推荐-单片机实现的多功能数字电子表设计报告

上传人:每**** 文档编号:48476251 上传时间:2022-01-08 格式:DOC 页数:40 大小:210.50KB
收藏 版权申诉 举报 下载
推荐-单片机实现的多功能数字电子表设计报告_第1页
第1页 / 共40页
推荐-单片机实现的多功能数字电子表设计报告_第2页
第2页 / 共40页
推荐-单片机实现的多功能数字电子表设计报告_第3页
第3页 / 共40页
资源描述:

《推荐-单片机实现的多功能数字电子表设计报告》由会员分享,可在线阅读,更多相关《推荐-单片机实现的多功能数字电子表设计报告(40页珍藏版)》请在装配图网上搜索。

1、目录1、目的.22、课题内容.23、主要技术指标24、课题分析与硬件电路设计原理25、系统框图46、方案选择与元器件选择47、软件设计依据与分析.78、附录.12推荐精选9、附录一 设计总结与体会.1210、附录二 元器件清单.1311、附录三 系统调试记录.1412、附录四 参考文献.1613、附录五 整机电路图.1714、附录六 源程序清单.18推荐精选多功能数字电子表设计报告一、目的1、 使学生将所学的“数字电子技术”和“单片机原理”等相关知识应用于实践。培养学生理论联系实际的工作作风,提高学生的动手能力。2、 学会用“计算机辅助分析设计软件”对该题目进行分析、设计与仿真,并打印出仿真结

2、果,提高学生对计算机的应用水平。3、 掌握电路的焊接、安装、调试技术,培养学生的工程意识,提高学生分析并解决实际问题的能力,激发学生对产品开发的兴趣,培养学生的科技创新精神。二、课题内容设计并制作符合以下要求的“多功能数字电子表”,并撰写分析设计报告。1、 基本要求:(2010-11-11)(1)、计时功能:显示时、分、秒;(2)、定闹功能;(3)、秒表功能;(4)、倒计时功能。2、提高要求:(1)、增加“语音报时”功能;(2)、增加“电子日历”功能。(3)、数字温度计,三、主要技术指标1、计时精度:±2秒/月;2、功能设置按键不得多于3个。四、课题分析与硬件电路设计原理1、课题分析

3、在进行课题设计前,我们应该确定一些基本的设计原则,然后再根据这些原则去寻找思路。在设计系统时,我们主要考虑以下一些原则:节约元器件,尽量降低系统实现的成本;硬件电路尽量简单,使得硬件实现、问题检查、软件编程以及系统调试的难度都降低推荐精选;能在软件上实现的,不采取软件实现,使芯片利用率尽可能高;软件设计方案要优化,使得编程尽可能简单,方便仿真与测试;设计方案要和当前的试验平台相应;充分利用各种资料,尽量采用成熟与经典的电路。要实现一个系统,先要明确该系统的功能和要求。设计的系统必须要能实现基本的功能,再考虑实现其他的功能。为了取得比较好的实践成绩,我们必须实现课程设计的提高要求。我们可以从老师

4、给出来的两个提高方案种选一个或两个都选,也可以自己拟定一个方案。首先考虑“语音报时”。由于语音报时要用到语音芯片,使用语音芯片后,系统的电路复杂性增加,不仅在电路设计和硬件电路实现方面难度加大,而且系统调试的难度也加大。因而,经过综合考虑,我们决定选择仅通过蜂鸣器来实现报时功能。再考虑“电子日历”。由于电子表显示时分秒需要六位数码管,日历显示的年月日也可以采用六位显示,而且日历设计在数学原理上和钟表设计一样。因而,可以在不增加硬件的条件下实现“电子日历”,而系统的功能按键少,必然增加了软件实现的难度;从另外一方面看,这相当于提高了硬件的利用率。为了锻炼自己,我们决定选择实现“电子日历”功能。其

5、次,从日常生活中所使用的电子表来看,我们还可以尝试实现“星期”功能,考虑到自身知识积累与时间限制,不选择实现该功能。综上所述,我们要设计的电子表,其所能实现的功能为:计时、闹钟、秒表、倒计时、报时与日历。2、硬件电路设计原理多功能电子表的实现方式有多种,从软件和硬件的角度来看,可以分成硬件实现方式与软硬件结合的实现方式。本次课程设计是基于单片机的设计,因而是软硬件结合的实现方式。软硬件结合的实现方式比硬件实现方式更具有优点。从电子表的用户角度来看,一个电子表可划分为三个部分:用户面对的显示界面;用户切换电子表各种功能的按键;用户无需关心的电子表内部控制部分。从这三方面我们可以综合出本次实践所需

