




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 课题概述1.1 课题设计要求本课题要求用单片机设计一个多功能抢答器,有三人进行抢答和一个主持人进行控制,并且具有抢答倒计时和答题倒计时,倒计时均可修改时间。具体要求如下:主持人的操作面板上有复位键开始键设置抢答时间键设置答题时间键;另外,还有三个人抢答的三个按键及三人抢答状态的信号灯,复位开始的状态灯,显示器及蜂鸣器。本系统的设计包括硬件设计及程序设计。当系统刚启动或者按下系统的总复位键时,甲乙丙三人的6个状态灯全亮,复位灯及开始灯全暗。此时系统只响应支持人操作面板上的复位按钮,当复位按钮被按下,复位指示灯亮,其余灯全暗。此时甲乙丙若有人抢答,则记为犯规,对应的犯规指示灯亮并由蜂鸣器报
2、警,本轮抢答不再响应此人。支持人再按下开始按钮允许抢答,开始指示灯亮,复位指示灯暗,抢答倒计时开始由显示器显示,系统响应甲乙丙中不犯规的第一个按下按钮的人,抢答成功后,对应的成功指示灯亮,开始答题,并显示答题倒计时;若没有人抢答,则倒计时结束后等待复位信号。1.2 课题设计的目的及意义在很多的知识竞答的比赛中常常用到抢答器,为了准确公正直观地判断第一个抢答者,需用可靠的电子产品来进行设计,单片机就能胜任该任务。本次的设计让我们能对单片机在现实生活中的密切关系有更深刻的认识,及感受到单片机的强大可扩展性及可塑性。第2章 总体设计方案2.1 总体思路要设计一个比一般数字抢答器更加实用,更加先进的抢
3、答器才能满足现今的市场要求。可以采用单片机的I/O进行分配,分别进行信号的采集和处理信号的输出,利用单片的时钟进行倒计时的设计。将要实现的功能分成很多小部分,各个击破。2. 2 抢答器课题概述和主要功能针对本次课题抢答器,只是单片机具体应用的冰山一角。但通过本次课题的锻炼依然能让我们被单片机的灵活性深深震撼。本次设计的抢答器的主要功能如下: (1)抢答功能:可以精确无误地分辨哪位选手首先按下按钮。只要主持人按下开始键,即可开始抢答。(2)报警功能:到主持人还未按下开始按钮,选手就开始抢答,则该选手犯规,蜂鸣器响。(3)倒计时功能:在选手答题有时间限制,在规定的时间里选手没有回答完毕,则选手答题
4、失败。(4)修改倒计时功能:可以对倒计时进行修改。(5)最多可以有三个人进行抢答。2.3 总体设计框图2.3.1软件总体设计框图图2-1 软件总体设计框图2.3.2 硬件总体设计框图 AT89C51单片机4位七段数码管显示声音电路=3路抢答按键输入复位电路开始、结束按键输入加一、减一按键输入时钟图2-2硬件总体设计框图2.4 系统工作原理2.4.1 硬件实现原理用P1口作为状态显示,即连接8个状态灯。8个状态灯分别为:开始指示灯复位指示灯甲抢答成功指示灯甲抢答犯规指示灯乙抢答成功指示灯乙抢答犯规指示灯丙抢答成功指示灯丙抢答犯规指示灯。 用P3口与矩阵式按钮相连做为控制信号的输入。共有九个按钮,
5、分别为:复位按钮开始按钮设置抢答时间按钮设置答题时间按钮设置时间加按钮设置时间减按钮甲抢答按钮乙抢答按钮丙抢答按钮。P0口用来作为显示器的现实代码。用P2口的高四位输出显示器的选通信号。蜂鸣器接至P3.7,用P3.7的低电平驱动蜂鸣器,使其发出警报。2.4.2 软件实现原理该系统以单片机为中心,通过外部的信号的采集,经过内部CPU信号处理,再送至控制端实现抢答器的抢答-响应过程。可将整个系统分为开始复位功能模块键盘扫描模块抢答功能模块倒计时显示模块、抢答犯规报警模块、设置倒计时模块。当系统启动,首先进行一些数据的初始化。然后进入键盘扫描模块,扫描到某个按钮被按下,则转移到对应的子程序里去执行相
6、应的命令。在没有按钮被按下的情况下,系统就一直在键盘扫描模块循环。在未进入开始模块时,有选手抢答,则进入抢答犯规报警模块,报警完毕后接着扫描按钮。扫面到开始按钮被按下,则进入开始模块,抢答模块。此后,甲乙丙有人先按下按钮则抢答成功,进入倒计时显示模块,同时对键盘进行扫描。此间,设置按钮被按下,则进入设置功能模块,一轮抢答结束,进入下一轮的强大。若设置按钮没有被按下,则当倒计时显示时间为零时,进入键盘扫描模块,等待设置键被按下。38第3章 系统硬件设计3.1 单片机的选择根据初步的设计方案的分析,设置一个这样简单的应用系统,可以选择带有EPROM的单片机,应用程序直接储存在片内,不用再外部扩展程
7、序存储器,电路可以简化。INTEL公司的8051和8751芯片均可选用。其他一些MCS-51系列相兼容的芯片,如ATMEL公司生产的AT89C××系列单片机。采用MCS-51系统的单片机相比有两大优势:(1) 片内程序储存器采用闪速存储器,使程序的写入更加方便。(2) 提供更小的芯片,使整个硬件电路体积更小。他的较小体积良好的性能价格倍受青睐。图3-1 8051的管脚配置 本设计我们采用了MCS-51 8051单片机,他具有程序加密功能且物美价廉,经济实用。表(1) 单片机的端口分配口32 单片机的端口分配I/O端口分配作用方式P1.0开始状态输出P1.1复位状态输出P1.
8、2甲抢答成功输出P1,.3甲抢答犯规输出P1.4乙抢答成功输出P1.5乙抢答犯规输出P1.6丙抢答成功输出P1.7丙抢答失败输出P0.0连显示器A端输出P0.1连显示器B端输出P0.2连显示器C端输出P0.3连显示器D端输出P0.4连显示器E端输出P0.5连显示器F端输出P0.6连显示器G端输出P0.7连显示器DP端输出P2.4连显示器W1端输出P2.5连显示器W2端输出P2.6连显示器W3端输出P2.7连显示器W4端输出P3.0连矩阵式键盘H1端输入P3.1连矩阵式键盘H2端输入P3.2连矩阵式键盘H3端输入P3.4连矩阵式键盘S1端输入P3.5连矩阵式键盘S2端输入P3.6连矩阵式键盘S3
9、端输入P3.7蜂鸣器驱动输出33 时钟电路和复位电路的设计MCS-51单片机内部有一个用于构成震荡器的高增益发相放大器,管脚XTAL1和XTAL2分别是反相器的输入端和输出端。接一个晶振和两个电容就构成了单片机的时钟电路。电路中的两个电容具有微调频率的作用,通常取(30±10)pF。石英晶振可选6MHZ和12MHZ。单片机的RST管脚为主机提供了一个外部复位信号输入端口。复位信号高电平有效,高电平有效的持续时间为2个机器周期以上。图3-2 时钟电路和复位电路的设计3.4 LED显示电路的设计显示器已普遍用于直观地显示数字系统的运行状态和工作数据。显示器件按显示形式有:分段式点阵式光柱
10、式显示器。由于本课题只需显示倒计时,比较简单,因此应选用LED发光二极管4位七段数码显示器。显示器显示接口按驱动方式可分成静态显示和动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。4位七段数码管显示电路如图3-3所示。图3-3 共阳极数码管3.5 LED指示灯电路设计表(2)指示灯作用分配表LED作用L1开始的LED指示灯L2复位的LED指示灯L3甲抢答成功LED指示灯L4甲抢答犯规LED指示灯L5乙抢答成功LED指示灯L6乙抢答犯规L
11、ED指示灯L7丙抢答成功LED指示灯L8丙抢答犯规LED指示灯根据作用分配,使用了8个LED指示灯,在每个LED的前面加了一个电阻,形成电流保护。根据要求设计了指示灯电路图:3-4 LED指示灯的设计电路3.6 按钮电路的设计系统共有9个按键,分别定义为:(1) 开始键(允许抢答开始键):为B11,功能是当按下时,允许抢答。(2) 复位键(恢复系统状态):为B12,功能是当按下时,系统恢复到初始状态,等待下一次开始。(3) 设置抢答倒计时键:为B13,功能是按下时,抢答倒计时时间设置允许。(4) 设置答题倒计时键:为B21,功能是按下时,答题倒计时时间设置允许。(5) 时间加一键:为B22,功
12、能是短按下时,时间加一秒;长按下时,时间连续加直到键释放。(6) 时间减一键:为B23,功能是短按下时,时间减一秒;长按下时,时间连续减直到键释放。(7) 甲抢答键:为B31,功能是当按下时产生甲方的抢答信号。(8) 乙抢答键:为B32,功能是当按下时产生乙方的抢答信号。(9) 丙抢答键:为B33,功能是当按下时产生丙方的抢答信号。P3.6P3.5P3.4P3.2P3.1P3.0图3-4 按钮电路设计3.7 蜂鸣器电路的设计当选手抢答犯规时,系统要求产生警报信号,可以选择一个蜂鸣器来实现这一功能。压电式蜂鸣器(H)工作时需要10mA的驱动电流,并设计一个相应的驱动及控制电路。蜂鸣器电路与单片机
13、的接口:VT的基极到P3口的P3.7管脚,P3.7作为输出口实用。具体的蜂鸣器电路的设计电路如图3-5:图3-5 蜂鸣器的设计电路第4章 系统软件设计4.1 系统软件设计方案的确定系统初始化模块按键模块非法抢答模块正确抢答模块调整抢答时间调整回答时间模块数码显示模块可以把系统软件按照其功能分为7个模块,每个模块间通过一定的联系程序形成一个完整的系统程序。图4-1 模块方案图软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义(输入输出定义)。在各执行模块进行定义时,将要牵扯到的数据结构和数据类型问题也一并规划好。使用模块的设计方法可以时编程时思路更加清楚,阅读程序时
14、更加有条理,也更易于调试修改。4.2 软件系统内存空间分配表(3)内存空间分配表地址分配作用00H(位地址)软件标志,代表主持人有没有允许抢答01H(位地址)软件标志代,代表甲是否抢答成功02H(位地址)软件标志代,代表甲是否抢答成功03H(位地址)软件标志代,代表甲是否抢答成功21H软件计数器25H软件计数器4.3 系统应用程序设计4.3.1 主程序的设计由于MCS-51单片机复位以后,(PC)=0000H,而0003H002BH分别是个中断源的入口地址。所以0000H处加上跳转指令。系统一启动就,就显示甲乙丙的指示灯全部都亮,这就是系统的初始状态。初始命令执行后,则查询键盘B11(即复位键
15、)是否被按下。当复位键被按下复位灯亮,其他灯全暗。接下来查询是否有键再次按下,若有键被按下,先判断是哪个键被按下。在还没有按下开始键之前,甲乙丙任何一方抢答则犯规,响应的犯规灯的输出信号置零。当开始键被按下时,抢答允许,输出低电平给开始指示灯,并转到键盘扫描模块,在键盘扫描模块里再调用显示子程序。图4-2 主程序流程图4.3.2 键盘扫描子程序的设计在单片机应用系统中常常是键盘和显示器同时存在,因此可以把键盘扫描程序和显示程序配合起来使用,既把显示程序作为键盘扫描的延时子程序,实现软件去抖动。这样做既省去了一个专门的延时子程序,又能保证显示器常量的客观效果。 开始调用显示子程序有键被按下?调用
16、显示子程序有键被按下?计算键码计算键码送到ACCRETYYNN图4-3 键盘扫描子程序流程图4.3.3 字型码的定义由于系统LED显示器使用的是共阳极的现实器,而显示器不能直接识别十进制,所以要事先将与十进制相对应的字型码建表保存。有了十进制对应的字型码,就能实现十进制通过编译然后再LED显示器上显示,准确无误。字形码程序清单如下:DIRTAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,98H第5章 系统调试和运行系统的调试和运行,先将编好的程序经过编译生成目标HEX文件,然后下载到单片机中进行调试。(1) 系统启动后,甲乙丙六个状态
17、灯全亮。复位开始指示灯不亮。如图5-1图5-1 系统启动调试图(2) 按下复位按钮,甲乙丙六个状态全暗,复位灯亮。如图5-2:图5-2 按下复位按钮的效果(3) 按下甲乙丙三个按钮中的一个,相应选手的犯规指示灯亮,并且系统蜂鸣器报警。如图5-3:图5-3 甲犯规调试图(4) 按下开始键,开始按钮亮,抢答倒计时开始计时。如图5-4图5-4 开始抢答调试图(5) 倒计时未到零之前,按下甲乙丙中没有犯规的一个,响应的抢答成功指示灯亮,答题倒计时开始计时。如图5-5:图5-5 甲抢答成功调试图(6) 复位后,按下设置倒计时时间键,LED显示倒计时总时间并闪烁,短按加一键,时间加一显示,长按加一键,时间
18、连续加一显示;短按减一键,时间减一显示,长按减一键,时间连续减一显示。再按下设置倒计时时间键,返回。如图5-6:图5-6 设置倒计时时间调试图(7) 任何时候,按下复位键,LED显示“8888”,只有复位指示灯亮其他全暗。如图5-7:图5-7 设置按下整体效果图经过认真调试与修改,所要求达到的功能已经全部实现。第6章 总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机
19、的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近三星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解
20、得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在王迎旭老师的辛勤指导下,终于游逆而解。同时,在王迎旭老师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!参考文献1王迎旭. 单片机原理及及应用 .机械工业出版社.2004年2张毅刚. 新编MCS-51单片机应用设计 哈尔滨工业大学出版社.2003年附录A 系统原理图附录A 程序清单ORG 0000HLJMP MAINORG 0030HMA
21、IN: MOV A,#00000011B MOV P1,A ;系统启动后,甲乙丙状态灯全亮 MOV R4,#10 ;设答题倒计时初值 MOV R1,#10 ;设抢答倒计时初值 SETB P3.7 XA: MOV A,0FFH MOV P2,A ;关闭显示器显示LOOP1: MOV A,#11111110B MOV P3,A JB P3.4,$ ;查询复位键 LCALL DELAY;延时去抖动 JB P3.4,LOOP1LOOP11: MOV A,#11111101B MOV P1,A;复位指示灯亮其余全暗 MOV A,#00H MOV P2,A MOV A,#80H MOV P0,A;LED显
22、示“8888”,表示复位成功 CLR 00H;允许抢答标志位清零 CLR 01H;甲抢答是犯规标志位清零 CLR 02H;乙抢答是犯规标志位清零 CLR 03H;丙抢答是犯规标志位清零KEY0: ACALL KS1;键盘扫描 JNZ LK0 SJMP KEY0LK0: LCALL DELAY;键盘去抖动 ACALL KS1 JNZ LOOP2 AJMP KEY0LOOP2: MOV A,#11111110B;判断是否是开始键被按下 NOP MOV P3,A NOP JB P3.5,LOOP3 JMP NEXT1;开始键被按下,跳转到相应程序段LOOP3: MOV A,#11111110B;判断
23、是否是设置抢答时间键被按下 MOV P3,A NOP JB P3.6,LOOP4 LCALL SET1;设置时间键被按下,调用设置时间子程序 JMP KEY0LOOP4: MOV A,#11111101B;判断是否是设置答题时间键被按下 MOV P3,A NOP JB P3.4,LOOP5 LCALL SET2 JMP KEY0LOOP5: JB 01H,LOOP6;判断甲是否按下抢答键 MOV A,#11111011B MOV P3,A NOP JB P3.4,LOOP6 JMP NEXT2LOOP6: JB 02H,LOOP7;判断乙是否按下抢答键 MOV A,#11111011B MOV
24、 P3,A NOP JB P3.5,LOOP7 JMP NEXT3LOOP7: JB 03H,LOOP8;判断丙是否按下抢答键 MOV A,#11111011B MOV P3,A NOP JB P3.6,LOOP8 JMP NEXT4LOOP8: MOV A,#1111110B;判断是否设置键被按下 MOV P3,A NOP JB P3.4,KEY0 JMP LOOP11NEXT1: SETB 00H;抢答允许 SETB P1.1 CLR P1.0 LCALL COUNT1 MOV 21H,#10 LCALL SCREEN;调用抢答倒计时显示子程序,10ms返回;= = = =扫描键盘并且显示
25、倒计时程序= = = = KEY1: MOV A,R2; ADD A,R3 JZ JIEXA;判断倒计时是否结束 ACALL KS1 JNZ LK1 MOV A,R2 ADD A,R3 JZ JIELI1 MOV 21H,#10 LCALL JADGEAJMP KEY1JIELI1: JMP LOOP1JIEXA: JMP XA;= = = =去抖动程序= = = =LK1: MOV A,R2 ADD A,R3 JZ JIELI1 MOV 21H,#20 LCALL JADGE LCALL KS1 JNZ LK2 MOV A,R2 ADD A,R3 JZ JIELI1 MOV 21H,#10
26、LCALL JADGE JMP KEY1LK2: MOV A,#11111110B;判断是否设置键被按下 MOV P3,A NOP JB P3.4,LK3 JMP YAN1LK3: MOV A,#11111011B;判断甲是否按下抢答键 MOV P3,A NOP JB P3.4,LK4 JB 01H,LK4 JMP YAN2LK4: MOV A,#11111011B;判断乙是否按下抢答键 MOV P3,A NOP JB P3.5,LK5 JB 02H,LK5 JMP YAN3LK5: MOV A,#11111011B;判断丙是否按下抢答键 MOV P3,A NOP JB P3.6,KEY1 J
27、B 03H,KEY1 JMP YAN4;= = = =设置键被按下处理程序= = = =YAN1: MOV A,0FFH MOV P2,A MOV A,#11111110B MOV P3,A NOP JNB P3.4 ,$ JMP LOOP11;= = = =甲抢答成功处理程序= = = =YAN2: MOV A,R2 ADD A,R3 JZ JIELI1 MOV A,#11111011B MOV P3,A MOV 21H,#10 LCALL JADGE JNB P3.4,YAN2 CLR P1.2 LCALL COUNT2 MOV 21H,#10 LCALL SCREEN JMP RES;=
28、 = = =乙抢答成功处理程序= = = =YAN3: MOV A,R2 ADD A,R3 JZ JIELI1 MOV A,#11111011B MOV P3,A MOV 21H,#10 LCALL JADGE JNB P3.5,YAN3 CLR P1.4 LCALL COUNT2 MOV 21H,#10 LCALL SCREEN JMP RES;= = = =甲抢答成功处理程序= = = =YAN4: MOV A,R2 ADD A,R3 JZ JIELI2 MOV A,#11111011B MOV P3,A MOV 21H,#10 LCALL JADGE JNB P3.4,YAN4 CLR
29、P1.6 LCALL COUNT2 MOV 21H,#10 LCALL SCREEN JMP RESRES: MOV A,R2 ADD A,R3 JZ JIELI2 MOV 21H,#10 LCALL JADGE MOV A,#11111110B MOV P3,A NOP JB P3.4,RES MOV A,R2 ADD A,R3 JZ JIELI2 MOV 21H,#20 LCALL JADGE JB P3.4,RES JMP YAN1JIELI2: JMP XA;= = = =甲抢答犯规处理程序= = = =NEXT2: SETB 01H CLR P1.3 LCALL ALARM JMP
30、KEY0;= = = =乙抢答犯规处理程序= = = =NEXT3: SETB 02H CLR P1.5 LCALL ALARM JMP KEY0;= = = =甲抢答犯规处理程序= = = =NEXT4: SETB 03H CLR P1.7 LCALL ALARM JMP KEY0;= = = =延时20ms子程序= = = =DELAY: MOV TMOD,#01H MOV TH0,#0B8H MOV TL0,#00H SETB TR0DELP: JBC TF0,DESTOP SJMP DELPDESTOP: CLR TR0 RET;= = = =报警响铃子程序= = = =ALARM:
31、MOV 21H,#1 SETB P3.7ALSTE: CLR P3.7 LCALL DL300ms SETB P3.7 LCALL DL300ms DJNZ 21H,ALSTE RET;= = = =延时300ms子程序= = = =DL300ms: MOV 22H,#10DL1: DJNZ 22H,DL2 SJMP DL3DL2: LCALL DELAY JMP DL1DL3: RET;= = = =抢答倒计时十进制转化以及初始化子程序= = = =COUNT1: MOV R5,#0 MOV R0,#100 MOV 25H,#10 MOV A,R1 SETB F0 SETB 04H;抢答状态
32、标志置1 SJMP A2;= = = =答题倒计时十进制转化以及初始化子程序= = = =COUNT2: MOV R5,#0 MOV R0,#100 MOV 25H,#10 MOV A,R4 SETB F0 CLR 04H SJMP A2A2: CLR CY PUSH ACC SUBB A,#10 INC R5 JC A1 POP B SJMP A2A1: POP ACC MOV R2,A MOV A,R5 DEC A MOV R3,A RET;= = = =抢答倒计时LED显示子程序= = = =SCREEN: MOV TMOD,#01H MOV TH0,#0FCH MOV TL0,#66H
33、 SETB TR0W1: MOV DPTR,#DIRTAB MOV A,R2 MOVC A,A+DPTR MOV P0,A SETB P2.6 SETB P2.5 SETB P2.4 CLR P2.7LP: JBC TF0,NEXT SJMP LPNEXT: MOV TH0,#0FCH MOV TL0,#66H CPL F0 DJNZ R0,CHA JMP CHANGEYCHANGEY: MOV R0,#100 DJNZ 25H,CHA JMP CHANGECHA: DJNZ 21H,JADGE JMP STOP2W2: MOV DPTR,#DIRTAB MOV A,R3 MOVC A,A+D
34、PTR MOV P0,A SETB P2.5 SETB P2.4 SETB P2.7 CLR P2.6 JMP LPJADGE: JNB F0,W2 JMP W1CHANGE: MOV 25H,#10 CJNE R2,#00H,L1 CJNE R3,#00H,L2 JMP STOP1L1: DEC R2 JMP JADGEL2: MOV R2,#09H DEC R3 JMP JADGESTOP1: MOV A,#11111111B MOV P2,ASTOP2: RET;= = = =共阳性LED字形码表= = = =DIRTAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,9
35、2H,82H,0F8H DB 80H,98H;= = = =设置抢答倒计时子程序= = = =SET1: LCALL COUNT1 LCALL SETOR RET;= = = =设置答题倒计时子程序= = = =SET2: LCALL COUNT2 LCALL SETOR RET;= = = =键盘查询子程序= = = =KS1: SETB P3.7 CLR P3.0 CLR P3.1 CLR P3.2 NOP NOP JNB P3.4,KP JNB P3.5,KP JNB P3.6,KP MOV A,#0 SJMP KOKP: MOV A,#01HKO: RET;= = = =设置时间并显示子程序= = = =SETOR: MOV 21H,#10 LCALL SCREEN2;调用显示设置的时间子程序 MOV R6,#30KEY11: LCALL KS1 JZ LK11 JB 05H,P10 JMP P20P10: MOV 21H,#7 LCALL NEXTQ JMP KEY11P20: MOV 21H,#3 LCALL NEXTR JMP KEY11LK11: JB 05H,P30 JMP P40P30: MOV 21H,#20 LCALL NEXTQ JMP LK12P40: MOV 21H,#20 LCALL NEXTRLK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿工作计划 个人
- 2025股权转让专项法律服务合同
- 2025版办公室装修合同范本
- 2025二手商品交易合同书模板
- 混凝土强度验收
- 2025设备租赁合同示范文本
- 宝马三系改色施工方案
- 冻品采购合同样本
- 行业发展计划推动技术创新
- 低价沙发转让合同样本
- 新人教版七年级下册语文现代文阅读理解及答案
- Matlab在信息光学中的应用课件
- 全国网信系统网络安全协调指挥技术系统建设指南
- 人教版小学语文1-6年级古诗词目录-按年级
- 五年级下册语文第五单元《形形色色的人》习作一等奖创新教学设计
- WORD文档标题格式模板(五级标题)
- 液压系统符号
- 中考化学专题考点训练提升19 气体的制备(解析版)
- 高金英讲座完整版
- 公路水运试验检测-水运结构与地基基桩高应变和低应变反射波
- 高考历史考点命题双向细目表(很实用)
评论
0/150
提交评论