网站大量收购闲置独家精品文档,联系QQ:2885784924

基于MCS—51单片机的液晶1602显示设计.docVIP

基于MCS—51单片机的液晶1602显示设计.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MCS—51单片机的液晶1602显示设计.doc

基于MCS—51单片机的液晶1602显示设计   摘 要:基于MCS-51单片机的液晶1602显示的设计,利用单片机的I/O口外接液晶1602,通过软件模拟的方法,从而使得液晶1602显示所需的字符。   关键词:单片机 液晶1602   1、引言   单片机是一种可通过编程控制的微处理器,单片机芯片自身不能单独运用于某项工程或者产品上,它必须要依靠外围数字器件或模拟器件的协调才可以发挥其自身的强大功能,所以在学习单片机知识的同时不能仅学习单片机的一种芯片,还要循序渐进地学习它外围的数字及模拟芯片知识,还要学习常用到的外围电路的设计与调试方法等。本文介绍如何点亮液晶1602,实现显示字符的效果。   2、硬件组成   液晶1602显示系统实际是由51单片机最小系统、液晶1602构成,如下图1所示。   图1 电路图   3、程序设计   #include   #define uint unsigned int   #define uchar unsigned char   #define LCD_PORT P0//1602数据端口   sbit rs=P3^5;//4   sbit rw=P3^6;//5   sbit e=P3^7;//6   void write_add(uchar add)//写入地址   {   uint x=300;   rw=0;   rs=0;// 表示地址   LCD_PORT=add;   e=1;   while(x--);   e=0;   }   void write_data(uchar d)//写入显示数据   {   uint x=300;   rw=0;//表示写入液晶   rs=1; //表示数据   LCD_PORT=d;   e=1;   while(x--)   e=0;   }   void LCD_drive(bit x,uchar d)   {   if(x==1)   {   write_data(d);   }   else   {   write_add(d);   }   }   void LCD1602_init()   {   uint x=10000;   LCD_drive(0,0X38);//显示模式设置,8位接口,5*7,2行   LCD_drive(0,0X0f);//显示开、光标开和闪   LCD_drive(0,0X06);//地址自动加1   LCD_drive(0,0X01);//清屏   while(x--);   }   void show_char(uchar add,uchar ch)//在add显示ch   {   LCD_drive(0,add); //写入显示的地址   LCD_drive(1,ch); //写入显示的数据   }   void main()   {   e=0;   LCD1602_init();   //show_char(4,A);   show_char(0X80,A); //在0x84处显示A   show_char(0Xc0,K); //在0xc4处显示K   while(1)   {   }   }   4、结束   当上述程序编写好之后,我们需要使用编译软件对其编译,得到单片机能识别的二进制代码,然后再用编程器将二进制代码烧写到单片机中,就能看到液晶1602显示,第一排显示字符”“A”,第二排显示字符“K”。   参考文献   [1] 谭浩强.C程序设计,北京:清华大学出版社,1991   [2] 郭天祥.51单片机C语言教程,北京:电子工业出版社,2010   [3] 余锡存等.单片机原理及接口技术,西安:西安电子科技大学出版社,2000

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档