6、要设计的系统的框图,如图1所示。电子表的关键秒信号的产生与秒计数,利用单片机内部的定时器和计数器,无需外加日历芯片,即可以实现所要求的各种功能。推荐精选经过综合考虑,我们选择AT89C52单片机来设计系统。AT89C52是低电压,高性能CMOS8位单片机片内含8k bytes可反复擦写的只读程序存储器(PEROM)和256bytesd的随机存储器(RAM),与标准MCS51指令系统及8052产品引脚兼容,片内置8位中央处理器(CPU)和Flash单元。3个16位定时/计数器,8个中断源,32个可编程I/O口线。根据AT89C52的引脚功能,我们选择P0口为功能切换输入口(P1.0,P1.1与P

7、1.2)与蜂鸣器驱动信号输出口(P1.7),P1口为显示电路的段选输出口,P2口为显示电路的位选输出口。由于采用数码管显示电路,为使得显示稳定,需对段选信号进行锁存,即在AT89C52的P0口接缓冲器。为了电路连接方便,应该选择8输入8输出缓冲器。经过对比各种缓冲器后,选择74LS244。74LS244是三态输出的八组缓冲器和总线驱动器,能驱动数码管的各段稳定工作。五、系统框图单片机74LS244LED功能按键蜂鸣器图1单片机:用于控制电子表的运行;74LS244:输出缓冲器,用以锁存单片机的显示输出,并驱动七段数码管;LED:电子表的显示窗口;功能键:实现电子表的功能切换;蜂鸣器:用以整点报

8、时、闹铃发声。六、方案选择与元器件选择推荐精选(一)、方案选择在经过课题分析,确定了系统框图后,还需要确定具体的硬件电路,以便根据确定的硬件电路进行软件设计。而在软件实现方面,也需要结合具体的硬件电路,选择最优化组合,才能使得编程简单,系统调试方便,出问题也容易发现。整个电路系统分为六个子模块:作为控制处理器的单片机(芯片一经选定,其他子模块必须根据他来确定);显示模块; 响铃模块;时钟产生模块;复位模块;功能按键模块。响铃模块、时钟产生模块与复位模块都已经有很多经典的范例供参考,可以很容易确定下来;方案选择的最关键是显示模块和功能按键模块,它不仅关系着软件实现的难以与成败,还对系统调试有着重

9、大影响。1、 显示模块显示模块采用6位8段共阳数码管进行显示,单片机的P0口位显示输出端口。数码管显示的关键是要有足够的显示亮度和显示稳定。因而,选择线缓冲器74LS244作为单片机的显示输出信号的缓冲器。由74LS244的功能可知,只需要一片该芯片即可以让数码管显示稳定。要保证数码管有足够的亮度,必须要有合适的位选电压。因而,让单片机的位选输出信号通过三极管放大再接到数码管上。2、功能按键模块系统的各个功能的切换,是通过功能按键实现的。由于设计要求是功能开关不多于三个,而系统的功能多样,如果选择一个功能开关,显然难以实现诸多系统功能;如果选择两个开关,从数学角度上分析,显然可以实现,但难度大

10、,繁琐,也不方便调试,因而功能开关设置为三个。按键电路要考虑去抖动的问题。按键电路去抖动的实现方式有硬件实现与软件实现两种方式。根据设计原则,应该尽量降低成本和硬件电路的复杂性,提高对单片机的功能利用率。因而,在设计中采用软件去抖动方式。确定按键数量后,还需要确定按键所对应的单片机引脚,以便根据引脚进行软件设计。单片机的RST管脚接复位开关,P1.0、P1.1、P1.2管脚分别接功能开关。 为了叙述方便,以下行文过程均用管脚名称代指对应开关。复位后,系统的初始状态为:时钟从00:00:00开始计时,日期从08:03:14开始计时。系统的正常显示为时间显示。由于功能按键少,必须采用按键组合的方式

