《2022年基于单片机控制的智能定时闹钟方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年基于单片机控制的智能定时闹钟方案设计书.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源本设计是定时闹钟的设计 , 由单片机 AT89C51芯片和 LED数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟;电子钟设计可采纳数字电路实现,也可以采纳单片机来完成;数字电子钟是用数字集成电路构成的, 用数码管显示“时”,“分”,“秒”的现代计时装置;如用数字电路完成, 所设计的电路相当复杂 , 大致需要十几片数字集成块 , 其功能也主要依靠于数字电路的各功能模块的组合来实现 , 焊接的过程比较复杂 , 成本也特别高;如用单片机来设计制作完成 , 由于其功能的实现主要通过软件编程来完成, 那么就降低了硬件电路的复杂性 , 而且其成本也有所降低 , 所以在该设计中采纳单
2、片机利用AT89C51, 它是低功耗、高性能的CMOS型 8 位单片机;片内带有 4KB的 Flash 储备器, 且答应在系统内改写或用编程器编程;另外, AT89C51 的指令系统和引脚与 8051 完全兼容 , 片内有 128B 的 RAM、32 条 I/O 口线、 2 个 16 位定时计数器、 5 个中断源、一个全双工串行口等; AT89C51单片机结合七段显示器设计的简易定时闹铃时钟,可以设置现在的时间及显示闹铃设置时间,如时间到就发出一阵声响,进步可以扩充掌握电器的启停;设计内容包括了秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部分的设计;采纳四个开关来掌握定时
3、闹钟的工作状态,分别为: K1、设置时间和闹钟的小时; K2、设置小时以及设置闹钟的开关;K3、设置分钟和闹钟的分钟; K4、设置完成退出;课设预备中我依据详细的要求,查找资料,然后按要求依据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对显现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果;设计完成的定时闹钟达到课程设计的要求,在到达定时的时间便立刻发出蜂鸣声音,连续一分钟;显示采纳的六位数码管电路,假如亮度感觉不够,可以通过提升电阻来调剂,掌握程序中推迟时间的长短,可以获得不同的成效;也可以改蜂鸣器为继电器,通过掌握继电器从而进一步扩展的来掌
4、握一些家电开关;欢迎下载精品学习资源目录1 概述 .32 系统总体方案及硬件设计.42.1 总体设计 .42.2 系统时钟电路设计 .42.3 系统复位电路的设计 .42.4闹钟指示电路设计 .52.5 电子闹钟的显示电路设计 .53 软件设计 .63.1 概述 .63.2 主模块的设计 .63.3 基本显示模块设计 .73.4 时间设定模块设计 .73.5 闹铃功能的实现 .84.PROTEUS软件仿真 .115 课程设计体会.13参考文献 .14附 1:源程序代码 .15附 2:系统原理图 .25欢迎下载精品学习资源1 概述本设计是定时闹钟的设计 , 由单片机 AT89C51 芯片和 LE
5、D 数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟;定时闹钟设计可采纳数字电路实现,也可以采纳单片机来完成;定时闹钟是用数字集成电路构成的 , 用数码管显示 “时”, “分”,“秒”的现代计时装置;单片机具有集成度高、功能强、通用性好、特殊是它能耗低、价格便 宜、牢靠性高、抗干扰才能强和使用便利等特殊的优点,所以单片机现在广 泛的应用到家用电器、机电产品、儿童玩具、机器人、办公自动化产品等领域;所以在该设计中采纳单片机利用AT89C51,它是低功耗、高性能的CMOS 型 8 位单片机;片内带有4KB 的 Flash 储备器, 且答应在系统内改写或用编程器编程;另外 , AT89C5
6、1 的指令系统和引脚与 8051 完全兼容 , 片内有 128B 的 RAM、32 条 I/O 口线、 2 个 16 位定时计数器、 5 个中断源、一个全双工串 行口等; AT89C51单片机结合七段显示器设计的简易定时闹铃时钟,可以设置现在的时间及显示闹铃设置时间,如时间到就发出一阵声响,进步可以扩充掌握电器的启停;设计内容包括了秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部分的设计;采纳四个开关来掌握定时闹钟的工作状态,分别为: K1、设置时间和闹钟的小时; K2、设置小时以及设置闹钟的开关; K3、设置分钟和闹钟的分钟; K4、设置完成退出;课设预备中依据详细的要求
7、,查找资料,然后按要求依据已学过的时钟 程序编写定时闹钟的程序,依据程序利用proteus 软件进行了仿真试验,对显现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果;设计完成的定时闹钟达到课程设计的要求,在到达定时的时间便立刻发出蜂鸣声音,连续一分钟;显示采纳的六位数码管电路,假如亮度感觉不 够,可以通过提升电阻来调剂,掌握程序中推迟时间的长短,可以获得不同的成效;也可以改蜂鸣器为继电器,通过掌握继电器从而进一步扩展的来掌握一些家电开关;欢迎下载精品学习资源2 系统总体方案及硬件设计2.1 总体设计电子闹钟应包括秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部
8、分;按键功能说明: K1,设置时间和闹钟的小时; K2,设置小时以及设置闹钟的开关; K3,设置分钟和闹钟的分钟; K4;设置完成退出;电子闹钟的系统框图如下所示:复位、时钟等电6 位数码管显示电路按钮电路闹铃声指示电路电源系统图 1电子闹钟的主电路指的是图中虚线框内部分,主要涉及到 CPU电路和按键按钮电路;主机的设计详细地说有: 1)系统时钟电路设计; 2)系统复位电路设计; 3)按键与按钮电路设计; 4)闹铃声指示电路设计;2.2 系统时钟电路设计对于时间要求不是很高的系统,只要按图进行设计就能使系统牢靠起振并稳固运行; 但由于原理图中的C1、C2 电容起着系统时钟频率微调和稳固的作用,
9、因此,在本闹钟系统的实际应用中肯定要留意正确挑选参数(3010 PF),并保证对称性(尽可能匹配),选用正牌厂家生产的瓷片或云母电容,假如可能的话,温度系数要尽可能低;试验说明,这2 个电容元件对闹钟的走时误差有较大关系;2.3 系统复位电路的设计智能系统一般应有手动或上电复位电路;复位电路的实现通常有两种方式:) RC 复位电路;)专用 监控电路;前者实现简洁,成本低,但复位牢靠性相对较低;后者成本较高,但复位牢靠性高,特殊是高牢靠重复复欢迎下载精品学习资源位;对于复位要求高、并对电源电压进行监视的场合,大多采纳这种方式;本次课程设计采纳了上电按钮电平复位电路;2.4 闹钟指示电路设计闹铃指
10、示可以有声或光两种形式;本系统采纳声音指示;关键元件是蜂鸣器;蜂鸣器有无源和有源两种,前者需要输入声音频率信号才能正常发声,后者就只需外加适当直流电源电压即可,元件内部已封装了音频振荡电路,在得电状态下即起振发声;市场上的有源蜂鸣器分为3、5、6等系列,以适应不同的应用需要;闹钟电路是用比较器来比较计时系统和定时系统的输出状态,假如计时系统和定时系统的输出状态相同,就发出一个脉冲信号,再和一个高频信号混合,送到放大电路驱动扬声器发声,从而实现定时闹响的功能;其电路设计参见系统原理图;2.5 电子闹钟的显示电路设计本次课程设计采纳了 6 位数码管显示电路;在 6 位 LED显示时, 为了简化电路
11、, 降低成本 , 采纳动态显示的方式, 6 个 LED 显示器共用一个 8 位的 I/O, 6 位 LED 数码管的位选线分别由相应的P2. 0 P2. 5掌握, 而将其相应的段选线并联在一起 , 由一个 8 位的 I/O口掌握 , 即 P0 口;译码显示电路将“时”、“分”、“秒”计数器的输出状态菁七段显示译码器译码,通过6 位 LED七段显示器显示出来;到达定时电路时依据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现闹铃;校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的;欢迎下载精品学习资源3 软件设计3.1 概述软件设计的重点在于秒脉冲信号的产生、显示的实现、以
12、及按键的处理等方面;基于软件的秒脉冲信号通常有延时法和定时中断法;延时法一般采纳查询方式,在延时子程序前后必定需要查询和处理的程序,导致误差的产生,因此其秒脉冲的精度不高;中断法的原理是,利用单片机内部的定时器溢出中断来实现;例如,设定某定时器每 100ms 中断 1 次,就 10 次的周期为 1s;本系统中所使用的晶振频率为 12MHZ;3.2 主模块的设计系统初始化启动走时定时初始化有关变量初始化中断初始化判时或分变化否?Y串口初始化刷新显示显示待机指示符判设置闹铃时间否?Y判秒到否?Y秒指示设定闹铃时间判是否到闹铃时间?Y显示刷新闹铃延时主模块是系统软件的主框架;结构化程序设计一般有“自
13、上而下”和“自下而上”两种方式,“自上而下”法的核心就是主框架的构建;它的合理与否关系到程序最终的功能的多少和性能的好坏;本系统的主模块的程序框图如下图 2 所示:图 2欢迎下载精品学习资源3.3 基本显示模块设计基本显示模块设计的重点是由显示代码取得相应的段码,显示段码数据的并行发送,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟, 石英表,石英钟都采纳了石英技术,因此走时精度高,稳固性好,使用便利, 不需要常常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED 显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,仍可以进行时
14、和分的校对,片选的敏捷性 好;程序流程如图 3 所示;将进制时分秒数据转化为显示代码关显示以免显示抖动通过串口将时分秒数据传入数码管打开显示图 33.4 时间设定模块设计时间设定模块的设计要点是按键的去抖处理与“一键多态”的处理;即只 涉及 4 个键完成了 6 位时间参数的设定;软件法去抖动的实质是软件延时,即检测到某一键状态变化后延时一段时间,再检测该按键的状态是否仍保持着, 如是就作为按键处理,否就,视为抖动,不予理会;去抖中的延时时间一般参考资料多描述为 10ms 左右,实际应用中,应大于20ms,否就,会导致按一次作多次处理,影响程序正常执行;“一键多态”即多功能键的实现思想是,依据按
15、键时刻的系统状态,打算按键实行何种动作,即何种功能;欢迎下载精品学习资源其流程图如下图 4 所示:设置键吗?设置模块初始化将在编参数送显示缓冲区闪耀标志为真?将当前位的显示代码置暗代码键吗?调基本显示模块刷新显示设置键吗?依据当前位的性质分别进行处理(含上下限判定)当前编辑的是分各位?终止设定当前编辑位下移(下一位)图 43.5 闹铃功能的实现闹铃功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理;闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题;闹铃判别与闹铃处理的关键在于判别何时要进行闹铃;当时十位、时个位、分十位、分个位中任一位发生转变(进位
16、)时,就必需进行闹铃判别;译码显示电路将“时”、“分”、“秒”计数器的输出送到七段显示译码驱动器译码驱动,通过六个七段LED 显示器显示出来;闹铃电路依据计时系统的输出状态产生一脉冲信号,然后加上一个高频或低频信号送到放大电路驱动蜂鸣器发声实现报时;校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调 整;欢迎下载精品学习资源其流程图如下所示:闹铃判别处理时十位、个位,分十位、个位转变了是否设置了闹铃判当前时间是设定时间中断返回设置闹铃标志清除闹铃标志中断返回图 5.1图 5.2考虑到有用性 , 在该电子钟的设计中修改定时或调整时间时采纳了
17、闪耀, 而且以定时20 组闹钟;在编程上 , 第一进行了初始化定义了程序的入口地址以及中断的入口地址, 在主程序的开头定义了一组固定单元用来储备计数的秒, 分, 时以及定时时间的序号等;欢迎下载精品学习资源在显示程序段中主要进行了闪耀的处理, 采纳定时器中断置标志位, 再与位选相互结合的方法来掌握调时或定时中的闪耀;时, 分, 秒显示就是用了软件译码 查表 的方式 , 再用了一段固定的程序段进行进制转化;初始化之后, 用中断方式对其计数, 计数的同时采纳了定时器比较的方法 , 比较当前计数时间与定时时间是否相等, 如相等就将闹铃标志位置数;由于定义了定时闹钟组 , 在这里采纳中断组次 , 每中
18、断一次比较一组闹钟, 防止了一次比较中断时间过长 , 影响下次中断时间;显示之后查询闹铃标志位是否与前面所置数相等, 如相等就响铃;为了防止响铃影响显示, 采纳了每显示几屏以后在显示程序中显现脉冲, 驱动喇叭 , 不会影响显示;之后用查询方式对按键进行判定, 如有键按下 , 就进行软件延时消抖 , 防止了抖动引起的干扰 , 执行相应的定时 , 选时或调时程序段;对当前时间或定时时间修改后又返回到最初的显示程序段 , 如此循环下去;欢迎下载精品学习资源4.Proteus软件仿真本次课程设计所采纳的程序调试软件为wave6000集成调试软件,所采纳的仿真软件为 protus 6 professio
19、nal软件;本次试验的成效图如下所示:RP1987654321RESPACK-89 8 7 6 5 4 3 21 2 3 4 5 6 7 80 1 2 3 4 5 6 73 3 3 3 3 3 3 32 2 2 2 2 2 2 21 1 1 1 1 1 1 1LS10 1 2 3 4 5 6 78 9 0 1 2 3 4 5D D 0 1 0 1 R DDA DA DA DA DA DA/0 /1 /2 /3 /4 /5DA A/0 A/1 1A A1 1A 1 1 1X X T T T/4 T/5. . . . . . . ./7. . /2 /3 /4 /A5 /A6 A/7R/ T/1
20、NI/ IN/ .3 .3 /.6 7.0 0 0 0 0 0 0 02 2 . . . . . .0 . 2 3U1AT89C513 3P P P P P P P PP P 2 2 2 2 2 2P P P P P P.3 3 .3 .3 P P P P P PPPSPEAKERC145p12LLN0 1 2 3 4 5 6 7X1CRYSTALATAXTTE ELXSRSAP A E.1 .1 .1 .1 .1 .1 .1 .1P P P P P P P P918199 0 12 3 31 2 3 4 5 6 7 8C2K445pK3K2C3K1100pR110k性能及误差分析该电子钟有三
21、个按键 : K1, K2和 K3 键;按 K1 键进行校时 , 可以分别对时及分进行单独校时 , 使其校正到标准时间 , 校时时需要校正哪一位哪一位就闪耀;按K2 键是对闪耀位进行加一或返回的操作;按K3 键调整定时时间和定时组数, 需要调整哪一位哪一位就闪耀, 该电子钟最多可定时20 组闹钟;经测试该电子钟在一天的累计误差约为0. 1秒;该电子钟的误差主要由晶振自身的误差所造成, 晶振的误差约为0. 0001 0. 000001;在软件的编程过程中所产生的误差比较小, 在重装初值的过程中大致需要约8 个机器周期 , 但在程序开头对定时器赋初值时 , 多加了 8 个机器周期 , 减小了这方面的
22、误差;另外在中断的过程中, 只会在第一次计时时产生时间的偏移, 而它所产生累计误差很小, 可以忽视;结构化软件程序的调试一般可以将重点放在分模块调试上,统调是最终一环;软件调试可以实行离线调试和在线调试两种方式;前者不需要硬件仿真 器,可借助于软件仿真器即可;后者一般需要仿真系统的支持;本次课设,采欢迎下载精品学习资源用 wave6000集成调试软件来调试程序,通过各个模块程序的单步或跟踪调试, 使程序逐步趋于正确,最终统调程序;仿真部分采纳 protus 6 professional软件,此软件功能强大且操作较为简洁,可以很简洁的实现各种系统的仿真;第一打开 protus 6 profess
23、ional软件,在元件库中找到要选用的全部元件, 然后进行原理图的绘制;绘制好后再挑选wave6000 已经编译好的 *.hex文件, 挑选运行,观看显示结果,依据显示的结果和课设的要求再修改程序,再运行查,直到满意要求;欢迎下载精品学习资源5 课程设计体会单片机是一门应用性很强的学科,课程设计是培育我们综合运用所学学问 , 发觉、提出、分析和解决实际问题,锤炼实践才能的重要环节 , 是对我们实际工作才能的详细训练和考察过程;虽然在做课程设计以前已经系统的把单片机课本仔细的学习了一下,但是在刚拿到设计任务书时仍是有点一头雾水,不知道该从哪里下手;令人欣慰的是经过一周的学习,虽然过程很艰辛,但是
24、终于实现了定时闹钟的功能,全部的努力都很值得;这一周的大部分时间都在讨论程序怎么处理,在这个过程中加深了我对汇编语言命令的应用,而且也更加明白到软硬件配套的重要性;通过这次课程设计,使我对这们功课有了更深刻的熟悉和明白;第一对于硬件电路的工作原理有了进一步系统的学习,同样就有了进一步的熟悉,使我懂得了理论与实际相结合的重要性,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,才能提高自己的实际动手才能和独立摸索的才能;其次软件在这次设计中也有不足之处,比如音乐的响声不连续,但又不知道从哪个地方入手解决这个问题,这要求在以后的学习中,拓宽自己的学问 面,解决设计的不足之处;总之,通
25、过这次课程设计不仅使我巩固了本课程所学的基本学问,仍使我具有了撰写科研报告的初步训练才能,我信任这些才能在我以后的工作或者是再学习中肯定会起到不小的作用,一切的辛苦和艰巨都是值得的;欢迎下载精品学习资源参考文献1余发山 单片机原理及应用技术,徐州:中国矿业高校出版社,20032杨刚,周群 . 电子系统设计与实践 . 电子工业出版社 .2004:18-23 341-347 118-1223 何立民 . 单片机高级教程(应用与设计). 北京:北京航空航天高校出版社, 2000 年.53 984 涂时亮, 张友德. 单片微机掌握技术 . 清华高校出版社 .1994:86-87 146-1475 融会
26、贯穿 Protel99电路设计 弘道工作室 北京 人民交通出版设,2000.6 单片机原理及接口技术试验朱定华 北京 北方交通高校出版社2002.11欢迎下载精品学习资源附 1:源程序代码K1 EQU P1.0;在程序开头前定义变量K2 EQU P1.1 K3 EQU P1.2 K4 EQU P1.3 ORG 0000H LJMP MAIN ORG 000BH LJMP TIMEORG 0100H MAIN:MOV SP,#50HMOV 20H,#00H;时间 BIN SECONDMOV 21H,#00H;BIN MINUTE MOV 22H,#00H;BIN HOUR MOV 23H,#01
27、H;闹铃 BIN MINUTE MOV 24H,#01H; BIN HOURMOV 25H,#00H;定义一个标志位 MOV 30H,#00H;时间 BCD SECOND MOV 31H,#00H;MOV 32H,#00H;BCD MINUTE MOV 33H,#00H;MOV 34H,#00H;BCD HOUR MOV 35H,#00H;MOV 36H,#01H;闹铃 BCD MINUTE MOV 37H,#00H;MOV 38H,#01H;BCD HOUR MOV 39H,#00H;MOV TMOD,#01H ;16 位计数器 T0, 方式 1 MOV TH0,#03CH;赋初值MOV T
28、L0,#0B0HMOV IE,#10000111B;开中断 T0 , EA=1SETB TR0;T0 启动计数MOV R2,#14H;计数器MOV P2,#0FFHLOOP:LCALL TIMEPRO;调用现在时间与闹铃时间比较程序LCALL DISPLAY1;调用现在时间显示子程序JB K1,M1;判定按键是否按下欢迎下载精品学习资源LCALL XIAOZHEN1; 调用消抖程序MOV C,25H.0 JC A1A1:CLR 25H.0LCALL SETTIME; 调用设置现在时间子程序LJMP LOOP M1:JB K2,M2LCALL XIAOZHEN2 MOV C,25H.0JC A2
29、A2:CLR 25H.0LCALL SETATIME; 调用设置闹钟的程序LJMP LOOP M2:JB K4,M3A3:LCALL XIAOZHEN3 MOV C,25H.0JC A4 A4:CLR 25H.0 M3:LJMP LOOPSETTIME:L0:LCALL DISPLAY1 JB K2,L1LCALL XIAOZHEN4 MOV C,25H.0JC A5 A5:CLR 25H.0INC 22H MOV A,22HCJNE A,#18H,GO12 MOV 22H,#00H MOV 34H,#00H MOV 35H,#00H LJMP L0L1:JB K3,L2LCALL XIAOZ
30、HEN5 MOV C,25H.0JC A6 A6:CLR 25H.0欢迎下载精品学习资源INC 21H MOV A,21HCJNE A,#3CH,GO11 MOV 21H,#00H MOV 32H,#00H MOV 33H,#00H LJMP L0GO11:MOV B,#0AH DIV ABMOV 32H,BMOV 33H,A LJMP L0GO12:MOV B,#0AH DIV ABMOV 34H,B MOV 35H,A LJMP L0L2:JB K4,L0LCALL XIAOZHEN3 MOV C,25H.0JC AX AX:CLR 25H.0RETSETATIME:LCALL DISPL
31、AY2 ;调用闹钟设置,闹铃响时的显示程序N0:LCALL DISPLAY2 JB K3,N1LCALL XIAOZHEN6 MOV C,25H.0JC A7 A7:CLR 25H.0 INC 24HMOV A,24HCJNE A,#24,GO22 MOV 24H,#00H MOV 38H,#00H MOV 39H,#00H LJMP N0N1:JB K1,N2欢迎下载精品学习资源LCALL XIAOZHEN7 MOV C,25H.0JC A8 A8:CLR 25H.0INC 23H MOV A,23HCJNE A,#60,GO21 MOV 23H,#00H MOV 36H,#00H MOV
32、37H,#00H LJMP N0GO21:MOV B,#0AH DIV ABMOV 36H,B MOV 37H,A LJMP N0GO22:MOV B,#0AH DIV ABMOV 38H,B MOV 39H,A LJMP N0N2:JB K4,N0LCALL XIAOZHEN3 MOV C,25H.0JC A9 A9:CLR 25H.0RET TIMEPRO:MOV A,21HMOV B,23H CJNE A,B,BK MOV A,22H MOV B,24H CJNE A,B,BK SETB 25H.0 MOV C,25H.0 JC XXXX:LCALL TIMEOUT BK:RET欢迎下载
33、精品学习资源TIMEOUT:X1:LCALL BZLCALL DISPLAY2 CLR 25H.0JB K4, X1 RETBZ:CLR P3.7 MOV R7,#250 T2:MOV R6,#124T3:DJNZ R6,T3DJNZ R7,T2 SETB P3.7 JB K4,XYLCALL XIAOZHEN3 MOV C,25H.0JC XY1 XY:RET XY1:LJMP LOOPXIAOZHEN1:LCALL DISPLAY1 JB K1,XIAOZHEN1 MOV C,K1JC XIAOZHEN1 LCALL DELAY MOV C,K1JC XIAOZHEN1 STOP1:MOV
34、 C,K1JNC STOP1 LCALL DELAYMOV C,K1 JNC STOP1 SETB 25H.0 RETXIAOZHEN2:LCALL DISPLAY2 JB K2,XIAOZHEN2MOV C,K2JC XIAOZHEN2 LCALL DELAY欢迎下载精品学习资源MOV C,K2JC XIAOZHEN2 STOP2:MOV C,K2JNC STOP2 LCALL DELAY MOV C,K2 JNC STOP2 SETB 25H.0 RETXIAOZHEN3:LCALL DISPLAY1 JB K4,XIAOZHEN3MOV C,K4JC XIAOZHEN3 LCALL DE
35、LAY MOV C,K4JC XIAOZHEN3 STOP3:MOV C,K4JNC STOP3 LCALL DELAY MOV C,K4 JNC STOP3 SETB 25H.0 RETXIAOZHEN4:LCALL DISPLAY1 JB K2,XIAOZHEN4MOV C,K2JC XIAOZHEN4 LCALL DELAY MOV C,K2JC XIAOZHEN4 STOP4:MOV C,K2JNC STOP4 LCALL DELAY MOV C,K2 JNC STOP4 SETB 25H.0欢迎下载精品学习资源RETXIAOZHEN5:LCALL DISPLAY1 JB K3,XIA
36、OZHEN5MOV C,K3JC XIAOZHEN5 LCALL DELAY MOV C,K3JC XIAOZHEN5 STOP5:MOV C,K3JNC STOP5 LCALL DELAY MOV C,K3 JNC STOP5 SETB 25H.0 RETXIAOZHEN6:LCALL DISPLAY2 JB K3,XIAOZHEN6MOV C,K3JC XIAOZHEN6 LCALL DELAY MOV C,K3JC XIAOZHEN6 STOP6:MOV C,K3JNC STOP6 LCALL DELAY MOV C,K3 JNC STOP6 SETB 25H.0 RETXIAOZHEN
37、7:LCALL DISPLAY2 JB K1,XIAOZHEN7MOV C,K1JC XIAOZHEN7 LCALL DELAY MOV C,K1欢迎下载精品学习资源JC XIAOZHEN7 STOP7:MOV C,K1JNC STOP7 LCALL DELAY MOV C,K1 JNC STOP7 SETB 25H.0 RETDELAY:MOV R4,#14H DL00:MOV R5,#0FFH DL11:DJNZ R5,DL11DJNZ R4,DL00 RETTIME:PUSH ACC PUSH PSWMOV TH0,#03CH MOV TL0,#0B0H DJNZ R2,RET0 MOV
38、 R2,#14HMOV A,20H CLR CINC ACJNE A,#3CH,GO1 MOV 20H,#0MOV 30H,#0 MOV 31H,#0MOV A,21H INC ACJNE A,#3CH,GO2 MOV 21H,#0H MOV 32H,#0MOV 33H,#0MOV A,22H INC ACJNE A,#18H,GO3 MOV 22H,#00HMOV 34H,#0 MOV 35H,#0欢迎下载精品学习资源AJMP RET0 GO1:MOV 20H,AMOV B,#0AH DIV ABMOV 31H,A MOV 30H,BAJMP RET0 GO2:MOV 21H,AMOV B,
39、#0AH DIV ABMOV 33H,A MOV 32H,BAJMP RET0 GO3:MOV 22H,AMOV B,#0AH DIV ABMOV 35H,A MOV 34H,BAJMP RET0 RET0:POP PSWPOP ACC RETIDISPLAY1:MOV R0,#30HMOV R3,#0FEH MOV A,R3PLAY1:MOV P2,A MOV A,R0MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,ALCALL DL1 MOV P2,#0FFH MOV A,R3RL AJNB ACC.6,LD1 INC R0MOV R3,A欢迎下载精品学习资源LJMP PLAY1 LD1:RET DISPLAY2:PUSH ACCPUSH PSW MOV R0,#36HMOV R3,#0FBH MOV A,R3PLAY2:MOV P2,A MOV A,R0MOV DPTR,#DSEG1MOVC A,A+DPTR MOV P0,ALCALL DL1 MOV P2,#0FFH MOV A,R3RL AJNB