




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验9 字符型LCD液晶显示广告牌控制一、实验目的1、学习字符型LCD的显示原理。2、学习掌握字符型LCD显示字符的用法。二、实验预备知识LCD本身不发光,是通过借助外界光线照射液晶材料而实现显示的被动显示器件。可以显示各种文字、数字、图形。LM016L为字符型液晶显示器LCD,其图形符号、引脚及属性如图所示。引脚说明如下:数据线D7D0控制线(有3根:RS、RW、E)1根地线Vss两根电源线(VDD、VEE)LM016L的属性设置如下:每行的字符数为16,行数为2;时钟为250KHz;行1的字符地址为80H8FH行2的字符地址为C0HCFH 图5-61 LCD图形符号和引脚三、实验内容 字符
2、型LCD液晶显示器的接口电路原理图使用LCD显示两行字符,第一行正中间显示字符为“SHEN ZHEN”,第二行显示字符为“Tel0123456”。四、程序设计步骤1、PROTEUS电路设计 字符型LCD液晶显示器电路原理图如图5-62所示,设计在PROTEU ISIS平台中进行。(1)新建设计文件菜单【file】/【New Design】,出现选择模板窗口,选中”DEFAULT” 模板,再单击”OK”按钮,在文件名框中输入文件名,单击”保存”按钮,则保存新建设计文件,其后缀自动为.DSN。 (2)从PROTEUS库中选取元器件 单击“P”按钮,在其左上角“Keywords”(关键字)一栏中输入
3、以下元器件的关键字,将以下元器件添加到对象选择器中。AT89C51:单片机RES:电阻LM0160L:16×2字符LCD显示器CAP、CAP-ELEC:电容、电解电容POT-HG:电位器CRYSTAL:晶振(3)放置元器件:按照原理图合理放置元器件。(4)放置电源和地(终端) 单击工具栏中的终端按钮,在对象选择器中选取电源(POWER)、地(GROUND), 用上述放置元器件方法分别放置于编辑区中。(5)电路图连线系统默认自动扑捉和自动布线有效。只要在两端点相继单击,便可画线。画折线,在拐弯处单击;若中途想取消,可右双击或按“Esc”;若终点在空白初,左双击即可结束。(6)设置、修改
4、元器件的属性先右击后左击各器件,在弹出的属性编辑框中设置、修改它的属性。(7)电气检测选择【Tools】/【Electrical Rule Check】菜单项,出现电气检查报告单,无错误,则用户可执行下一步。2、源程序设计、生成目标代码文件(1)源程序设计 在Kile软件中显示程序参考如下:/程序:ex5_5.c/功能:LCD液晶显示程序,采用8位数据接口#include <REG51.H>#include <INTRINS.H> /库函数头文件,代码中引用了_nop_()函数/ 定义控制信号端口sbit RS=0xb0; /P3.0sbit RW=0xb1; /P3.
5、1sbit E= 0xb2; /P3.2/ 声明调用函数void lcd_w_cmd(unsigned char com); /写命令字函数void lcd_w_dat(unsigned char dat); /写数据函数unsigned char lcd_r_start(); /读状态函数void int1(); /LCD初始化函数void delay(unsigned char t);/可控延时函数void delay1();/软件实现延时函数,5个机器周期void main()/主函数 unsigned char lcd="SHEN ZHEN" unsigned ch
6、ar i; P1=0xff; / 送全1到P0口 int1(); / 初始化LCD delay(255); lcd_w_cmd(0x83); / 设置显示位置 delay(255); for(i=0;i<9;i+) / 显示字符串 lcd_w_dat(lcdi); delay(200); while(1); / 原地踏步/函数名:delay/函数功能:采用软件实现可控延时 /形式参数:延时时间控制参数存入变量t中/返回值:无void delay(unsigned char t) unsigned char j,i; for(i=0;i<t;i+) for(j=0;j<50;j
7、+); /函数名:delay1/函数功能:采用软件实现延时,5个机器周期 /形式参数:无/返回值:无void delay1() _nop_(); _nop_(); _nop_();/函数名:int1/函数功能:lcd初始化 /形式参数:无/返回值:无void int1() lcd_w_cmd(0x3c); / 设置工作方式 lcd_w_cmd(0x0e); / 设置光标 lcd_w_cmd(0x01); / 清屏 lcd_w_cmd(0x06); / 设置输入方式 lcd_w_cmd(0x80); / 设置初始显示位置/函数名:lcd_r_start/函数功能:读状态字 /形式参数:无/返回值
8、:返回状态字,最高位D7=0,LCD控制器空闲;D7=1,LCD控制器忙unsigned char lcd_r_start() unsigned char s; RW=1;/RW=1,RS=0,读LCD状态 delay1(); RS=0; delay1(); E=1;/E端时序 delay1(); s=P1;/从LCD的数据口读状态 delay1(); E=0; delay1(); RW=0; delay1(); return(s);/返回读取的LCD状态字/函数名:lcd_w_cmd/函数功能:写命令字/形式参数:命令字已存入com单元中 /返回值:无void lcd_w_cmd(unsig
9、ned char com) unsigned char i; do / 查LCD忙操作 i=lcd_r_start(); / 调用读状态字函数 i=i&0x80; / 与操作屏蔽掉低7位 delay(2); while(i!=0); / LCD忙,继续查询,否则退出循环 RW=0; delay1(); RS=0; / RW=1,RS=0,写LCD命令字 delay1(); E=1; /E端时序 delay1(); P1=com; /将com中的命令字写入LCD数据口 delay1(); E=0; delay1(); RW=1; delay(255);/函数名:lcd_w_dat/函数功
10、能:写数据/形式参数:数据已存入dat单元中/返回值:无void lcd_w_dat(unsigned char dat) unsigned char i; do / 查忙操作 i=lcd_r_start();/ 调用读状态字函数 i=i&0x80; / 与操作屏蔽掉低7位 delay(2); while(i!=0); / LCD忙,继续查询,否则退出循环 RW=0; delay1(); RS=1;/ RW=1,RS=0,写LCD命令字 delay1(); E=1;/ E端时序 delay1(); P1=dat;/ 将dat中的显示数据写入LCD数据口 delay1(); E=0; d
11、elay1(); RW=1; delay(255);第一步:建立一个工程项目文件执行菜单【Project 】/【New project 】,给项目文件取名并保存,选择单片机型号为AT89C51;第二步:选择目标器件右键Target1-Options for Target“ Target1”或选择【 Project】/ 【Options for Target“Target1” 】对选项卡进行设置,在“Output”选项卡,选中“Create HEX File”;第三步:新建一个源程序文件在菜单File/New编辑窗口中输入源程序,在菜单File/Save中保存源程序文件,文件后缀为.asm;第四
12、步:把源程序文件添加到工程项目中单击工程项目【Target1】/【Source Group1】选择Add File to Group Source Group1,选择文件类型Asm Source File-单击Add按钮,添加完毕,关闭窗口;(2)源程序编译、生成目标代码文件选择【Project】/【Rebuild all target files】选项或单击工具栏中 按钮,如果编译成功,显示编译成功的信息,并生成目标代码文件,文件后缀.HEX。若编译失败,可对程序进行修改调试直到编译汇编成功。3、Keil与PROTEUS的联合调试(1)加载目标代码文件在PROTEUS软件中,将鼠标指向AT89C51,先右击再左击,在此窗口中的“Program File”栏中,选择用Kile软件生成的.HEX文件,单击“打开”按钮,完成添加文件。在Clock Frequency栏中把频率设定为12MHz,单击“OK”。 源程序文件的添加(2)远程调试环境设置 Kile中目标调试设置在PROTEUS中的【Debug】菜单中选中【use remote debug monitor】进入Keil的【Project】菜单【Option for TargetTarget】,在Debug选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025《惠吧服务合同》
- 德仁希望小学研学旅行安全应急预案
- 2025年建筑工程悬挑式门式脚手架承包合同
- 独栋厂房是工业地产中常见的一种建筑形态
- 2025购物中心摊位租赁合同范本参考
- 2025授权合同 代理出口合同
- 市场营销行业品牌推广效果证明(5篇)
- 展期合同抵押担保
- 网络平台服务协议使用规范说明
- 人工智能机器学习考点题集
- 人教版五年级下册期末语文试卷答题卡及答案
- ZJUTTOP100理工类学术期刊目录(2018年版)
- F0值计算公式自动
- 《全国统一建筑工程基础定额河北省消耗量定额》宣贯资料
- (最新整理)《跨文化沟通》PPT课件
- 道路交通事故现场勘查课件
- 门店电表记录表
- 组态王双机热备
- 绿地图绘制指南
- 山体植被恢复项目绿化工程施工组织设计
- 初级长拳现用图解(第一路)
评论
0/150
提交评论