单片机课程设计设计数子钟实验报告.docx葬相兹工业蚩流
羊片机课程设•计报告
课程名称: 单片机课程设计
课题名称: 设计电子钟
专 业: 电子信息科学与技术
年班级:电子信息10-01
学 号:541007020131
姓 名: 刘会燕
同组者: 李姗姗、王晓彤
指导教师: 韩雪琴
2013年01月10号
单片机课程设计:电子钟
一、实现功能
1、 准确计时,以数字形式显示时、分、秒的时间。
2、 小时以24小时计时形式,分秒计时为60进位,能够调节时钟时间。
3、 闹钟功能,一旦走时到该时间,能以声或光的形式告警提示。
4、 能够实现按键启动与停止功能。
5、 能够实现整点报时功能。
6、 能够实现秒表功能。
二、设计思路
此次设计主要是应用单片机来设计电子时钟,硬件部分主要分以下电路模块:显示 电路用6个共阴数码管分别显示,小时、分钟和秒,通过动态扫描进行显示,从而避免 了译码器的使用,同时节约了I/O端口,使电路更加简单。单片机采用AT89S51系列,这 种单片机应用简单,适合电子钟设计。
针对要实现的功能,采用AT89S51单片机进行设计,AT89S51单片机是一款低功耗,高性 能CM0S8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储 器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。 这样,既能做到经济合理又能实现预期的功能。
在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便 于添加各项功能。程序可分为闹钟的声音程序、时间显示程序,秒表显示程序,时间调整程 序、闹钟调整程序、定时调整程序,延时程序、整点报时等。运用这种方法,关键在于各模 块的兼容和配合,以免各模块不匹配会出现意想不到的错误。
首先,在编程之前必须了解硬件结构尤其是各引脚的用法,以及内部寄存器、存储单元 的用法,否则,编程无从下手,电路也无法设计。这是前期准备工作。第二部分是硬件部分: 依据想要的功能分块设计设计,比如输入需要开关电路,输出需要显示驱动电路和数码管电 路等。第三部分是软件部分:先学****理解汇编语言的编程方法再根据设计的硬件电路进行分 块的编程调试,最终完成程序设计。第四部分是软件画图部分:设计好电路后进行画图,包 括电路图和仿真图的绘制。第五部分是软件仿真部分:软硬件设计好后将软件载入芯片中进 行仿真,仿真无法完成时检查软件程序和硬件电路并进行修改直到仿真成功。在已经正确的
设计基础上,添加额外的功能!
三、设计流程图
四、设计功能模块
1、 时间调整模块
2、 闹钟模块
3、 秒表模块
4、 整点报时模块
5、 延时模块
DELAY: MOV R4,#015H
DLOO: MOV R5,#0FFH
DL11: MOV R6,#9H
DL12: DJNZ R6,DL12
DJNZ R5,DL11
DJNZ R4,DL00
RET
五、proteus程序仿真图
六、 仿真结果分析
通过SI、S2、S3和S4四个按键,对时间进行
单片机课程设计设计数子钟实验报告 来自淘豆网www.taodocs.com转载请标明出处.