倒计时秒表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计课题:倒计时秒表

系别:电气与控制工程学院

专业:

姓名:

学号:

成绩:

河南城建学院

2018年01月3日

目录

一, 设计目的 (2)

二,设计任务及要求 (2)

三,方案设计 (2)

四,硬件设计 (3)

五,软件设计 (6)

六,仿真及调试 (6)

七,设计总结 (8)

参考文献 (9)

附录: (9)

一, 设计目的

通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。通过做倒计时秒表这个题目,达到对所学知识的消化、理解并提高解决问题的能力的目的。

任选一款51单片机来做这个倒计时秒表,显示方式可以自选,成品必须可以实现正常秒表的所有功能,包括启动、暂停、复位等,可以自由设定倒计时时间,并进行倒计时。做好之后可以扩展功能,在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

二,设计任务及要求

1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;

2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;

3、显示方式自选;

4、任选一款51单片机;

5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

三,方案设计

倒计时数字秒表的Array设计主要考虑以下几个问题:一,

LED如何显示数字0—9;二,如何

用单片机来控制LED的显示;三,

单片机最小模式下的设计。处理好

这些问题此设计才能完整,为此必

须先了解LED的显示原理和接线方图1系统结构框图

法,再了解单片

机的组成原理和控制方法。硬件电路的绘制和软件程序的编写是此次设计的关键和基础,只有硬件电路的设计是正确的、合理的,软件设计才可以根据硬件电路编程,以下的设计才能够进行。系统结构框图如图1。

四,硬件设计

1)CPU部分如图2所示

XTAL1与XTAL2跟时钟振荡模块链接

P0.0-P0.7与排阻相连,做上拉电阻

P1.2口是“设置模式”num10,num20,num30,num50,num100

P1.1口是“开始”倒计时端口

P1.0口是“暂停”口

P2.3口是给轰鸣器送触发信号口

图2 CPU引脚接图

2)时钟振荡模块

时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个20pF的瓷片电容和一个12MHz的晶振组成,并接入到单片机的XTAL1和XTAL2

引脚处,使单片机工作于内部振荡模式。此电路在加电后延迟大约10ms振荡器起振,在XTAL2引脚产生正弦波时钟信号,其振荡频率主要由石英晶振的频率决定。电路中两个电容C1、C2的作用使电路快速起振,提高电路的运行速度。时钟振荡电路图如图3所示。

图3时钟振荡电路图

3)数码管显示部分

数码管是一种显示屏,可以通过对其不同的管脚输入相对的电流并使其发亮,发光从而显示出数字能够显示出时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单,在电器,特别是家电领域应用极为广泛。在空调,热水器,冰箱,等等绝大多数,热水器用的都是数码管,其他家电也用液晶屏与,荧光屏等等。在做倒计时秒表的时候选用的是SMG_2型号的数码管。A到DP 依次接单片机的的P0.0——P0.7口,如图4所示。

图4数码管显示电路图

4)蜂鸣器部分如图5所示。

蜂鸣器部分选用的电阻的大小是1K,三极管的型号是9032。9012是现在常用的PNP三极管,放大倍数β一般在160~210之间。PNP型三极管,由2块P 型半导体中间夹着1块N型半导体所组成的三极管,称为PNP型三极管。晶体三极管按材料分有两种:锗管和硅管。而每一种又有NPN和PNP两种结构形式,但使用最多的是硅NPN和PNP两种三极管,两者除了电源极性不同外,其工作原理都是相同的。

图5蜂鸣器报警电路图

5)硬件总体电路图如图6所示。

单片机的P0.0-P0.7与排阻连接,P1.0口连接暂停键,P1.1口连接开始键,P1.2连接设置按钮,P2.3连接蜂鸣器报警模块。XTAL1与XTZL2与时钟振荡模块连接。时钟振荡模块电路连接两个20PF的电容和一个12MHz的晶振,电路中两个电容C1、C2的作用使电路快速起振,提高电路的运行速度。数码管A到DP 依次接单片机的的P0.0——P0.7口。

图6硬件总体电路图

五,软件设计

软件流程图,如图7所示。

1)本电路应用TIMER0 MODE 16位计数器的计时中断法。

2)1秒等于1000000微秒,而每一计时脉冲是1微秒,因此需输入100000个计时脉冲,方可达到1秒的时间。本设计中,设定中断每次溢出时间50ms。

3)由上式得知,循环20次即可达到1秒定时,即:

N=t/Tcy=0.05s/0.000001=5000

X=65536-5000=15536=3CB0H

4)由上式得知5000个脉冲,首先需设定TL0=3CH,TH0=0B0H,此时第1次只要输入5000个脉冲输入,就会溢出;第2次至第20次,则需每1000000个计时脉冲,定时1秒。

5)上电时,显示60,开始倒数计时按下开关实现复位。

图7软件流程图

六,仿真及调试

Proteus中的仿真如图8所示。

单片机的P0.0-P0.7与排阻连接,P1.0口连接暂停键,P1.1口连接开始键,P1.2连接设置按钮,P2.3连接蜂鸣器报警模块。XTAL1与XTZL2与时钟振荡模块连接。时钟振荡模块电路连接两个20PF的电容和一个12MHz的晶振,电路中

相关文档
最新文档