11、,才能实现系统的所有功能。按键组合的方式,不仅关系到软件实现的难易程度,还关系系统调试的难易与系统实现的成败。因而,必须优化按键功能组合方案。以下是经过优化得到的一个按键功能组合方案,我们采用该方案来进行系统实现:推荐精选(1)在时钟状态下,短按P1.0,时钟仍然计时,但LED熄灭,晚上防止灯光刺眼,再短按P1.0,LED重新点亮。(2)在时钟状态下长按P1.0,时钟单元清零,分单元闪烁,进入分调整,再短按P1.0,分加1,短按P1.1,分减1;再长按P1.0,时单元闪烁,进入时调整状态,再短按P1.0,时加1,短按P1.1,时减1,再长按P1.0,退出时间调整状态,进入时钟显示状态。(3)在

12、时钟状态短按P1.1,显示日期,再长按P1.1,进入日期调整状态,短按P1.0,日加1,短按P1.1,日减1;再长按P1.0,进入月调整状态,短按P1.0,月加1,短按P1.1,月减1;再长按P1.0,进入年调整状态,短按P1.0,年加1,短按P1.1,年减1.再长按P1.0,退出日期显示调整状态,进入时钟显示状态。(4)在时钟状态长按P1.1,进入秒表状态,秒表开始计时。再按下P1.2,秒表暂停;再按P1.2,秒表清零;再按P1.2,秒表又开始计时;再按P1.2,秒表清零,秒表清零后短按P1.1,可退出秒表功能,回到时钟显示状态。(5)在时钟状态,短按P1.2,进入闹钟/倒计时调整状态,LE

13、D显示“00:00:灭”,可分调整,按P1.0,分加1,按P1.1,分减1;再按P1.2,LED显示“00:00:灭”,进入闹钟时调整,按P1.0,时加1。闹钟调整好后,按下P1.1,LED显示“00:00:0”,表明闹钟有效;如再按下P1.1,LED又显示“00:00:灭:,表明闹钟无效,再按P1.2,LED显示为“00:00:00”,开始倒计时。倒计时到零时,蜂鸣器报警,同时回到时钟状态。(6)在闹铃响时,可按P1.2停闹,不按则闹钟响1分钟。整点报时,闹铃响的次数即为整点数。(二)、元器件选择由于可以通过软件靠一片单片机就能实现对电子表的各种功能的控制,故单片机的外部,只需要接功能切换模

14、块、报时闹铃模块推荐精选和显示模块。而时间显示为六位,故需要六只共阳LED。为了使得LED的显示能够稳定,应该对段选信号进行锁存。遵循节约成本和布线尽可能简单的原则,采用一片74LS244三态缓冲驱动做LED段选信号的锁存器即可稳定驱动LED工作。为了使得LED显示的亮度比较强,必须保证位选信号的电压比较大。单片机的位选输出直接驱动LED工作,可能导致亮度不够,因而把单片机的位选输出经三极管放大后输到LED的阳极,需要6只PNP三极管。同样,如果直接把报时和闹铃信号直接从单片机输出到蜂鸣器,有可能无法驱动蜂鸣器工作,因而把报时输出信号经三极管放大后才输到蜂鸣器,还需要一个PNP三极管。而功能切

15、换和调整模块,只需要加4个电平触发开关即可,三个开关进行功能切换与调整,一个用来进行复位。对应于各个开关和驱动电路,还应选择合适的电阻。同时,为了使得到单片机的工作时钟,还需要电容和晶振来构成时钟产生电路。七、软件设计依据与分析1、软件模块定时器T0、T1溢出周期为50ms,T0为秒计数用,T1为调整时闪烁及秒表定时用。P1.0、P1.1、P1.2为调整按键。单片机的P0口为字符输出口,P2口为扫描口,P1.7为蜂鸣器接口。单片机存储单元分配如下:50H55H为闹钟定时单元;60H65H为秒表计时单元;79H75H为显示时间单元;76H79H为分时计时单元;40H45H为倒计时单元;30H35

16、H为日期单元;03H标志位为0时,时钟闪烁,为1时秒表状态;05H标志位为0时,不闹铃,为1时,闹铃;07H每秒改变一次,使蜂鸣器的间隔鸣叫。 (1) 主程序秒计数由定时器T0中断完成,秒表定时及时调整闪烁由定时器T1中断完成,主程序循环调用显示子程序和查键子程序,当端口有开关按下时,转入相应功能程序。程序流程如图1。(2) 显示子程序时间显示子程序每次显示6个连续内存单元的十进制的BCD码数据,首地址在调用显示子程序时先指定内存单元中50H55H为闹钟定时单元,70H75H为时钟显示单元,由于采用7段共阳LED动态扫描实现数据显示,所以显示用十进制BCD码数据的对应段码存放在ROM表中。推荐

