版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 机械与电子工程学院课程设计报告课 程 名 称 传感器技术 设 计 题 目 数字电子钟 所学专业名称 自动化 班 级 自动化 111 班 学 号 2011210985 学 生 姓 名 叶明昭 指 导 教 师 李磊 2014 年 5 月 12 日目录目录第一章第一章 电子时钟电子时钟1 11.1 电子时钟简介.11.2 电子时钟的基本特点.11.3 电子时钟的原理.1第二章第二章 单片机识的相关知识单片机识的相关知识2 22.1 单片机简介.22.2 单片机的发展史.22.3 单片机的特点.32.4 89C51 单片机介绍.3第三章第三章 控制系统的硬件设控制系统的硬件设计计6 63.1 单片机
2、型号的选择.63.2 数码管显示工作原理.63.3 键盘电路设计.73.4 系统工作原理.83.5 整个电路原理图.9第四章第四章 控制系统的软件设计控制系统的软件设计9 94.1 程序设计.94.2 程序流程图.124.3 伟福硬件仿真器简介.144.4 仿真图及结果分析.15第五章第五章 附录程序附录程序1717第六章第六章 结束语结束语 1919参考文献.20第 1 页 共 19 页第一章第一章 电子时钟电子时钟1.11.1 电子时钟简介电子时钟简介 本作品采用 Atmel 公司的 AT89C51 单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。现代的电子时钟是
3、基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活补课缺少的工具。1.21.2 电子时钟的基本特点电子时钟的基本特点 现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用 LED 显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。1.31.3 电子
4、时钟的原理电子时钟的原理 该电子时钟由 89C51,BUTTON,六段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。而电路中唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。第 2 页 共 19 页第二章第二章 单片机识的相关知识单片机识的相关知识2.12.1 单片机简介单片机简介 单片机单片机是指一个集成在一块芯片上
5、的完整计算机系统。尽管他的大 部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外 存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的 单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。2.22.2 单片机的发展史单片机的发展史单片机诞生于 20 世纪 70 年代末,经历了 SCM、MCU、SoC 三大阶段。 起起初初模模型型1.SCM 即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。 “创新模式”获得
6、成功,奠定了 SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel 公司功不可没。 Micro Controller Unit2.MCU 即微控制器( Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU 的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel 逐渐淡出第 3 页 共 19 页MCU 的发展也有其客观因素。在发展 MCU 方面,最著名的厂家当数 Philips 公司。 Philip
7、s 公司以其在嵌入式应用方面的巨大优势,将MCS-51 从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel 和 Philips 的历史功绩。 嵌嵌入入式式系系统统单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了 SoC 化趋势。随着微电子技术、IC 设计、EDA 工具的发展,基于 SoC 的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。2.32.3 单片机的特点单片机的特点 1 . 单片机的存储器 ROM
8、 和 RAM 时严格区分的。ROM 称为程序存储器,只存放程序,固定常数,及数据表格。RAM 则为数据存储器,用作工作区及存放用户数据。 2 . 采用面向控制的指令系统。为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。 3 . 单片机的 I/O 口通常时多功能的。由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。 4 . 单片机的外部扩展能力很强。在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便
9、。2.42.4 89C5189C51 单片机介绍单片机介绍 VCC:电源。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程 序数据存储器,它第 4 页 共 19 页可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,
10、可用作 输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存 储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存
11、器 的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1
12、 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。第 5 页 共 19 页ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个 ALE脉冲。如想禁止 ALE 的输出
13、可在 SFR8EH 地址上置 0。此时, ALE 只有在执行MOVX,MOVC 指令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE禁止,置位无效。 PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时, /EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施
14、加 12V编程电源(VPP)。 o图 2.1 89C51 单片机第 6 页 共 19 页第三章第三章 控制系统的硬件设计控制系统的硬件设计3.13.1 单片机型号的选择单片机型号的选择 通过对多种单片机性能的分析,最终认为 89C51 是最理想的电子时钟开发芯片。89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 89C51 是一种高效微控制器,而且它与 MCS-51
15、 兼容,且具有 4K 字节可编程闪烁存储器和 1000 写/擦循环,数据保留时间为 10 年等特点,是最好的选择。3.23.2 数码管显示数码管显示工作原理工作原理数码管是一种把多个 LED 显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个 LED 显示段的阳极接在一起,又称为公共端。共阴型就是把多个 LED 显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为 8 段,即 8个 LED 显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中 DP 是小数点位段。而
16、多位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端也会连接在一起。即,所有的 A 段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的 8 段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的相同段连接在一起,共同占用 8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫描速度大于视觉暂留速度时,显示就会清晰显示出来。 第 7 页 共 19 页图 3.1 共阴数码管3.33.3 键盘电路设计键盘电路设计
17、 该设计只用了一个键盘,但实现的功能却是比较完善,减少了硬件资源的损耗,该键盘可以实现小时和分钟的调节以及控制是否进入省电模式。当按键按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。达到时间调节的目的。图 3.2 多功能控制键 经多方论证硬件我们小组采用 AT89C51 单片机和 7SED 六位共阴极数码管等来实现单片机电子时钟的功能,详细元器件列表如表 3.1 所示:表 3.1 详细元器件列表AT89c511 片7SED 六位共阴极数码管1 片NPN
18、三极管6 个10uf 电容1 个30p 电容2 个10K 电阻11 个360 欧姆电阻8 个1.5k 欧姆电阻8 个开关1 个第 8 页 共 19 页3.43.4 系统工作原理系统工作原理(1) 单片机发送的信号通过程序控制最终在数码管上显示出来。(2) 单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。(3) 为使时钟走时与标准时间一致,校时电路是必不可少的,键盘用来校正数码管上显示的时间。(4) 设计的电路主要由三模块构成:单片机控制电路,显示电路、及校正电路。此设计原理框图如图 3-3 所示,此电路包括以下三个部分:单片机,键盘及显示电路图 3.3 设计原理框图本设计采用汇编语言程序
19、设计,使单片机控制数码管显示时、分、秒,当秒计数计满 60 时就向分进位,分计数器计满 60 后向时计数器进位,小时计数器按“23 翻 0”规律计数。时、分、秒的计数结果经过数据处理可直接送显示器显示。当计时发生误差的时候可以用校时电路进行校正。设计采用的是时、分、秒显示,单片机对数据进行处理同时在数码管上显示第 9 页 共 19 页3.53.5 整个电路原理图整个电路原理图 图 3.4 系统电路原理图 第四章第四章 控制系统的软件设计控制系统的软件设计 4.14.1 程序设计程序设计 本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块。在程序设计过程中,加强了
20、部分软件抗干扰措施,下面对部分模块作介绍。我们用定时器 1 采用方式 1 定时,M=65536,如果要求定时时间为 50ms,采用12MHz 晶振,则机器周期为 1us,由(65536Z)*1=50*1000 得Z=65536-50000=15536=3CB0H将 3C、B0H 分别预置给 TH1、TL1,即 TH1=3CH,TH=0B0H根据需要开始定时器/计数器工作-将 TR0 或 TR1 置“1”。GATE=0 时,直接由软件置位启动,即 SETB TR0 或 SETB TR1;GATE=1 时,除软件置位外,还必须在外中断引脚(P3.3)处输入高电平值才能启动。定时计数中断程序:第 1
21、0 页 共 19 页 MOV TMOD,#11H ;设 T0、T1 为 16 位定时器 MOV TL0,#0B0H ;50MS 定时初值(T0 计时用) MOV TH0,#3CH ;50MS 定时初值 MOV TL1,#0B0H ;50MS 定时初值(T1 闪烁定时用) MOV TH1,#3CH ;50MS 定时初值 SETB EA ;总中断开放SETB ET0 ;允许 T0 中断SETB TR0 ;开启 T0 定时器AJMP $ 时间调整程序:SETMM: cLR ET0 ;关定时器 T0 中断CLR TR0 ;关闭定时器 T0LCALL DL1S ;调用 1 秒延时程序JB P3.3,CL
22、OSEDIS ;键按下时间小于 1 秒,关闭显示(省电) MOV R2,#06H ;进入调时状态,赋闪烁定时初值 SETB ET1 ;允许 T1 中断SETB TR1 ;开启定时器 T1SET2: JNB P3.3,SET1 ;P3.7 口为 0(键未释放),等待SETB 00H ;键释放,分调整闪烁标志置 1SET4: JB P3.3,SET3 ;等待键按下LCALL DL05S ;有键按下,延时 0.5 秒JNB P3.3,SETHH ;按下时间大于 0.5 秒转调小时状态MOV R0,#77H ;按下时间小于 0.5 秒加 1 分钟操作LCALL ADD1 ;调用加 1 子程序MOV A
23、,R3 ;取调整单元数据CLR C ;清进位标志CJNE A,#60H,HHH ;调整单元数据与 60 比较HHH: JC SET4 ;调整单元数据小于 60 转 SET4 循环第 11 页 共 19 页LCALL CLR0 ;调整单元数据大于或等于 60 时清 0CLR C ;清进位标志AJMP SET4 ;跳转到 SET4 循环CLOSEDIS:SETB ET0 ;省电(LED 不显示)状态。开 T0 中断SETB TR0 ;开启 T0 定时器(开时钟)CLOSE: JB P3.3,CLOSE ;无按键按下,等待。LCALL DISPLAY ;有键按下,调显示子程序延时削抖JB P3.3,
24、CLOSE ;是干扰返回 CLOSE 等待WAITH: JNB P3.3,WAITH ;等待键释放LJMP START1 ;返回主程序(LED 数据显示亮)SETHH: CLR 00H ;分闪烁标志清除(进入调小时状态)SETHH1: JNB P3.3,SET5 ;等待键释放SETB 01H ;小时调整标志置 1SET6: JB P3.3,SET7 ;等待按键按下LCALL DL05S ;有键按下延时 0.5 秒JNB P3.3,SETOUT ;按下时间大于 0.5 秒退出时间调整MOV R0,#79H ;按下时间小于 0.5 秒加 1 小时操作LCALL ADD1 ;调加 1 子程序MOV
25、A,R3 ;CLR C ;CJNE A,#24H,HOUU ;计时单元数据与 24 比较HOUU: JC SET6 小于 24 转 SET6 循环LCALL CLR0 ;大于或等于 24 时清 0 操作AJMP SET6 ; 跳转到 SET6 循环SETOUT: JNB P3.3,SETOUT1 ;调时退出程序。等待键释放LCALL DISPLAY ;延时削抖JNB P3.3,SETOUT ;是抖动,返回 SETOUT 再等待CLR 01H ;清调小时标志CLR 00H ;清调分标志第 12 页 共 19 页CLR 02H ;清闪烁标志CLR TR1 ;关闭定时器 T1CLR ET1 ;关定时
26、器 T1 中断SETB TR0 ;开启定时器 T0SETB ET0 ;开定时器 T0 中断(计时开始)LJMP START1 ;跳回主程序SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分)AJMP SET2 ;防止键按下时无时钟显示SET3: LCALL DISPLAY ;等待调分按键时时钟显示用AJMP SET4SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时)AJMP SETHH1 ;防止键按下时无时钟显示SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用AJMP SET6SETOUT1: LCALL DISPLAY ;退
27、出时钟调整时键释放等待AJMP SETOUT ;防止键按下时无时钟显示 延时程序:1MS 延时程序,LED 显示程序用DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RET20MS 延时程序,采用调用显示子程序以改善 LED 的显示闪烁现象DS20MS: ACALL DISPLAYACALL DISPLAYACALL DISPLAYRET第 13 页 共 19 页4.24.2 程序流程图程序流程图 主程序主程序主要是循环调用显示子程序及键盘扫描功能设置子程序,其流程图如图4.1 所示。图 4.1 主程序框图定时中断子程序
28、时间计时使用定时器 t0 完成,中断定时周期设为 50ms。中断进入后,判断时钟计时累计中断到 20 次(即 1s)时,对秒计数单元进行加 1 操作。计时单元的最大值为 23 时 59 分 59 秒。在计数单元中采用十进制 BCD 码计数,满 60 进位。T0 中断服务程序流程图如图 4.2 所示。 图 4.2 中断服务程序流程图第 14 页 共 19 页T1 中断服务程序用于指示调整单元数字的亮闪。在时间调整状态下,每过 0.3 秒,将对应单元的显示数据换成“熄灭符”数据(#0AH)。这样在调整时间时,对应调整单元的显示数据会间隔闪亮。T1 中断服务程序流程图如图 4.3 所示。 图 4.3
29、 中断服务程序4.34.3 伟福硬件仿真器简介伟福硬件仿真器简介主机+POD(仿真头)组合,通过更换 POD,可以对各种 CPU 进行仿真。对待不同的应用场合,用户往往会选择不同的 CPU,从而需要更换仿真器,伟福仿真软件 WINDOWS 版本支持本公司多种仿真器。支持多类 CPU 仿真。仿真器则采用主机+POD 组合,通过更换不同的 POD,可对各种不同类型的单片机进行仿真。为用户提供了一种灵活的多 CPU 仿真系统。1双平台DOS 版本,WINDOWS 版本。其中 WINDOWS 版本功能强大。中文界面,英文界面可任选,用户源程序的大小不再有任何限制,支持 ASM,C,PLM 语言混合编程
30、,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。支持点屏显示,用鼠标左键点一下源程序中的某一变量,即可显示该变量的数值。有丰富的窗口显示方式,多方位,动态地显示仿真的各种过程,使用极为便利。本操作系统一经推出,立即被广大用户所喜爱。2双工作模式1 软件模拟仿真(不要仿真器也能模拟仿真)。第 15 页 共 19 页2 硬件仿真。双 CPU 结构,100% 不占用户资源。全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计数、软件运行时间统计。3双集成环境编辑、编译、下载、调试全部集中在一个环境下。飞利蒲公司的 552LPC764DALLAS320,
31、华邦 438 等 51 增强型 CPU。为了跟上形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。他们由不多种仿真器,多类 CPU 仿真全部集成在一个环境下。可仿真 51 系列,196 系列,PIC系列,同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟福 WINDOWS 调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编 Make、Build 和调试工具并提供一个与第三方编译器的接口。4.44.4 仿真图及结果分析仿真图及结果分析单片机右上角红色发光二极管秒灯,每闪烁一次表示时间走动一秒钟;按键正下方黑色按键是设置灯,当
32、时间正常走动时此时灯亮,当第一次按下设置键时,同时秒时熄灭,且分钟的两位数码管出现闪烁,时间停止走动,进入校时状态,表示此时可以进行分钟的调整,当按一次加一键(调整键)可实现分钟的加一功能,分钟以 60 分为极限,超出 60 分则返回数值 0,从 0 再重新算起;如果再次按下设置键时,这时秒灯和设置灯仍旧保持熄灭和点亮状态,表示分钟的数码管停止闪烁,反过来表示小时的两位数码管则开始闪烁,此时可进行小时的调整,按加 1 键可实现小时的加 1 功能,小时调整以 24 为上限,同样超出 24 小时则从新回 0;当第三次按下设置键时,数码管停止闪烁,设置灯熄灭,秒灯重新闪烁,时间以设定值计时。 第 1
33、6 页 共 19 页 图 4.4 伟福软件模拟图第 17 页 共 19 页第五章第五章 附录程序附录程序 ORG 0000H LJMP START ORG 0003H RETI ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI START:MOV R0, #70H MOV R7, #0BH MOV 20H, #00H CLEARDISP: MOV R0, #00H INC R0 DJNZ R7,CLEARDISP MOV 7AH,#0AH MOV TMOD,#11H MO
34、V TL0, #0B0H MOV TH0, #3CH MOV TL1, #0B0H MOV TH1, #3CH SETB EA SETB ET0 SETB TR0 MOV R4,#14H START1:LCALL DISPLAY JNB P3.3,SETMM1 SJMP START1 SETMM1:LJMP SETMM INTT0:PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADD A,TH0 MOV TH0,A SETB TR0 DJNZ R4,OUTT0 ADDSS:MOV R4,
35、#14H MOV R0,#71H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDMM ADDMM:JC OUTT0 ACALL CLR0 MOV R0,#77H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH ADDHH:JC OUTT0 ACALL CLR0 MOV R0,#79H ACALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUR HOUR:JC OUTT0 ACALL CLR0 OUTT0:MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,7
36、9H POP PSW POP ACC SETB ET0 RETI INTT1: PUSH ACC PUSH PSW MOV TL1, #0B0H MOV TH1, #3CH DJNZ R2,INTT1OUT MOV R2,#06H CPL 02H JB 02H,FLASH1 MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79HINTT1OUT: POP PSW POP ACC RETIFLASH1: JB 01H,FLASH2 MOV 72H,7AH MOV 73H,7AH MOV 74H,78H MOV 75H,79H AJMP INTT1OUTFL
37、ASH2: MOV 72H,76H MOV 73H,77H MOV 74H,7AH MOV 75H,7AH AJMP INTT1OUT ADD1: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 RET CLR0:CLR A MOV R0,A DEC R0 MOV R0,A RET SETMM: CLR ET0 CLR TR0 LCALL DL1S JB P3.3,CLOSEDIS MOV R2,#06H
38、SETB ET1 SETB TR1 SET2: JNB P3.3,SET1 SETB 00H SET4: JB P3.3,SET3 LCALL DL05S JNB P3.3,SETHH MOV R0,#77H LCALL ADD1 MOV A,R3 CLR C CJNE A,#60H,HHH第 18 页 共 19 页 HHH:JC SET4 LCALL CLR0 CLR C AJMP SET4 CLOSEDIS: SETB ET0 SETB TR0 CLOSE:JB P3.3,CLOSE LCALL DISPLAY JB P3.3,CLOSE WAITH: JNB P3.3,WAITH LJM
39、P START1 SETHH: CLR 00H SETHH1:JNB P3.3,SET5 SETB 01H SET6: JB P3.3,SET7 LCALL DL05S JNB P3.3,SETOUT MOV R0,#79H LCALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUU HOUU:JC SET6 LCALL CLR0 AJMP SET6 SETOUT: JNB P3.3,SETOUT1 LCALL DISPLAY JNB P3.3,SETOUT CLR 01H CLR 00H CLR 02H CLR TR1 CLR ET1 SETB TR0 SETB ET0 LJMP START1 SET1:LCALL DISPLAY AJMP SET2 SET3:LCALL DISPLAY AJMP SET4 SET5:LCALL DISPLAY AJMP SETHH1 SET7:LCALL DISPLAY AJMP SET6SETOUT1:LCALL DISPLAY AJMP SETOUT DISPLAY:MOV DPTR,#TAB SETB P1.0 MOV A,70H MOVC A,A+DPTR ANL A,#7FH ; MOV P0,A LCALL DL1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026鄂东医养集团(市二医院)招聘1人备考题库(二湖北)及1套完整答案详解
- 2026广东揭阳潮汕机场公司旅客过夜用房(酒店)总经理招聘备考题库附答案详解
- 2026招商基金管理有限公司招聘备考题库附答案详解(培优b卷)
- 2026年气象数据安全管理与共享知识测试题
- 2026年慢病患者随访服务知识竞赛
- 2026年野保系统版随意放生野生动物管理规定知识试题
- 2026年十四五节能减排综合工作方案地方目标责任分解知识卷
- 2026年应急预案编制规范知识竞赛题
- (2026年)水肿病人的护理常规课件
- (2026年)人工气道管理:气管插管与气管切开精细化护理课件
- 2025河南编导考试真题及答案
- DB44 07∕T 70-2021 地理标志产品 新会陈皮
- 高压电工证1500题模拟考试练习题-图文
- GB/T 46410-2025风险管理风险预警
- 国企财务经理招聘笔试题和答案
- 2025年全国青少年人工智能科普知识竞赛备赛试题库150题(含答案)
- 2024-2025学年甘肃省兰州第四十六中学下学期七年级期中数学试卷
- 【语文】广东省珠海市香洲区拱北小学二年级下册期末复习试卷(含答案)
- 2025年住院医师规培-安徽-安徽住院医师规培(口腔全科)历年参考题库含答案解析
- 呼吸科抢救药物课件
- DG-TJ08-108-2025 优 秀历史建筑保护修缮技术标准
评论
0/150
提交评论