版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程课件工程课件一、工程描画一、工程描画n 利用液晶显示器显示日历,秒、时、分、日、月、年、星期;n 可以设定当前日历;一、工程描画一、工程描画序号序号类别类别目目 标标一知识n了解点阵型液晶LCD12864工作原理;n了解SPI总线工作原理;n了解时钟芯片DS1302结构和工作原理;二技能n掌握单片机与LCD12864和DS1302的接口电路;n能够利用LCD12864驱动函数,进行字符、汉字显示;n能够利用DS1302的驱动函数,读取日历数据,并进行转换;nBCD码转字符串方法;三职业素养学生的沟通能力及团队协作精神良好的职业道德质量、成本、安全、环保意识设计的规范性二、工程资讯二、工程资
2、讯n一、单片机外围器件-液晶LCD12864构造与任务原理n二、单片机外围器件-时钟芯片DS1302构造与任务原理主要内容主要内容n 12864分类n12864点阵液晶显示屏有三种控制器,分别是KS0107KS0108、T6963C和ST7920,三种控制器主要区别是:KS0107KS0108不带任何字库、T6963C带ASCII码,ST7920带国标二级字库8千多个汉字。一、液晶LCD12864构造与任务原理三、工程咨询三、工程咨询带字库带字库12864详见手册详见手册n带字库的带字库的12864的根本特性:的根本特性:n1显示分辨率显示分辨率:12864点点 就是就是64行,每行行,每行1
3、28个个点点n2内置汉字字库,提供内置汉字字库,提供8192个个1616点阵汉字点阵汉字12864内部有一个内部有一个CGROM,内容掉电可以存储,所,内容掉电可以存储,所以汉字字库会存放在里面。满屏最多显示以汉字字库会存放在里面。满屏最多显示4*8=32个汉个汉字。字。n3内置内置 128个个168点阵点阵ASCII字符字符12864一次最多一次最多可以显示可以显示4*16=64个个ASCII字符。字符。n4通讯方式:串行、并口可选通讯方式:串行、并口可选 数据写入和读出可数据写入和读出可以是以串行的方式,也可以是以并行的方式。以是以串行的方式,也可以是以并行的方式。三、工程咨询三、工程咨询
4、引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口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_
5、K-背光源负极(LED-OV)三、工程咨询三、工程咨询n 如在实践运用中仅运用并口或串口某种通讯方式,可将PSB接固定电平高电平或低电平。n 模块内部接有上电复位电路,因此在不需求经常复位的场所可将该端悬空。n 如背光和模块共用一个电源,可以将两个电源合二为一。n 当有背光亮但不能显示,需求调理对比度;n 显示不明晰,需求增大供电电流,改换大电流usb 线或者运用外部供电。三、工程咨询三、工程咨询RS,R/W的配合选择决议控制界面的的配合选择决议控制界面的4种方式:种方式:RSRWE功能说明功能说明LL高 低MPU写指令到指令暂存器LH高读出忙标志(BF)及地址记数器(AC)的状态HL高 低M
6、PU写入数据到数据暂存器(DR)HH高MPU从数据暂存器(DR)中读出数据忙碌标志 BF标志提供内部任务情况.BF=1表示模块在进展内部操作,此时模块不接受外部指令和数据.BF=0时,模块为预备形状,随时可接受外部指令和数据.三、工程咨询三、工程咨询根据这个时序图可以从根据这个时序图可以从12864液晶模块内部液晶模块内部RAM中读出相应的数据,忙检测函数就是根据这中读出相应的数据,忙检测函数就是根据这个时序图写出来的。个时序图写出来的。n读时序:读时序:三、工程咨询三、工程咨询读写时序读写时序bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1;
7、 LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P0&0 x80); LCD_EN = 0; return(result); n 忙信号检测函数RS=0;RW=1;EN=1;延时读取P0口数据取忙信号n 写时序写指令、数据都是根据这个时序图完成。(1)写指令void lcd_wcmd(uchar cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN =
8、 1; delayNOP(); LCD_EN = 0; RS=0;RW=0;EN=0;送指令到总线EN脉冲忙信号=1?YN写指令函数流程图n 写指令或数据(1)写数据void lcd_wdat(uchar dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; RS=0;RW=0;EN=0;送指令到总线EN脉冲忙信号=1?YN写数据函数流程图n 指令阐明n模块控制芯片提供两套控制命令
9、,根本指令和扩展指令如下:n 根本指令见手册n 扩展指令见手册三、工程咨询三、工程咨询n 中文字库的128X64-0402B每屏可显示4行8列共32个1616点阵的汉字,每个显示RAM可显示1个中文字符或2个168点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。n 带中文字库的128X64-0402B内部提供1282字节的字符显示RAM缓冲区DDRAM。字符显示是经过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM中文字库、HCGROMASCII码字库及CGRAM自定义字形的内容。n 三种不同字符/字型的选择编
10、码范围为:00000006H其代码分别是0000、0002、0004、0006共4个显示自定义字型,02H7FH显示半宽ASCII码字符,A1A0HF7FFH显示8192种GB2312中文字库字形。三、工程咨询三、工程咨询所以只需我们写入指令所以只需我们写入指令0 x01,整个屏幕就被清空了。,整个屏幕就被清空了。nLCDLCD初始化:初始化:普通用指令普通用指令0 x0c,开显示,封锁光标,开显示,封锁光标 LCD12864LCD12864操作:操作:三、工程咨询三、工程咨询指令指令0X06光标右移光标右移既可以控制扩展功能,又可以控制绘图显示的指令!用既可以控制扩展功能,又可以控制绘图显示
11、的指令!用0X30,根本指令集,根本指令集三、工程咨询三、工程咨询n汉字显示坐标汉字显示坐标 显示汉字一屏可以显示显示汉字一屏可以显示4*8=32个个16*16的汉字。实的汉字。实物图对照下,把地址也表物图对照下,把地址也表到实物图上去了。到实物图上去了。 三、工程咨询三、工程咨询n 写汉字或ASCII码字符n汉字和ASCII码字符坐标是一样的,只不过一个汉字的位置可以放两个ASCII码字符。由于前者为16*16后者为16*8,这样一行可以显示16个ASCII码了。在显示一串字符穿的时候,给一个起始地址,屏幕就会依次显示出来自动加一功能。 n 操作流程n 1进入根本指令方式指令为0 x30;n
12、 2写入xy地址地址需求查上表,写入DDRAM;n 3写入欲写入的汉字的编码普通以数组方式存放;三、工程咨询三、工程咨询void Dis_Str(uchar X,uchar Y,uchar *str) uchar pos; if (X=0) X=0 x80; else if (X=1) X=0 x90; else if (X=2) X=0 x88; else if (X=3) X=0 x98; pos = X+Y ; lcd_wcmd(pos); /显示地址 while(*str!=0) /未终了 lcd_wdat(*str+); delay(5); n在在x,y处显示汉字或字符函数处显示汉字
13、或字符函数 nASCII显示坐标:显示坐标: 它的坐标和汉字的坐标是一样的,只不过一个汉字的位置可以放两个它的坐标和汉字的坐标是一样的,只不过一个汉字的位置可以放两个ASCII码字码字符。由于前者为符。由于前者为16*16后者为后者为16*8,这样一行可以显示,这样一行可以显示16个个ASCII码了。在显示一码了。在显示一串字符穿的时候,给一个起始地址,屏幕就会依次显示出来自动加一功能。串字符穿的时候,给一个起始地址,屏幕就会依次显示出来自动加一功能。 操作的详细流程:操作的详细流程:A进入根本指令方式指令进入根本指令方式指令16,指令为,指令为0 x30B写入写入xy地址地址需求查上表,用指
14、令地址地址需求查上表,用指令8,也就是写入,也就是写入DDRAMC写入欲写入的汉字的编码普通定义一个数组,直接把写入欲写入的汉字的编码普通定义一个数组,直接把ASACII码存放在里面即码存放在里面即 可,存储的时候它就是以编码的方式。例如:可,存储的时候它就是以编码的方式。例如:uchar code dis1=SH;三、工程咨询三、工程咨询带中文字库的带中文字库的128X64128X64显示模块时应留意以下几点:显示模块时应留意以下几点:欲在某一个位置显示中文字符时,应先设定显示字符位置,即先欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。设定显示地址
15、,再写入中文字符编码。显示显示ASCIIASCII字符过程与显示中文字符过程一样。不过在显示延续字字符过程与显示中文字符过程一样。不过在显示延续字符时,只须设定一次显示地址,由模块自动对地址加符时,只须设定一次显示地址,由模块自动对地址加1 1指向下一个字指向下一个字符位置,否那么,显示的字符中将会有一个空符位置,否那么,显示的字符中将会有一个空ASCIIASCII字符位置。字符位置。模块在接纳指令前,向处置器必需先确认模块内部处于非忙形状,模块在接纳指令前,向处置器必需先确认模块内部处于非忙形状,即读取即读取BFBF标志时标志时BFBF需为需为“0“0,方可接受新的指令。假设在送出一个,方可
16、接受新的指令。假设在送出一个指令前不检查指令前不检查BFBF标志,那么在前一个指令和这个指令中间必需延迟标志,那么在前一个指令和这个指令中间必需延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间阐明。间请参考指令表中的指令执行时间阐明。三、工程咨询三、工程咨询二、单片机外围器件-时钟芯片DS1302构造与任务原理专题课件12-时钟芯片DS1302三、工程咨询三、工程咨询n 方案一:采用单片机内部资源,例如,内部定时器,完成时间、日期等功能的实现,再结合液晶显示日历;n 方案二:采用公用时钟芯片,
17、例如,DS1302等,经过单片机对芯片的读写,完成时间、日期等数据操作,再结合液晶显示日历;n 比较:方案一不用扩展外围电路,占用内部资源,但需求单片机参与计算,才干完成日历功能;方案二需求添加少量简单的外围电路,可以直接与单片机接口,日历功能由公用芯片完成,精度高,不占用单片机内部资源 ;经过比较,选用方案二能保证一定精度,性价比高。三、工程分析三、工程分析利用单片机实现液晶显示日历,有多种方案可以选择:l单片机与LCD12864接口电路二、工程分析二、工程分析n LCD_RS=P2.7;LCD_R/W=P2.6;E1=P2.5;PSB=VCC;n SCLK=P1.2;I/O=P1.3;CE
18、=P1.4;l单片机与DS1302接口电路三、工程分析三、工程分析n 经过工程咨询环节,我们了解了对LCD12864和DS1302操作的根本函数;n 利用操作根本函数,进展工程主函数的编写,流程图如右图所示;四、工程实施四、工程实施n 微机一台Windows XP系统、Keil等相关软件n 单片机学习开发板一块n USB下载线一条四、工程实施四、工程实施n 案例1:编写程序,在LCD12864上第一行显示字符“湖南铁道欢迎他,第二行显示“2019年12月1日。n 案例2:按照模块化开发原那么,组织编写程序,读取DS1302时钟数据,在LCD上显示,第一行显示年月日;第二行显示时分秒;第三行显示星期;设定日期:2019年12月1日;设定时间:23时59分50秒,星期6。四、工程实施四、工程实施n 电路调试n检查lcd接口电路和DS1302电路,衔接无误。n 软件调试n先完成案例1,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆短租房合同模板
- 运营场地合同模板
- 石土方工程合同模板
- 房屋赠与比例合同模板
- 酒店酒水采购合同模板
- 杭州商铺房租合同模板
- 温泉施工合同模板
- 用工合同模板 cdr
- 转按揭房贷合同模板
- 专用医疗器械购买合同:2024年标准版版
- (正式版)JTT 1482-2023 道路运输安全监督检查规范
- 中餐烹饪实训室安全隐患排查
- 中国居民口腔健康状况第四次中国口腔健康流行病学调查报告
- MOOC 数据挖掘-国防科技大学 中国大学慕课答案
- 医院会计报表格式-2
- 新教科版科学六年级上册第四单元能量表格式核心素养目标教案
- THUSSAT中学生标准学术能力2023年11月诊断性测试试卷
- 2024春期国开电大专科《政治学原理》在线形考(形考任务一至四)试题及答案
- 开展活动保障方案
- 国际化战略与全球化视野
- 小学语文大单元教学及单篇教学策略
评论
0/150
提交评论