版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1602液晶显示屏显示一、1602液晶显示屏简介液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。本文以常见的1602C成块为例,介绍该模块的简单使用。1602可以显示2行16个字符,有8位数据总线D0-D7,和RSR/WEN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。该模块也可以只用D4-D7作为四位数据分两次传送。这样的话可以节省MCH勺I/O口资源。本文将使用Atmega16并采用四位数据方式来控制1602。1602封装尺寸图1602外观如下图所示1602引脚说明编号符号引脚说明编号符号引脚说明1VSS
2、电源地9D2双向数据口2VDD)电源正极10D3双向数据口3VL对比度调节11D4双向数据口4RS数据/命令选择12D5双向数据口5R/W读/写选择13D6双向数据口6E模块使能端14D7双向数据口7D0双向数据口15BLK背光源地8D1双向数据口16BLA背光源正极注意事项:从该模块的正面看,引脚排列从右向左为:15脚、16脚,然后才是114脚(线路板上已经标明)。VDD电源正极,一,通常使用5V电压;VL:LCD对比度调节端,电压调节范围为05V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接申接一个电阻到地;
3、RSMCS入数据或者指令选择端。MCI®写入指令时,使RS为低电平;MCIB写入数据时,使RS为高电平;R/W读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据;E:LCD莫块使能信号控制端。写数据时,需要下降沿触发模块。D(PD7:8位数据总线,三态双向。如果MCUJI/O口资源紧张的话,该模块也可以只使用4位数据线D4-D7接口传送数据。本充电器就是采用4位数据传送方式;BLALED背光正极。需要背光时,BLA申接一个限流电阻接VDDBLK接地,实测该模块的背光电流为50mA右;BLKLED背光地端。1602操作时序(1)读操作时序(2)写操作时序(3)基本操作时
4、序1.1读状态】输入:"RS=L.RW二H.E-H输出:DOD7二状态字1.2写指令:输入:RS=L.RL»-D7=指令码,E二高脉冲输出,无1.3读数据:输入:RS=H,RW=H,E=H输出:DOD7二数据1.4写数据;输入:RS=H(RW=L.KD尤数据.E二高脉冲输出:无、实例proteus仿真Fili£击tLiiryTdqIe以ki巫Gra>T5埒臼EiaIji4-1-_.a<.=i<bu-,-LOlfUSISISProfosionsJ区口昴度岸E:回兵*中磁旦咬9gc#国也由匚溺国铲帏尸BKS-XE)aHMn性叵*河_童/0(MA*Mn
5、性叵*河_童/0(MA*Mn性叵*河_童/0(MA*F3RKERACTUATORH01LAIUHWROBEPROBETAPEGENERATORTEPMINU&JBCAOJIT2DGRAPHICWFEDOTWIREBU5WIREBQHDERTEMPLATE11帅EFAVTZC工HCKMlbUPfi5Stl/UCa/AIH1PP7JOC2WHENT袖LHTiFCBJCPFB-imPb&oct*PftDChTOPOVJS&PA74AM7PtuMwlti1*心周宜旧FpinxoP近*§FPEKAFWACC4PA3I>:3PCZHDQPAE心FCETDS匚1PAI
6、fADCI陀5blFX5照PC3/1US工THL2pciMTM1PCI/SpfilPCtSCLPlaFTJ-王主LCOFlmciol程序CDP®-"tILtd!FIRwdwl11400ICO琳*文件LCD引脚定义1- -GND2- -VCC3- -VO4- -RS5- -RW6- -EN7至V14-D0-D715- -背景灯+16- -背景灯-*/#include<>#include<>/*下面是AVR与LCD连接信息PA2->RSPA3->EN地->RWPA4->D4PA5->D5PA6->D6PA7->D
7、7要使用本驱动,改变下面配置信息即可*/out#defineLCD_EN_PORTPORTA/以下2个要设为同一个口#defineLCD_EN_DDRDDRA#defineLCD_RS_PORTPORTA/以下2个要设为同一个口#defineLCD_RS_DDRDDRA#defineLCD_DATA_PORTPORTA/以下3个要设为同一个口#defineLCD_DATA_DDRDDRA/f要用局4位#defineLCD_DATA_PINPINA#defineLCD_RS(1<<PA2)/0x04portA2out#defineLCD_EN(1<<PA3)/0x08po
8、rtA3out#defineLCD_DATA(1<<PA4)|(1<<PA5)|(1<<PA6)|(1<<PA7)/0xf0portA4/5/6/7/*函数说明*/voidLCD_init(void);voidLCD_en_write(void);voidLCD_write_command(unsignedcharcommand);voidLCD_write_data(unsignedchardata);voidLCD_set_xy(unsignedvoidLCD_set_xy(unsignedvoidLCD_set_xy(unsignedcha
9、rx,unsignedchary);voidLCD_write_string(unsignedvoidLCD_write_string(unsignedvoidLCD_write_string(unsignedcharX,unsignedcharY,unsignedchar*s);voidLCD_write_char(unsignedvoidLCD_write_char(unsignedvoidLCD_write_char(unsignedcharX,unsignedcharY,unsignedchardata);voiddelay_nus(unsignedintn);voiddelay_nu
10、s(unsignedintn);voiddelay_nus(unsignedintn);voiddelay_nms(unsignedintn);#include""voidLCD_init(void)LCD_DATA_DDR|=LCD_DATA;LCD_EN_DDR|=LCD_EN;LCD_RS_DDR|=LCD_RS;LCD_write_command(0x28);LCD_en_write();delay_nus(40);LCD_write_command(0x28);LCD_write_command(0x0c);LCD_write_command(0x01);dela
11、y_nms(2);/液晶初始化/数据口方向为输出/设置EN方向为输出/设置RS方向为输出/4位显示/显示开/清屏voidLCD_en_write(void)/液晶使能LCD_EN_PORT|=LCD_EN;delay_nus(1);LCD_EN_PORT&=LCD_EN;voidLCD_write_command(unsignedcharcommand)/写指令delay_nus(16);LCD_RS_PORT&=LCD_RS;/RS=0LCD_DATA_PORT&=0X0f;/清高四位LCD_DATA_PORT|=command&0xf0;/写高四位LCD_e
12、n_write();command=command<<4;/低四位移至U高四位LCD_DATA_PORT&=0x0f;/清高四位LCD_DATA_PORT|=command&0xf0;/写低四位LCD_en_write();voidLCD_write_data(unsigneddelay_nus(16);LCD_RS_PORT|=LCD_RS;LCD_DATA_PORT&=0X0f;LCD_DATA_PORT|=data&0xf0;LCD_en_write();data=data<<4;LCD_DATA_PORT&=0X0f;LC
13、D_DATA_PORT|=data&0xf0;chardata)/写数据/RS=1/清高四位/写高四位/低四位移到高四位/清高四位/写低四位LCD_en_write();voidLCD_set_xy(unsignedcharx,unsignedchary)/写地址函数unsignedcharaddress;if(y=0)address=0x80+x;elseaddress=0xc0+x;LCD_write_command(address);voidLCD_write_string(unsignedcharX,unsignedcharY,unsignedchar*s)/歹Ux=015,行
14、y=0,1LCD_set_xy(X,Y);/写地址while(*s)/写显示字符LCD_write_data(*s);s+;voidLCD_write_char(unsignedcharX,unsignedcharY,unsignedchardata)/歹Ux=015,行y=0,1LCD_set_xy(X,Y);/写地址LCD_write_data(data);asm("nop");voiddelay_nus(unsignedintn)/Nus延时函数(unsignedinti=0;for(i=0;i<n;i+)delay_1us();/1ms延时函数voiddelay_1ms(void)(unsignedinti;for(i=0;i<1140;i+);voiddelay_nms(unsignedintn)/Nms延时函数(unsignedinti=0;for(i=0;i<n;i+)delay_1ms();#include"”CLI();/disableallinterruptsLCD_init();MCUCR=0x00;G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁夏黄河农村商业银行科技人员社会招聘备考题库及参考答案详解
- 随机变量课程设计
- 儿童托管师资2025年十年薪酬体系优化报告
- 2025年医疗废物隔离塑料袋发展报告
- 中国电力科学研究院有限公司2026年高校毕业生招聘200人的备考题库及一套答案详解
- 2025年温州瓯海区人民医院公开招聘2人模拟笔试试题及答案解析
- 2025年招商银行海口分行社会招聘备考题库及答案详解一套
- 2025中国农业科学院饲料研究所家禽营养与饲料创新团队科研助理招聘1人(北京)考试重点试题及答案解析
- 2025年电力线缆检测机器人技术报告
- 2025年新能源分布式发电并网在绿色数据中心冷却系统中的节能分析
- 第三方协议合同范本
- 《元旦新气象梦想再出发》主题班会
- 《法制教育守护成长》主题班会
- 利用对称性计算图示结构,作弯矩图EI=常数
- 某图书馆应急救援体系研究
- 《淳安县养老服务设施布局专项规划(2022-2035年)》
- DZ/T 0426-2023 固体矿产地质调查规范(1:50000)(正式版)
- 麻醉科临床技术操作规范2023版
- 消防系统瘫痪应急处置方案
- GB/T 11417.5-2012眼科光学接触镜第5部分:光学性能试验方法
- 《寝室夜话》(4人)年会晚会搞笑小品剧本台词
评论
0/150
提交评论