单片机时钟ppt课件.ppt

单片机时钟ppt课件.ppt

ID:59342178

大小:1.59 MB

页数:30页

时间:2020-09-20

单片机时钟ppt课件.ppt_第1页
单片机时钟ppt课件.ppt_第2页
单片机时钟ppt课件.ppt_第3页
单片机时钟ppt课件.ppt_第4页
单片机时钟ppt课件.ppt_第5页
资源描述:

《单片机时钟ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、山东轻工职业学院机电工程系智能电子产品设计与制作设计题目电子钟的设计与制作专业班级:电气自动化技术姓名:郭浩坤王树晨李金同李宝果指导教师:宋希涛设计时间:2014/12/22~2014/12/25设计地点:8J205电子钟的设计与制作目录1.设计任务及要求2.设计方案3.数码管显示工作原理4.程序设计程序模块及介绍5.仿真调试6.小结设计任务与要求1.设计一个电子时钟,并且能够实现日期,星期和时分秒的现实和调节。2.设计出硬件电路。3.设计出软件编程方法,并写出源代码。4.用PROTEUS进行仿真。5.利用查表,中断等清楚,有序。6.系统的各功能模块要编语言编实现程序设计。设计方案本设计主要

2、设计了一个基于AT89C51单片机的电子时钟。并在液晶屏上显示相应的时间,日期和星期。并通过一个控制键用来实现时间的调节。应用Proteus的ISIS软件实现了单片机电子时钟系统的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。该设计的硬件部分主要包括89C51多功能接口芯片用于开发电子时钟芯片、液晶显示器用于显示时间。单片机型号的选择通过对多种单片机性能的分析,最终认为89C51是最理想的电子时钟开发芯片。89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚

3、相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,而且它与MCS-51兼容,且具有4K字节可编程闪烁存储器和1000写/擦循环,数据保留时间为10年等特点,是最好的选择。程序模块及介绍#include#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义sbitrs=P3^5;//液晶数据/指令选择端:1-数据,0-指令sbitlcden=P3^4;//液晶使能控制端:1-有效,0-无效sbitshift_key=P3^2;//位置移动键sbitup_key=P3^

4、3;//增加键uchartemp=0;//定义定时器溢出计数变量,每隔50ms产生1次溢出,temp加1uintyear=2011;//定义年变量并赋初值2011年ucharmonth=06,day=01,week;//定义月、日、星期变量,并赋初值5月23日ucharhour=23,minute=59,second=58;//定义时、分、秒变量,并赋初值12时00分00秒ucharcodeweek_string[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};//定义星期英文缩写表uchardatamonth_day[12]={31,0,

5、31,30,31,30,31,31,30,31,30,31};//定义每月天数表/*--定时计数器T0及中断初始化函数--*/voidinit(void){TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;//16位计数初值除以256得到高8位初值TL0=(65536-50000)%256;//16位计数初值除以256的余数得到低8位初值EA=1;//开总中断ET0=1;//开启定时器0中断EX0=1;//开启外部中断,外部中断用于调整时间PT0=1;//将定时器0中断设置高优先级,调整时间期不停止计时TR0=1;//启动定时器0}/*-------

6、---1ms延时函数----------*/voiddelay(uintn){uinti,j;for(i=n;i>0;i--)for(j=114;j>0;j--);}/*-------LCD1602写指令函数-----*/voidLCD1602_write_com(ucharcom){rs=0;//rs=0,置指令输入状态P0=com;//输出指令码delay(1);//延时1mslcden=1;//lcden=1,使能端有效delay(1);//延时1mslcden=0;//lcden=0,使能端无效}*-------LCD1602写数据函数-----*/voidLCD1602_write

7、_dat(uchardat){rs=1;//rs=1,置数据输入状态P0=dat;//输出待显示字符的字符码(ASCII码)delay(1);//延时1mslcden=1;//lcden=1,使能端有效delay(1);//延时1mslcden=0;//lcden=0,使能端无效}voidleapyear()//判断某年是否闰年函数{if(0)month_day[1]=29;//闰年2月29天elsemont

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。