 
         
         
         
         
        
            免费预览已结束,剩余35页可下载查看            
        
        下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
            中北大学2008届毕业设计说明书1 引言赛场计分的准确性和计时的精确度是要求很高的,要想做到准确和轻便兼而有之还是有一定难度的,经过大量查资料并结合本专业知识,我认为单片机在这方面有着出色的表现。单片机属于计算机的一个种类。从应用领域来看,单片机主要用于控制,所以称为微控制器(Microcontroller)。应用单片机再加上一些外围电路做成计时/计分实时时钟系统,可实现快速、准确计数且体积小、重量轻、成本低、机动灵活、安装容易、使用方便1。随着计算机技术的发展,单片机技术已成为计算机技术中的一个独特的分支,单片机的应用领域也越来越广泛,特别是在工业控制和仪器仪表智能化中扮演着极其重要的角色2。单片机属于计算机的一个种类。从应用领域来看,单片机主要用于控制,所以称为微控制器(Microcontroller)。从单片机呈现给用户的供应状态来看,单片机产品仅是一块集成电路芯片,即它的所有功能部件都集成在一块芯片上,所以称之为单片机(Single-Chip Microcomputer)。单片机的结构和指令系统与通用微型计算机是有差异的,但毕竟它还属于计算机的一个种类,其最基本的功能模块和基本的工作原理仍是一样的3。近年来,随着微电子技术的迅猛发展,单片机技术的发展速度十分惊人,时至今日,单片机技术已经发展的相当完善,它已成为计算机技术的一个独特而又重要的分支。单片机的应用领域也日益广泛,特别是在电信,家用电器,工业控制,仪表仪器,汽车电子等领域的智能化方面,扮演着及其重要的角色。2 篮球比赛计时/计分和实时时钟系统工作原理2.1 需要研究或解决的问题 (1) 甲、乙两队得分记录与显示:每队加分分别为3分、2分、1分;减1分操作用于修正。(2)交换场地后,两队计分交换,上述功能各由一个键完成。(3)计时部分操作与显示:开球计时(半场时间20min),比赛结果平分的加时比赛计时(5min),由一个键完成计时方式设定。(4)计时时间到,有讯响提示。2.2 拟采用的研究手法(1)熟悉ATMEL89c52单片机、DS1302实时时钟芯片、LED数码管、74LS164芯片等程序设计所需的器件。(2)需设计程序外围电路,包括实时时钟电路,键盘控制电路,显示电路。(3)将各部分外围电路与核心芯片进行组合。(4)操作键盘按控制要求设计成专用芯片。(5)编写程序。 (6)画出电子线路原理图和生成PCB图2.3 硬件系统设计框图 硬件系统设计框图如图2.1所示,其中单片机选用ATMEL公司的AT89C52芯片,实时时钟选用DALLS公司的DS1302芯片,键盘的编码和解码部分选用Princeton公司的PT2262与PT2272芯片,无线发射/接受部分选用安阳新世纪电子研究所的F05V/J05V芯片,显示部分选用74LS164芯片及数码管。图2.1 硬件系统设计框图2.4 设计所用到主要芯片概述2.4.1 AT89C52芯片AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、高效率的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止4。(1)AT89C52引脚结构图如图2.2所示。图2.2 AT89C52引脚结构图(2)AT89C52主要引脚的名称与功能说明:VCC : 电源GND: 地P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P3口亦作为AT89C52特殊功能(第二功能)使用,各引脚功能说明如表2.1所示:表2.1 P3口特殊功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断0)P3.3(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。(3)中断寄存器IE 各中断允许位在IE寄存器中,六个中断源的两个优先级也可在IE中设置5。各位功能如表2.2所示,其中各允许位=1时表示允许中断,允许位=0时表示禁止中断。表2.2 中断寄存器SymbolPositionFunctionEAIE.7EA=0时,禁止所有中断。EA=1时,各中断的允许或禁止取决于各中断控制位的状态。IE.6保留位ET2IE.5定时器2中断允许控制位ESIE.4串行口中断允许控制位ET1IE.3定时器中断允许控制位EX1IE.2外中断中断允许控制位ET0IE.1定时器中断允许控制位EX0IE.0外中断中断允许控制位2.4.2 DS1302 芯片DS1302 慢速充电时钟芯片包括实时时钟/日历和31 字节的静态RAM , 经过一个简单的串行接口与主单片机通信。实时时钟/日历提供秒、分、时、日、月和年等信息, 对小于31 天的月末的日期进行调整, 还包括润年的校正功能。时钟的运行可采用24 小时或带AM (上午) 和PM (下午) 的12 小时格式。DS1302 与单片机的通信仅需三根线即RST (复位线)、I/O (数据线) 和SCL K (串行时钟线)。数据可以按每次一个字节或多达31个字节的形式传送到时钟/RAM或从中送出6。DS1302 还有另外的功能: 即用于主电源和备用电源相连接的双电源引脚VC1 和VC2。DS1302 由VC1 或VC2 两者中较大者供电, 当VC2 大于VC1+0.2V 时,VC2 给DS1302 供电;当VC2 小于VC1 时,VC1 给DS1302 供电, 使系统在没有主电源的情况下也能保持时钟的连续运行。此外, 它还提供可编程的VC1 慢速充电功能, 从而对备用电池进行充电。(1)DS1302 的工作原理和内部结构串行时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟及31个字节RAM组成。芯片框图如图2.3所示:图2.3 DS1302内部结构为了开始任何的数据传送, 必须把RST 置为高电平且把提供地址和命令信息的8 位字节装入到移位寄存器。在进行单字节传送或多字节传送时, 开始的8 位命令字节用于指定40 个字节(31个字节RAM 和9 个字节时钟寄存器) 中哪个将被访问。在开始8 个时钟周期把命令装入移位寄存器之后, 另外的时钟在读操作时输出数据, 在写操作时输入数据7。(2)控制命令字节对DS1302 进行任何数据传送时, 第一个数据字节必须是命令字节, 格式如表2.3所示, 其最高有效位M SB (位7) 必须为逻辑1。如果它是零, 禁止写DS1302。位6 为逻辑0 时指定传送时钟/日历数据; 逻辑1 指定传送RAM 数据。位1 至5 指定进行输入或输出的特定寄存器的地址。最低有效位L SB (位0) 为逻辑0 时指定时进行写操作(输入) ; 逻辑1 指定进行读操作(输出)。命令字节总是从最低有效L SB (位0) 开始输入。表2.3 控制命令字节76 54321 01RAMA4A3A2A1A0RD(3)DS1302寄存器各位说明DS1302实时时钟/日历是通过寄存器设置秒、分、时、日、月和年等信息,各类寄存器定义通过表2.4所示来具体说明:表2.4 DS1302寄存器寄存器名读操作写操作位7位6位5位4位3位2位1位0秒寄存器81H80HCH10 SecondsSeconds分寄存器83H82H10 MinutesMinutes时寄存器85H84H12/24010HourHour/PM日寄存器87H86H0010 DateDate月寄存器89H88H00010 MonMon星期寄存器8BH8AH00000Day年寄存器8DH8CH10 YearYear保护寄存器8FH8EHWP0000000充电寄存器91H90HTCS3TCS2TCS1TCS0DS1DS0RS1RS0具体操作例如: 秒的写命令和地址为字节80H , 读命令和地址为字节81H。说明: 秒寄存器的位7(CH) 定义为时钟停止位。位7等于1时,时钟停止工作。DS1302被置于低功率的电源备份方式,其电源消耗小于100A。因此为防止时钟停止运行且保证时钟在原来的时间上运行,在程序的初始化时,应先读秒寄存器,再将其内容与上07FH ,将位7置0,然后回写秒寄存器,即可保证时钟总在运行。12-24小时方式: 小时寄存器位7为1,选12小时方式,位5是AM/PM位,1为PM,0为AM。在24小时方式下,位7为0,位5是第0小2个1时位(2023 时)。写保护寄存器使用说明: 位7是写保护位。位0位6全为0时,在读操作时总是读出0。位7为0时,允许写,位7为1时,禁止写除了该寄存器以外的所有寄存器。从而防止因干扰而造成误写。因此, 只要不是写时钟或RAM ,应将控制寄存器送入0FFH。只有在写数据时,才将控制寄存器送入7FH。为保证能正确读出时钟或RAM 的内容,初始化时应保证该寄存器内容为7FH。(4)数据传送方式 DS1302 有单字节传送方式和多字节传送方式。通过把RST 复位线驱动至高电平来启动所有的数据传送。RST 输入线有两种功能, 首先RST 接通控制逻辑, 允许地址/命令序列送入移位寄存器; 其次, RST 提供了中止单字节或多字节数据传送的手段。数据输入时, 时钟的上升沿数据必须有效, 数据的输出在时钟的下降沿。如果RST 为低电平, 那么所有的数据传送将被中止且I/0 引脚变为高阻状态。上电时, 在VC2.5伏之前,RST必须为逻辑0。当把RST 驱动至逻辑1状态时, SCLK 必须为逻辑0。DS1302 实时时钟与单片机通信需RST、I/O 、SCLK 三根线。通常两者之间的连接需用单片机的通用I/0 引脚, 通讯程序设计比较复杂。为了有效的利用MCS51 单片机的串行口, 简化其通讯程序的设计, 对DS1302 和MCS51 单片机的串行通讯时序进行分析发现, 若在单片机的TXD 端接一反相器, 既可使DS1302 在驱动RST 为高电平时保证SCL K 为低电平, 又可保证单片机对DS1302 的写操作时序要求8。(3)DS1302与单片机接口电路DS1302 实时时钟与单片机通信需RST、I/O 、SCLK 三根线。通常两者之间的连接需用单片机的通用I/0 引脚来实现,接口电路如图2.4所示:图2.4 DS1302 与MCS51 单片机接口电路DS1302 的数据线为三态,在它不与微处理器通讯时, 自动处于高阻状态,不会对其他电路产生影响。对DS1302 时钟芯片设置时间参数和对RAM 进行写操作都较简单, 只需按照MCS51 的串行通讯规则, 但需注意几点: (1)DS1302 每次上电时自动处于暂停状态, 必须将秒寄存器的第七位设置为“0”, 时钟电路才开始计时工作(2) 用多字节(burst) 模式对时钟/日历寄存器进行写操作时须写满 8 个数据, 否则无效(3) 将MCS51 单片机的串行口设置为工作模式0。2.4.3 PT2262/PT2272芯片PT2262/PT2272是普城公司生产的一种CMOS工艺制造的低功耗低价位通用编码电路,由于其外围电路简单,使用方便,主要应用于遥控装置,适用于家庭及汽车安全系统,车库遥控开关门,风扇、电动玩具遥控,以及一些工业设备的遥控等。该编译码器的主要特点是:采用高性能CMOS工艺制造,功耗极低,备用模式耗电仅05 mA(典型值),可不设电源开关。有很宽的工作电压范围(415 V);对高噪声不敏感;工作温度范围宽(从30 oC70oC);有612个三态地址码及06个数据码;振荡器仅外接1个电阻;外围电路元件少,电路简单,产品尺寸可做得较小 。PT2262芯片引脚如图2.5所示。图2.5 PT2262引脚结构(1)PT2262各主要引脚说明A0A5为地址输入端,可编制成3种状态(“1”、“0”和开路)。A6D5A1lD0为地址或数据输入端,取决于接收端的译码器。既可作为地址,又可作为数据输入。作为地址输入时,可编成“1”、“0”和开路3种状态;作为数据输入时,可编成“1”和“0”两种状态。最大编码容量为312 =53 141种。端为发射使能端,低电平有效。OSC1,OSC2外接振荡电阻器,决定电路时钟频率。DOUT为数据输出端。由各地址、数据的不同状态而决定的各位编码由此脚串行输出。DOUT端输出的数据信号调制在38 kHz载波上。要使载波频率为38 kHz,则应选择振荡电阻(430 470 Q)使振荡频率为载波频率的2倍(即76 kHz)。VDD,VSS为电源正负输入端。极限参数如表2.5所示。 表2.5 PT2262极限参数参数数值电压VDD(V)-0.316输入电压Vi(V)-0.3VDD+0.3输出电压Vo(V)-0.3VDD+0.3功耗Pa(mV)300mW(VDD=12V)工作温度Topr()-2070贮存温度Tstg()-40125(2)PT2262内部结构框如图2.6所示 。图2.6 PT2262内部结构框图如图2.6所示,PT2262内部电路可以分为地址编码部分、时钟分频及逻辑组合部分。其工作原理为:OSC1与OSC2之间接个电阻,由所接的电阻和芯片内的电容来决定振荡频率,此频率经过时钟分频,输出10路分频电路,此1O分频电路和地址编码部分主要是由二选一的选择器组成的,12地址数据码刚好和6个二选一的选择器有规律地相接,且受同一个信号控制9。(3)PT2262应用电路如图2.7所示: 图2.7 PT2262应用电路 OSC1和OSC2接振荡电阻,A0A5为编码端,可置3态,A6A11为键盘信号输入端,DOUT端接无线发射模块,端接低电平允许输出编码信号。(4)PT2272的外形结构图如2.8所示: 图2.8 PT2272引脚结构(5)PT2272的外部特性和电气参数说明如表2.6、表2.7所示:表2.6 PT2272外部特性名称管脚说明A0A1118,1013地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空)D0D578,1013地址或数据管脚,当作为数据管脚时,只有在地址码与编码器一致,数据管脚才能输出与编码器数据对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换VCC18电源正端()VSS9电源负端()DIN14数据信号输入端,来自接收模块输出端OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率OSC215振荡电阻振荡器输出端VT17解码有效确认输出端(常低)解码有效变成高电平(瞬态)表2.7 PT2272的电气参数符号参数参考范围单位VCC电源电压316.0VVI输入电压0.3VCC+0.3VVO输出电压0.3VCC+0.3VPa最大功耗(VCC=12V)300mWTopr工作温度-2070Tstg存储温度-40125 6)PT2272接口电路一组编码由12位AD码(地址码加数据码,如PT2272为8位地址码加4位数据码)组成。地址码、数据码、同步码组成一个完整的编码,解码芯片PT2272接收到信号后,与其设定的地址码经过2次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,即被选通。在具体的应用中,外接振荡电阻可根据需要进行适当的调节,阻值越大振荡频率越慢。若由单片机与PT2272组成编码解码器,且由单片机编码、发码,则PT2272振荡电阻的选择应与单片机的晶振频率匹配10。PT2272接收电路如图2.7所示。:图2.9 PT2272应用电路OSC1和OSC2接振荡电阻,A0A5为编码端,可置3态,A6A11为信号输出端,DIN端接无线接收模块,VT端呈高电平表示解码有效。2.4.4 F05V/J05V芯片(1)F05V简介 F05V是一款小体积、微功率RF无线发射模块;采用SMT 工艺,性能稳定,低电压、低功耗,无数据时自动休眠。引脚定义如图2.10所示:1-数据信号输入,2-正电源312V,3- 地图2.10 F05V引脚结构F05V应用电路实现如图2.11所示:图2.11 F05V应用电路 F05V的数据输入端IN直接连接PT2262的数据输出端DOUT。(2)J05V简介J05V 是一款采用SMT 工艺、性能稳定、低电压、低功耗的超小体积外差IC芯片。引脚定义如图2.12所示:1-正电源(DC+3V),2-地 Vss , 3-CE端工作模式转换(其中 CE为低电平时表示休眠状态,为高电平时为工作状态),4OUT 数据信号输出图2.12 J05V引脚结构J05V应用电路实现如图2.13所示:图2.13 J05V应用电路 J05V的数据输出端OUT直接连接PT2272的数据输入端DIN。3 篮球比赛计时/计分和实时时钟系统设计3.1 系统硬件设计(1)硬件原理图如图3.1、图3.2所示:(详见附录B)图3.1 主电路图3.2 键盘电路(2)单片机硬件资源分配:P1.0: 甲队罚球得分加1分P1.1: 甲队进球得分加2分P1.2:甲队进球得分加3分P1.3: 甲队计分误操作修正减1分 P1.4: 乙队罚球得分加1分P1.5: 乙队进球得分加2分P1.6: 乙队进球得分加3分P1.7: 乙队计分误操作修正减1分P2.0: 实时时钟的时、分中间的闪秒指示P2.1: 提示用讯响器控制P2.2、P2.3、P2.4: 单片机与时钟芯片DS1302接口P2.5: 程序运行监控脉冲输出,用于WATCHDOG电路P3.0、P3.1、P3.2、P3.3: 单片机串行口方式移位寄存器方式P3.4: 比赛计时方式选择P3.5: 上下半场交换场地,计分交换P3.6: 比赛开始/暂停P3.7: 比赛重新开始3.2 系统软件系统设计程序流程图如图3.3、图3.4所示,程序清单见附录。 图3.3 主程序 图3.4 读取时间子程序 主程序开始先进行计时时间的选择,然后各寄存器初始化,实时时钟赋初值,随后开始扫描键盘,判断有无按键按下,执行处理程序,然后开始从实时时钟读取当前时间,判断比赛时间是否已到,若未到则显示比赛时间和比分并重新转向键盘扫描程序,否则结束比赛。 结论该篮球比赛计时/计分和实时时钟系统的设计实现了下列功能:两队得分记录与显示并有减分操以用于修正; 交换场地后,两队计分可互相交换;计时部分操作与显示部分包括半场时间显示、中场休息时间显示、比赛结果平分的加时比赛时间显示;并且计时时间到,有讯响提示。该系统由DS1302芯片提供实时时钟,通过键盘经编码/解码芯片输入控制信号和比分,时钟信息与比分通过显示驱动电路最后显示在数码管组成的屏幕上。 系统设计不仅可以实现实时准确地计时与计分功能,并且系统具有体积小、成本低、使用方便等优点,达到了设计要求。附录A程序清单: org 0000hstart: ajmp 0080h org 000Bh push psw push acc mov a,21h inc a cjne a,#05h,cl1cl1: jc cl2 clr p2.0 ajmp cl3cl2: setb p2.0cl3: mov 21h,a pop acc pop psw reti org 0080hmain: mov SP,#51f ;堆栈赋初值 mov SCON,#00h clr p2.0 ;秒显示复位 clr p2.1 ;提示音复位 mov dptr,#0500h ;数码管字形地址 mov 30h,#00h ;甲队分数 mov 31h,#00h ;分计时 mov 32h,#00h ;秒计时 mov 33h,#00h ;乙队分数 acall SET ;设计时初值 mov 00h,#00h ;00h:甲队大于100分标志 mov 01h,#00h ;01h:乙队大于100分标志 mov 02h,#00h ;02h:比赛开始/停止标志 mov 21h,#00h ;100ms标志 mov TMOD,#01h ;T0 模式1 mov TL0,#0b0h mov TH0,#3ch ;定时100ms mov IE,#82h ;允许中断 clr TR0 ;停止T0loopd: acall disp keyproc:nop setb p2.5 ;喂狗acall disp mov a,31h subb a,#20h da a jz BSJSAA1: jb p1.0,BA1 ;甲对加1分 acall d20ms jb p1.0,BA1 mov a,30h add a,#01h da a mov 30h,a jnc AA10 cpl 00hAA10: acall disp acall beepAA11:jnb p1.0,AA11 ;防误操作 acall d20ms jnb p1.0,AA11BA1:jb p1.4,AA2 ;乙队加1分 acall d20ms jb p1.4,AA2 mov a,33h add a,#01h da a mov 33h,a jnc BA10 cpl 01hBA10:acall disp acall beepBA11:jnb p1.3,BA11 acall d20ms jnb p1.3,BA11AA2:jb p1.1,BA2 acall d20ms jb p1.1,BA11 mov a,30h add a,#02h da a mov 30h,a jnc AA20 cpl 00hAA20: acall disp acall beepAA21: jnb p1.1,AA21 acall d20ms jnb p1.1,AA21BA2:jb p1.5,AA3 acall d20ms jb p1.5,AA3 mov a,33h add a,#02h da a mov 33h,a jnc BA20 cpl 01hBA20: acall disp acall beepBA21: jnb p1.5,BA21 acall d20ms jnb p1.5,BA21AA3:jb p1.2,BA3 acall d20ms jb p1.2,BA3 mov a,30h add a,#03h da a mov 30h,a jnc AA30 cpl 00hAA30: acall disp acall beepAA31: jnb p1.2,AA31 acall d20ms jnb p.12,AA31BA3:jb p1.6,AS1 acall d20ms jb P1.6,AS1 mov a,33h add a,#03h da a mov 33h,a jnc BA30 cpl 01hBA30:acall disp acall beepBA31:jnb p1.6,BA31 acall d20ms jnb p1.6,BA31AS1: jb p1.3,BS1 ;甲队减1分修正 acall d20ms jb p1.3,BS1 mov a,30h jnz AS12 jnb 00h,AS11AS12:clr c mov a,#9ah subb a,#01h add a,30h da a mov 30h,a jc AS10 cpl 00hAS10: acall disp acall beepAS11:jnb p1.3,AS11 acall d20ms jnb p1.3,AS11BS1: jb p1.7,FUNSS acall d20ms jb p1.7,FUNSS mov a,33h jnz BS12 jnb 01h,BS11BS12:clr c mov a,#9ah subb a,#01h add a,33h da a mov 33h,a jc BS10 cpl 01hBS10: acall disp acall beepBS11: jnb p1.7,BS11 acall d20ms jnb p1.7,BS11FUNSS: jb p3.6,FUNEX ;比赛开始/暂停 acall d20ms jb p3.6,FUNEX jb 02h,FUNSS1 acall RET setb 02h ajmp FUNSS2FUNSS1: acall SET clr 02h setb p2.1FUNSS2: acall disp acall beepFUNSS3: jnb p3.6,FUNSS3 acall d20ms jnb p3.6,FUNSS3FUNEX: jb p3.5,FUNBEGIN ;上下半场比分交换 acall d20ms jb p3.6,FUNBEGIN jnb 03h,keyprocl clr 02h clr 03h mov a,33h mov 33h,30h mov 30h,a mov c,00h mov f0,c mov c,01h mov 00h.c mov c,f0 mov 01h,c mov 32h,#00h acall SET acall disp acall beepFUNEX1:jnb p3.5,FUNEX1 acall d20ms jnb p3.5,FUNEX1FUNBEGIN:jb p3.7,keyprocl ;重新开始比赛 acall d20ms jb p3.7,keyprocl jb 02h,FUNBE2 inc 22h mov a,22h cjne a,#05h,FUNBE1 mov 22h,#00h mov 30h,#00h mov 31h,#00h mov 32h,#00h mov 33h,#00h acall SET mov 00h,#00h mov 01h,#00h mov 02h,#00h mov 03h,#00h acall dispFUNBE1:acall beep FUNBE2:jnb p3.7,FUNBE2 acall d20ms jnb p3.4,FUNBE2keyprocl:ajmp keyprocBSJS: acall beep ;比赛结束讯响提示 acall beep acall beep end ;结束beep: setb p2.1 ;讯响 acall delay clr p2.1 acall delay retdelay: mov r7,#02hdelay1: mov r6,#80hdelay2: mov r5,#80hdelay3: djnz r5,delay3 djnz r6,delay2 djnz r7,delay1 retd20ms: mov r7,#80hd20ms1:mov r6,#20hd20ms2:djnz r6,d20ms2 djnz r7,d20ms1 ret org 0300hSET: push psw push acc acall RD mov a,32h setb acc.7 mov r5,a mov a,31h mov r4,a clr p2.4 ;DS1302 RST引脚复位 clr p2.2 ;DS1302 SCLK引脚复位 setb p2.4 ;start mov r0,#80h ;秒写控制字 acall tx mov r0,r5 acall tx clr p2.4 ;stop setb p2.4 mov r0,#82h acall tx mov r0,r4 acall tx clr p2.4pop acc pop psw retRET:push psw push acc acall RD mov a,32h clr acc.7 mov r5,a mov a,31h mov r4,a clr p2.4 clr p2.2 setb p2.4 mov r0,#80h acall tx mov r0,r5 acall tx clr p2.4 setb p2.4 mov r0,#82h acall tx mov r0,r4 acall tx clr p2.4 setb TR0pop acc pop psw retRD: clr p2.4 clr p2.2 setb p2.4 mov r0,#81h acall tx acall rx mov 32h,a clr p2.4 clr p2.2 setb p2.4 mov r0,#83h acall tx acall rx mov 31h,a clr p2.4 rettx: mov r7,#08h clr c txlp:mov a,r0 rrc a mov r0,a acall BitOut djnz r7,txlp retrx: mov r1,#00h mov r7,#08h clr c rxlp:mov a,r1 rrc a mov r1,a acall Bitln djnz r7,rxlp mov a,r1 rrc a retBitln: setb p2.3 clr p2.2 mov a,p2 mov c,acc.3 setb p2.2 retBitOut:clr p2.2 jnc B00 setb p2.3 ajmp B01 B00:clr p2.3 B01:setb p2.2 ret org 0400h ;显示子程序disp: acall RD mov a,33h anl a,#0fh movc a,a+dptr mov subf,adisp1: jnb ti,disp1 clr ti mov a,33h swap a anl a,#0fh movc a,a+dptr mov sbuf,adisp2: jnb ti,disp2 clr ti jb 01h,disp21 mov a,#0B7h ajmp disp22disp21:mov a,#11hdisp22:mov sbuf,adisp3: jnb ti,disp3 clr ti mov a,#59hsubb a,32hda a anl a,#0fh movc a,a+dptr mov sbuf,adisp4:jnb ti,disp4 clr ti mov a,#59hsubb a,32hda a swap a anl a,#0fh movc a,a+dptr mov sbuf,adisp5:jnb ti,disp5 clr ti mov a,#20hsubb a,31hda a anl a.#0fh movc a,a+dptr mov        
    温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮北单招笔试试题及答案
- 惠安中考英语试卷及答案
- DB34-T 4146-2022 装配式生态护岸技术规范
- 绥化市绥棱县2025年十校联考最后数学试题含解析
- 燃气管道GIS平台数据整合与应用方案
- 邵逸夫护理笔试题目及答案
- 轻型钢结构抗震设计与实施方案
- 中央银行数字货币对商业银行体系的影响
- 国际储备多元化配置的安全性分析
- 火电厂技术难题攻关方案
- 融资租赁公司风险控制管理方案
- 2025年注册计量师(一级)计量案例分析模拟试题及答案测量不确定度深度解析
- 税务局国考行测题库及答案详解(各地真题)
- 公路施工现场环境保护方案
- 数学2025-2026学年人教版(2024)数学八年级上册期中必考题检测卷
- 2025成考英语词汇必背3500词
- 质量控制流程梳理与执行标准
- 2025中科芯集成电路有限公司校园招聘笔试历年参考题库附带答案详解(3卷合一)
- 哈尔滨医科大学招聘笔试真题2024
- 全运会简介教学课件
- 产品预购合同(标准版)
 
            
评论
0/150
提交评论