- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
液晶屏负像
proteus截图。
实际显示效果:
因为我用的1602液晶第二排显示有问题(硬件原因),所以图片中的第二排只显示了一半,如果你们使用的液晶是正常的话绝对不会出现这种问题。 1602液晶是一款价格便宜使用方便的字符液晶,使用非常广泛,下面就来介绍一下这款液晶的使用方法。
要想驱动液晶正常显示字符,必需先弄清楚它的读写时序,弄清了时序其它就简单了。
下面是读写时序的简要文字说明(截图来自1602的datasheet)
下面再来看一下1602的具体时序图,弄清楚了这个写程序就不难了:
时序详细分析:以读状态为例分析,先将EN置低,RS置低,RW置高,等待Tsp1的时间,具体时间(datasheet中有说明),然后将EN拉高,持续tpw的时间,将EN拉低,紧接着读取IO口的数据就可以了,一个字节的读取就完毕了。
读数据,写数据的分析方法类似,在这里我就不在赘述。直接给出程序,大家一看就应该能明白。
void write_data(uchar date) //写数据程序{read_busy(); //都忙操作lcdrs=1;lcdrw=0;P0=date;lcden=1;delay(10);lcden=0;}
void write_com(uchar com) //写命令程序
{read_busy();lcdrs=0;lcdrw=0;P0=com;lcden=1;delay(10);lcden=0;}
下面是都忙操作的时序,都忙很重要,因为液晶反应比较慢,只有等待它不忙的时候我们才能进行读写操作,否则都是无效的,所以我们在进行读写操作时一定要进行读忙检测,才能确保每次读写数据都是有效的。
void read_busy() //读忙检测,每次对液晶进行读写操作是,都要进行读忙检测{?lcdrs=0;?lcdrw=1;?lcden=1;?while(P0 0x80);?lcden=0;}
下面贴出完整的程序:
/***************/zhangjiayue123/home********************程序功能:1602逐个字符显示
程序编译环境:keil4程序运行环境:QC1602-7测试板:hot 51整理人:张家越???QQ:435835181整理时间:2011-04-19
*******************/zhangjiayue123/home**********/#include reg52.h#define uchar unsigned char#define uint unsigned intuchar tab1[]=zhangjiayue;??? //将需要显示的字符先放在数组中,显示的时候直接调用uchar tab2[]=1990-09-29;sbit lcden=P2^7;????? //位定义sbit lcdrw=P2^6;sbit lcdrs=P2^5;
void delay(uint t)??????? //延时函数,液晶反应比较慢需要一定延时{?uint i,j;?for(i=120;i0;i--)?for(j=t;j0;j--);}
void delay1(uint i)???????? //短暂延时{?while(--i);}void read_busy()??????? //读忙检测,每次对液晶进行读写操作是,都要进行读忙检测{?lcdrs=0;?lcdrw=1;?lcden=1;?while(P0 0x80);?lcden=0;}void write_com(uchar com)????? //写命令程序
{?read_busy();?lcdrs=0;?lcdrw=0;?P0=com;?lcden=1;?delay(10);?lcden=0;
}void write_data(uchar date)????? //写数据程序{?read_busy();??? //先进行都忙操作?lcdrs=1;??????lcdrw=0;?P0=date;?lcden=1;?delay(10);?lcden=0;}void init()????????? //液晶初始化{ ?write_com(0x38);?write_com(0x0C);?write_com(0x06); }?void main(){??uchar m,n;
??write_com(0x01);?? //清屏显示?init();????? //1602的初始化?write_
您可能关注的文档
- 发电机的安装尺寸表.doc
- 发电机的磁钢选型.doc
- 发电机的基础知识.doc
- 发电机的一览表.pdf
- 废弃资源及废旧材料学科回收加工业[1].pdf
- 感应起发电机的原理.doc
- 获得性眼睛视网膜劈裂.doc
- 解决触摸屏幕收银机常见问题.docx
- 解析触摸屏幕产业发展现状.docx
- 据于单片机89c52和1602液晶屏的万年历程序.docx
- 2025年水污染防治项目资金申请政策实施效果评估报告.docx
- 农业农村金融服务创新与风险防控研究报告.docx
- 2025年教育行业人才流失原因分析及吸引机制优化报告.docx
- 《综合素质》考点强化练习《刑法》(2025年最新版).docx
- 2025年高端装备制造产业园区产业园区产业竞争力提升策略建议书.docx
- 音乐产业版权运营与音乐版权交易平台商业模式创新趋势及市场应用前景分析报告.docx
- 2025年食品行业食品安全追溯体系在食品安全监管中的法律法规执行与监督报告.docx
- 农业科技创新成果转化资金申请流程与资金监管策略报告.docx
- 2025年教育精准扶贫下农村教育信息化建设成效评估.docx
- 电竞俱乐部电竞俱乐部品牌建设与电竞行业标准化2025年研究报告.docx
最近下载
- 广泛性焦虑障碍中医优势病种诊疗方案.pdf
- 保险业信息系统灾难恢复管理规范.pdf VIP
- JB_T 5223-2015工业过程控制系统用气动长行程执行机构.pdf
- GB_T_11951—2018《天然纤维__术语》国家标准解读.pdf VIP
- 平行四边形的判定.ppt VIP
- SHEIN平台店铺活动急采单规则及处罚测试卷附答案.docx
- 2025-2026教科版(2024)科学三年级上册教学计划、教学设计(附目录).docx
- 苏教版六年级心理健康教育上册第一课《兴趣为学习导航》课件.pptx VIP
- 计算方法-全套PPT课件.pptx
- 新解读《GB_T 11951-2018天然纤维 术语》.docx VIP
文档评论(0)