单片机原理及应用 课程的设计电子时钟ppt课件_第1页
单片机原理及应用 课程的设计电子时钟ppt课件_第2页
单片机原理及应用 课程的设计电子时钟ppt课件_第3页
单片机原理及应用 课程的设计电子时钟ppt课件_第4页
单片机原理及应用 课程的设计电子时钟ppt课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计电子时钟摘摘 要要v本课题经过MCS-51单片机来设计电子时钟,采用C言语进展编程,可以实现以下一些功能:小时,分,秒的时间显示功能。还可以进展时和分的校正,本文主要引见用单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计由单片机AT89S51芯片,1602液晶和按键为中心,辅以必要的电路,构成了一个单片机电子时钟。1系统设计方案系统设计方案v1.1目的目的 1.利用单片机和利用单片机和1602液晶来显示液晶来显示24小时制、小时制、60分分制、制、60秒制,年、月、日显示。秒制,年、月、日显示。2.具有显示和手动校正功能,具有显示和手动校正功能,24小

2、时制、小时制、60分制、分制、60秒制,年、月、日显示和手动校正功能;秒制,年、月、日显示和手动校正功能;3.具有闹铃功能,当到达具有闹铃功能,当到达1分钟时蜂鸣器报时;分钟时蜂鸣器报时;1.2思绪思绪 1.2.1 计时单元有单片机内部构造的定时器计时单元有单片机内部构造的定时器/计数计数器来实现。器来实现。 1.2.2 时间显示采用时间显示采用1602液晶。液晶。 1.2.3 经过按键控制时、分、秒的加减。经过按键控制时、分、秒的加减。 程序v#includev#define uchar unsigned char v#define uint unsigned intvsbit lcdrs=

3、P20;vsbit lcswr=P21;vsbit lcden=P22;vsbit s1=P32;vsbit s2=P33;vsbit s3=P34;vsbit beep=P37;vuchar count,s1num;vchar miao,shi,fen;vuchar code table= 2019-05-24 Thu;vuchar code table1= 00:00:00;vvoid delay(uint z)vvuint x,y;vfor(x=z;x0;x-)vfor(y=110;y0;y-);vvvoid di()vvuchar b;vfor(b=255;b0;b-)vvbeep=!

4、beep;vdelay(1);vvvvoid write_com(uchar com)vvlcdrs=0;vlcswr=0;vP0=com;vdelay(5);vlcden=1;vdelay(5);vlcden=0;vvvoid write_date(uchar date)vvlcdrs=1;vlcden=0;vP0=date;vdelay(5);vlcden=1;vdelay(5);vlcden=0;vvvoid init()vvuchar num;v lcden=0;vwrite_com(0 x38);vwrite_com(0 x0c);vwrite_com(0 x06);vwrite_c