17、精选显示时,先取出内存在地址中的数据,然后查得对应显示用段码从P0口输出,P2口将对应的数码管选通,就能显示该地址单元的数据值,为了显示小数点等特殊字符,显示和计时应采用不同的显示子程序。(3)定时器T0中断服务程序定时器T0用于时间计时,定时溢出中断周期为50ms,中断进入后先进行中断初值校正,当中断累计20次(即50ms×20=1s)时,对秒计数单元进行加1操作,时钟计数单元地址分别在70H71H(秒)、76H77H(分)、78H79H(时)中,最大计时值为23时59分59秒。7A单元存放“熄灭符”数据(#0AH),用于时间调整时的闪烁功能,在计数单元中,采用十进制BCD码计数,

18、满10进位。T0中断程序流程如图3。(4)闹钟时间设定功能程序在正常时钟状态下,若按下P1.3口的按键开关,则进入设定闹时调分状态,显示首地址改为50H,LED显示50H55H中的闹钟设定时间,显示式样为00:00:,其中高2位代表时,低2位代表分,定时闹铃精确到分。按P1.2,分加1,按P1.0,时减1,按P1.1,闹铃有效,显示式样为00:00:0;再按P1.1,闹铃无效,显示式样变为00:00:,再按P1.3,调整闹钟时间结束,恢复正常时间显示。在闹铃时,可按下P1.3的按键开关使蜂鸣器停止,不按则蜂鸣器将鸣叫1min后自行终止;在设定闹钟后,若要取消闹时功能,则可按下P1.3,当听到“

19、滴”一声时表明已取消了闹铃功能。(5)定时器T1中断服务程序T1中断程序用于指示时间调整单元数字的闪亮或秒表计数;在时间调整状态下,每过0.35s左右,将对应的调整单元的显示数据换成“熄灭符”数据(#0AH)。这样,在调整时间时,对应调整单元的显示数据会间隔闪亮;在做秒表计时时,每过10ms中断1次,计数单元加1,每10次为1s。秒表计数单元地址在60H61H(10ms)、62H63H(s)、64H65H(min),最大计数值为99分59.99秒。T1中断服务程序流程如图4。(6)调时功能程序在时钟状态下长按P1.0,时钟单元清零,分单元闪烁,进入分调整,再短按P1.0,分加1,短按P1.1,

20、分减1;再长按P1.0,时单元闪烁,进入时调整状态,再短按P1.0,时加1,短按P1.1,时减1,再长按P1.0,退出时间调整状态,进入时钟显示状态。推荐精选(7)秒表功能程序在时钟状态长按P1.1,进入秒表状态,秒表开始计时。再按下P1.2,秒表暂停;再按P1.2,秒表清零;再按P1.2,秒表又开始计时;再按P1.2,秒表清零,秒表清零后短按P1.1,可退出秒表功能,回到时钟显示状态。(8)日期调整功能程序在时钟状态短按P1.1,显示日期,再长按P1.1,进入日期调整状态,短按P1.0,日加1,短按P1.1,日减1;再长按P1.0,进入月调整状态,短按P1.0,月加1,短按P1.1,月减1;

21、再长按P1.0,进入年调整状态,短按P1.0,年加1,短按P1.1,年减1.再长按P1.0,退出日期显示调整状态,进入时钟显示状态。(9)闹钟/倒计时调整程序在时钟状态,短按P1.2,进入闹钟/倒计时调整状态,LED显示“00:00:灭”,可分调整,按P1.0,分加1,按P1.1,分减1;再按P1.2,LED显示“00:00:灭”,进入闹钟时调整,按P1.0,时加1。闹钟调整好后,按下P1.1,LED显示“00:00:0”,表明闹钟有效;如再按下P1.1,LED又显示“00:00:灭:,表明闹钟无效,再按P1.2,LED显示为“00:00:00”,开始倒计时。倒计时到零时,蜂鸣器报警,同时回到

22、时钟状态。2、软件设计流程图推荐精选开始初始化调用显示子程序键按下?整点到?按时间鸣叫次数进入功能程序图2 系统流程图 推荐精选T中断保护现场1S到?加1S处理恢复现场,中断返回定时初值校正图3 T0中断推荐精选T中断保护现场秒表/闪烁?闪烁处理恢复现场,中断返回加1处理图4 T1中断推荐精选八、附录附录一 设计总结与体会本次设计实践以单片机应用为基础,由于我们之前没有学习单片机的知识,因而在设计过程中面临一些困难。为了解决问题,我们一边做系统设计,一边针对性地学习相关知识,排除了设计过程中的各种困难,不仅完成了基本的设计要求,还实现了“电子日历”的提高要求。通过本次实践,我们不但获取了不少新

23、知识,各方面的能力也得到了综合训练,能力得到了很大的提高。随着计算机在现代社会的广泛应用,单片机的应用也深入到社会生产的与生活的方方面面,被用在各个控制领域。基于单片机的电子设计,更成为电子设计领域的重要部分。我们所学的专业是生物医学工程,这个专业的诸多学习研究方向都要和控制打交道。因而,我们有必要掌握单片机的基本应用,这对我们的专业技能与能力的提高都大有裨益。通过这次课程设计实践,我们学到了不少单片机基础知识,也对单片机的初步应用有比较清晰的了解。我们以前学了各种电路电子知识,也有过一些电路设计实践,而这次设计实践让我们有了更大的收获。在以往的设计实践中,我们往往都偏向于某一方面知识的运用,

24、而且实践也带有验证性质;而在本次设计实践中,强调了软件和硬件方面的综合应用,是系统级别的设计,真正考验和锻炼我们的能力。首先,由于课程学习安排上的原因,我们本学期才安排单片机基础与应用的课程,所以在接到设计任务时,我们对单片机知识所知不多,更谈不上应用。为了完成设计任务,我们针对性地学习单片机的知识,即学即用。同时,我们不仅利用了图书馆的资料文献,还充分利用了互联网的信息资源。在硬件实现方面,我们积累了电路排版布线的经验与知识;在软件设计方面,我们充分体验到了模块化设计的好处。在课题设计过程中,不仅培养了我们的自学能力,也提高了我们的知识综合应用能力,更提升另外我们的综合设计能力。在课程设计过

25、程中,小组的每一个成员都有明确的分工,同时也密切配合,使得我们能够按时顺利完成设计任务。一个课题小组就是一个团队,实践的过程体现和培养了我们的团队协作精神和能力。推荐精选附录二 元器件清单名称型号数量(片/只)单片机AT89C521LED共阳极数码管6缓冲驱动器74LS2441三极管PNP型7按键触发式4晶振12MHz1电容30pF2电解电容10uF1电阻1k34.7k78.2K15108基板1蜂鸣器1推荐精选附录三 系统调试记录1、LED的亮灭控制在时钟状态下,短按P1.0,LED熄灭;再短按P1.0,LED重新点亮。2、时间调整在时钟状态下长按P1.0,时钟单元清零,分单元闪烁,进入分调整

26、,再短按P1.0,分加1,短按P1.1,分减1;再长按P1.0,时单元闪烁,进入时调整状态,再短按P1.0,时加1,短按P1.1,时减1,再长按P1.0,退出时间调整状态,进入时钟显示状态。3、日期调整在时钟状态短按P1.1,显示日期,再长按P1.1,进入日期调整状态,短按P1.0,日加1,短按P1.1,日减1;再长按P1.0,进入月调整状态,短按P1.0,月加1,短按P1.1,月减1;再长按P1.0,进入年调整状态,短按P1.0,年加1,短按P1.1,年减1.再长按P1.0,退出日期显示调整状态,进入时钟显示状态。4、秒表测试在时钟状态长按P1.1,进入秒表状态,秒表开始计时。再按下P1.2

27、,秒表暂停;再按P1.2,秒表清零;再按P1.2,秒表又开始计时;再按P1.2,秒表清零,秒表清零后短按P1.1,可退出秒表功能,回到时钟显示状态。5、闹钟/倒计时设置在时钟状态,短按P1.2,进入闹钟/倒计时调整状态,LED显示“00:00:灭”,可分调整,按P1.0,分加1,按P1.1,分减1;再按P1.2,LED显示“00:00:灭”,进入闹钟时调整,按P1.0,时加1。闹钟调整好后,按下P1.1,LED显示“00:00:0”,表明闹钟有效;如再按下P1.1,LED又显示“00:00:灭:,表明闹钟无效,再按P1.2,LED显示为“00:00:00”,开始倒计时。倒计时到零时,蜂鸣器报警

28、,同时回到时钟状态。6、闹钟测试设定一个响闹时间,当时钟显示时间到达该时间,闹铃开始响闹。在闹铃响时,可按P1.2停闹,不按则闹钟响1分钟。7、时间显示测试推荐精选当秒显示单元显示为“59”时,1秒后分显示单元加1,秒显示单元变成“00”;把分显示单元调整为“59”(时显示单元不为23),当分显示单元和秒显示单元都显示为59时,1秒后,时显示单元加1,分显示单元与秒显示单元都变为“00”;把时显示单元调整为“23”,分显示单元调整为“59”,当秒显示单元显示“59”时,1秒后,时、分、秒显示单元都显示为“00”。8、日期显示测试当时间显示为“23:59:59”时,1秒后,日期自动加1。推荐精选

29、附录四 参考文献1、单片机原理及应用,丁元杰著,北京航空航天大学出版社2005年8月版。2、电子线路Protel 99 SE 实用教程,王芳主编,中南大学出版社2005年8月第一版。3、单片机实用教程,李勋、刘源编著,北京航空航天大学出版社2000年6月第一版。4、综合课程设计汇编,重庆大学出版社。推荐精选附录五 整机电路图推荐精选附录六 程序清单DISPFIRST EQU 36HBELL EQU P1.7CONBS EQU 2FHORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTT0ORG 0013HRETIORG 001BHLJMP INTT

30、1ORG 0023HRETIQQQQ: MOV A,#10H MOV B,79H MUL AB ADD A,78H MOV CONBS,ABSLOOP: LCALL DS20MS LCALL DL1S LCALL DL1S LCALL DL1S DJNZ CONBS,BSLOOP CLR 08H AJMP START1 START: MOV R0,#00H MOV R7,#80HCLEARDISP:MOV R0,#00H INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H MOV 7AH,#0AH MOV 30H,#04H MOV 31H,#01H MOV 32H,#0

31、3H MOV 33H,#00H MOV 34H,#08H MOV 35H,#00H推荐精选 MOV 70H,#00H MOV 71H,#00H MOV 72H,#00H MOV 74H,#00H MOV 75H,#00H MOV 76H,#00H MOV 77H,#00H MOV 78H,#00H MOV 79H,#00H MOV TMOD,#11H MOV TL0,#0B0H MOV TH0,#3CH MOV TL1,#0B0H MOV TH1,#3CH SETB EA SETB ET0 SETB TR0 MOV R4,#14H START22: MOV DISPFIRST,#70H STA

32、RT1: LCALL DISPLAY JNB P1.0,SETMM1 JNB P1.1,FUNSS JNB P1.2,TSFUN JB 08H,QQQQ1 AJMP START1 FUNSS: LJMP FUNSS1 QQQQ1: LJMP QQQQ TSFUN: LCALL DS20MS JB P1.2,START1 WAIT113: JNB P1.2,WAIT113 JB 05H,CLOSESP MOV DISPFIRST,#50H MOV 50H,#0CH MOV 51H,#0AH DSWAIT: SETB EA LCALL DISPLAY JNB P1.0,DSFINC JNB P1.

33、1,DSDEC JNB P1.2,DSSFU AJMP DSWAIT CLOSESP: CLR 05H CLR BELL AJMP START1 DSSFU: LCALL DS20MS推荐精选 JB P1.2,DSWAIT LJMP DSSFUNN DATE: MOV DISPFIRST,#30H LCALL DISPLAY JB P1.1,DATE DATE1: LCALL DS20MS JB P1.1,DATE DATE2: LCALL DL1S JB P1.1,START2 LJMP SETRR SETMM1: LJMP SETMM DSFINC: LCALL DS20MS JB P1.

34、0,DSWAIT DSWAIT12: LCALL DISPLAY JNB P1.0,DSWAIT12 CLR EA MOV R0,#53H LCALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH22 ADDHH22: JC DSWAIT ACALL CLR0 AJMP DSWAIT DSDEC: LCALL DS20MS JB P1.1,DSWAIT DSWAITEE: LCALL DISPLAY JNB P1.1,DSWAITEE CLR EA MOV R0,#53H LCALL SUB1 LJMP DSWAITFUNSS1: LCALL DS20MS JB

35、P1.1,START2 LCALL DL1S JB P1.1,DATEWAIT11: JNB P1.1,WAIT11 CPL 03H JNB 03H,TIMFUN MOV DISPFIRST,#60H MOV 60H,#00H MOV 61H,#00H MOV 62H,#00H MOV 63H,#00H推荐精选 MOV 64H,#00H MOV 65H,#00H MOV TL1,#0F0H MOV TH1,#0D8H SETB TR1 SETB ET1 LJMP WAIT21 START2: LJMP START22 TIMFUN: MOV DISPFIRST,#70H CLR ET1 CLR

36、 TR1WAIT21: LCALL DISPLAY JNB P1.2,WAIT22 AJMP WAIT21 WAIT22: JNB P1.2,WAIT22 CLR ET1 CLR TR1 WAIT33: JB P1.2,WAIT31 LCALL DS20MS JB P1.2,WAIT33 WAIT66: JNB P1.2,WAIT61 MOV 60H,#00H MOV 61H,#00H MOV 62H,#00H MOV 63H,#00H MOV 64H,#00H MOV 65H,#00H WAIT44: JNB P1.1,START222 JB P1.2,WAIT41 LCALL DS20MS

37、 JB P1.2,WAIT44 WAIT55: JNB P1.2,WAIT51 SETB ET1 SETB TR1 AJMP WAIT21 START222: LCALL DS20MS JB P1.1,WAIT44 START3: LCALL DISPLAY JNB P1.1,START3 LJMP START2 WAIT31: LCALL DISPLAY AJMP WAIT33 WAIT41: LCALL DISPLAY AJMP WAIT44推荐精选 WAIT51: LCALL DISPLAY AJMP WAIT55 WAIT61: LCALL DISPLAY AJMP WAIT66 IN

38、TT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R4,OUT0 ADDSS: MOV R4,#14H CPL 07H MOV R0,#71H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDMM ADDMM: JC OUT0 ACALL CLR0 MOV R0,#77H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH ADDHH: JC

39、OUT0 ACALL CLR0 LCALL DS20MS SETB 08H MOV R0,#79H ACALL ADD1 MOV A,R3 CLR C CJNE A,#24H,ADDRRADDRR: JC OUT0 ACALL CLR0 MOV R0,#31H ACALL ADD1 MOV A,R3推荐精选 CLR C CJNE A,#30H,ADDYYADDYY: JC OUT0 ACALL CLR0 MOV R0,#33H ACALL ADD1 MOV A,R3 CLR C CJNE A,#12H,ADDNNADDNN: JC OUT0 ACALL CLR0 MOV R0,#35H ACA

40、LL ADD1 MOV A,R3 CLR C CJNE A,#99H,NNNN: JC OUT0 ACALL CLR0OUT0: MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79H LCALL BAOJ POP PSW POP ACC SETB ET0 RETI INTT1: PUSH ACC PUSH PSW JB 03H,MMFUN MOV TL1,#0B0H MOV TH1,#3CH DJNZ R2,INTT1OUT MOV R2,#06H CPL 02H JB 02H,FLASH1 MOV 72H,76H MOV 73H,77H MOV 74

41、H,78H MOV 75H,79H INTT1OUT: POP PSW POP ACC RETI FLASH1: JB 01H,FLASH2推荐精选 MOV 72H,7AH MOV 73H,7AH MOV 74H,78H MOV 75H,79H AJMP INTT1OUT FLASH2: MOV 72H,76H MOV 73H,77H MOV 74H,7AH MOV 75H,7AH AJMP INTT1OUT MMFUN: CLR TR1 MOV A,#0F7H ADD A,TL1 MOV TL1,A MOV A,#0D8H ADDC A,TH1 MOV TH1,A SETB TR1 MOV

42、R0,#61H ACALL ADD1 CLR C MOV A,R3 JZ FSS1 AJMP OUTT01 FSS1: ACALL CLR0 MOV R0,#63H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH1 ADDHH1: JC OUTT01 LCALL CLR0 MOV R0,#65H ACALL ADD1 OUTT01: POP PSW POP ACC RETIADD1: MOV A,R0 DEC R0 SWAP A ORL A,R0 ADD A,#01H DA A MOV R3,A推荐精选 ANL A,#0FH MOV R0,A MOV A,R3 INC R0 SWAP A ANL A,#0FH MOV R0,A RETSUB1: MOV A,R0 DEC R0 SWAP A ORL A,R0 JZ SUB11 DEC ASUB111: MOV R3,A ANL A,#0FH CLR C SUBB A,#0AHSUB1111: JC SUB1110

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!