ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:79.72KB ,
资源ID:8902263      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8902263.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LCD1602显示模块.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

LCD1602显示模块.docx

1、LCD1602显示模块单片机C语言程序设计报告题目:基于LCD1602的时间显示姓名:佚名学号:080211999班级:2011级电信2班指导老师:佚名一、设计目的 1、学习单片机开发环境Keil的使用;2、学习使用Proteus仿真软件进行仿真;3、了解LCD1602的具体功能并会使用其实现一定功能.二、设计内容设计一个基于LCD1602的时间显示模块、要求显示出当前时间。三、所需器件硬件:XP86型兼容机 软件:Proteus和Keil四、关于LCD1602介绍1、简介1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等

2、点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形.2、主要引脚功能介绍第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:E(或EN)端为使能(enable)端.3、其他引脚功能简介:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号1

3、4D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极五、Proteus仿真LCD1602显示模块时钟显示Proteus仿真结果六、参考程序#includereg51。h include #includeabsacc。h #define com8155 XBYTE0xfd00 define PA P2sbit RS=P30;sbit RW=P31;sbit EN=P32;unsigned int hour=10,min=20,sec=2,cnt=0;unsigned char time10=,,:,,,:,,;unsigned char cdoe10=0,1,2,3,4,5,6

4、,7,8,9;void trans();void delayms(unsigned int); bit LCDBusy();void LCDWriteCMD(unsigned char);void LCDWriteDAT(unsigned char);void LCDInit(); void LCDShowString(unsigned char ,unsigned char,unsigned char);void main() IE=0X82; TMOD=0xf1;TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)256; com8155=

5、0x0f; delayms(500); LCDInit(); delayms(500); TR0=1; while(1) trans(); LCDShowString(time,4,1); void trans() if(sec59) sec=0; min+=1; time1=cdoehour10; time0=cdoehour/10; time7=cdoesec10; time6=cdoesec/10; time4=cdoemin10; time3=cdoemin/10; bit LCDBusy() bit busy; EN=0; RS=0; RW=1; PA=0xff; _nop_();_

6、nop_();_nop_(); EN=1; _nop_();_nop_();_nop_(); busy=(bit)(PA0x80); EN=0; return busy; void LCDWriteCMD(unsigned char cmd) /向1602写指令函数 unsigned char i=0xff; /定义i while(LCDBusy()&i-); /检测1602是否忙 EN=0; /EN脚送0 RS=0; /RS脚送0 RW=0; /RW脚送0 PA=cmd; /向1602送命令 _nop_();_nop_();_nop_();/nop延时 EN=1; /EN脚送1 _nop_(

7、);_nop_();_nop_();/nop延时 EN=0; /EN脚送0void LCDWriteDAT(unsigned char dat) /向1602写数据函数 unsigned char i=0xFF; /定义i while(LCDBusy()i-); /检测1602是否忙 EN=0; /EN脚送0 RS=1; /RS脚送1 RW=0; /RW脚送0 PA=dat; /向1602送数据dat _nop_();_nop_();_nop_();/nop延时 EN=1; /EN脚送1 _nop_();_nop_();_nop_();/nop延时 EN=0; /EN脚送0void LCDIn

8、it() LCDWriteCMD(0x38); /设置两行显示、字形5X7 LCDWriteCMD(0x08); /关闭显示功能 LCDWriteCMD(0x01); /清屏指令 LCDWriteCMD(0x06); /设置输入模式 LCDWriteCMD(0x0C); /开启显示功能void LCDShowString(unsigned char dat,unsigned char x,unsigned char y) /让1602显示一个字符串的函数的声明 unsigned char p=dat; /定义指针变量,并指向要显示的字符串 x|=y?0xc0:0x80; /将写第y行第x列转换为1602的指令

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1