5、om(0 x01);vwrite_com(0 x80);vfor(num=0;num15;num+vvwrite_date(tablenum);vdelay(5);vvwrite_com(0 x80+0 x40);vfor(num=0;num12;num+)vvwrite_date(table1num);vdelay(5);vvTMOD=0 x01;vTH0=(65536-50000)/256;vTL0=(65536-50000)%256;vEA=1;vET0=1;vTR0=1;vvvoid write_sfm(uchar add,uchar date)vvuchar shi,ge;vshi=

6、date/10;vge=date%10;vwrite_com(0 x80+0 x40+add);vwrite_date(0 x30+shi);vwrite_date(0 x30+ge);vvvoid keyscan()vvif(s1=0)vvdelay(5);vif(s1=0)vs1num+;vwhile(!s1);vif(s1num=1)vvTR0=0;vwrite_com(0 x80+0 x40+10);vwrite_com(0 x0f);vvvif(s1num=2)vvwrite_com(0 x80+0 x40+7);vvif(s1num=3)vvwrite_com(0 x80+0 x4

7、0+4);vvif(s1num=4)vvs1num=0;vwrite_com(0 x0c);vTR0=1;vvvif(s1num!=0)vvif(s2=0)vvdelay(5);vif(s2=0)vvwhile(!s2);vif(s1num=1)vvmiao+;vif(miao=60)vmiao=0;vwrite_sfm(10,miao);vwrite_com(0 x80+0 x40+10);vvif(s1num=2)vvfen+;vif(fen=60)vfen=0;vwrite_sfm(7,fen);vwrite_com(0 x80+0 x40+7);vvif(s1num=3)vv shi+

8、;v if(shi=24)v shi=0;v write_sfm(4,shi);v write_com(0 x80+0 x40+4);vvvv if(s3=0)vvdelay(5);vif(s3=0vvwhile(!s3);vif(s1num=1)vmiao-;vif(miao=-1)vmiao=59;vwrite_sfm(10,miao);vwrite_com(0 x80+0 x40+10);vvif(s1num=2)v vfen-;vif(fen=-1)vfen=59;vwrite_sfm(7,fen);vwrite_com(0 x80+0 x40+7);vvif(s1num=3)vv s

9、hi-;v if(shi=-1)v shi=23;v write_sfm(4,shi);v write_com(0 x80+0 x40+4);vvvvvvoid main()vvinit();vwhile(1)vvkeyscan();vvvvoid timer0() interrupt 1vvTH0=(65536-50000)/256;vTL0=(65536-50000)%256;vcount+;vif(count=20)vvcount=0;vmiao+;vif(miao=60)vdi();vmiao=0;vfen+;vif(fen=60)vvfen=0;vshi+;vif(shi=24)vv

10、shi=0;vvwrite_sfm(4,shi);vvwrite_sfm(7,fen);vvwrite_sfm(10,miao);vv2 硬件部分硬件部分 v2.1框图框图 2.2 1602液晶显示 v2.2.1简介简介 : 工业字符型液晶,可以同时显示工业字符型液晶,可以同时显示16x02即即32个字符。个字符。16列列2行行 注:为了表示的方便注:为了表示的方便 ,后文皆以,后文皆以1表示高电表示高电平,平,0表示低电平。表示低电平。 2.2.2数据指针设置:数据指针设置: v数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 2.2.3其他设置: v01H(显示

11、清屏,数据指针=0,一切显示=0);02H(显示回车,数据指针=0)。 2.3 按键v键盘是单片机运用系统中最常用的输入设备,在单片机运用系统中,操作人员普通都是经过键盘向单片机系统输入指令、地址和数据,实现简单的人机通讯。键盘实践上是一组按键开关的集合,平常按键开关总是处于断开形状,当按下键时它才闭合。键盘的构造方式普通有两种:独立式键盘和矩阵式键盘。矩阵式键盘的任务方式有3种:查询任务方式、定时扫描任务方式和中断任务方式。3软件部分v3.1主程序主程序主程序执行流程如以下图,主程序执行流程如以下图,主程序先对显示单元和定时主程序先对显示单元和定时器器/计数器初始化,然后反复计数器初始化,然

12、后反复调用液晶显示模块和按键处调用液晶显示模块和按键处置模块,当有键按下,那么置模块,当有键按下,那么转入相应的功能程序。转入相应的功能程序。 3.2定时器定时器/计数器计数器T0中断效力中断效力v程序流程图(下),定时器/计数器T0用于时间计时。选择方式1,反复定时,定时时间设为50ms,定时时间到那么中断,在中断效力程序中用一个计数器对50ms计数,计20次那么对秒单元加1,秒单元加到60那么对分单元加1,同时秒单元清0;分单元加到60那么对时单元加1,同时分单元清0;时单元加到24那么对时单元清04调试调试v4.1过程过程 运用编程软件运用编程软件Keil软件软件进展编程,编程完成后进展编程,编程完成后进展编译,编译没有错进展编译,编译没有错误的情况下,用误的情况下,用AVR_fighter下载到开下载到开发板进展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论