- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于51单片机的1602LCD显示.doc
1602LCD显示器显示
LCD(liquid crystal display)为液晶显示器,它一般不会单独使用,而是将LCD面板、驱动与控制电路组合成LCD模块(1iquid crystal display moulde,简称为LCM)来使用。LCM是一种很省电的显示设备,常被应用在数字或微处理器控制的系统,做为简易的人机接口,但人们一般还是习惯称之为LCD显示器。
1 硬件设计
51单片机控制1602LCD显示器的电路如下所示。
在桌面上双击图标,打开ISIS 7 Professional窗口(本人使用的是v7.4 SP3中文版)。单击菜单命令“文件”→“新建设计”,选择DEFAULT模板,保存文件名为“LCD.DSN”。在器件选择按钮中单击“P”按钮,或执行菜单命令“库”→“拾取元件/符号”,添加如下表所示的元件。
51AT89C51 一片 晶体CRYSTAL 12MHz 一只 瓷片电容CAP 22pF 二只 电解电容CAP-ELEC 10uF 一只 电阻RES 10K 一只 排阻 RESPAC-8 10K 一只 1602液晶显示器 LM016L 一只 若用Proteus软件进行仿真,则上图中的晶振和复位电路以及U1的31脚,都可以不画,它们都是默认的。
在ISIS原理图编辑窗口中放置元件,再单击工具箱中元件终端图标,在对象选择器中单击POWER和GROUND放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计。
2
用1602LCD显示两行字符的流程图如下所示。
?
用1602LCD显示“Welcom to China”和“Hi!Good morning!”的详细C51程序如下。
//用LCD循环显示Welcome to China和Hi!Good morning!
#includereg51.h //包含单片机的头文件
#includeintrins.h //包含_nop_()函数定义的头文件
sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚
sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚
sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚
sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚
unsigned char code string[ ]={Welcome to China};
unsigned char code string1[ ]={Hi!Good morning!};
/*************************************************
函数功能:延时1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
*************************************************/
void delay1ms()
{
unsigned char i,j;
for(i=0;i10;i++)
for(j=0;j33;j++)
;
}
/*****************************
函数功能:延时若干毫秒
入口参数:n
******************************/
void delay(unsigned char n)
{
unsigned char i;
for(i=0;in;i++)
delay1ms();
}
/*******************************************
函数功能:判断液晶模块的忙碌状态
返回值:result。result=1,忙碌; result=0,不忙
*******************************************/
unsigned char BusyTest(void)
{
bit result;
RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态
RW=1;
E=1; //E=1,才允许读写
_nop_(); //空操作
_nop_();
_nop_();
_nop_(); //空操作四个机器周期,给硬件反应时间
result=BF; //将忙碌标志电平赋给result
E=0;
return result;
}
/**************************************************
函数
您可能关注的文档
- 国际贸易理论与实务要点总结第三章国际贸易术语.doc
- 国际贸易理论与实务重点按大纲整理.doc
- 国际金融第四章答案.doc
- 图书馆信息系2e统2分析.doc
- 图书馆的“特殊馆员”论图书馆勤工助学工作.doc
- 图书馆课程设计.doc
- 图形推理专项训练答案.doc
- 图形的规律探索.doc
- 图片排版设计原理.doc
- 圆与应用题练习MicrosoftWord文档.doc
- 2024-2025学年中职中职专业课餐饮类74 旅游大类教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)五年级下册人教版教学设计合集.docx
- 2024-2025学年初中数学七年级下册北师大版(2024)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)九年级下粤教B版(第4版)教学设计合集.docx
- 2024-2025学年中职中职专业课办公软件应用71 电子与信息大类教学设计合集.docx
- 2024-2025学年高中英语高三下册上海新世纪版教学设计合集.docx
- 2024-2025学年初中物理九年级下册粤沪版(2024)教学设计合集.docx
- 2024-2025学年小学劳动一年级上册湘教版《劳动教育》教学设计合集.docx
- 2024-2025学年初中数学七年级下册人教版(五四学制)教学设计合集.docx
- 2024-2025学年初中美术七年级上册(2024)苏少版(2024)教学设计合集.docx
文档评论(0)