欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    基于单片机控制LCD显示的定时闹钟的设计说明.doc

    • 资源ID:9865       资源大小:302.90KB        全文页数:37页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机控制LCD显示的定时闹钟的设计说明.doc

    基于单片机控制的LCD显示的定时闹钟设计目录¨ 第一章 概述11.1 单片机技术和数字钟的简介11.2 设计本电子闹钟的目的11.3本LCD电子钟的功能及特点介绍21.3.1 设计特点2 1.3.2本LCD电子闹钟的主要功能2¨ 第二章 系统总体方案及硬件设计22.1 总体方案设计22.2 硬件电路的设计22.2.1电路总体概念图设计32.2.2主控制芯片 AT89C5142.2.3时钟电路部分52.2.4LCD显示电路62.2.5喇叭部分的电路8¨ 第三章 软件设计93.1 软件设计概述93.2 主函数的设计93.3部分设计思想说明103.3.1 程序初始化103.3.2 闹钟的实现113.3.3 显示程序11¨ 第四章 PROTEUS软件仿真13¨ 第五章 毕业设计总结15¨ 附录16附 1源程序代码16 附 2系统原理图32¨ 参考文献33¨ 摘要34¨ 关键词3434 / 37设计任务一、 设计题目基于单片机控制的LCD显示的定时闹钟设计二、 设计要求利用AT89C51单片机为主控芯片,由七段数码管、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟。三、 控制要求1、 在LCD上能显示年、月、日、星期、时、分、秒。2、 用按键能调整LCD上的日期及时间。3、 要求所设计的电子时钟有闹钟功能到设定时间蜂鸣器能响。四、 设计容1、 软件设计2、 硬件设计第一章 概述1.1单片机技术数字钟简介单片机时单片型微型计算机的简称,它是一种特殊的计算机。它特别适合于控制领域,故又称为微控制器MCUmicro control unit。采用了嵌入系统,通常由单块集成电路芯片组成,部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。单片机集成度高、功能强、通用性好,而且体积小、重量轻、能耗低、价格便宜,只要和适当的软件及硬件相结合,便可成为一个独立的单片机控制功能系统,单片机也成为目前测量控制应用系统的优选机种和新电子产品的关键部件。目前,单片机正朝着高性能和多品种方向发展趋势,将是进一步向着CMOS化、低功能、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也成为微控制技术,和传统控制技术相比有革命性的进步。时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的应用。而LCD电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置。一个基本的数字钟电路主要由译码显示器、"时","分","秒"、"星期"计数器、校时电路、报时电路和振荡器组成。目前电子钟广泛用于各种私人和公众场合,成为我们生活工作学习中不可缺少的好帮手。由于时钟的实用性和在人们生活中的重要性,所以尝试设计以单片机为核心的数字时钟是很有意义的。钟表原先的报时功能已经远不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能,本设计中LCD电子时钟采用LCD显示时间和日期年月日,直观实用,而且可以方便的校调,附带的万年历和定时功能也是很方便和实用的。1.2设计本电子定时闹钟的目1复习和巩固所学过的知识,利用此毕业设计正好可以对所学过的知识进行系统的回顾和总结。2拓展知识面,课堂的知识是远远满足不了设计的要求的,这就需要我们主动去找寻更多的资料,了解更多的知识。3培养了设计能力和解决实际问题的能力,同时增强了自学能力,通过设计完整的单片机系统也初步掌握了组成系统、编程、调试等能力。4通过本LCD电子钟的设计初步了解了单片机应用系统开发研制过程,软件和硬件设计的方法。1.3本LCD电子闹钟的功能和特点介绍1.3.1设计特点本LCD电子定时闹钟是一种基于单片机技术的多功能、多用途的电子产品,有电子时钟、日期显示、定时闹铃等多种功能。本设计产品性能卓越,功能丰富,采用LCD显示更加直观,是一个比较实用的电子产品。1.3.2本电子钟的主要功能1可以显示24小时制"时时-分分-秒秒",LCD显示。2可以显示日期,具有万年功能。3可以方便的设定定时时间、分、秒,能够修改日期的年月日。第二章 系统总体方案及硬件设计2.1总体方案设计本LCD电子定时数字闹钟,是以单片机及外围接口电路为核心硬件,辅以外围硬件电路,用汇编语言设计的程序来设计实现的。根据C51单片机的外围接口特点扩展成相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软基,再利用软件来执行一定的程序实现数字钟的功能。之所以用单片机来制作电子钟,是因为这样的设计制作简单而且功能多、精确度高,也可方便的扩充其他功能,淡然实现也十分简单。本设计是利用AT89C51单片机为主控芯片,由七段数码管、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟。2.2硬件设计2.2.1电路总体概念图设计总体的硬件系统结构框图如下图所示,由于LED的显示效果比较差,因此选用了更先进的LCD:LCD片选代码振 荡电 路喇叭调试电路AT89C51振荡电路图1:硬件电路概念示意图CPULCD闹钟电路按钮与按钮电路复位等辅助电路电源系统图2:硬件电路概念图2.2.2主控芯片AT89C51在本LCD电子闹钟设计中就是采用我们熟悉的AT89C51单片机为主控芯片,AT89C51单片机由微处理器,存储器,I/O口以及特殊功能寄存器SFR等部件构成。其存储器在物理上设计成程序存储器和数据存储器两个独特的空间,片程序存储器的容量为4KB,片数据存储器为128个字节。AT89C51单片机有4个8位的并行I/O口:P0口,P1口,P2口和P3口。各个接口均由接口锁存器,输出驱动器和输入缓冲器组成。P1口是唯一的单功能口,仅能用做通用的数据输入/输出口。P3口是双功能口,除了具有数据输入/输出功能外每条接口还具有不同的第二功能,如P3.0口可作为高8位的地址总线。P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接受一些控制信号。各口管脚的备选功能如下所示:P3.0 RXD串行输入口P3.1 TXD串行输出口P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4 T0计时器0外部输入P3.5 T1计时器1外部输入P3.6/WR外部数据存储器写选通P3.7/RD外部数据存储器读选通RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/VPP:当EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH不管是否有部程序存储器。注意加密方式1时,EA将部锁定为RESET;当EA端保持高电平时,此间部程序存储器。在FLASH变成期间,此引脚也用于施加12V编程电源VPP。XTAL1:反向振荡放大器的输入及部时钟工作电路的输入;XTAL2:来自反向振荡器的输出。AT89C51单片机的封装及管脚分布如下图所示: U1 XTAL1 P0.0/AD0 P0.1/AD1XTAL2 P0.2/ AD2 P0.3/AD3RST P0.4/AD4 P0.5/AD5PSEN P0.6/AD6 P0.7/AD7 ALE P2.0/A8 P2.1/A9EA P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P1.0 P2.6/A14P1.1 P2.7/A15P1.2P1.3 P3.0/RXDP1.4 P3.1/TXDP1.5 P1.6 P3.2/INT0 P1.7 P3.3/INT0 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 19 39 3818 37 369 353429 33 3230 212231232425 261272 283 410 5 11 6 7 12 8131415 1617AT89C512.2.3时钟电路部分AT89C51系列的单片机的时钟方式分为部方式和外部方式。部方式就是在单片机的XTAL1和XTAL2的两引脚外接晶振,就构成了自激振荡器在单片机部产生时钟脉冲信号。外部时钟方式是把外部已经有的时钟信号引入到的单片机部。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。本LCD电子闹钟设计是采用部时钟方式,用一个12MHz晶振和两个30Pf瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容起微调作用。其电路图如下:之所以采用高性能的振荡电路,是因为:1. 单片机电子时钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用部的定时/计数器来实现计时功能。所以,外接晶振频率精确度直接影响电子钟计时的准确性。2. 单片机电子钟利用部定时/计数器溢出产生中断12M晶振一般为50ms再乘以相应的倍率来实现时、分、秒的转换。大家都知道从定时/计数器产生中断请求到响应中断请求需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的机器周期。2.2.4LCD显示电路部分为了获得更好的效果本设计并没有采用常见的LED,而是采用了型号为LM016L的LCD。LCD比LED数码显示更直观,也更加耐用。液晶显示模块体积小功耗低、显示容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本LCD是2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口共14线,工作电压为5V。没背光,和常用的1602B功能和引脚一样除了调背光的二个线脚。该模块也可以只用D4-D7作为四位数据分为两次传送。这样的话可以节省MCU的I/O口资源。图5:LM016L LCD引脚说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2双向数据口2VDD电源正极10D3双向数据口3VL对比度调节11D4双向数据口4RS数据/命令选择12D5双向数据口5R/W读/写选择13D6双向数据口6E模块使能端14D7双向数据口7D0双向数据口15BLK背光源地8D1双向数据口16BLA背光源正极VDD:电源正极,4.5-5.5V,通常使用5V电压。VL:LCD对比度调节端,电压调节围为0-5V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生"鬼影",因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地。RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平。R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据。E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。D0-D7:8位数据总线,三态双向。如果MCU的I/O口资源紧的话,该模块也可以只使用4位数据线D4-D7接口传送数据。本充电器就是采用4位数据传送方式。BLA:LED背光正极。需要背光时,BLA串接一个限流电阻接VDD,BLK接地,实测该模块的背光电流为50mA左右。BLK:LED背光地端。2.2.5喇叭部分的电路扬声器的电路部分比较简单,如图,通过单片机发出的控制信号经过简单的放大和处理后直接控制LS1喇叭。图6:SPEARK部分电路图其中2N5088的参数为:类型:NPN集电极发射极最小雪崩电压VceoV:30集电极最大电流IcmaxmA:0.050直流电流增益hFE最小值dB:350直流电流增益hFE最大值dB:最小电流增益带宽乘积FrMHz:50封装/温度<>:TO92/-55-150采用2N5088将获得更好更纯净的声音信号LS1是经典常见的喇叭。第三章 软件设计3.1软件设计概述这里用汇编的单片机程序构成了本LCD电子闹钟的软件系统。该程序实现时间及定时时间以0点0分0秒为基准计算,闹钟定时以0时0分为基准计算的显示,有外中断0和五个开关实现校时,闹钟功能。其中程序的晶振频率为12MHz,最小计时单位为1/20秒。主芯片P0.1-P0.7输出数据到LCD数据总线,P2.0-P2.2输出LCD控制信号,P3.7输出声音信号,P1.4-P1.5输入外部控制信号,整个软件系统也是根据这个关系连接成一个完整的系统。最后经过反复的修改和实验最终确定了主程序见附录1,并附有十分详细的注释,因为注释已经详细的介绍了软件设计的细节过程,下面仅就软件系统特定的部分进行详细的说明,其他细节不再一一详述。3.2主函数的设计本LCD电子闹钟的主程序流程图如下图所示:程序初始化显示闹钟定时P1.4=1? NO YES 显示日期时间判断是否到闹钟定是时间 YESLS1喇叭响主程序流程图1启动走时CPU系统初始化有关变量初始化定时器0初始化判断日期是否变化定时器1初始化串行口初始化 Y刷新显示显示待机指示符判断时间是否变化判设置闹铃时间否 Y Y秒指示设置闹铃时间判断是否到闹钟时间显示刷新Y 闹铃延时主函数流程 23.3部分设计思想说明 3.3.1程序初始化在系统开始上电时,需要对C51主芯片和周边电路进行初始化。首先初始化主芯片:ORG 0000H START:MOV SP,#60HLJIMP START MOV R0,#18HORG 000BH MOV A,#00HLJIMP TIMER0 MEM_INI:MOV R0,AORG 001BH INC ROLJMP TIMER1 CJNE R0,#5FH,MEM_INIORG 0100H然后就是对LCD进行初始化,具体程序见附录13.3.2闹钟的实现闹钟功能的实现涉及两个面:闹铃时间设定模块和是否闹铃判别与相应处理。闹钟时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹钟处理的关键在于判别何时要进行闹铃。当时十位个位、分十位个位中任意一位发生改变进位时,就必须进行闹铃判别。程序设计思想如下图:闹铃判别处理时十位、个位、分十位、个位改变了是否设置了闹钟Y判断当前时间是否为设定时间Y N取消闹铃标志设置闹铃标志中断返回闹铃实现思想流程图3.3.3显示程序显示程序包括时钟显示和定时显示程序。具体程序见附录1液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是TC1602EL液晶模块的部显示地址。表312345678910111213141516000102030405060708090A0B0C0D0E0F404142434445464748494A4B4C4D4E4F比如第三行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第三行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1,所以实际写入的数据应该是01000000B40H+10000000B80H=11000000BC0H。液晶模块带标准字库,部的字符发生存储器CGROM已经存储了192个5×7点阵字符,32个5×10点阵字符。另外还有字符生成RAMCGRAM512字节,供用户自定义字符。如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母"A"的代码是01000001B41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母"A"。指令 RS R/W D7 D6 D5 D4 D3 D2 D1 0清显示 0 0 0 0 0 0 0 0 0 1光标返回 0 0 0 0 0 0 0 0 1 *置输入模式 0 0 0 0 0 0 0 1 1/D S显示开/关控制 0 0 0 0 0 0 0 D C B光标/字符移位置 0 0 0 0 0 0 S/C R/L * *置功能 0 0 0 0 1 DL N F * *置字符发生存储器地址 0 0 0 1 字符发生存储器地址ACG置数据存储器地址 0 0 1 显示数据存储器地址ADD读忙标志或地址 0 1 0 计数器地址AC写数到CGRAM/DDRAM 1 要写入的数据从CGRAM/DDRAM读数 1 1 读出的数据液晶模块部的控制器共有11条控制指令:指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F:低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。时钟显示和定时显示程序都是应用动态显示,即将字形代码送入字形锁存器:再将所有要显示的位置代码送入字位锁存器锁存。为防止闪烁,每位显示时间都调用延时程序进行短暂延时,然后显示另一位。第四章 Proteus软件仿真将完整的单片机程序保存为后缀名为.asm文件。打开韦福E6000软件,点击韦福E6000主菜单当中的仿真器,在下拉菜单中点击仿真器设置。在弹出对话框中,语言对话框中选KeilCV5或更高,英特尔PL/M51,英特尔汇编器,仿真器对话框中G6W-POD-51-8031,晶振频率栏填12000000Hz,然后点击好完成仿真器设置。然后点击韦福E6000主菜单,新建项目,导入上诉ASM文件,选择无包含文件,保存此项目文件,再双击ASM文件打开,然后选择项目编译或按F9,对.asm文件进行编译,编译顺利完成,生成HEX文件。然后用PROTEUS7.1软件打开设计好的硬件系统原理图DZZ.dsn,双击原理图上的AT89C51单片机加载DZZ.HEX文件。然后点击PROTEUS7.1软件窗口下方的相应仿真运行按钮进行仿真。经过反复的仿真和调试,此闹钟可以实现所有的功能,既可以显示日期时间,也可以方便的调整日期和时间,定闹钟的功能也很正常。实际的仿真效果截图如下图图10、图11,其中图10是正在调整定闹钟的时间,图11是调整显示时钟的时间。至此整个设计基本上成功的完成。图10:仿真效果截图调整和显示定时图11:仿真效果截图调整和显示时钟第五章 毕业设计总体会通过此次单片机课程设计来设计个简单的数字闹钟,我巩固了自己学习的单片机知识,来初步了解了小型单片机系统的设计和运用,并提高自己实际动手能力。课程设计过程也使我了解了自己能力的不足,不过通过资料收集和文献查询等方法,找出了设计过程中的一些问题以及解决问题的方法,从而比较顺利的完成了这个设计任务。这次自己所做的设计取得了一些宝贵的经验,提高了自己的动手能力,对将来的学习和工作很有好处。通过这次课程设计我学到了很多全新的在课堂上没学法到的知识,同时也加深了以前所学知识的理解,也增强理论联系实际的操作能力。但是,在实际的编程以及调试程序过程中,我发现自己应该学的还有太多太多,光靠书本上是远远行不通的。总之,理论必须和实际结合才更有威力,知识必须通过应用才能实现其价值。所学的东西最终是要面向社会,是在以后的工作能够更好的应用,此时的知识积累是为以后的工作做好坚实的基础。这个设计总体上不算完美,但是这个课程设计的经济方面的好处是不可估量的。附录附1 源程序代码/*;按K1键,依次进入闹钟功能,闹钟时间,年,月,日和时,分,秒模式,直至退出设置状态*;按K2键,调整是否起作用和调节闹钟时,分,秒,年,月,日,时间的的时,分,秒的数字*;闹钟响时,按K2即可停止闹钟的声响*;K2和K1需要配合使用*;设置状态LCD上排最前面显示"P",下排最前面设置闹钟时显示"alarm:",其他显示"time:"*;闹钟启用时,在LCD下排中间显示小喇叭,闹钟禁用时,无此小喇叭*;年代变化20002099,星期自动转换*;*变量的定义*RS BIT P2.0;LCD 数据/命令选择端<H/L> MIN DATA 1DH RW BIT P2.1;LCD 读/写选择端 SEC DATA 1EH EP BIT P2.2;LCD 使能控制 SED100 DATA 1FH PRE BIT P1.7;调整键<K1> HOUR_ARM DATA 20H;闹钟时,分,秒,变量ADJ BIT P1.6;调整键<K2> MIN_ARM DATA 21HSPK BIT P3.7;闹钟声音输出口 SEC_ARM DATA 22HYEAR DATA 18H;年,月,日变量 STATE DATA 23HMONTH DATA 19H ALARM BIT STATE.0;闹钟是否启用标志1-用,0-禁用DATE DATA 1AH LEAP BIT STATE;是否闰年标志 1-闰年,0-平年WEEK DATA 1BH KEY_S DATA 24H;当前扫描键值HOUR DATA 1CH;时,分.秒,百分之一秒变量 KEY_V DATA 25H;上次扫描键值DIS_BUF_U0 DATA 26H;LCD 上排显示缓冲区 DIS_BUF_L14 DATA 44HDIS_BUF_U1 DATA 27H DIS_BUF_L15 DATA 45HDIS_BUF_U2 DATA 28H FLAG DATA 46H;标识调整状态 0-闹钟功能,1-闹DIS_BUF_U3 DATA 29H 钟时,2-闹钟分,3-闹钟秒;4-年,5-月6-日,7-时,8-分 DIS_BUF_U4 DATA 2AH 9-秒,10-退出调整DIS_BUF_U5 DATA 2BH DIS_H DATA 47HDIS_BUF_U6 DATA 2CH DIS_M DATA 48HDIS_BUF_U7 DATA 2DH DIS_S DATA 49HDIS_BUF_U8 DATA 2EH DIS_S0 DATA 4AHDIS_BUF_U9 DATA 2FH DIS_S1 DATA 4BHDIS_BUF_U10 DATA 30H DIS_S2 DATA 4CHDIS_BUF_U11 DATA 31H DIS_S3 DATA 4DHDIS_BUF_U12 DATA 32H DIS_S4 DATA 4EHDIS_BUF_U13 DATA 33H DIS_S5 DATA 4FHDIS_BUF_U14 DATA 34H ;*初始化*DIS_BUF_U15 DATA 35H ORG 0000HDIS_BUF_L0 DATA 36H;LCD 下排显示缓冲区 LJMP STARTDIS_BUF_L1 DATA 37H ORG 000BHDIS_BUF_L2 DATA 38H ORG 001BHDIS_BUF_L3 DATA 39H LIMP TIMER1DIS_BUF_L4 DATA 3AH ORG 0100HDIS_BUF_L5 DATA 3BH START:MOV SP,#60HDIS_BUF_L6 DATA 3CH MOV R0,#18HDIS_BUF_L7 DATA 3DH MOV A,#00HDIS_BUF_L8 DATA 3EH MEM_INI:MOV R0,ADIS_BUF_L9 DATA 3FH INC R0DIS_BUF_L10 DATA 40H CJNE R0,#5FH,MEM_INIDIS_BUF_L11 DATA 41H LCALL DELAY_5ms;初始化LCDDIS_BUF_L12 DATA 42H MOV R0,#38H;设置LCD为16X2显示5X7点阵,八位数DIS_BUF_L13 DATA 43H 据接口LCALL LCD_WCMD LCALL lcd_wcmd; "01 000 011"第4行地址 LCALL DELAY_5ms MOV R0,#11HMOV R0,#0CH;设置LCD开显示及光标 LCALL lcd_wdat; "XXX 10001"第4行数据形式<光标不闪烁,不显示 "-"> MOV RO,#44HLCALL LCD_WCMD LCALL lcd_wcmd;"01 000 100"第5行地址 LCALLDELAY_5ms MOV R0,#1FHMOV R0,#06H;LCD 显示光标移动设置 LCALL lcd_wdat; "XXX 11111"第5行数据<光标地址指针加1,整屏显示不移动> MOV R0,#45HLCALL LCD

    注意事项

    本文(基于单片机控制LCD显示的定时闹钟的设计说明.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开