单片机60秒倒计时

  • 格式:doc
  • 大小:97.68 KB
  • 文档页数:10

下载文档原格式

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

摘要

近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具应用对象特点的软件结合,以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体的金额。

本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

关键词:单片机,软件,倒计时器,LED数码显示器。

目录

1.设计任务 (1)

2.设计的主要内容和要求 (1)

3.整体设计方案 (1)

4. 软件电路设计 (2)

4.1定时计数器初值运算 (2)

4.2程序框图设计 (2)

4.3程序代码 (3)

5. 硬件设计 (4)

6. 基于Proteus的电路仿真 (6)

6.1 系统调试工具PROTEUS (6)

6.2 总线路图 (6)

6.3运行结果 (7)

总结 (7)

参考文献 (8)

单片机系统课程设计

1.设计任务

设计一个基于单片机MCS-51的显示系统,要求实现以下功能:

1.在单片机系统与硬件开发过程中,与数码管和液晶屏显示器等显示仪器,本课程设采用的采用的显示仪器为数码管。

2.用keil 软件编写一个60秒倒计时时钟程序,且用两位数码管显示时间。

3.用单片机的定时器产生一秒的定时时间,作为秒倒计时间,当一秒产生时,秒计数自动减一,当秒计数到00时,自动又从59开始倒计数。

2.设计的主要内容和要求

1.基于单片机实现对数码管的控制。

2.在开始,数码管是关闭的,什么也不显示,当所编写的源程序下载到单片机中并

开始运行时,两位数码管会显示相应的变化时间。

3.整体设计方案

AT89C51单片机的内部16的内部16位定时器是一个可编程计时器,它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式。只要通过设置特殊功能寄存器TMOD ,即可完成方式的选择。计数器何时工作也是通过软件来设定TCON 特殊功能寄存器来完成的。整体设计方框图如图1。

图1 60秒倒计时整体方框图

电源

单片机

复位电路

数码管

时钟电路

4.软件电路设计

4.1定时计数器初值运算

(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开始倒数计时按下开关实现位。

4.2程序框图设计

开始

显示60秒

循环20次

中断50ms溢出

跳转到LOOP1,倒计时开始

结束到0后返回主程序

图2程序框图

4.3程序代码

#include unsigned char second,timer; void t1_init()

{TMOD=0x10;

IE=0x88;

TH1=0x3c;

TL1=0xb0;

TR1=1;

}

void main()

{

t1_init();

second=59;

timer=0;

while(1);

}

void t1_func() interrupt 3 {

TH1=0x3c;

TL1=0xb0;

if (timer<20)

{

timer=timer+1;

}

else if(timer==20)

{

timer=0;

if(second==0)

{second=59;}

else

{second=second-1;

}

}

P2=second/10;

P3=second%10;

}

5. 硬件设计

各模块电路设计

5.1AT89C51的芯片概述

图3A T89C51的外形主要特点:

与MCS-51 兼容

4K字节可编程闪烁存储器

寿命:1000写/擦循环

数据保留时间:10年

全静态工作:0Hz-24MHz

三级程序存储器锁定

128×8位内部RAM

32可编程I/O线

两个16位定时器/计数器

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内振荡器和时钟电路

AT89C51管脚说明:

(1)电源及时钟引脚(4个)

Vcc: 电源接入引脚