版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、渝州科技职业学院单片机照明灯智能控制器Single chip microcomputer lighting intelligent controller院 系: 电子科技学院 专业班级: 09 电信3班 学生姓名: 赵俊海 学 号: 1095030314 指导教师姓名: 何健 指导教师职称: 讲师 二O一一 年 十二 月 目录摘要.3AbstractII.3第一章 绪论.5 1.1课题研究的背景.51.2 开发的意义.51.3 课题研究的方案.5第二章 芯片选用说明.62.1 AT89S52.62.1.1 相关芯片及其引脚分析.62.1.2 引脚的功能分析.62.2 LCD1602.92.2.
2、1 相关芯片及其引脚分析.112.2.2 LCD1602参考连接.12第三章 系统的硬件设计.123.1 夜用照明系统的设计.143.2 标准时钟显示部分设计.143.3 光敏接收电路.153.4 按键可调部分.153.5 系统照明.163.6 系统复位与晶振电路.16第四章 调试.164.1硬件调试.164.2软件调试.17第五章 总结与展望.8 5.1工作总结.185.2 展望.18参考文献.19致谢.20附页1: 程序清单.21 单片机照明灯智能控制器专业班级:09电信3 班 学生姓名: 赵俊海指导教师: 何健 职称: 讲师 【摘要】该夜用照明灯系统采用AT89S52单片机为核心,利用单
3、片机的端口分别控制LCD1602标准时钟系统、可控硅和电铃,达到智能操控照明系统。我们常见的路灯、过道灯、草坪灯、广告箱灯、霓虹灯和厕所等公共场所用的一些照明灯往往彻夜通明,这不仅浪费能源,在某种程度上也造成了光污染。在今天电力能源供应比较紧张的情况下,在没有人员活动的深夜让这些灯关掉一些,不仅可以节约能源,也能够节约一些开支。本文主要介绍系统的开发背景,意义,并重点介绍了硬件设计和软件设计的过程。在硬件方面,从元件,模块,系统逐级阐述,特别是系统的核心部分AT89S52,并用PROTEL DXP软件对原理图制作。软件方面,用现阶段比较流行的单片机C/汇编语言编程,利用定时器中断控制标准时钟。
4、最后是软硬件的调试,其中介绍了单片机仿真软件KEIL C51的使用。关键词:AT89S52 继电器 LCD1602 keil c51 PROTEL DXPSingle chip microcomputer lighting intelligent controller【abstaact】The night lighting system using AT89S52 MCU as the core, the use of single-chip port respectively control the LCD1602 standard clock system, a controllable
5、silicon and the bell, to achieve intelligent control lighting system. Our common lamp, aisle lights, lawn lamp, advertising lamp box, neon lights and toilets and other public places, with some lights often stayed lit, this is not only a waste of energy, to some extent, also caused by light pollution
6、. The electric power energy supply more tense circumstances, in the absence of staff activities we turn off some, not only can save energy, but also can save some expenses. This paper mainly introduces the system development background, significance, and mainly introduces the hardware design and the
7、 software design process. In the hardware aspect, from component, module, the system level is elaborated, especially the core part of the system AT89S52, and PROTEL DXP software on the principle of map production. Software, with the present stage popular microcontroller C / assembly language program
8、ming, using the timer interrupt control standard clock. The last is the software and hardware debugging, which introduced single-chip simulation software KEIL C51 use. Key words: AT89S52 LCD1602 Keil C51 PROTEL DXP relay 第一章 绪论.1课题研究的背景随着现代科技的飞速发展,单片机已经在各个领域得到越来越广泛的应用。单片机由于体积小,功耗低两个基本特征,在通讯,家电,工业控制,
9、仪器仪表,汽车等产品中都可以看到单片机的身影。单片机技术也随着集成电路技术的进步在近几年飞速的发展,这种发展可以分为两方面:一方面在硬件上单片机内部集成了越来越多的功能部件,如A/D,D/A,PWM,WATCHDOG,LCD驱动,串行口,大容量FLASH存储器等;另一方面在开发手段上从汇编语言向高级C语言过度,计算机仿真调试,IAP,ISP技术的应用使单片机开发周期大大的缩短,为各类产品更新,软件的升级提供了可靠的技术保障。在设计单片机应用系统时,由于历史的原因,目前在国内仍然以8051系列单片机为主。作为电子专业的学生,非常有必要通过实际产品的设计和制作,了解现代IT产品的开发全流程。全面提
10、高机,电,光,算知识的综合应用能力,掌握从系统级,电路级,到芯片级各个层次的设计和实现手段。基于上述原因,选择此设计课题,在此设计过程中,我们将会用到多门学科的理论知识,将对以前所学的知识做一个全面的复习和巩固,更重要的是培养了发现问题,分析问题,解决问题的能力,还有动手能力,也是一次很好的实践,对以后的学习和工作也会有所帮助。 1.2开发的研究意义科技的进步带动了产品的智能化,单片机的应用更是加快了发展的步伐,它的应用范围日益广泛,已远远超出了计算机科学的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控制等智能系统到人类的日常生活,到处都离不开单片机,此设计正是单
11、片机的一个典型应用。而此设计可以通过实现智能照明控制,通过对路面的检测,由单片机来控制其反应情况,使其变得智能化,使人的手解放出来,此系统还可以应用到道路检测,安全巡逻中,能满足社会的需要。 1.3 课题研究的方案本选题是用单片机介绍一种使用AT89S52单片机制作的夜用照明灯智能控制器,采用两开两关的工作模式,即在天黑后自动开灯,过设定后关灯;在天亮前设定时间内小时开灯,天亮后自动关灯。天黑后开灯的持续时间和天亮前提前开灯的时间可通过程序进行调整。由于本系统采用单片机对环境照度进行测试判断并进行计算,因此电路能随着季节的变化自动调节每天的开关灯的时间,从而达到自动节约电能的目的。 第二章 芯
12、片选用说明2.1 AT89S52 2.1.1相关芯片及其引脚分析AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6
13、向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.1.2 引脚的功能分析 图1 51系列单片机40引脚图VCC : 电源GND: 地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P
14、0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。表1 P1口的第二功能引脚号第二功
15、能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2 口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使
16、用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表(2)所示。在flash编程和校验时,P3口也接收一些控制信号。 表2 P3口第二功能引脚号第二功能P3.0RXD(串
17、行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(P
18、ROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问
19、外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端特殊功能寄存器:特殊功能寄存器(SFR)的地址空间映象所示。并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效。用户不应该给这些未定义的地址写入数据“1”。由于这些寄存器在将来可能被赋予新的功能,复位
20、后,这些位都为“0”。定时器2 寄存器:寄存器T2CON和T2MOD包含定时器2的控制位和状态位(如表2和表3所示),寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。中断寄存器:各中断允许位在IE寄存器中,六个中断源的两个优先级也可在IE中设置。T2CON:定时器/计数器2控制寄存器T2CON 地址为0C8H 复位值:0000 0000B位可寻址:表3 中断寄存器TF2EXF2RLCLKTCLKEXEN2TR2765432102.2 LCD16022.2.1相关芯片及其引脚分析主要技术参数:显示容量:16×2个字符芯片工作电压:4.55.5V工作电流:20mA(5
21、.0V)模块最佳工作电压:5.0V字符尺寸:2.×4.35(WXH)mm接口信号说明:编号符号引脚说明编号符号引脚说明1VSS电压地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读/写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极外形尺寸: 控制器接口说明(HD44780及兼容芯片):1 基本操作时序:读状态:输入:RS=L,RW=H,E=H 输出
22、:D0D7=状态字写指令:输入:RS=L,RW=L,D0D7=指令码,E=高脉冲 输出:无读数据:输入:RS=L,RW=H,E=H 输出:D0D7=数据写数据:输入:RS=L,RW=H,D0D7=数据,E=高脉冲 输出:无2 状态说明字STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0STA0-6当前数据地址指针的数值STA7读写操作使能1:禁止 0:允许 注:对控制器每次进行读写操作之前,都必须进行写控制,确保STA7为0RAM地址映射图 LCD16字×2行控制器内部带有808位(80000102030405060708090A0B0C
23、0D4142434445464748494A4B4C4D4E字节)的RAM缓冲区,对应关系如右图所示: 3 指令说明初始化设置:显示模式设置指令码功能00111000设置16×2显示,5×7点阵,8位数据接口显示开/关及光标设置指令码功能00001DCBD=1 开显示 D=0 关显示C=1 显示光标 C=0 不显示光标B=1 光标闪烁 B=0 光标不显示000001NSN=1 当读或写一个字符后地址指针加一,且光标加一N=0当读或写一个字符后地址指针减一,且光标减一S=1 当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果。S=0 当写一
24、个字符,整屏显示不移动数据控制:控制器内部 设有一个数据地址指针,用户可通过它们来访问内部的全部80字节RAM数据指针设置指令码功能80H+地址码(0-27H,40H-67H)设置数据地址指针其他设置指令码功能01H显示清屏:1数据指针清零2所有显示清零02H显示回车:1数据指针清零4 初始化过程延时15ms写指令38H(不检测忙信号)延时5ms写指令38H(不检测忙信号)延时5ms写指令38H(不检测忙信号)(以后每次写指令、读/写数据操作之前均需检测忙信号)写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令06H:显示开及光标设置2.
25、2.2 LCD1602参考连接1 8051系列总路线方式2 8051系列模拟口线方式 控制器接口时序说明(HD44780及兼容芯片)1 读操作时序 23 时序参数时序参数符号极限值单位测试条件最小值典型值最大值E信号周期tc400-ns引脚EE脉冲宽度Tpw150-nsE上升/下降沿时间Tr,tf-25ns地址建立时间Tsp130-ns引脚E、RS、R/w地址保持时间Thd110-ns数据建立时间(读操作)Td-100ns引脚D0D7数据保持时间(读操作)Thd220-ns数据建立时间(写操作)Tsp240-ns数据保持时间(写操作)Thd210-ns 第三章 系统的硬件分析3.1夜用照明系统
26、的设计1 采用NE555电路,以便控制开关的时间,其他各系统单元分别用相应独立的电路来完成,其方框图如图3所示:系统标准时钟电路NE555定时电路(LED)发光二极管系统处理电路光敏电阻(BELL)哄鸣器部分 图3 2 采用CPLD芯片来完成,其处围电路简单,具体方框图如图4所示:(BELL)哄鸣器部分时钟显示电路部分 (ATMEL) ATF1508ASCPLD芯片 光敏电阻接收电路(LED)发光二极管基本处围电路图43采用AT89S52微处理芯片,来控制智能照明系统,具体方框图如图5所示:(LCD1602)显示部分按键设置部分AT89S52微处理器(LED)发光二极管NE555基本外围 (晶
27、振和复位) 电路光敏电阻接收电路图54电源采用7805稳压片来提供稳定单片机夜用照明系统的电源,从而能够稳定的工作,图6。 图 6综合以上三种设计方案,第一种精度较低,而且各部分全部采用模拟器件来组成部分,制作复杂;第二种采用CPLD元件来组成,要求对硬件描述语言(VHDL)要求较高,且控制时间准确,电路工作稳定;第三种方案采用单片机AT89S52制作调试方便、控制时间准备,电路工作稳定,而且非常简单(硬件部分)、使用范围广。为此本设计将选用第三种方案。 5照明灯智能控制器原理图3.2标准时钟显示部分设计在小规模点阵液晶模块上使用液晶显示驱动控制器组成液晶显示驱动控制系统是非常有益的。这使得液
28、晶显示模块的硬件电路简单化,从而降低模块的成本。但是这也同时提高了对软件功能的要求,也就是说,许多显示功能如光标、字符库、闪烁等都需要由软件编制而成。HD61203和HD61202就是这类液晶显示驱动控制器套件。之所以称它们为套件是因为HD61206和HD61202必须配套使用,通常有12864和19264两种规格。液晶显示模块(LCD1602),该连接方式简单。微处理器AT89S52的口与液晶显示模块(LCD1602)的数据端(DB)相连接,数据命令选择端(RS)、读写选择端(R/W)、使能信号端(E)分别与微处理器AT89C52的口、口、口相连接,图9 图9 标准时钟显示电路3.3光敏接收
29、电路光环境采集和处理是光敏元件的NE555电路组成的模块,其组成施密特电路,通过光敏元件受光的影响,而输出不同的电阻值,构成电压比较部分,用以控制NE555输出。图10 光敏接收电路3.4按键可调部分由于本系统设置功能部分要求比较简单(标准系统调时和),所以采用独立式按钮调节,端口用P2.0、P2.1、P2.2、P2.3,如图11所示:图11 独立式接键可调电路3.5系统照明照明部分,当基极输出低电平时,三极管截止,继电器因没有触发处于阻断状态,电灯L1关闭;当基极输出高电平时,三极管导通饱和,继电器提供触发电流使其进入导通状态,电灯L1点亮。口的输出状态由程序控制。 图12 照明电路3.6系
30、统复位与晶振电路该电路为AT89C2051和AT89C/S52提供时钟基准与复位,如图13所示: 图13 系统复位与晶振电路 3.7软件(附录) 第四章 系统调试4.1硬件调试1. 首先是焊接的顺序问题。当初板子做好以后,焊接的顺序很重要,应该是应该按功能划分的器件进行焊接,顺序是功能部件的焊接-调试-另一功能部件的焊接,这样容易找到问题的所在。2. 如果在调试按功能划分的器件上出现问题,可以按以下步骤进行:1)检查原理图连接是否正确2)检查原理图与万用版图是否一致3)检查万用板上的封装引脚是否与实际采购的器件引脚一致4)用万用表检查是否有虚焊,引脚短路现象5)检测各器件的电路输出端口的输出是
31、否与理论值相等或者接近。3. 多观察,多思考。在调试过程中,问题的解决就是从一些小的现象入手的。4.2软件的调试源程序编好以后,验证其正确性,51单片机可以通过常用的仿真软件Keil C51来调试。 1建立工程文件1)点击菜单project,选择new project: 2)然后选择要保存的路径,输入工程文件的名字,比如保存到论文目录里,工程文件的名字为hjycar.uv2. 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,这里选AT89S52。4)这时要新建一个源程序文件,建立一个汇编或c文件,输入编写好的程序。
32、 5)保存。选择要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.a51,这里有汇编语言,文件名为:hjycar.asm。2 调试程序1)点击Target 1前面的+号,展开里面的内容source Group1:2)用右键点击Sourece Group 1(注意用鼠标的右键,而不是左键),将弹出一个菜单,选择Add Files to Guoup'Source Group 1'.3)选择刚才的文件hjycar.asm.这时在source group 1 里就有hjycar.asm文件4)单击“Project”菜单,
33、再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5),5)单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“Stop Running”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果.3 程序的加载单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击
34、“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到单片机中。第五章 总结与展望5.1工作总结经过这段时间的努力,我基本上完成了基于51单片机夜用照明显示系统。所完成的工作主要包括以下几个方面: 1 准备阶段的工作 准备阶段的工作主要包括:查阅相关文献,了解微控制器的发展过程及发展趋势,了解LCD显示屏的工作原理、主要作用等。 2 对显示系统的硬件设计 本文采用单片机与液晶显示模块(LCD1602)显示。3 系统软件设计软件主要包含时钟判断和显示程序,调用不同指令来完成相应的功能。本单片机夜用照明系统采用单片机汇编语言来编写
35、,在其编写过程当中比较方便的调用单片机内部的资源,从而比较容易控制与单片机相联系的外围电路。5.2展望尽管本系统能够完成我们所要求的任务来控制照明系统,并且体现出了物优价廉的优越性,但由于本人水平和开发时间有限,离一个完全实用的,能够完全符合市场需求的单片机夜用照明显示系统还有一定的差距。因此,在以后的研制过程中,还需要在系统抗干扰方面、增强显示效果、提高其灵敏度及功能上做大量工作,以满足更高使用要求。参考文献1 刘文涛 单片机语言C51典型应用设计M 人民邮电出版社2005,1(1):5-82 铃木雅臣日 晶体管电路设计(上)(下)M科学出版社 2003,1(6):92-933 keil c
36、51的使用M 人民邮电出版社 1998,1(2):122-124 4 ATMEL公司 AT89S52的技术手册J. 2002.35电子技术基础-模拟部分M康华光编,北京:高等教育出版社,2006年;6电子技术基础-数字部分M康华光编,北京:高等教育出版社,2006年;7单片机原理及应用M李建忠著,西安:西安电子科技大学,2002 年; 致谢论文得以顺利完成,要感谢的人实在太多了。首先要衷心地感谢我的指导老师何建何老师,您严谨的治学态度,开阔的思维,循循善诱的指导一直给我很大的帮助。在论文的不断修改中,我也努力做到及时积极地跟何老师交流,因为我觉得这样可以使得我的论文更加完善。然后还要感谢所有在
37、大学期间传授我知识的老师,每一位老师的悉心教导都是我完成这篇论文的基础。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。最后要感谢的是我的父母和家人,我永远都不会忘记你们的良苦用心和一如既往的支持与鼓励。四年来,快乐的事情因为有你们的分享而更快乐,失意的日子因为有你们的关怀能忘却伤痛,坚强前行。无论我成功与否,你们总以鼓励的言语告诉我很棒,谢谢你们!一个人的成长绝不是一件孤立的事,没有别人的支持与帮助绝不可能办到。我感谢可以有这样一个空间,让我对所有给予我关心、帮助的人说声“谢谢”!今后,我会继续努力,好好工作
38、!好好学习!好好生活!实验源程序: RS EQU P2.5 RW EQU P2.6 E EQU P2.7 WLED EQU P3.7 SEC EQU 20H MIN EQU 21H HOUR EQU 22H COUNT EQU 23H LCD_X EQU 24H ORG 0000H LJMP START ORG 000BH LJMP IN_T0 ORG 0100HSTART: MOV SP,#50HMAIN: LCALL LCD_INIT ;LCD初始化 LCALL INIT LCALL DISPLAY_0 clr P3.6 LCALL SET_INT0LAT: SETB TR0 LCALL
39、AD_SEC LCALL AD_MIN LCALL AD_HOUR LCALL CARRY_DATA JNB P2.3,STOP LJMP LATSTOP: LCALL DELAY_20MS JB P2.3,LAT CLR TR0 SJMP STOPAD_SEC: JNB P2.0,ADD_SECNA0: RETADD_SEC: SETB TF0 SETB TF0 SETB TF0 SETB TF0 SETB TF0 SETB TF0 LJMP NA0AD_MIN: LCALL DELAY_20MS JNB P2.1,ADD_MIN LCALL DELAY_20MSNA1: RETADD_MI
40、N: MOV A,MIN ADD A,#01H CJNE A,#3CH,CE MOV A,#00H MOV MIN,AH: LJMP NA1CE: MOV MIN,A SJMP HAD_HOUR: LCALL DELAY_20MS JNB P2.2,ADD_HOUR LCALL DELAY_20MSNA2: RETADD_HOUR: MOV A,HOUR ADD A,#01H CJNE A,#24,CH MOV A,#00H MOV HOUR,AI: SJMP NA2CH: MOV HOUR,A SJMP IIN_T0: PUSH ACC MOV TL0,#0B0H MOV TH0,#3CH INC COUNT MOV A,COUNT ;50MS 计数值加1 CJNE A,#20,TT MOV COUNT,#0 CPL WLED INC SEC ;秒加1 MOV A,SEC CJNE A,#60,TT INC MIN ;分加1 MOV SEC,#0 MOV A,MIN CJNE A,#60,TT INC HOUR ;时加1 MOV MIN,#0 MOV A,HOUR CJNE A,#5,EE setb p3.6 EE: CJNE A,#23,QQ clr P3.6 QQ: CJNE A,#24,TT MOV COUNT,#0 MOV SEC,#0 ;秒、分、时单元清零
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度会议中心租赁协议附件说明版B版
- 2024年东莞地区标准二手房交易协议模板版B版
- 2024年度5G手机整机生产与销售合同3篇
- 2024年东莞住宅租赁简易合同模板版B版
- 2024年固定资产租赁合同(工业设备)
- 2024年安徽地区农名工合作协议样式版B版
- 2024年司机劳务服务协议典范版B版
- 2024年度企业员工因公出国交流项目合同版B版
- 2024年双方关于婚内股票投资协议
- 2024年宁波精装商品房买卖合同模板
- 图解学习解读《全国护理事业发展规划(2021-2025年)》课件
- 内外部环境因素分析表
- 法律关系客体的特性简答题
- 吉尔伽美什史诗
- 危重症的早期识别及安全管理课件
- 《运动技能学习与控制》考试复习题库(含答案)
- 中医脊柱养生
- 26个字母练字帖打印
- 2023年成都铁路局招聘全日制普通高校毕业生笔试笔试参考题库(共500题)答案详解版
- 放射性肺损伤的预防和治疗
- 《铭记历史开创未来》的主题班会
评论
0/150
提交评论