




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告 基于单片机AT89C51的数字时钟设计孙承涛 (德州学院物理系,山东德州253023)摘 要 本设计基于单片机技术原理,采用芯片AT89C51作为核心控制器,通过硬件电路的制作及软件程序的编制,设计制作了一种多功能数字时钟系统。用AT89S ISP构成下载电路,以DS1302为时钟芯片产生时钟,利用1602液晶同时显示日期、星期和时间,并且可以通过多个开关对其进行设置。该系统实现了时间显示、时间调整、整点闹铃、整点报时的功能。同时,系统还可以进行远程通信,基于RS-485的优点,选用它构成了通信模块电路,我们可以利用远程电脑对时钟进行时间的设置。关键词 单片机; 数字电子时钟; 显示时间; 远程通信1 绪论随着科学技术的发展和电子技术产业结构调整,单片机开始迅速发展,由于家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。单片机以其芯片集成度高、处理功能强、可靠性高等优点,成功应用于工业自动化、智能仪器仪表、家电产品等领域。近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,数字时钟广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。因此本论文所做的数字时钟采用了以单片机(AT89C51)为核心,结合相关的外围元器件例如液晶显示、按键电路、复位电路、报警电路,再配以相应的软件,达到制作简易数字钟的目的,能实现实时时钟显示的功能,能进行年、月、日、时、分、秒的显示,并且有远程通信功能。其硬件部分难点在于元器件的选择、布局及焊接。2 方案论证与设计2.1 单片机选择方案一:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。方案二:采用传统的AT89C51作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。由于本系统对CPU运算速度要求很高,需要执行很复杂的运算,方案二成本比较低,适合做设计。选用方案二作为主方案。2.2 时钟显示的方案选择方案一:时钟的显示可以用多位七段LED数码管显示,七段 LED数码管显示耗能多,而且显示位数有限,每增加一位都要在程序设计和硬件设计方面增加很多的工作量,不利于电路的扩展,而且无法显示年、月、日、星期这些汉字,使得显示不够直观,灵活。但是这种设计方案在显示位数比较少时性价比比较高,价格便宜,方案二:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。比较上述两种方案可以看出方案二耗能少,显示灵活,易于电路扩展而且不管是软件设计还是硬件设计都比较简单,因此采用第二种设计方案。综上所述,本设计采用独立计时,引入时钟日历芯片DS1302的设计方案,显示使用LCD液晶显示。2.3 系统设计整个电子时钟系统电路可分为九大部分:控制模块、程序下载模块、复位电路模块、晶振电路模块、蜂鸣器电路模块、通信电路模块、时钟模块模块、显示电路模块、按键电路模块。系统框图,如图2.1所示。控制模块AT89C51复位电路模块晶振电路模块程序下载模块蜂鸣器电路模块通信电路模块时钟模块模块显示电路模块按键电路模块图2.1 系统框图3 系统硬件设计3.1 控制器模块本设计的控制器模块选用AT89C51,AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚图如图3.1所示。图3.1 AT89C51的引脚图AT9C51有40引脚,双列直插(DIP)封装,所用引脚功能如下:VCC:电源。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为它的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:地址锁存允许信号输入端。在存取外存储器时,用于锁存低8位地址信号。当单片机正常工作后,ALE端就周期性地以时钟振荡频率的1/6固定频率向外输出正脉冲信号。此引脚的第2功能PROG是对片内带有4K字节EPROM的8751固外程序时,作为编程脉冲输入端。PSEN:程序存储器允许输出端。当片外程序存储器的读选通信号,低电平有效。CPU从外部程序存储器取指令时,PSEN信号会自动产生负脉冲,作为外部程序存储器的选通信号。EA/Vpp:程序存储器地址允许输入端。当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令;当EA为低电平时,CPU只执行片外程序存储器指令。3.2 程序下载电路由AT89S ISP构成的两排十针下载口,板图上有一个小方框,为1号引角;下载线的凸口为正方向,凸口的右侧边的第一个插孔为1号引角。如图3.2所示。图3.2 程序下载电路图3.3 复位电路复位电路主要由型号为1N4148的二极管,型号为10UF/16V的电解电容,型号为104的瓷片电容,10K的电阻以及按键S1构成,S1接芯片的相应引脚RST,当开关按下时引脚RST为高电平1,断开时引脚为低电平0。如图3.3所示。图3.3 复位电路图3.4 晶振电路本设计晶振电路采用12M的晶振。晶振的作用是给单片机正常工作提供稳定的时钟信号。单片机的晶振并不是只能用12M,只要不超过20M就行,在准许的范围内,晶振越大,单片机运行越快,还有用12M的就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M的话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接的是30pF的电容。石晶振荡和陶瓷振荡均可采用。C1,C2在是电时帮助晶振起振。如图3.4所示。图3.4 晶振电路图3.5 蜂鸣器电路电路接法:三极管选定PNP型,基极B连接5V电压,发射极E连接一个1K左右的电阻后接I/O口,集电极C连接蜂鸣器后接地。单片机在复位后的个I/O口是高电平,此时三极管是截止的,编写程序使选定的I/O为低电平,此时三极管导通,导通后蜂鸣器与电源正极连通,构成一个工作回路,从而发出滴滴的响声。其中电阻R2在电路里起分压限流的作用,PNP三极管起到模拟开关的作用。如图3.5所示。图3.5 蜂鸣器电路图3.6 通信电路RS-485采用平衡传输方式、需要在传输线上接终接电阻。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。RS-485是-7V至+12V之间,其最大传输距离约为1000米,最大传输速率为10Mbps。通信模块电路采用RS-485通信,485芯片的1脚接单片机的10脚,485芯片的4脚接单片机的11脚,这样就可以配合软件实现远程通信功能。如图3.6所示。图3.6 通信电路模块图3.7 时钟电路DS1302可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD 码形式。实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。DS1302 与CPU 的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。DS1302 与AT89C51 的连接图,如图3.7 所示。图3.7 时钟电路模块图3.8 显示电路LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。LCD显示具有丰富多样性,灵活性,电路简单、易于控制而且功耗小,对于信息量多的系统,是比较适合的。LCD液晶显示模块采用LCD1602型号,正常工作室电流仅2.0mA/5.0V。通过编程实现总动关闭屏幕能够更有效地降低功耗。LCD1602分两行显示,每行可现实多达16个字符,其内部的字符发生器已经存储了160个不同的点阵字符图形,通过内部指令可实现对其显示多样的控制。如图3.8所示。图3.8 显示电路图3.9 按键电路按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响。如图3.9所示。图3.9 按键电路图按键说明:S1通信选择按键;S2闹铃调整按键;S3减一按键;S4时间调整按键;S5加一按键。4 系统主程序流程图本系统软件下位机程序主要由液晶模块的写操作、通讯模块、按键调整等程序组成。主程序的主要功能是显示日期时间信息。在主程序中,系统上电自动复位以后首先进行系统的液晶显示,后读写日期、时间等信息,待数据读写结束后显示时钟。主程序流程图,如图4.1所示。判断是否有按键清屏初始化读1302子程序显示子程序调整时间显示时间调整扫描键盘键值判断YN开始图4.1主程序流程图主程序说明:当主程序运行时,先将液晶显示器清屏,然后将单片机初始化。5 结论本次设计基于单片机技术,构建了一个多功能的数字时钟的系统。通过硬件电路的制作及软件程序的编制,通过AT89S ISP构成的下载电路下载可运行程序,利用时钟芯片DS1302产生时钟,经过单片机的控制和多个开关的设置,使得时间可以在液晶1602上同时显示日期、星期和时间。该系统可以实现时间显示、时间调整、整点闹铃、整点报时的功能。与此同时,该系统系统还可以通过RS-485构成的通信模块,利用计算机对其进行远程通信和设置。时钟在工农业的监控中,它能发挥的作用会更多更大!它的这些功能还没有完善,希望以后有机会可继续完善其相应的功能。参考文献1胡汉才单片机原理及其接口技术(第3版)M北京:清华大学出版社,2010:61652来清民传感器与单片机接口及实例M北京:北京航空航空大学出版社,2008.3 何立民单片机应用系统设计M北京:北京航空航天大学出版社,19934 楼然笛单片机开发M北京:人民邮电出版社,19945 付家才单片机控制工程实践技术M北京:化学工业出版社, 20046 孙佳玲基于单片机的多功能数字时钟系统设计分析J吉林工程技术师范学院报 ,2009,25(10):25267 邹显圣基于AT89C51单片机数字时钟的研究J机电产品开发与创新,2009,22(5):61.8李群芳,肖看单片机原理接口与应用M北京:清华大学出版社,20059朱承高电工及电子技术手册M北京:高等教育出版社,199010高峰单片微型应用系统设计及实用技术M北京:机械工业出版社,200411刘守义单片机应用技术M西安:西安电子科技大学出版社,199612VYu. Teplov,A.V.Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier EffectJ 2002 13Yeager Brent.How to troubleshoot your electronic scaleJ.Powder and Bulk Engineering. 1995 Design of the Digital clock Based on Single-Chip Computer AT89C51 SunChengtao(Department of Physics , Dezhou University, Dezhou,253023)Abstract Based on principle of single-chip computer, using chip AT89C51 as the core controller, the paper shows a design of multifunctional digital clock system by combining the hardware circuits and software programs preparation. The AT89S ISP constitutes a download circuit. Taking the clock chip DS1302 generates the clock. The 1602 liquid crystal can display and set date, week and time by more than one switch. The clock can display the time and adjust the time with function of hourly alarm and the whole point timekeeping in this system , At the same time, this system can be remote communications, Based on the RS-485 advantages, making it to chose in the communication module circuit. using remote computer, we can set the time on the clock.Keywords single-chip computer;digital electronic clock; display the time; remote communications致 谢本文是在尊敬的张秀梅老师的精心指导和大力支持下完成的,从课程设计的构思,方案设计到课程设计的撰写和修改无不渗透着她大量的心血。张老师的悉心指导,让我有信心去解决所遇到的一个个问题。在这里向他致以衷心的感谢。在近几个月的课程设计中,他在学术上给了我很多帮助和教育,尤其是老师在学习和思维方法上给我的教育,让我受益匪浅。老师认真严谨的治学态度、渊博的知识、创造性的学术思维、勤奋求实的工作作风和不懈的学术追求都激励着我,并对我今后的工作和生活也将产生极大的影响。在此表示真诚地感谢和深深的谢意。这次毕业设计为使我得到了很大收获:让我学到了许多了关于单片机方面的知识,而且也使我的画图能力和电路设计能力得到了极大的提高。在此还要感谢我的同学在课程设计中给予的帮助,才使我得以顺利完成课程设计。在此次设计中,也遇到很多问题,但是经过这一段时间的学习,我还是自己解决了一些。本设计虽然没有进行软件调试,但老师也给于细心的指导,所以对软件的使用还须更进一步的熟练掌握。由于时间比较仓促,我只能做到达到现在这样的水平;其他的希望以后的工作中,再做深刻地研究。最后,再次对关心、帮助我的老师和同学们表示衷心地感谢!附录1 系统总电路图系统总电路图附录2 程序清单27RS EQU P2.7RW EQU P2.6E EQU P2.5 LCDCS1302 EQU 8000HCS1302A EQU 800AHCS1302B EQU 800BHCS1302C EQU 800CHRG_DLY EQU 2H;延时使用的工作寄存器RG_KEY EQU 30H;存储键盘值RG_KN EQU 33H;存储调节年月日星期的次数按钮。RG_BT1 EQU 31H;需要显示的数据暂存RAMRG_BT2 EQU 32HBT_DSP BIT 00H;控制显示时间或闹钟的标志位BT_ALM BIT 01H;控制闹钟是否响铃的标志位BT_TM2 BIT 02H;控制显示时间的模式,1:只显示时分,0:还显示年月日,星期BT_MNSC BIT 03H;控制显示时间的分秒RG_TSC EQU 40H;时钟和闹钟暂存RAM,顺序同DS1302中的RAM (秒)RG_ASC EQU 41H; 秒闹钟RG_TMN EQU 42H; 分RG_AMN EQU 43H; 分闹钟)RG_THR EQU 44H; 小时 时制RG_AHR EQU 45H; 闹钟 时制RG_WK EQU 46H; 星期RG_DAY EQU 47H; 日RG_MTH EQU 48H; 月RG_YR EQU 49H; 年RG_MS EQU 51H;RG_IDL EQU 50H;RG_TSC1 EQU 52HRG_TMN1 EQU 53HRG_THR1 EQU 54HRG_DAY1 EQU 55HRG_MTH1 EQU 56HRG_YR1 EQU 57HWINNUM EQU 34HTABB EQU 35HKEY EQU 36HORG 0000HAJMP MAINORG 0100HMAIN: MOV SP,#70H LCALL SETUP MOV KEY,#0 MOV TABB,#0 LCALL DS12INITMAIN3: LCALL DELAY LCALL SB_RD LCALL DISWIN1 LJMP MAIN3 MOV WINNUM,#00H MAIN1:MOV A,WINNUM CJNE A,#0,MAIN2 LCALL SB_RD LCALL DISWIN1 MAIN2: LCALL SCANKEY MOV A,KEY CJNE A,#1,KEY1 LCALL KEY_ENTER;如果P2.1=1 AJMP KEY4 KEY1: CJNE A,#2,KEY2 LCALL KEY_SHANG AJMP KEY4 KEY2: CJNE A,#3,KEY3 LCALL KEY_XIA AJMP KEY4 KEY3: CJNE A,#4,KEY4 LCALL KEY_BEI KEY4: ;LCALL QUDOU AJMP MAIN1KEY_ENTER: MOV A,WINNUM CJNE A,#0,NUM1 MOV RG_TSC1,RG_TSC MOV RG_TMN1,RG_TMN MOV RG_THR1,RG_THR MOV RG_DAY1,RG_DAY MOV RG_MTH1,RG_MTH MOV RG_YR1,RG_YR LCALL DISWIN2 MOV A,#90H ;光标初始位置 LCALL WRITE_COM MOV A,#00001101B LCALL WRITE_COM MOV TABB,#0 AJMP NUM2 NUM1: CJNE A,#1,NUM2 INC TABB MOV A,TABB CJNE A,#6,NUM3 AJMP NUM5 NUM3:JC NUM4 NUM5:LCALL DS12INIT1;调整完毕,储存,返回 LCALL DELAY MOV WINNUM,#0 MOV TABB,#0 LCALL SETUP AJMP NUM2 NUM4:MOV A,TABB MOV DPTR,#TAB1 MOVC A,A+DPTR LCALL WRITE_COM NUM2: RETTAB1: DB 90H,92H,94H,88H,8AH,8CH;RG_TSC1 EQU 52H;RG_TMN1 EQU 53H;RG_THR1 EQU 54H;RG_DAY1 EQU 55H;RG_MTH1 EQU 56H;RG_YR1 EQU 57HKEY_BEI: RETSCANKEY: MOV KEY,#00 JB P3.5,LL1 LCALL QUDOU LCALL QUDOULL0: JB P3.5,LL1 MOV KEY,#2 ; 确定P2.0=2 LJMP LL16LL1: JB P3.4,LL2 LCALL QUDOU LCALL QUDOU JB P3.4,LL2 MOV KEY,#1 ; 向下P2.1=1 LJMP LL16LL2: MOV A,P2 JB ACC.5,LL16; LCALL QUDOU LCALL QUDOU MOV A,P2 JB ACC.5,LL16; MOV KEY,#3 ; 向上P2.0=3 LJMP LL16;LL3: MOV A,P2 ;JB ACC.6,LL16 ;LCALL QUDOU ;LCALL QUDOU ;MOV A,P2 ;JB ACC.6,LL16 ;MOV KEY,#4 ; 菜单LL16: RETQUDOU: MOV R7,#180 LOP11:MOV R6,#00H LOP10:DJNZ R6,LOP10 NOP NOP DJNZ R7,LOP11 RETDISWIN1: MOV WINNUM,#0 MOV A,#90H LCALL WRITE_COM MOV A,RG_YR MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;NIAN DE SHU ZI MOV A,#0C4H LCALL WRITE_DAT MOV A,#0EAH LCALL WRITE_DAT ;nian MOV A,RG_MTH MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;YUE DE SHU ZI MOV A,#0D4H LCALL WRITE_DAT MOV A,#0C2H LCALL WRITE_DAT ;YUE MOV A,RG_DAY MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;RI DE SHU ZI MOV A,#0C8H LCALL WRITE_DAT MOV A,#0D5H LCALL WRITE_DAT ;RI MOV A,#88H LCALL WRITE_COM MOV A,RG_THR MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;DIAN DE SHU ZI MOV A,#0B5H LCALL WRITE_DAT MOV A,#0E3H LCALL WRITE_DAT ;DIAN MOV A,RG_TMN MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;FEN DE SHU ZI MOV A,#0B7H LCALL WRITE_DAT MOV A,#0D6H LCALL WRITE_DAT ;FEN MOV A,RG_TSC MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;MIAO DE SHU ZI MOV A,#0C3H LCALL WRITE_DAT MOV A,#0EBH LCALL WRITE_DAT ;MIAO RETDISWIN2: MOV WINNUM,#1 MOV A,#90H LCALL WRITE_COM MOV A,RG_YR1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;NIAN DE SHU ZI MOV A,#0C4H LCALL WRITE_DAT MOV A,#0EAH LCALL WRITE_DAT ;nian MOV A,RG_MTH1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;YUE DE SHU ZI MOV A,#0D4H LCALL WRITE_DAT MOV A,#0C2H LCALL WRITE_DAT ;YUE MOV A,RG_DAY1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;RI DE SHU ZI MOV A,#0C8H LCALL WRITE_DAT MOV A,#0D5H LCALL WRITE_DAT ;RI MOV A,#88H LCALL WRITE_COM MOV A,RG_THR1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;DIAN DE SHU ZI MOV A,#0B5H LCALL WRITE_DAT MOV A,#0E3H LCALL WRITE_DAT ;DIAN MOV A,RG_TMN1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;FEN DE SHU ZI MOV A,#0B7H LCALL WRITE_DAT MOV A,#0D6H LCALL WRITE_DAT ;FEN MOV A,RG_TSC1 MOV B,#16 DIV AB ADD A,#30H LCALL WRITE_DAT MOV A,B ADD A,#30H LCALL WRITE_DAT ;MIAO DE SHU ZI MOV A,#0C3H LCALL WRITE_DAT MOV A,#0EBH LCALL WRITE_DAT ;MIAO RETSETUP:MOV A,#01H;CLEAR DISPLAYLCALL WRITE_COMMOV A,#00110000B;FUNCTION SETTINGLCALL WRITE_COMMOV A,#00000010B;DDRAM SET TO 00HLCALL WRITE_COMMOV A,#00000100B;LCALL WRITE_COMMOV A,#00001100B;DISPLAY ONLCALL WRITE_COMMOV A,#00000001B;CLEARING SCREENLCALL WRITE_COMMOV A,#10000000B;SET DDRAM ADDRESSLCALL WRITE_COMRETWRITE_COM: SETB CS1 LCALL DELAY1;INSTEAD OF CHECKING BF STATEPUSH ACCMOV R0,#8MOV A,#11111000B COMM1: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8 COMM2:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8 COMM3:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM3 CLR CS1 RETWRITE_DAT: SETB CS1LCALL DELAY1PUSH ACCMOV R0,#8MOV A,#11111010B DATA1:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0 ,DATA1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8 DATA2:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8 DATA3:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA3 CLR CS1 RETDelay: MOV R7, #5;延使子程序Dela1: MOV R6, #0Dela0: MOV R5, #0 DJNZ R5, $ DJNZ R6, Dela0 DJNZ R7, Dela1 RETDELAY1: MOV R7,#8TIM4: MOV R6,#10HTIM3: DJNZ R6,TIM3 NOP NOP NOP NOP DJNZ R7,TIM4 RETDS12INIT: MOV DPTR,#CS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高难度煤气安全操作模拟题详解及解答技巧
- 2025年知识产权运营师中级考试必-备知识点解析
- 桂林电子科技大学《空间统计与分析》2024-2025学年第一学期期末试卷
- 武汉铁路桥梁职业学院《时间序列分析》2024-2025学年第一学期期末试卷
- 平凉职业技术学院《体适能与运动处方》2024-2025学年第一学期期末试卷
- 宿迁学院《生物工程与技术导论》2024-2025学年第一学期期末试卷
- 2025年初级火电运行值班员实操技能模拟题集萃
- 2025年生产经理竞聘面试必-备知识题库及案例分析
- 2025年客户服务经理竞聘面试指南及预测题解析
- 2025年小学特岗教师招聘考试题型解析与备考建议
- Module9 Unit2 Wishing You Happiness Every Day(说课稿)-2023-2024学年外研版(三起)英语六年级下册
- 粤沪版物理九年级上册第十二章第1节《认识内能》同步练习
- 采油工培训教学计划
- 设计概论讲课课件(第三版杨晓琪)
- 小学数学分数四则混合运算200题带答案
- 《血管活性药物静脉输注护理》团体标准解读
- 行政管理内控制度模版(3篇)
- GB/T 3324-2024木家具通用技术条件
- 小学音乐跨学科教学的常见问题与应对策略
- 小红书食用农产品承诺书示例
- 《碳酸氢钠注射液的药学探究》12000字(论文)
评论
0/150
提交评论