基于51单片机的LCD简单电子
钟的设计
桂林电子科技大学课程设计论文电子时钟的设
计
号:
单片机原理及应用
设计实验报告
0
桂林电子科技大学课程设计论文电子时钟的设
计
课题:电子钟
专业:自动化
学生姓名:黄紫扬
学号:1200810222
2015年5月27日
目录
0前言…………………………………………………………………3
1总体方案设计………………………………………………………3
2硬件电路设计………………………………………………………4
3软件设计……………………………………………………………6
1
桂林电子科技大学课程设计论文电子时钟的设
计
4调试分析及说明……………………………………………………6
5结论…………………………………………………………………7
参考文献……………………………………………………………错
误!未定义书签。
课设体会……………………………………………………………错
误!未定义书签cctv舞蹈大赛。
附录1电路原理………………………………………………………7
附录2程序清单……………………………………………………8
摘要:传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间
而且利用率也比很低韩国三大未解谜案,随着系统设计复杂度的不断提高,用传统时钟系统设计
方法很难满足设计需求。
单片机是集CPU、RAM、ROM、定时器/计数器和多种接口于一体的微控制器生命在于运动的理解。
它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上。而51系列
的单片机是各单片机中最为典型和最有代表性的一种。,本次设计提出了系统总
体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件
程序后纱窗材质,将各个模块完全编译通过过后大连办毕业证,结果证明了该设计系统的可行性飞扬的青春作文。该设
计给出了以AT89C2051为核心美国的英文,利用单片机的运算和控制功能,并采用系统化LED
显示模块实时显示数字的设计方案口腔溃疡用什么药效果好,适当地解决了实际生产和日常生活中对计
时高精确度的要求,因此该设计在现代社会中具有广泛的应用性值班经理。
关键字:AT89C2051律政俏佳人电影,C语言程序厉害了我的国纪录片,电子钟我的老师作文600字。
2
桂林电子科技大学课程设计论文电子时钟的设
计
0前言
利用51单片机开发电子时钟,实现时间显示、调整功能。具体要求如下:
(1)根据给定题目设计的Proteus仿真原理图,并简单阐述设计原理;
(2)根据给定题目设计有关的51汇编语言(或C语言)源程序,及主要
的流程框图;
(3)
(4)
在Proteus仿真界面下运行程序实现给定的功能;
下载到ZKSYS单片机实验板上验证有关
程序实现给定的功能。
1总体方案设计
该电子时钟由89C51,按键女人为什么会打呼噜,1602LCD液晶屏等构成,采用晶振电路
作为驱动电路孤岛惊魂剧情介绍,利用单片机内部定时计数器0通过软件扩展产生的一秒定时入木三分,
达到时分秒的计时,六十秒为一分钟,六十分钟为一小时万圣节由来,满二十四小时为一
天。时钟的年月日时分秒的切换是由一个按键控制好听的rap,而另外两个个按键控制加
减调节。
图1系统结构
框图
该电子时钟由STC89C51,按键廉洁自律的重要性,1602LCD液晶屏等构成,采用晶振电路作
为驱动电路告别2019迎接2020图片,晶振电路的晶振频率为12MHZ,使用的定时器/计数器工作方式1心灵的脚步,
通过软件扩展产生的一秒定时男士短发发型,达到时分秒的计时,60秒为一分钟,60分钟为
一小时宋佳政,24小时为一天,又重00:00:00开始计时
3
桂林电子科技大学课程设计论文电子时钟的设
计
2硬件电路设计
(1)时钟电路设计
单片机利用外部12MHZ晶振构成振荡电路作为时钟源,时钟电路的原理如
下图松竹化妆品怎么样。
图2时钟电
路图
(2)独立按键输入电路
按键处理设置为:当有没键按下时,时钟正常运行;当按K1时分别切换到
年月日时分秒;按K2为加。按K3为减。电路图如下图
图3独立按键电路
(3)单片机系统
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh
ProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位
微处理器诞生的近义词,俗称单片机520的图片。外形及引脚排列如下图
4
桂林电子科技大学课程设计论文电子时钟的设
计
图4单片机系
统图
(4)LCD液晶显示
LCD1602采用标准的16脚接口,第1脚:VSS为电源地;第2脚:VDD接5V
电源正极;第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,
接地电源时对比度最高;第4脚:RS为寄存器选择母亲节是几月几号2013,高电平1时选择数据寄存
器、低电平0时选择指令寄存器;第5脚:RW为读写信号线存在 歌词,高电平(1)时进行
读操作海竿什么牌子好,低电平(0)时进行写操作;第6脚:E(或EN)端为使能(enable)端。第
7~14脚:D0~D7为8位双向数据端;第15~16脚:空脚或背灯电源迎春花市。电路如
下图
图5LCD液晶显示
图
5
桂林电子科技大学课程设计论文电子时钟的设
计
3软件设计
本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、
延时程序四大模块人民的名义送审版。系统的流程图如下图
是
否
设计思路:
本系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序
和LCD液晶驱动程序。定时中断程序是利用单片机内部定时器0实现1秒的定
时好看的重生小说,然后利用软件延时实现分小时ktv必点英文歌曲,时间调整程序是利用单片机的内部存贮器恋爱频率歌词,
把调整好的时间写到显示时间的存贮单元,然后启动定时器开始计时并显示法制手抄报图片,
延时程序是利用软件实现延时达到去抖的目的引起甲状腺的原因。液晶启动程序是为了把单片机
的数据送到显示器的同时让显示器的第6脚使能断的电平实现由1到0的跳变,
使显示器执行显示的命令。主程序就是利用这些子程序中断程序实现显示、定
时等功能家庭自制汤圆的做法。
开始
液晶初
时间初
按键是
否
调整
按
读取时
显示时
结束
4调试分析及说明
(1)时钟正常运行调试仿真图
6
桂林电子科技大学课程设计论文电子时钟的设
计
图6正常运
行仿真图
(2)时间调整仿真
图10对时分
秒的调整
5结论
本次电子时钟的设计基本完成:当没有键按下时苹果ios9,时钟正常运行;时钟的年
月日时分秒的切换是由一个按键控制,而另外两个个按键控制加减调节
附录1电路原理
7
桂林电子科技大学课程设计论文电子时钟的设
计
附录2程序清单
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharcodetable[]="2015-05-27WED";
ucharcodetable1[]="12:30:55";
ucharcodetable2[]="1200810222";
ucharcodetable3[]="MadebyHUANG";
uchar
ucharcountiem lol,s1num;
charmiao创业方案,fen赢在中国观后感,shi,ri医疗机构校验申请书,yue;
8
code
table4[]="MONTUEWEDTHUFRISATSUN";
桂林电子科技大学课程设计论文电子时钟的设
计
uintnian;
sbitlcd_rs=P2^0;
sbitlcd_rw=P2^1;
sbitlcd_en=P2^2;
sbits1=P1^0;
sbits2=P1^1;
sbits3=P1^2;
sbitOutput_squ=P3^6;
voiddelay(uintz)//延时子函数
{
uintx衣服搭配图片,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidwrite_com(ucharcom)//写命令函数
{
lcd_rs=0;
P0=com;
delay(5);
lcd_en=1;
delay(5);
9
桂林电子科技大学课程设计论文电子时钟的设
计
lcd_en=0;
}
voidwrite_date(uchardate)//写数据函数
{
lcd_rs=1;
P0=date;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
voidinit()//初始化函数
{
intnum;
shi=12;
fen=30;
miao=55;
ri=27;
yue=5;
nian=2015;
lcd_en=0;
lcd_rw=0;
10
桂林电子科技大学课程设计论文电子时钟的设
计
write_com(0x38);//显示设置模式
write_com(0x0c);//00001100开显示一个好人作文,不显
示光标,光标不闪烁
write_com(0x06);//00000110地址指针加
一,整屏不移动
write_com(0x01);//清屏
write_com(0x80);
for(num=0;num<16;num++)//显示数字
1200810222
{
write_date(table2[num]);
delay(300);
}
write_com(0x80+0x40);
for(num=0;num<16;num++)//显示madeby
HUANG
{
write_date(table3[num]);
delay(300);
}
delay(5000);
write_com(0x01);
11
桂林电子科技大学课程设计论文电子时钟的设
计
write_com(0x80);
for(num=0;num<16;num++)//显示日期
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<12;num++)//显示时间
{
write_date(table1[num]);
delay(5);
}
TMOD=0x51;//启动定时器中断
TH0=0X3C;//50ms
TL0=0XB0;
TH1=0X00;
TL1=0X00;
EA=1;
ET0=1;
TR0=1;//打开定时器0
TR1=1;//打开定时器0
}
12
桂林电子科技大学课程设计论文电子时钟的设
计
voidwrite_sfm(ucharadd袁隆平研究水稻的故事,uchardate)//写时
分秒函数
{
ucharshi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
voidwrite_nyr(uintadd,uintdate)//写年月日
函数,此处若用uchar范围只有0-255
{//不够开讲啦 科比,改用
uint(0-65535)
uintqian,bai延保,shi脱毛膏副作用,ge;
qian=date/1000;
bai=date%1000/100;
shi=date%100/10;
ge=date%10;
write_com(0x80+add);
write_date(0x30+qian);
write_date(0x30+bai);
13
桂林电子科技大学课程设计论文电子时钟的设
计
write_date(0x30+shi);
write_date(0x30+ge);
}
voidwrite_yr(ucharadd女孩网名大全,uchardate)//写月日
函数
{
ucharshi高士其科普童话,ge;
shi=date/10;
ge=date%10;
write_com(0x80+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
voidkeyscan()//按键扫描函数
{
intmsolo是什么意思,n;
if(s1==0)
{
delay(5);
if(s1==0)//按键1光标移位扫描
{
s1num++;
14
桂林电子科技大学课程设计论文电子时钟的设
计
if(s1num==1)
{while(!s1);//等待按键松手
write_com(0x80+0x40+10);
TR0=0;//关闭定时器
write_com(0x0f);//开显示,显示光
标,光标闪烁
}
if(s1num==2)
{
while(!s1);
write_com(0x80+0x40+7);
}
if(s1num==3)
{
while(!s1);
write_com(0x80+0x40+4);
}
if(s1num==4)
{
while(!s1);
write_com(0x80+3);
}
15
桂林电子科技大学课程设计论文电子时钟的设
计
if(s1num==5)
{
while(!s1);
write_com(0x80+6);
}
if(s1num==6)
{
while(!s1);
write_com(0x80+9);
}
if(s1num==7)
{
while(!s1)
write_com(0x80+13);
}
if(s1num==8)
{
while(!s1);
s1num=0;
write_com(0x0c);
TR0=1;//开定时器
}
16
桂林电子科技大学课程设计论文电子时钟的设
计
}
}
if(s1num!=0)
{
if(s2==0)//按键2加功能
{
delay(5);
if(s2==0)
{
while(!s2);
if(s1num==1)//秒加
{
miao++;
if(miao==60)
{
miao=0;
}
write_sfm(10小学教师年度个人总结,miao);
write_com(0x80+0x40+10);
}
if(s1num==2)//分加
17
桂林电子科技大学课程设计论文电子时钟的设
计
{
fen++;
if(fen==60)
{
fen=0;
}
write_sfm(7,fen);
write_com(0x80+0x40+7);
}
if(s1num==3)//时加
{
shi++;
if(shi==24)
{
shi=0;
}
write_sfm(4写给2035年的自己一封信,shi);
write_com(0x80+0x40+4);
}
if(s1num==4)//年加
{
nian++;
18
桂林电子科技大学课程设计论文电子时钟的设
计
if(nian==10000)
{
nian=2000;
}
write_nyr(1海关政策,nian);
write_com(0x80+3);
}
if(s1num==5)//月份加
{
yue++;
if(yue==13)
{
yue=1;
}
write_yr(6一城一味 芜湖,yue);
write_com(0x80+6);
}
if(s1num==6)//日期加
{
ri++;
if(ri==29&&yue==2&&!((nian%4==0&&nia
19
桂林电子科技大学课程设计论文电子时钟的设
计
n%100!=0)||nian%400==0))
{
ri=1;//平年
}
if(ri==30&&yue==2&&((nian%4==0&&nian
%100!=0||nian%400==0)))
{
ri=1;//闰年
}
if(ri==31&&(yue==4||yue==6||yue==9||yue==1
1))
{
ri=1;
}
if(ri==32)
{
ri=1;
}
write_yr(9卷面分析怎么写,ri);
write_com(0x80+9);
20
桂林电子科技大学课程设计论文电子时钟的设
计
}
if(s1num==7)//星期加
{
m=m+3;
if(m==21)
m=0;
write_com(0x80+12);
for(n=m;n
{
write_date(table4[n]);
delay(5);
}
write_com(0x80+13);
}
}
}
if(s3==0)//按键3减功能
{
delay(5);
if(s3==0)
{
while(!s3);
21
桂林电子科技大学课程设计论文电子时钟的设
计
if(s1num==1)//秒减
{
miao--;
if(miao==-1)
{
miao=59;
}
write_sfm(10原地推铅球技术,miao);
write_com(0x80+0x40+10);
}
if(s1num==2)//分减
{
fen--;
if(fen==-1)
fen=59;
write_sfm(7成人英文怎么写,fen);
write_com(0x80+0x40+7);
}
if(s1num==3)//时减
{
shi--;
if(shi==-1)
22
桂林电子科技大学课程设计论文电子时钟的设
计
shi=23;
write_sfm(4好想见你歌词,shi);
write_com(0x80+0x40+4);
}
if(s1num==4)//年减
{
nian--;
if(nian==1999)
nian=2000;
write_nyr(1,nian);
write_com(0x80+3);
}
if(s1num==5)//月份减
{
yue--;
if(yue==0)
yue=12;
write_yr(6,yue);
write_com(0x80+6);
}
if(s1num==6)//日减
{
23
桂林电子科技大学课程设计论文电子时钟的设
计
ri--;
if(ri==0)
{
if(yue==2&&!((nian%4==0&&nian%100!=0)
||nian%400==0))
{
ri=28;//平年
}
if(yue==2&&((nian%4==0&&nian%100!=0||
nian%400==0)))
{
ri=29;//闰年
}
if(yue==4||yue==6||yue==9||yue==11)
{
ri=30;
}
if(yue==1||yue==3||yue==5||yue==7||yue==9||y
24
桂林电子科技大学课程设计论文电子时钟的设
计
ue==11)
ri=31;
}
write_yr(9,ri);
write_com(0x80+9);
}
if(s1num==7)//星期减
{
m=m-3;
if(m==0)
m=21;
write_com(0x80+12);
for(n=m;n-3
{
write_date(table4[n-3]);
delay(5);
}
write_com(0x80+13);
}
}
}
}
25
桂林电子科技大学课程设计论文电子时钟的设
计
}
voidmain()
{
inti世界上第一个国际禁毒公约是,j;
init();
while(1)
{
keyscan();
if(TL1==8)
{TH1=0X00;
TL1=0X00;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
{
26
桂林电子科技大学课程设计论文电子时钟的设
计
shi=0;
ri++;
j=j+3;
if(j==21)
j=0;
write_com(0x80+12);
for(i=j;i
{
write_date(table4[i]);
delay(5);
}
if(ri==29&&yue==2&&!((nian%4==0&&nia
n%100!=0)||nian%400==0))
{
ri=1;yue++;//平年
}
if(ri==30&&yue==2&&((nian%4==0&&nian
%100!=0||nian%400==0)))
{
ri=1;yue++;//闰年
27
桂林电子科技大学课程设计论文电子时钟的设
计
}
if(ri==31&&(yue==4||yue==6||yue==9||yue==1
1))
{
ri=1;yue++;
}
if(ri==32)
{
ri=1;yue++;
}
if(yue==13)
{
yue=1;
nian++;
if(nian==10000)
{
nian=2000;
}
write_nyr(1,nian);
}
write_yr(6,yue);
28
桂林电子科技大学课程设计论文电子时钟的设
计
}
write_yr(9,ri);
write_sfm(4,shi);
}
write_sfm(7爱情签名,fen);
}
write_sfm(10,miao);
}
}
}
voidtimer()interrupt1
{
TH0=0X3C;
TL0=0XB0;
Output_squ=~Output_squ;
}
29
本文发布于:2022-08-07 14:03:14,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/82/88187.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |