项目10液晶显示日历.ppt

项目10液晶显示日历.ppt

ID:52402156

大小:1.92 MB

页数:35页

时间:2020-04-05

项目10液晶显示日历.ppt_第1页
项目10液晶显示日历.ppt_第2页
项目10液晶显示日历.ppt_第3页
项目10液晶显示日历.ppt_第4页
项目10液晶显示日历.ppt_第5页
资源描述:

《项目10液晶显示日历.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机技术应用》项目课件项目十液晶显示日历主讲:刘彤一、项目描述利用液晶显示器显示日历,秒、时、分、日、月、年、星期;能够设定当前日历;1.项目任务一、项目描述2.项目目标序号类别目标一知识了解点阵型液晶LCD12864工作原理;了解SPI总线工作原理;了解时钟芯片DS1302结构和工作原理;二技能掌握单片机与LCD12864和DS1302的接口电路;能够利用LCD12864驱动函数,进行字符、汉字显示;能够利用DS1302的驱动函数,读取日历数据,并进行转换;BCD码转字符串方法;三职业素养学生的沟通能力及团队协作精神良好的职业道德质量、成本、安全、环保意识设计

2、的规范性二、项目资讯一、单片机外围器件-液晶LCD12864结构与工作原理二、单片机外围器件-时钟芯片DS1302结构与工作原理主要内容12864分类128×64点阵液晶显示屏有三种控制器,分别是KS0107(KS0108)、T6963C和ST7920,三种控制器主要区别是:KS0107(KS0108)不带任何字库、T6963C带ASCII码,ST7920带国标二级字库(8千多个汉字)。一、液晶LCD12864结构与工作原理三、项目咨询带字库12864(详见手册)带字库的12864的基本特性:(1)显示分辨率:128×64点(就是64行,每行128个点)(2)内置汉

3、字字库,提供8192个16×16点阵汉字(12864内部有一个CGROM,内容掉电可以存储,所以汉字字库会存放在里面。满屏最多显示4*8=32个汉字)。(3)内置128个16×8点阵ASCII字符(12864一次最多可以显示4*16=64个ASCII字符)。(4)通讯方式:串行、并口可选(数据写入和读出可以是以串行的方式,也可以是以并行的方式。)三、项目咨询引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数

4、据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位低电平有效18NC空脚19LED_A-背光源正极(LED+5V)20LED_K-背光源负极(LED-OV)三、项目咨询如在实际应用中仅使用并口或串口某种通讯模式,可将PSB接固定电平高电平或低电平。模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空

5、。如背光和模块共用一个电源,可以将两个电源合二为一。当有背光亮但不能显示,需要调节对比度;显示不清晰,需要增大供电电流,更换大电流usb线或者使用外部供电。三、项目咨询RS,R/W的配合选择决定控制界面的4种模式:RSRWE功能说明LL高低MPU写指令到指令暂存器LH高读出忙标志(BF)及地址记数器(AC)的状态HL高低MPU写入数据到数据暂存器(DR)HH高MPU从数据暂存器(DR)中读出数据忙碌标志BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.三、项目咨询根据这个时序

6、图可以从12864液晶模块内部RAM中读出相应的数据,忙检测函数就是根据这个时序图写出来的。读时序:三、项目咨询读写时序bitlcd_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P0&0x80);LCD_EN=0;return(result);}忙信号检测函数RS=0;RW=1;EN=1;延时读取P0口数据取忙信号写时序写指令、数据都是根据这个时序图完成。(1)写指令voidlcd_wcmd(ucharcmd){while(lcd_b

7、usy());LCD_RS=0;LCD_RW=0;LCD_EN=0;_nop_();_nop_();P0=cmd;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}RS=0;RW=0;EN=0;送指令到总线EN脉冲忙信号=1?YN写指令函数流程图写指令或数据(1)写数据voidlcd_wdat(uchardat){while(lcd_busy());LCD_RS=1;LCD_RW=0;LCD_EN=0;_nop_();_nop_();P0=dat;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}R

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。