单片机数字电子时钟实训

单片机数字电子时钟实训

ID:22037554

大小:158.50 KB

页数:12页

时间:2018-10-26

单片机数字电子时钟实训_第1页
单片机数字电子时钟实训_第2页
单片机数字电子时钟实训_第3页
单片机数字电子时钟实训_第4页
单片机数字电子时钟实训_第5页
资源描述:

《单片机数字电子时钟实训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、郑州轻工业学院实训报告实训名称:单片机数字电子时钟实训姓名:院(系):软件学院专业班级:学号:指导教师:杨学东成绩:时间:2014年6月9日至2013年6月15日单片机数字电子时钟实训报告目录一、实训目的1、时钟设计的要求2、设计要求二、工作原理三、系统的组成1键盘2单片机系统四、电子时钟程序代码编写1、主程序流程以及部分代码2、定时器中断流程以及部分代码3、时间显示流程以及部分代码五、心得体会一、实训目的本次实训是使用89C51单片机,通过C语言来编写的程序,然后在单片机上来运行程序来实现预定的控制目的。本实训主要是通过单片机的LCD来显示时间(主要是小时、分钟和秒钟的显示)。而

2、且可以通过四个按键来调节时间(主要是开始、暂停、复位和一个备用键)。通过本次的实训(我们的目标是掌握数字电子钟的制作,实现分、秒、毫秒的显示功能)能对单片机编程有熟练的了解和简单的引用,能独立自主的编写简单的高级语言通过单片机来实现一定的功能。1、时钟设计的要求数字钟是一个将“分”,“秒”,“毫秒”显示与人的视觉器官的计时装置。它的计时周期为1小时,显示满刻度为59分59秒990时,钟电路主要由译码显示器、“分”,“秒”,“毫秒”计数器2设计要求:设计一个基于51单片机的数字电子钟,画出防真电路图.键盘显示图时钟显示器图二、工作原理整个系统工作时,毫秒信号产生器是整个系统的时基信号

3、,它直接决定计时系统的精度,将标准毫秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60秒,发出一个“时脉冲”信号,该信号将被送到“分钟计数器”。1、键盘键盘是控制和修改时钟的重要输入模块,通过键盘可以暂停,开始,复位。2、片机系统AT89C51是一种低功耗、高性能的片内含有4K字节闪烁可编程可擦除只读存储器,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。单片机是一种集成

4、电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速高效地完成程序设计者事先规定的任务。四、系统软件设计流程1、主程序流程主程序先开始,然后启动定时器,启动后在进行按键检测,然后就可以显示时间。主程序流程图2、定时器

5、中断流程分定时器中断时先检测一毫秒是否到,到的话秒就加1,没到就检测秒,秒到就加1,没到检测分,分到加1,没到就显示时间。时间定时器中断流程图3、时间显示流程时间显示是先毫秒十位计算显示,然后是毫秒百位,再是秒个位,秒十位,然后是分个位,然后是分十位。结束时间显示流程图五、心得体会通过本次单片机电子时钟的实训,确实学到了很多的东西。虽然说实训过程中遇到了很多的问题,但是通过和老师同学的学习和探讨,通过课下图书馆相关书籍的借阅问题都得到了解决。主要是以前没有过这方面的学习,所以说我感觉真正做实验的时候比较吃力,为了弄懂它,不但要学习单片机这方面的知识还要学习电学的知识。所以我借阅了8

6、0C51单片机和电路基础,学习之后对很多知识都能基本了解。代码#include#defineuintunsignedint#defineucharunsignedcharsbitLEN1=P2^6;sbitLEN2=P2^7;sbitKEY1=P3^4;sbitKEY2=P3^5;sbitKEY3=P3^6;sbitKEY4=P3^7;uintcounter;ucharxsh[6]=0;ucharcodeduanma[]={0XED,0X81,0XF4,0XB5,0X99,0X3D,0X7D,0X85,0XFD,0XBD};ucharcodeweima[]={0X

7、FE,0XFD,0XFB,0XF7,0XEF,0XDF};voiddisplay(uchardisp,ucharnum);voidxianshi(void);voiddelay1ms(uintms);voidTimer0Init(void);ucharkey();ucharkey1();ucharkey2();ucharkey3();ucharkey4();voidmain(){Timer0Init();P3=0xff;ET0=1;EA=1;LEN1=1;LEN2=1

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

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

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