单片机实用技术教程 教学课件 作者 杨宏丽 项目5 学习显示接口.pptVIP

单片机实用技术教程 教学课件 作者 杨宏丽 项目5 学习显示接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目5 学习显示接口 任务1 设计七段数码管广告牌 任务分析 任务实现 相关知识 任务分析 任务实现 相关知识 任务2 设计正计时的电子秒表 任务分析 任务实现 相关知识 任务实现 相关知识 任务3 设计基于字符液晶的秒表 任务分析 任务实现 相关知识 任务实现 相关知识 1.LCD162的引脚及定义 本任务中采用的LCD162是字符型液晶显示模块,其外观如图5.19所示。 LCD162有16个引脚,引脚名称如图5.20所示。 图5.19 LCD162的外观 图5.20 LCD162的引脚图 LCD162各引脚的功能如表5.6所示。 表5.6 LCD162的引脚功能介绍 LCD162有4种基本的操作,这4种操作由LCD模块的3个控制引脚RS、R/和E的不同状态来组合确定,如表5.7所示。 2.LCD162的4种操作和相应程序 表5.7 LCD模块3个控制引脚状态对应的基本操作 为增加程序的可读性,首先采用伪指令EQU定义各控制线的名称和端口名称: RS EQU P3.0 RW EQU P3.1 E EQU P3.2 LCD_PORT EQU P1 ***********读状态字子程序LCD_R_STAT********** ;程序名:LCD_R_STAT ;程序功能:读状态字 ;入口参数:无 ;出口参数:状态字存入累加器A LCD_R_STAT: SETB RW ;RW=1 ACALL NOP5 ;延时,调用5个NOP指令 CLR RS ;RS=0 ACALL NOP5 SETB E ;E=1 ACALL NOP5 MOV A, LCD_PORT ;读入状态字 ACALL NOP5 CLR E ;E=0 ACALL NOP5 CLR RW ;RW=0 RET ① 输入源程序。 ② 编译源程序。 ③ 运行程序,两个数码管上将从00开始显示。 ④ 用单步运行、连续运行等方法调试程序,当程序运行无误后,在连续运行状态下观察该任务的演示效果。 步骤4—调试并运行程序 步骤5—程序分析总结 图5.13 电子秒表程序设计流程图1 图5.14 定时器和数码管两方面知识的联系 图5.15 电子钟显示功能分配图 【例5.2】 6位数码管显示的电子钟。参考本项目任务1、2的程序,利用图5.10所示的电路完成6位数码管显示的电子钟,显示功能分配如图5.15所示。 (1)题意分析 任务1的程序PM5_1.asm完成了6位数码管的动态显示,要显示的数据1~6以压缩BCD码的形式存放在内部RAM30H~32H,即30H单元的内容为12H、31H单元的内容为34H、32H单元的内容为56H。 如果我们把内部RAM30H~32H先定义为HOUR、MIN、SEC,并将这些单元钟存放的内容分别看作是小时、分、秒的值,这时的6位动态显示就可以作为一个时钟了。 关键的问题是如何让RAM30H~32H与时间对应上,在程序的开始我们先将这些单元的内容都置为0,显示就从“00 00 00”开始。 计时的任务就像任务2的程序PM5_2.asm一样,由定时器中断来完成。 仍然选用定时器0的工作方式1,每隔50ms溢出中断;计数20次后秒计数单元SEC加1;秒计数60次后清0并给分钟单元MIN加1,分计数60次后清0并给小时单元HOUR加1;小时计数24次后清0。 ;**************6位数码管电子钟程序*********** ;程序名:程序EX5_2.asm ;程序功能:在6个数码管上稳定地显示时间,从“00 00 00”到“23 59 59”轮流显示 ZERO EQU 00H ;定义有关单元 PSEN EQU 03H MSEC EQU 21H HOUR EQU 30H MIN EQU 31H SEC EQU 32H ORG 0000H AJMP MAIN ORG 000BH AJMP CONT

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档