基于PLC控制交通灯设计论文_第1页
基于PLC控制交通灯设计论文_第2页
基于PLC控制交通灯设计论文_第3页
基于PLC控制交通灯设计论文_第4页
基于PLC控制交通灯设计论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . 泸 州 职 业 技 术 学 院毕 业 论 文基于PLC控制交通灯设计学生毛建奎所 在 系机械工程系班 级2012级机电三班专 业机电一体化指导教师庭贵讲师2014年10月5日45 / 54指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 与格 不与格2、学生掌握专业知识、技能的扎实程度 优 良 中 与格 不与格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 与格 不与格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 与格 不与格5、完成毕业论文(设计)期间的出勤情况 优 良 中

2、 与格 不与格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规? 优 良 中 与格 不与格2、是否完成指定的论文(设计)任务(包括装订与附件)? 优 良 中 与格 不与格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 与格 不与格2、论文的观念是否有新意?设计是否有创意? 优 良 中 与格 不与格3、论文(设计说明书)所体现的整体水平 优 良 中 与格 不与格建议成绩:优 良 中 与格 不与格(在所选等级前的画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合

3、撰写规? 优 良 中 与格 不与格2、是否完成指定的论文(设计)任务(包括装订与附件)? 优 良 中 与格 不与格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 与格 不与格2、论文的观念是否有新意?设计是否有创意? 优 良 中 与格 不与格3、论文(设计说明书)所体现的整体水平 优 良 中 与格 不与格建议成绩:优 良 中 与格 不与格(在所选等级前的画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)与教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 与格 不与格2、对答

4、辩问题的反应、理解、表达情况 优 良 中 与格 不与格3、学生答辩过程中的精神状态 优 良 中 与格 不与格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规? 优 良 中 与格 不与格2、是否完成指定的论文(设计)任务(包括装订与附件)? 优 良 中 与格 不与格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 与格 不与格2、论文的观念是否有新意?设计是否有创意? 优 良 中 与格 不与格3、论文(设计说明书)所体现的整体水平 优 良 中 与格 不与格评定成绩:优 良 中 与格 不与格(在所选等级前的画“”)教研室主任(或答辩小组组长): (签

5、名)年 月 日教学系意见:系主任: (签名)年 月 日摘要随时代的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测,交通信号灯的控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥中最重要的组成部分。随着城市机动车量的不断增加,许多大城市如、等出现了交通超负荷运行的情况,因此,自80年代后期这些城市纷纷修建城市高速公路,在高速公路建设完成的初期,它们也曾有效的改变交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的

6、特点,也解决了城市高速道路的交通状况,必然受高速道路和普通道路耦合出交通状况的制约。所以,如何采用合适的控制方法,最大限度的利用好耗费巨资城市高速道路,缓解主干道与匝道,城市与周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。关键词:PLC可编程控制器、交通信号灯、可靠性高目录摘要1 11.1 课题背景11.2 课题意义11.3 本章小节22 系统功能与操作32.1 系统功能的确定32.1.1 基本功能32.1.2 扩展功能32.2 系统操作说明42.3 本章小节43 系统硬件设计实验板介绍53.1 芯片的选择53.2 实验板电路原理图63.3 功能电路分析63.

7、3.1 时钟电路63.3.2 复位电路63.3.3 键盘电路73.3.4 数码显示电路73.3.5 蜂鸣器电路83.4 本章小节84 系统软件设计94.1 数据单元分配94.1.1 数据存储单元分配94.1.2 标志位单元分配94.2 计时时钟实现的基本方法94.3 实现时钟程序设计步骤104.3.1 主程序模块设计104.3.2 计时子程序模块的实现114.3.3 显示子程序模块的实现124.3.4 时钟设定子程序模块的实现124.3.5 日期、定时设定子程序模块的实现124.4 程序说明124.4.1 定时器初值计算124.4.2 程序初始化124.4.3 误差分析与校正134.4.4 实

8、现闪动设定134.4.5 实现连续加1134.4.6 定时音与显示相冲突问题与解决方案134.5 本章小节135 系统调试14结束语15致16附录A:实验板原理图17附录B:程序清单18参考文献45第一章 设计任务分析1.1 课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以与网络通讯等广大领域。单片机有两种基本结构:一种是

9、在通用微型计算机中广泛采用的,程序存储器和数据存储器共用一个存储器空间的结构,称为“·诺依曼”(Von Neumann)结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为“哈佛”(Harvard)结构,目前的单片机采用此种结构为多。本文讨论的单片机多功能时钟系统的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能多等特点。不仅能满足所需要求而且还有很多功能可供扩展,有着广泛的应用领域。1.2 设计任务1.3 课题意义在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控

10、制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性价比的不断提高,新一代产品的应用也越来越广泛。大则可以构成复杂的工业过程控制系统,完成复杂的控制功能;小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大、体积小、质量轻、灵活好用,配以适当的接口芯片,可以构成各种各样、功能各异的微电子产品。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。这些具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的围,为家庭数字化提供了可能。根据这种实际情况,设计了一个单片机多

11、功能时钟系统,它有基本的时间功能,还有定时功能,既可作为闹铃,也可扩展为定时对家电等电气产品的自动控制,可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制;可增加温度传感器,进行实时温度显示,进一步扩展为利用不同的温度某些电气产品进行自动控制;也可增加湿度传感器,进行实时湿度显示,以便对湿度进行控制,方便人们的生活。1.4 本章小节本章主要介绍了课题背景、设计任务和课题意义,对单片机的优点与结构作了简要叙述,也对本系统的应用与概况进行了说明。第二章 系统功能与操作2.1 系统功能的确定2.1.1 基本功能系统具有时间、日期、三路定时功能,并可以对时间、日期、定时进行设定,有定时提示音。

12、要求计时精度尽量提高。显示格式为:时间:“时”(第1、2位)、“分”(第3、4位)、“秒”(第5、6位);日期:“年”(第1、2位,如2007年显示为07)、“月”(第3、4位)、“日” (第5、6位);定时:“时”(第1、2位)、“分”(第3、4位)、“状态标志”(第5、6位)。键盘与数码管排列如图2-1所示。2.1.2 扩展功能该系统可以增加温度传感器,实现温度测量,以实时显示温度,用1、2位数码管显示;还可以增加湿度传感器,实现湿度测量,以实时显示湿度,用5、6位数码管显示。多路定时器功能也可扩展为对多种家电等电气产品的自动控制,比如电饭煲等;也可利用温度对某些电气产品进行自动控制,比如

13、空调等;还可利用湿度传感器对湿度进行调节。如图2-1所示。图2-1 系统功能图2.2 系统操作说明(1)按K1键显示日期,3秒后自动返回时间显示,3秒按K2键进入日期设置,此时年位闪烁,按K1键进行年位加1或连续加1调整。按K2键依次切换到月位、日位,分别按K1键进行月位、日位调整,日位设置好后,再按K2键保存日期设定值,并返回显示时间。(2)按K2键大于1秒进入时间设置,此时小时位闪烁,秒位自动清零,按K1键进行小时调整,按K2键切换到分钟位,按K1键进行分钟调整,分位设置好后,再按K2键保存时间设定值,并返回显示时间,按所设定的时间值进行计时。(3)连续按K3键显示3路定时与其开关状态,当

14、显示某一路定时时,3秒后自动返回时间显示,3秒按K2键进入定时设置,设置同日期(5、6位显示00为当路定时关,显示01为当路定时开)。当路定时设置完后按K2键保存定时设定值并返回时间显示。(4)按K4键显示实时温度和湿度,5秒后自动返回时间显示。2.3 本章小节本章主要对本系统的基本功能和扩展功能进行了说明,也对本系统的系统的显示情况与操作作了详细说明。3 系统硬件设计实验板介绍3.1 芯片的选择本设计选用AT89S52芯片,它是一种低功耗、高性能CMOS8位微控制器,具有8K(0000H1FFFH)在线系统可编程Flash存储器。片上Flash允许程序存储器在线编程,也适于常规编程器。在单芯

15、片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供灵活、高效的解决方案。AT89S52具有以下标准功能:8K(0000H1FFFH)Flash,256字节(00HFFH)数据存储器(RAM),64K(0000HFFFFH)程序存储器(ROM),32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口晶振与时钟电路。其中,数据存储器(RAM)用于存放各种运算的中间结果,作缓存和数据暂存,以与设置特征标志等。AT89S52的片数据存储器用位寻址方式,最大寻址围为256字节(00HFFH)。按使用情

16、况不同可分成低128字节(00H7FH)和高128字节(80HFFH)。其中低128字节为真正的RAM存储器,高128字节为特殊功能寄存器(SFR)区,如累加器ACC、程序状态字PSW、数据指针DPTR、程序计数器PC等。整个片RAM区分布如图3-1所示。图3-1 片RAM区3.2 实验板电路原理图实验板电路结构框图如图3-2所示,原理电路图(只有本设计所需部分)见附录A。图3-2 实验板结构框图3.3 功能电路分析3.3.1 时钟电路实验板的时钟振荡源电路如图3-3所示。其中JT 为11.0592MHz 的晶振,改变两电容CB的值即可对此晶振频率进行调节。该电路提供单片机工作所需的振荡频率,

17、计算定时器初值即需此晶振频率,在通信时也需知道晶振频率,以对波特率进行计算。图 3-3 时钟电路3.3.2 复位电路如图3-4所示为实验板的复位电路,当RESET 信号为低电平时,实验板为工作状态,当RESET信号为高电平时,实验板为复位或下载程序状态。由于AT89S52具有ISP 的功能,即可以通过并口线直接将程序下载到单片机,因此, AT89S52具有两种状态,下载程序状态和运行状态。该复位电路能实现上电自动复位,也能手动复位,一般复位时RESET应保持20毫秒以上高电平,此复位时间由接地电容控制。图 3-4 复位电路3.3.3 键盘电路如图3-5所示为阵列按键电路,各设置与转换信号由此电

18、路输入,实验板提供了16个按键,由P1口经SN74F244(驱动芯片)输出扩展成4×4的阵列按键,P1.0P1.3为行线,P1.4P1.7为列线。SN74F244有一片选信号线,当此口线为低电平时,A1A4与Y1Y4接通,反之,A1A4与Y1Y4断开。此键盘用扫描工作方式,若有键按下,则相应位端口被拉低为低电平,由于本系统只用了4个按键,所以只需对4个按键进行扫描。扫描时,先置P3.3口为高电平,向P1口送0EFH(MOV P1,#0EFH),再置P3.3口为低电平,读P1口(MOV A,P1),最后判断P1口低4位哪位是低电平,若某位为低电平,则相应按键被按下,如P1.0为低电平(

19、ACC.0=0),则K1键被按下。图 3-5 阵列按键3.3.4 数码显示电路如图3-6所示为数码显示电路,实验板使用了6个共阳数码管,P0口为段码信号线,B1B6为位控线,是P1口经SN74F573(反向驱动芯片,即输入为高电平,则输出为低电平,反之则输出为高电平,该芯片也有一片选信号C,当此信号为高电平时有效)反向得到,再由B1B6控制晶体管Q1Q6,以达到控制每位数码管的目的。系统采用动态显示,先向P0口送第一位数码管需要显示的段码值,再给P1口送0FEH,延时1毫秒使第一位数码管显示,又向P0口送第二位数码管需要显示的段码值,P1口送0FDH,延时1毫秒,使第二位数码管显示。依次递推,

20、直到最后一位数码管,然后再循环。改变延时时长可以调节数码管显示的亮度,由于单片机执行速度很快(微秒级),所以看上去数码管一直亮着。图 3-6 数码显示电路3.3.5 蜂鸣器电路其硬件原理图如图3-7所示。此电路用于定时时发出提示音。SPEAKER与P3.2口相连,当SPEAKER输出高电平时蜂鸣器不响,而SPEAKER输出低电平时蜂鸣器发出响声。只需控制SPEAKER输出高低电平的时间和变化频率,就可以让蜂鸣器发出不同的声音。此电路用于产生定时器提示音。图 3-7 蜂鸣器电路3.4 本章小节本章主要对芯片作了介绍,对其存单元作了详细说明,并对系统硬件(实验板)的结构框图和各功能电路作了说明,以

21、与这些电路在本设计中的用途。4 系统软件设计4.1 数据单元分配4.1.1 数据存储单元分配数据存储单元分配如下表所示:项目秒分时日月年存储单元30H31H32H33H34H35H项目定时1:开关定时1:分定时1:时定时2:开关定时2:分定时2:时存储单元36H37H38H39H3AH3BH项目定时3:开关定时3:分定时3:时存显示首地址堆栈起始单元存储单元3CH3DH3EH3FH50H4.1.2 标志位单元分配标志位单元(20H)分配如下表所示:位单元项目位单元项目01H1、2位数码管闪烁标志位08H定时1显示标志位02H09H定时2显示标志位03H3、4位数码管闪烁标志位0AH定时3显示标

22、志位04H0BH定时1响铃标志位05H5、6位数码管显示标志位0CH定时2响铃标志位06H0DH定时3响铃标志位07H日期显示标志位0EH总响铃标志位4.2 计时时钟实现的基本方法时钟的最小计时单位是秒,使用定时器的方式1,最大的定时时间也只能达到131毫秒。可把定时器的定时时间定为50毫秒,这样,计数溢出20次即可得到时钟的最小计时单位秒。计数20次可以用软件实现,对定时器溢出次数进行计数,计满20次即为1秒。从秒到分,从分到时,以与日、月、年都是通过软件累加并进行比较的方法实现的。4.3 实现时钟程序设计步骤系统采用模块化结构,主程序只需调用各个子程序模块即可实现相应功能。其模块结构图如图

23、4-1所示。图4-1 程序各模块方框图4.3.1 主程序模块设计整个程序进行模块化设计,主程序只需调用相应的程序即可。主程序流程如图4-2所示。图4-2 主程序流程图4.3.2 计时子程序模块的实现当T0中断时,执行本程序,因T0设为50毫秒中断,故中断20次为1秒。中断程序分别有20次计数(1秒),60次计数(1分),60次计数(1小时),24次计数(1天),28、29、30、31次计数(1个月),12次计数(1年)。当前位到设定数值时写0或1,下一位加1。由于本世纪是21世纪,年位前两位是4的倍数,故判断闰年时只需对年的后两位进行计算,能被4整除为闰年,否则为平年,年位只进行加1,大于99

24、时又重新开始。计时中断流程图如图4-3所示。图4-3 计时子程序流程图 图4-4 显示子程序流程图4.3.3 显示子程序模块的实现显示原理在3.3.4节已给予了说明,流程图如图4-4所示。4.3.4 时钟设定子程序模块的实现当设定时间时,断开T0中断,秒单元清0,进入时、分单元设定。设定好后重装T0初值,开T0中断。流程图如图4-6所示。图4-6 时钟设定子程流程图4.3.5 日期、定时设定子程序模块的实现日期、定时的设定同时钟设定。定时设定时,把时钟的秒位换成定时标志位,“00”为当路定时关,“01”为当路定时开,流程图与时钟设定程序相似。4.4 程序说明4.4.1 定时器初值计算因定时器工

25、作于方式1,需要50ms的中断,所以计数初值:=216 - t×fosc12=65536 - 50×10-3×11.0592×10612=19456表示成十六进制为=4C00H,故(TH0)=4CH,(TL0)=00H。4.4.2 程序初始化程序初始化时,清相应存单元(20H4FH共48个单元),送时间(00时00分00秒)、日期(07年10月01日)初值,送定时器T0、T1初值,TH0= TH1=4CH,TL0= TL1=00H,特殊寄存器(SP=50H、TMOD=11H)值等。4.4.3 误差分析与校正当T0中断时,需重装定时初值,且要加上从断开T0

26、中断到允许T0中断共有13个周期,以减小误差,故理论重装定时初值为(TH0)=4CH,(TL0)=13H。但该外接晶振电路的晶振频率可调,可能出现误差,所以实际不是这个值。经调试,当定时初值为(TH0)=4CH,(TL0)=06H时,24小时约慢2秒,所以每当计时24小时之后,给秒单元(30H)送02H,使秒累加时从2加起,24小时就少加2秒,即可使时间得到校正。4.4.4 实现闪动设定闪动可选用段码送00H实现,也可禁止当前位显示,选通位送0实现。本设计选用后者实现闪动,用定时器T1进行控制。4.4.5 实现连续加1先判断键是否松开,若松开,则只执行一次加1程序段,进行单次加1;若未松开则连

27、续执行加1程序段,实现连续加1。每执行一次加1程序段就调用显示子程序进行延时,以对调节速度进行控制。本系统以5Hz的速度连续加1,这样能快速对时间、日期、定时进行设定。4.4.6 定时音与显示相冲突问题与解决方案由于蜂鸣器响时P3.2口的电平呈高频变化,频率1K2K,其间隙时间为0.51毫秒,小于6 毫秒,因显示时每个数码管显示1毫秒,至少需要6毫秒,故蜂鸣器响时无法进行显示。为解决此问题,可增加锁存器,采用静态显示;也可增加一语音芯片,既可解决此问题,也可把定时音换成音乐或语音提示,或增加其它功能,使系统功能更强。4.5 本章小节本章主要对系统的软件设计进行了详细说明,从数据单元与标志单元的

28、分配,到各子程序模块的实现方法,以与对时钟的误差分析、校正,定时音与显示相冲突问题与解决方案。5 系统调试该时钟程序的功能模块先后实现的顺序为:主程序时间模块显示模块键盘模块时间设定与其显示模块日期与其显示模块日期设定与其显示模块定时与其显示模块定时设定与其显示模块定时提示音与与显示相冲突的协调模块。每完成一个模块就与前一个已完成的模块结合起来调试,直至实现相应功能,再编写下一模块程序。在与主程序衔接时,主程序和各子程序也需作相应的改动,以便与子程序更好的衔接,特别是显示子程序需作较大改动,以便对不同容进行显示。程序用伟福软件进行汇编语言程序编写,该软件还可进行软件仿真。用汇编语言编好程序后,

29、先编译,把汇编语言编译成二进制代码和十六进制代码。若编译无法进行,说明程序有语法错误,需进行修改。编译成功后则可进行软件仿真,仿真可单步运行,也可连续运行。仿真时应调出数据窗口,看各单元数据是否正确,这是软件仿真的目的。当然,有些错误软件仿真不容易发现,这就得把编译得到二进制代码或十六进制代码下载到实验板上运行(用Easy 51Pro下载软件,与实验板相配的下载软件。下载时先擦再写,若不能能正常写入,则再擦,再写,直到写入芯片),看是否正常,若不正常,再根据出错的地方返回用软件仿真,查看相应的数据单元,再修改程序,这样反复调试,直至程序可用,在实验板上能正常运行。待程序调试成功后即可烧写到实验

30、板上,让其运行,至此,完成系统调试。结束语经过两个多月的工作,基于单片机的电子时钟系统的设计已经完成。经试验验证,满足设计要求。由于加入了计时修正,在精度方面已经相当准确了,不过还可以达到更高精度,需要精确计算定时器T0中断次数的误差,再予以修正;在软件的定时部分可以进行改进,用循环程序实现,每次循环只需更改相应单元即可,这样使程序精简。由于时间原因,没能实现这两部分。该系统的扩展功能由于硬件原因不能实现,以后如硬件允许可以实现这部分功能,还可增加其它功能。本次设计主要涉与了单片机原理与接口技术的相关知识和汇编语言编程的诸多要领。设计中涉与的许多问题,更是对以前所学的知识的回顾与在过去的三年中

31、学到知识的系统总结,这次设计对我们将来的工作有很大的帮助。在设计中,我积极查阅资料,细心钻研各个细节,完成了多功能时钟的开发与调试,也让我们明白了在设计中考虑问题应该全面。在设计中既锻炼了我的动手能力,又学会查阅资料,提炼需要的信息。由于本人水平有限,文中难免出现错误与不足之处,恳请各位老师批评指正。致首先要感我的家人,是他们让我能上大学;在大学里,先要学会学习才能学的更好,是老师教了我怎样学习,到现在能完成毕业设计,都少不了老师的功劳;在整个设计过程中,从硬件电路图到软件编程,应用了相当多的知识,包含了大学三年所学的知识,在此向各位任课老师表示感。在设计过程中,指导老师xxx老师给予了我很大

32、帮助,老师对设计中出现的问题作了与时讲解和耐心指导,使我的设计得以顺利完成。在此,特向xxx老师、xxx老师、xxx老师等表示感;同时,很多同学也给我提供了很多帮助,也向帮助我的同学表示感。附录A:实验板原理图附录B:程序清单 ORG 0000H LJMP START ORG 000BH LJMP INTT0 ORG 001BH LJMP INTT1 ;主程序;ORG 0020H START: MOV R0,#20H ;清20H-4FH共48个单元 MOV R7,#30H ;20H,21H标志用 CLEARA: MOV R0,#00H INC R0 DJNZ R7,CLEARA CLR P2.

33、2 CLR P2.1 CLR P2.0 MOV SP,#50H MOV 33H,#01H MOV 34H,#0AH MOV 35H,#07H MOV TMOD,#11H ;设T0、T1为16位定时器 MOV TL0,#00H ;50MS定时初值(T0计时用) MOV TH0,#4CH MOV TL1,#00H MOV TH1,#4CH SETB EA SETB ET0 SETB TR0 MOV R4,#14H START1: LCALL DISPLAY LCALL KEY ACC.3,$+6 DATE1: LCALL DATE ACC.2,$+6 TIMEA: LCALL TIME ACC.1

34、,$+6 SETTIME1: LCALL SETTIME ACC.0,$+6 JNB 0EH,$+6 ;定时显示判断 LCALL RING1 SJMP START1;计时程序; INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#06H ;TL=#06H,TH=#4CH ADD A,TL0 ;低8位初值修正 MOV TL0,A ;重装初值(低8位修正值) MOV A,#4CH ADDC A,TH0 ;高8位初值修正 MOV TH0,A ;重装初值(高8位修正值) SETB TR0 DJNZ R4, $+5 ;1s未到中断退出 LJMP $+6 LJM

35、P OUTT0 MOV R4,#14H INC 30H MOV A,30H CJNE A,#3CH,$+6 LJMP $+6 LJMP OUTT0 MOV 30H,#00H INC 31H LCALL TIME1 ;调定时比较程序 MOV A,31H CJNE A,#3CH,$+5 SJMP $+5 LJMP OUTT0 MOV 31H,#00H INC 32H MOV A,32H CJNE A,#18H,$+6 LJMP $+6 LJMP OUTT0 MOV 32H,#00H INC 33H MOV30H,#02H;时间修正 MOV A,34H CJNE A,#02H,$+6 LJMP MO

36、N2 CJNE A,#04H,$+6 LJMP DAY30 CJNE A,#06H,$+6 LJMP DAY30 CJNE A,#09H,$+6 LJMP DAY30 CJNE A,#0BH,$+6 LJMP DAY30 MOV A,33H CJNE A,#20H,$+6 LJMP LOOP1 LJMP OUTT0 DAY30: MOV A,33H CJNE A,#1FH,$+6 LJMP LOOP1 LJMP OUTT0 MON2: MOV A,35H MOV B,#04H DIV AB MOV A,B JZ DAY29 MOV A,33H CJNE A,#1DH,$+6 LJMP LOOP

37、1 LJMP OUTT0 DAY29: MOV A,33H CJNE A,#1EH,$+6 LJMP LOOP1 LJMP OUTT0 LOOP1: MOV 33H,#01H INC 34H MOV A,34H CJNE A,#0DH,$+6 LJMP $+6 LJMP OUTT0 MOV 34H,#01H INC 35H MOV A,35H CJNE A,#64H,$+6 LJMP $+6 LJMP OUTT0 MOV 35H,#00HOUTT0: POP PSW POP ACC SETB ET0 RETI;定时比较程序; TIME1: JNB 0BH,TIME2 MOV A,31H CJNE A,37H,TIME2 MOV A,32H CJNE A,38H,TIME2 SETB 08H ;闹铃1显示标志位置位 SJMP RING TIME2: JNB 0CH,TIME3 MOV A,31H CJNE A,3AH,TIME3 MOV A,32H CJNE A,3BH,TIME3 SETB 09H ;闹铃2显示标志位置位 SJMP RING TIME3: JNB 0D

温馨提示

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

评论

0/150

提交评论