单片机课设60秒计时器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计说明书
题目:00—60秒表设计
学院:机电工程学院
专业:机械设计制造及其自动化
学生:xxx
学号:xxx
指导教师单位:xxx
姓名: xxx
2013年12月13日
摘要
60秒计时器以单片机为核心,由计时器,控制器等组成。系统采用模块化设计,主要分为计时器显示模块和按键控制模块。每个模块的程序结构简单,任务明确,易于编写、调试和修改。编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。该系统具有60s准确计时和计时清零的功能。
关键字:单片机,计时,显示,60s计时,复位清零
目录
前言 (1)
一、概述 (1)
1.1、课程设计任务与目的 (1)
1.2、总体方案设计 (2)
1.2.1、设计方案框图 (2)
1.2.2、硬件方案 (2)
1.2.3、软件方案 (2)
二、系统硬件设计 (3)
2.1、电路总体设计方案 (3)
2.2、电路原理图 (3)
2.3、各硬件模块设计与制作 (3)
2.3.1、AT89C51单片机设计 (3)
2.3.2、晶振输入电路设计 (6)
2.3.3、复位电路设计 (7)
2.3.5、数码管显示部分电路 (8)
2.3.6、绘制原理图. (10)
2.3.7、生成PCB图 (11)
2.3.8、制作PCB板 (11)
2.3.9、钻孔,并焊接芯片 (12)
2.4、遇到的问题与解决办法 (13)
三、系统软件设计 (14)
3.1、软件总体设计方案 (14)
3.2、程序流程图 (16)
3.3、部分重要模块汇编程序: (16)
四、系统调试 (17)
4.1、软件调试 (17)
4.2、硬件调试 (18)
五、系统功能 (19)
六、总结 (19)
七、附录 (19)
八、参考文献 (21)
前言
我们的任务是设计60s秒表计时器,用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始,实现0到60秒的循环显示的功能。
现代计时器是用数字集成电路做成的现代计时器,与传统的机械钟相比,走时准确、显示直观(有荧光七段数码显示器)、无机械传动装置等优点。而且钟表的数字化给人们生产生活带来了极大的方便。广泛用于个人家庭,车站,码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英振荡器的广泛应用,使得数字计时表的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极方便,而且大扩展了钟表原先的报时功能。诸如定时自动报警、校时自动打铃、时间程序自动控制、定是广播、自动启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字计时器及扩大其应用有着非常现实的意义。
一、概述
1.1、课程设计任务与目的
课程设计任务:00-60秒表设计
用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,
一秒产生时,秒计数加1,秒计数到60时,自动从0开始。
额外拓展,实现两个按键,一个实现计时暂停,一个实现从0计时。
课程设计目的:
课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练,进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。
课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程容掌握应用得的专门性实践类课程,通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学容做一定的扩充。
通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法,通过做一个综合性训练题目,达到对容的消化、理解并提高解决问题的能力的目的。
1.2、总体方案设计
1.2.1、设计方案框图
1.2.2、硬件方案
1、制作一个AT89S51最小系统;
2、采用两个LED七段数码显示管分别显示秒表的个位和十位;
3、 P0口输出十位段码,P2口输出个位段码。
1.2.3、软件方案
1、因为当晶振频率为12MHz时,选择定时/计时器的模式1;
2、时间设定定时/计数器定时时间,累计合适中断次数后执行刷新显示子程序;
3、每隔1s秒计数加1,秒计数到60自动从0开始,循环不止。
二、系统硬件设计
2.1、电路总体设计方案
最小系统应符合以下要求:
(1)引出4个I/O端口,便于硬件拓展,同时接入排阻以满足更多的使用要求
(2)在上电自动复位的基础上添加按键复位功能,以提高系统的可控性;
(3)采用按钮开关、继电器与稳压二极管构成电源电路,以提高系统的稳定性;
(4)具有专门的编程端口;
(5)采用部时钟电路。
2.2、电路原理图
2.3、各硬件模块设计与制作
2.3.1、AT89C51单片机设计
AT89C51是一个低功耗高性能CMOS 8位单片机,片含4k Bytes ISP In-system programmable 的可反复擦写1000次的Flash,只读程序存储器器件采用ATMEL公司的高密度非易失性存储技术,制造兼容标准MCS-51指令系统及80C51引脚结构,芯片集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且