- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的LCD显示屏
设计要求
设计LCD电子广告显示屏,显示“北京联合大学欢迎您”
设计方案
本方案以 AT89C51 单片机作为主控核心,用P0口接上拉电阻作为数据传送端利用了总线传输方式实现数据的传送。采用LCD 1602液晶来显示即可显示单个字符也可显示文字,根据用户需要可以编写若干种字模的显示模式。
电路原理图
LCD1602可以显示2行、每行显示16个ASCII字符,并且可以自定义图形,只需要写入相对应字符的ASCII码就可以显示下面是1602各引脚的功能
图1-1
D0~D7端为8位数据口,进行数据传送,而RS、R/W、E端则配合可以做出不同的操作,对1602进行操作主要有四种,如下: 1、读状态,输入:RS=L,RW=H,E=H。输出:D0~D7=状态字 2、写指令,输入:RS=L,RW=L,D0~D7=指令,E=高脉冲。输出:无 3、读数据,输入:RS=H,RW=H,E=H。输出:D0~D7=数据 4、写数据,输入:RS=H,RW=L,D0~D7=数据,E=高脉冲。输出:无 从以上可以看出。
图1-2
LCD1602显示RAM缓冲区对应的地址,要在对应的位置显示出字符,首先要写入一个设置数据地址的指令码(80H+地址),然后紧跟着写入要显示的数据即可。下载 (66.97 KB)
2008-8-18 19:14
下载 (29.96 KB)
2008-8-18 19:14
下载 (26.67 KB)
2008-8-18 19:14
收获体会、存在的问题
首先了解LCD1602的工作方式及读写方式的控制,要写入一个设置数据地址的指令码(80H+地址),然后紧跟着写入要显示的数据即可。液晶1602的汉字显示RS??????EQU???? P2.0
?????? RW??????EQU???? P2.1
?????? EN??????EQU???? P2.2
?????? D0_D7?? EQU???? P0
?????? ORG???? 0000H
?????? AJMP????START
?????? ORG???? 30H
START: MOV???? SP,???? #5FH
?????? MOV???? P2,???? #0FFH
?????? ACALL?? LCD_INIT
?????? MOV????P2,?? #80H
?????? ACALL?? WT_CMD
MOV P2, #01H
LCALL LOOP6
LCALL DELAY_5MS
LOOP6: MOV????R3 , #08H
MOV R4, #D0-D7
MOV A , @R4
MOV DPTR ,# STAB
?????? MOVC????A,??????@A+DPTR
?????? MOV???? P0,?? A
?????? DJNZ R3, LOOP6
RET
LCD_INIT:
?????? CLR???? RS
?????? CLR???? RW
?????? SETB????EN
?????? ACALL?? DELAY_5MS
?????? MOV???? DATE,?? #38H
?????? ACALL?? WT_CMD
?????? ACALL?? DELAY_5MS
?????? MOV???? DATE,?? #38H
?????? ACALL?? WT_CMD
?????? ACALL?? DELAY_5MS
?????? MOV???? DATE,?? #38H
?????? ACALL?? WT_CMD??
?????? MOV???? DATE,?? #0FH
?????? ACALL?? WT_CMD??
?????? MOV???? DATE,?? #06H
?????? ACALL?? WT_CMD
?????? MOV???? DATE,?? #01H
?????? ACALL?? WT_CMD
?????? RET
WT_CMD:?MOV???? D0_D7,? A
?????? CLR???? RS
?????? CLR???? RW
?????? SETB????EN
?????? NOP
?????? CLR???? EN
?????? NOP
?????? ACALL?? CHECK_BUSY
?????? NOP
?????? RET
WT_DATE:??MOV???? D
文档评论(0)