片单机原理及应用课程设计lcd12864液晶显示电子钟设计大学论文.doc
《片单机原理及应用课程设计lcd12864液晶显示电子钟设计大学论文.doc》由会员分享,可在线阅读,更多相关《片单机原理及应用课程设计lcd12864液晶显示电子钟设计大学论文.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用课程设计说明书题目LCD12864 液晶显示电子钟设计系(部)专业(班级)姓名学号指导教师起止日期 课程设计任务书系(部): 专业: 课题名称LCD12864 液晶显示电子钟设计设计要求设计一种基于 AT89S52 单片机的液晶显示电子时钟,要求如下:(1) 、 能正确显示时间、 日期和星期显示格式为: 时间: XX 小时:XX 分:XX 秒;日期:XX 年:XX 月:XX 日;星期:X。(2) 、时间能够由按键调整,误差小于 1S。(3) 、 闹钟功能: 时间运行到与闹钟设定时间时, 闹钟响 (持续响 3 秒)。(4) 、 报时功能: 时间运行到正点时间时, 闹钟响, 几点钟
2、就响几声 (每声持续响 2 秒,每两声之间时间间隔 1 秒)。液晶显示器第一行显示“数字电子钟” ;第二行显示“当前时间” ;第三行显示日期和星期;第四行显示最近一个闹钟的设定时间。2、要求:完成该系统的硬件和软件的设计,在 Proteus 软件上仿真通过, 并提交一篇课程设计说明书。设计工作量1、汇编或 C51 语言程序设计;2、程序调试;3、在 Proteus 上进行仿真成功,进行实验板下载调试;4、提交一份完整的课程设计说明书,包括设计原理、程序设计、程序分析、仿真分析、调试过程,参考文献、设计总结等。工作计划起止日期工作内容第一天 课题绍,答疑,收集材料,C51介绍第二天设计方案论证,
3、练习编写 C51 程序第三天第六天程序设计第六天第八天程序调试、仿真第九天第十天 系统测试并编写设计说明书教研室意见 年 月 日系(部)主管领导意见 年 月 日目录一、12864液晶的工作原理5二、方案设计52.1 实物硬件设计52.2 系统硬件设计62.2.1 主芯片模块62.2.2 晶振和复位模块62.2.3 按钮模块72.3 系统软件设计72.3.1 主程序设计7三、仿真和分析8四、总结体会9参考文献10一、12864液晶的工作原理 液晶显示屏中的业态光电显示材料,利用液晶的电光效应把电信号转换成数字符、图像等可见信号。如图1-1,液晶正常情况下,其分子排列很有秩序,显得清澈透明,一旦加
4、上直流电场后,分子的排列被打乱,一部分液晶变的不透明,颜色加深因而能显示数字和图像。管脚一共1个CS1左半屏片选端,CS2右半屏片选端;V0液晶显示驱动电压,通过一个电位器接到VCC;RS数据指令选择信号,H为数据,L为指令,也叫D/I;R/W读写选择信号,H为读,L为写,。E为LCD使能端,R/W为L时,E信号下降沿锁存DB7-DB0;R/W为H时,E为H,DDRAM数据读到DB7-DB0。DB0-DB7数据传输端口。RST复位信号。-VOUT和V0为液晶显示驱动电压。 12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及12864全点阵液晶显示器组成。可完成图形显示,也可以显示
5、84个(1616点阵)汉字。 图1-1 12864LCD液晶显示屏二、方案设计 2.1 实物硬件设计 单片机控制液晶显示屏系统总共可分为六个环节,分别是单片机控制系统、12864字符显示模块、控制开关模块、晶振控制模块、复位电路模块和DS1302时钟控制模块。通过这六个模块的协调工作就可以完成相应的液晶屏控制和显示功能。这六个模块的相互连接如图2-1: 图2-1 硬件组成框图 2.2 系统硬件设计 本硬件电路主要由四大模块组成:主芯片模块;晶振和复位电路模块;控制接钮模块;显示电路模块。 2.2.1 主芯片模块 主芯片模块即单片机模块,XTAL1:接外部晶振和微调电容的一端。在片内,它是振荡电
6、路反相放大器的输入端。XTAL2:接外部晶振和微调是容的一端。RST:AT89C51的复位信号输入引脚,高电平有效。当此输入端保持两个机器周期的高电平时,就可以完成复位操作。ALE:允许地址锁存信号端。EA:该引脚为低电平时,则读取外部的程序代码来执行程序。P0、P1、P2、P3:8位并行输入输出口。每个端口都是8位准双向口,共占32只引脚。每一条都能独立地用作输入或输出。每个端口都包括一个锁存器、一个输出驱器和输入缓冲器。作输出时,数据可以锁存;作输入时,数据可以缓冲。图如图31。 图3-1 单片机引脚图 2.2.2 晶振和复位模块 89C51芯片内部有一个高增益反相放大器,用于构成振荡器。
7、如图32,反相放大器的输入端为XTAL1,输出端XTAL2,两个跨接石英晶体及两个电容就可以构成稳定的自激振荡器。XTAL1 是片内振荡器的反相放大器输入端,XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2 悬空。一个晶体振荡器,接在单片机内部的振荡电路上,两个电容是起振电容,频率越高,应该越小。 图4-1 晶振模块 在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51 芯片便循环复位。复位后P0P3 口均置1 引脚表现为高电平,程序计数器和特殊功能寄存器SFR 全部清零。当复位脚由高电
8、平变为低电平时,芯片为ROM 的00H 处开始运行程序。如上图5-1所示复位电路,由于复位时高电平有效,当刚接上电源的瞬间,电容C1两端相当于短路,即相当于给RESET引脚一个高电平,等充电结束时(这个时间很短暂),电容相当于断开,这时已经完成了复位动作。 图5-1 复位模块 2.2.3 按钮模块 本模块采用四个按钮进行控制,通过串行口输入输出连接,当K1按键波动一次后,方可进行年、月、日、星期、时、分的改变,当循环满时,按下K0可实现对闹钟的改变。按键K2、K3分别实现加一减一的操作。 图6-1 按钮模块2.3 系统软件设计 2.3.1 主程序设计 图7-1 主程序流程图 图8-1 LCD显
9、示程序和初始化子程序流程图三、仿真和分析将程序下载到单片机开发板上,LCD12864显示如下图,第一行为汉字“数字电子钟”,第二行为时分秒,第三行为年月日以及星期,第四行为闹钟,通过按键可实现时间的调整,也可实现整点报时和闹钟。符合设计要求。 图9-1 实物仿真图程序:#include#include#include#define uchar unsigned char#define uint unsigned intsbit rs=P10;/12864引脚定义sbit rw=P11;sbit en=P12;sbit PSB=P13;sbit beep=P34;/蜂鸣器引脚定义sbit k1=
10、P35;/按键定义sbit k2=P36;sbit k3=P37;sbit k0=P00;uint t,k,kk;uchar shi,fen,miao,nian=13,yue,ri,zhou,shi0,fen0,miao0;uchar code dis1=0xca,0xfd,字电子钟;/显示字组uchar code dis2=00时00分00秒;uchar code dis3=00年00月00日 1;uchar code dis4=闹钟00时00分00秒;void delayms(uint xms)/延时xms函数uchar i,j;for(i=xms;i0;i-)for(j=110;j0;j
11、-);void warn(uchar xn)/“嘟”xn次函数uint nn;for(nn=0;nn0;n-)beep=1;delayms(1);beep=0;delayms(2);for(n=1000;n0;n-)beep=1;delayms(3);void warn3s()/3s报警函数uint n;for(n=3000;n0;n-)beep=0;delayms(2);beep=1;delayms(1); void write_com(uchar com)/12864写指令函数rs=0;rw=0;en=0;P2=com;delayms(5);en=1;delayms(5);en=0;voi
12、d write_data(uchar date)/12864数据指令函数rs=1;rw=0;en=0;P2=date;delayms(5);en=1;delayms(5);en=0;void lcd_pos(uchar X,uchar Y)/12864显示位置函数uchar pos;if(X=0)X=0x80;if(X=1)X=0x90;if(X=2)X=0x88;if(X=3)X=0x98;pos=X+Y;write_com(pos);void write_sfm(int add,uint date)/时钟数值函数uchar shi,ge;shi=date/10;ge=date%10;lcd
13、_pos(1,0+add);write_data(0x30+shi);write_data(0x30+ge);void write_sfm1(int add1,uint date1)/年月日数值函数uchar shi,ge;shi=date1/10;ge=date1%10;lcd_pos(2,0+add1);write_data(0x30+shi);write_data(0x30+ge);void write_sfm2(int add2,uint date2)/闹钟数值函数uchar shi,ge;shi=date2/10;ge=date2%10;lcd_pos(3,0+add2);write
14、_data(0x30+shi);write_data(0x30+ge);void keyscan()/按键扫描函数if(k0=0)/闹钟按键操作delayms(5);if(k0=0)while(!k0);kk+;if(kk=1)TR0=0;write_com(0x0f);lcd_pos(3,2);if(kk=2)lcd_pos(3,4);if(kk=3)lcd_pos(3,6);if(kk=4)kk=0;TR0=1;write_com(0x0c);if(k1=0)/调试按键操作delayms(5);if(k1=0)k+;while(!k1);if(k=1)TR0=0;write_com(0x0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单机 原理 应用 课程设计 lcd12864 液晶显示 电子钟 设计 大学 论文
限制150内