控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。数据读写时序如图 3-4所示,数据可分为单字节传送和多字节传送。图 3-4?? 数据读写时序二、DS1302软件设计模块图DS1302软件设计模块图如图3-5所示,具体可以包括三个模块:写入数据模块、读出数据模块、初始化时间模块,每个模块又可以包含几个子函数.?SHAPE \* MERGEFORMAT?图 3-5?? DS1302程序流程图3.2.2 LCD1602显示软件设计及显示说明LCD1602液晶显示屏是以若干个5* 8或5* 11点阵块组成的显示字符群。每个点阵块为一个字符位,字符间距和行距都为一个点的宽度,主控制驱动电路为HD44780 HITACHI ,具有字符发生器ROM可显示192种字符160个5 *7点阵字符和32个5* 10点阵字符,具有64个字节的自定义字符RAM,可自定义8个5* 8点阵字符或4个5* 11点阵字符,具有80个字节的RAM,标准的接口特性适配M6800系列MPU的操作时序,低功耗长寿命高可靠性。
一、LCD1602编程原理1.控制器接口信号说明控制器接口信号说明如表3-4所示2.LCD指令说明LCD指令说明如表3-5所示。表3-5? LCD指令表指令指令 码功能RSR/WD7D6D5D4D3D2D1D0清除显示0000000001将DDRAM填满"20H",并且设定DDRAM的地址计数器 AC 到"00H"地址归位000000001X设定DDRAM的地址计数器 AC 到"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关0000001D 1: 整体显示 ON,C 1: 游标ON?,???B 1:游标位置反白允许进入点设定00000001I/DS指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示移位控制000001S/CR/LXX设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容?功能, ?设定00001DLXREXX,DL 0/1:4/8位数据RE 1: 扩充指令操作,RE 0: 基本指令操作?, ;设定CGRAM?地址0001AC5AAC3AC2AC1AC0设定CGRAM 地址?设定DDRAM?地址0010AC5AAC3AC2AC1AC0设定DDRAM 地址(显示位址)第一行:80H-87H第二行:90H-97H读取忙标志和地址01BFAC6AC5AAC3AC2AC1AC0读取忙标志 BF 可以确认内部动作是否完成,同时可以读出地址计数器 AC 的值写数据到RAM10数据将数据D7—D0写入到内部的RAM DDRAM/CGRAM/IRAM/GRAM 读出RAM的值11数据从内部RAM读取数据D7—D0 DDRAM/CGRAM/IRAM/GRAM 3.LCD字型编码表LCD字型编码表如图 3-8所示。
图 3-8 LCD字型编码表二、LCD1602显示软件设计流程图LCD1602显示程序流程图如图 3-9所示,除了该流程图还有显示一个字符到指定位置函数,显示字符串到指定位置函数,写指令函数,写数据函数,判忙函数(内部等待函数),初试化函数等等。图 3-9? LCD1602显示程序流三 LCD1602显示说明根据功能的不同,显示界面也不同,主要有以下几种显示界面:开机欢迎界面,正常显示和调整设置界面,闹钟设置界面,分段录音界面。1.开机欢迎界面开机欢迎界面如图 3-10所示。1XXXXXXXXXX1XXXXXXXXXX6AWELCOMEBWELCOME图 3-10 开机欢迎界面该界面是起了美化效果,使显示更具有亲和力,更具有人性化的设计。2.正常显示和调整设置界面正常显示和调整设置界面如图 3-11所示。1XXXXXXXXXX1XXXXXXXXXX6ATime:00:00:00w?BDate:00-00-00TT图 3-11 正常显示和调整设置界面显示说明:⑴A6,A7显示小时,A9,A10显示分钟,A12,A13显示秒;⑵A15的W是week的首字母表示星期的意思,A16的?是显示当天的星期,如该天为星期一则显示为1,以此类推;⑶B6,B7显示小时,B9,B10显示分钟,B12,B13显示秒;⑷B15为T(TRUE)则代表闹钟报音开,为F false 则为关,B16为T(TRUE)则代表整点报音开,为F false 则为关;⑸在该界面中以上提到的几位都可以通过按键来调整和设置。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-37326-5.html
是什么职位
去查查马云