您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 答辩材料-基于LCD1602的数字钟程序设计(C语言)
答辩材料一、LCD1602概要LCD1602液晶显示模块是一种字符型显示模块,16引脚,5*7点阵,高电平点亮,可显示2行×16个字符。LCD1602具有如下特性:+5v电压,对比度可调内含复位电路提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM内建有160个5*7点阵的字型的字符发生器CGROM8个可有用户自定义的5*7的字符发生器CGRAM二、硬件说明1、单片机最小显示系统;123456789J22F8+C110uFR110kC330pFC230pFY111.0592MHzVCCRESETEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U18051VCCRESET+5TXDRXDVCCD2R2470+5..2、电源电路;123J1CON3S1SWSPSTVCCD1C8....3、下载电路;R1IN13R2IN8T1IN11T2IN10GND15V+2V-6VCC16R1OUT12R2OUT9T1OUT14T2OUT7C1+1C1-3C2+4C2-5U2MAX232ACPE(16)162738495J3DB9+12+C410uF+C510uF+C610uF+C710uFTXDRXD...4、蜂鸣器电路;SPEAKERQ1NPNRs1100Rs2100VCC5、LCD显示电路。三、软件说明1、程序流程图:定义第一行要显示的内容···显示第一行要现实的内容···定义第二行要显示的内容···显示第二行要现实的内容···对第一行要显示的内容进行“加减”操作···对第二行要显示的内容进行“加减”操作···在第一行显示内容的基础上进行音乐加载···通过按键切换画面显示内容···2、LCD1602初始化:0x38设置16*2显示,5*7点阵,8位数据接口0x08只开显示0x01清屏0x0c开显示,不显示光标0x06地址加1,当写入数据的时候光标右移3、操作时序RSR/W操作说明00写入指令码D0~D701读取输出的D0~D7状态字10写入数据D0~D711从D0~D7读取数据四、显示结果通过软硬件结合,最终在LCD显示屏上显示出如下结果:第一步:上电后,可以发现LCD显示板上显示“ComeOn(第一行)、Baby!(第二行)”。5秒后,LCD显示板上显示学号“1006043129(第一行)、1006043130(第二行)”;第二步:按键S1(k1)切换画面。按第一次S1,显示画面:“23:59:50T(第一行)、2012年12月30日(第二行)”;按第二次S1,显示画面:“23:59:50(第一行)、2012年12月30日D(第二行)”;按第三次S1,显示画面:“1006043129(第一行)、1006043130(第二行)”;然后依次循环······第三步:当LCD显示板上的时间行更新到“00:00:00”时,蜂鸣器播放歌曲“让我们荡起双桨”。且歌曲的播放不影响时间的更新,歌曲播放完之后可以进行以下步骤;第四步:当按下按键S1使画面显示:“23:59:50T(第一行)、2012年12月30日(第二行)”;按一次S2(k2)键则分钟位加1;按一次S3(k3)键则分钟位减1;第五步:当按下按键S1使画面显示:“23:59:50(第一行)、2012年12月30日D(第二行)”;按一次S2(k2)键则天数位加1;按一次S3(k3)键则天数位减1。五、实训总结本次实训以软件设计和软件仿真为主,以LED、LCD显示为辅。实训的过程中要求我们熟练掌握Keil软件的应用、C语言设计以及熟练运用逻辑关系分析问题。
本文标题:答辩材料-基于LCD1602的数字钟程序设计(C语言)
链接地址:https://www.777doc.com/doc-2173215 .html