下载此文档

1602LCD显示电话拨号键盘按键说明文档.docx


文档分类:论文 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
项目:1602LCD显示电话拨号键盘按键
设计者:陈小玲
1602液晶显示模块指令驱动程序设计介绍
    液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。
根据显示内容可以分为字符型液晶,图形液晶。根据显示容量又可以分为单行16字,2行16字,两行20字等等。
这里介绍常用的字16字X2行的字符型液晶模块的使用方法。这是一种通用模块。
     与数码管相比该模块有如下优点:
,可显示32位,32个数码管体积相当庞大了
,可显示所有数字和大、小写字母
,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。
1602采用标准的16脚接口,其中:(模块背面有标注)
第1脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度(建议接地,弄不好有的模块会不显示)
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚(有的用来接背光)
1602模块的设定,读写,与光标控制都是通过指令来完成,共有11条指令,如下:

程序设计调试与实训:
A键用于随机生成一道口诀题,数字键0-9用于输入结果(程序可限制最多只能输入俩位数),B键判断正误,ess,否则显示error, C键用于清除当前输入的答案,一遍重新输入,DJ键用于显示正确答案。
Proteus绘制的原理图
编译的源代码:
//名称:1602LCD显示电话拨号键盘按键
//说明:本例将电话拨号键盘上所拨号号码显示在1602液晶屏上。
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
#define DelayNOP() {_nop_();_nop_();_nop_();_nop_();}
sbit BEEP=P1^0;
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_EN=P2^2;
void LCD_pos(uchar);
void LCD_wdat(uchar);
//标题字符串
char code title_text[]={"-- phone code --"};
//键盘序号与键盘符号映射表
uchar code key_table[]={'1','2','3','4','5','6','7','8','9','*','0','#'};
//键盘拨号数字缓冲
uchar dial_code_str[]={" "};
uchar keyno=0xff;
int tcount=0;
void delayms(uint x)

1602LCD显示电话拨号键盘按键说明文档 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人陈潇睡不醒
  • 文件大小253 KB
  • 时间2018-04-20