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

鹏鹏老师带你入门单片机一LCD 字符 液晶 显示 演示.doc

鹏鹏老师带你入门单片机一LCD 字符 液晶 显示 演示.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
鹏鹏老师带你入门单片机一LCD 字符 液晶 显示 演示

鹏鹏老师带你入门单片机一LCD1602 字符 液晶 显示 演示 注:因为本文部分内容是用到网上下载的代码和设计图,所以本文不欢迎任何形式的转载,违者必究! 鹏鹏老师带你入门单片机一LCD1602字符液晶显示演示今天,鹏鹏老师在这里正式上第一节课了,说错的地方还请大家多多指正包涵,我会慢慢更新教程,务必做到完善。硬件设计:因为大家都是菜鸟:我先介绍下图中所用到的器件:第一个是它的心脏:AT89C51RC2(id为u1),第二个是字符液晶:LM016L(id为LCD1),第三个是:RESPACK-8为(带公共端的8电阻排,id为RP1),第四个是电阻:RES(id为R2);第五个是两个5V电源(见图);第六个是接地; 上面这个是网上抄来的原理图,我将分两步改造这个原理图,我第一步就是换它的芯片,把-注意这里:我已经把原来的AT89C51RC2改成了AT89C51芯片(比较通用) 可以看到仍然是可以运行的因为大家一般只有普通电阻,而不没有RESPACK-8为(带公共端的8电阻排),所以在这里:我把RESPACK-8为全部改成普通电阻(10K),所以原来的电源接法要改了,详细的接法见图,仍然是可以运行的C语言程序设计:lcd1602.h代码:#ifndef_LCD1602_H_#define_LCD1602_H_//输入方式设置#defineLCD_AC_AUTO_INCREMENT0x06//数据读、写操作后,AC自动增一#defineLCD_AC_AUTO_DECREASE0x04//数据读、写操作后,AC自动减一#defineLCD_MOVE_ENABLE0X05//数据读、写操作后,画面平移#defineLCD_MOVE_DISENABLE0x04//数据读、写操作后,画面不动#defineLCD_GO_HOME0x02//AC=0,光标、画面归位//设置显示、光标及闪烁开、关#defineLCD_DISPALY_ON0x0C//显示开#defineLCD_DISPLAY_OFF0x08//显示关#defineLCD_CURSOR_ON0x0A//光标显示#defineLCD_CURSOR_OFF0x08//光标不显示#defineLCD_CURSOR_BLINK_OFF0x09//光标闪烁#defineLCD_CURSOR_BLINK_OFF0x08//光标不闪烁//光标、画面移动,不影响DDRAM#defineLCD_LEFT_MOVE0x18//LCD显示左移一位#defineLCD_RIGHT_MOVE0x1C//LCD显示右移一位#defineLCD_CURSOR_LEFT_MOVE0x10//光标左移一位#defineLCD_CURSOR_RIGHT_MOVE0x14//光标右移一位//工作方式设置#defineLCD_DISPLAY_DOUBLE_LINE0x38//双行显示#defineLCD_DISPLAY_SINGLE_LINE0x38//单行显示#defineLCD_CLEAR_SCREEN0x01//清屏#defineLINE1_HEAD0x80#defineLINE2_HEAD0xC0#defineLINE10#defineLINE21#defineLINE_LENGTH16#defineLCD_DATAP0//定义数据线D0-D7sbitLCD_RS=P1^0;//定义寄存器选择位sbitLCD_RW=P1^1;//定义读写信号线位sbitLCD_E=P1^2;//定义使能信号位sbitLCD_BUSY=LCD_DATA^7;//检测LCD状态字中BUSY标识#defineHIGH1#defineLOW0#defineTURE1#defineFALSE0#defineucharunsignedchar#defineuintunsignedintvoidLCD_Init(void);voidLCD_Write_Data(uchardat);voidLCD_Write_Cmd(ucharcmd,BusyC);ucharLCD_Read_Data(void);voidLCD_Disp_Char(ucharX,ucharY,ucharDData);voidLCD_Disp_String(ucharX,ucharY,ucharcode*DData);voidLCD_Delay(uintms);ucharLCD_Check_Busy(void);#endiflcd.c代码#includereg52.h#defineucharunsignedchar#defineuintunsignedint#defineLCD_DATAP0//定义数据线D0-D7sbitLCD_RS=P1^0;//定义寄存器选择位sbitL

您可能关注的文档

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档