AT89C51单片机设计60s倒计时
基于AT89C51单片机的计数器设计
基于AT89C51单片机的计数器设计单片机(Microcontroller)是一种集成了微处理器、存储器和各种输入输出功能的芯片,广泛应用于嵌入式系统中。
AT89C51单片机是英特尔公司生产的一款典型的8位微控制器,其具有强大的功能和灵活的设计特性,被广泛应用于工业控制、汽车电子、消费类电子产品等领域。
在众多应用中,计数器是一种常见的电子器件,被广泛应用于各种领域,比如工业控制、实验测量、智能家居等。
基于AT89C51单片机的计数器设计,可以实现对信号的计数和显示,具有较高的稳定性和可靠性。
本文将介绍基于AT89C51单片机的计数器设计。
首先介绍AT89C51单片机的基本特性和引脚布局,然后讨论计数器的原理和设计思路,最后给出具体的设计方案和实现步骤。
一、AT89C51单片机的基本特性和引脚布局AT89C51是一款高性能、低功耗的8位CMOS微控制器,其主要特性包括:1. 内置4KB闪存程序存储器,用于存储用户程序;2. 128字节RAM,用于存储临时数据和寄存器;3. 32个通用I/O引脚,用于连接外部器件和传感器;4. 完整的串行通信接口(UART),用于与外部设备进行通信;5. 定时器/计数器和PWM输出,用于实现各种定时和计数功能;6. 多种工作模式选择,包括被动低功耗模式和中断工作模式。
AT89C51单片机的引脚布局如下图所示:(图片)P0、P1、P2和P3是AT89C51单片机的四个通用I/O端口,分别具有8个引脚,用于连接外部设备和传感器。
X1和X2是晶体振荡器的输入和输出端,用于提供时钟信号。
RESET 是复位端,用于复位单片机。
EA和PSEN是扩展ROM控制端和程序存储器的读取端,用于外接ROM和实现程序存储。
ALE/PROG是地址锁存器的输入,用于地址总线的多路选择。
RXD 和TXD是串行通信接口的接收和发送端口,用于与外部设备进行通信。
二、计数器的原理和设计思路计数器是一种常用的数字电路,用于对输入信号进行计数和显示。
60秒倒计时器-单片机课程设计
目录一、设计要求 (3)二、设计的作用目的 (3)三、具体设计 (4)1.问题分析 (4)2.总体设计思想 (5)3.具体实现方法 (7)四、Proteus调试过程及现象 (14)五、调试问题及解决方法 (15)六、设计的优缺点分析 (16)七、总结 (16)八、参考文献 (17)一、设计要求由单片机接收小键盘阵列设定倒计时时间,倒计时的范围最大为60分钟,由LED 显示模块显示剩余时间,显示格式为 XX(分):XX(秒).X,精确到0.1s的整数倍。
倒计时到,由蜂鸣器发出报警。
绘制系统硬件接线图,并进行系统仿真和实验。
画出程序流程图并编写程序实现系统功能。
二、设计的作用目的此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。
通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。
本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。
三、具体设计1.问题分析:在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。
如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。
单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I/O接口和中断系统于同一硅片上的器件。
计时60秒的秒表
void tim(void) interrupt 1 using 1 { static unsigned char second,count; TH0=0xd8; //重新赋值 TL0=0xf0; count++; if (count==100) //100x10ms=1S,大致延时时间 { count=0; if(second==60) second=0; Dis_Shiwei=tab[second/10];//十位显示值处理 Dis_Gewei=tab[second%10]; //个位显示处理 if(K1==0) { second++; } if(K2==0) { second=0; } } }
在Keil-4软件上编写程序,用硬件延迟模式编程。
第三、实现Protues与Keil-4的链接
2.硬件设计
原件:单片机89C51 晶体振荡器12MHz 普通电容30pF 电解电容10uF 系统总线 电阻10千欧 电阻220欧 RESPACK-7电阻510欧 按键2个 共阴显示屏两个
3.软件设计
计时60秒的秒表
1.总体思路 2.硬件设计 3.软件设计
1.总体思路
ห้องสมุดไป่ตู้
第一、掌握89C51的I/O接口的几个PO~P3 端口的用途,利用P0端口和P2端口分别控 制60秒的十位和个位,再用软件控制他们的 暂停、重置和开始,用硬件中断来控制软件 的延迟,用超级循环控制循环系统。 第二、在Protues仿真软件上将电路画出,
程序: #include<reg52.h> sbit K1=P3^7; sbit K2=P3^2; code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管 0-9 unsigned char Dis_Shiwei;//定义十位 unsigned char Dis_Gewei; //定义个位 void delay(unsigned int i) { while(--i); } main() { TMOD =0x01;//定时器设置 10ms in 12M crystal,工作在模式1,16位定时 TH0=0xd8; TL0=0xf0; IE= 0x82; //打开中断 TR0=1; //打开定时开关 while(1) { P0=Dis_Shiwei;//显示十位 delay(300); //短暂延时 P2=Dis_Gewei; //显示个位 delay(300); } }
AT89C51单片机电子时钟的设计
AT89C51单片机电子时钟的设计1.硬件设计首先,我们需要选择合适的外设硬件进行设计。
以下是一些常见的硬件组件:-AT89C51单片机-蜂鸣器-DS1302时钟模块-按键开关和对应的电阻液晶模块的连接方式如下:-VSS->GND-VDD->VCC-V0->电位器-RS->P0.7-R/W->P0.6-E->P0.5-DB0-DB7->P2.0-P2.7蜂鸣器的连接方式如下:-正极->P3.0-负极->GNDDS1302时钟模块的连接方式如下:-VCC->VCC-GND->GND-CE->P1.7-IO->P1.6-SCLK->P1.5按键开关的连接方式如下:-第一个按键->P3.1-第二个按键->P3.2-第三个按键->P3.32.软件设计在软件设计方面,我们将使用C语言编程来编写程序。
首先,我们需要定义和初始化必要的变量,例如小时、分钟和秒钟等计时变量。
然后,我们需要编写一个初始化函数来配置单片机的各种外设和寄存器。
在这个函数中,我们需要设置计时器/计数器、I/O口和中断等。
接下来,我们需要编写一个定时器中断函数,来更新计时变量并实现计时功能。
我们可以使用定时器中断来定期更新秒钟,并在需要时更新小时和分钟。
在主循环中,我们需要编写代码来控制液晶模块、蜂鸣器和按键开关等外设。
通过液晶模块,我们可以实现显示时间的功能。
通过蜂鸣器,我们可以实现头每秒发出一次滴答声的功能。
通过按键开关,我们可以实现设置时间的功能。
3.程序实现以下是AT89C51单片机电子时钟的程序框架:```c#include <reg51.h>#include <intrins.h>//定义和初始化计时变量unsigned char second = 0;unsigned char minute = 0;unsigned char hour = 0;//初始化函数void ini//配置计时器/计数器,设置定时器中断//配置I/O口和中断等//...//定时器中断函数//更新计时变量//...//主函数void mai//初始化init(;//主循环while (1)//控制液晶模块//控制蜂鸣器//控制按键开关//...}```在具体的代码实现中,我们需要根据液晶模块、蜂鸣器和按键开关等外设的具体规格和功能来编写相应的代码。
基于AT89C51单片机的倒计时
单片机课程设计题目:基于AT89C51单片机的倒计时学院:机械与电气工程学院专业:电气工程及其自动化学号:101401010205目录1、设计要求 (3)2. 工作原理 (3)2.1硬件设计 (4)2.1.1 单片机AT89S51 (4)2.1.2 显示器件选择 (5)2.1.3复位电路 (7)2.1.4 时钟电路 (7)2.1.6 蜂鸣器 (9)3、软件设计 (10)3.1 按键流程图: (10)3.2 定时器流程图: (11)3.3蜂鸣器发出音乐流程图: (12)3.4主程序流程图: (13)4、电路仿真 (14)参考文献 (15)附录1 电路图 (16)附录2 程序 (16)附录3 元件清单 (21)1、设计要求利用AT89C51单片机结合LED显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,红色LED灯闪烁,通知倒计数终了,该做应当做的事。
定时闹钟的基本功能如下。
●显示格式为“分分:秒秒”。
用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵利用AT89C51单片机结合LED显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,红色LED灯闪烁,通知倒计数终了,该做应当做的事。
音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。
●K1—可调整倒计数的时间1~60分钟。
●K2—设置倒计数的时间为5分钟,显示“0500”。
●K3—设置倒计数的时间为10分钟,显示“1000”。
●K4—设置倒计数的时间为20分钟,显示“2000”。
按K1键则在LED上显示出设置画面。
此时,若:a. 按操作键K2—增加倒计数的时间1分钟。
b. 按操作键K3—减少倒计数的时间1分钟。
c. 按操作键K4—设置完成。
附加功能:K5—计数开始按钮。
具有倒计时功能的单片机交通灯模拟控制系统设计
具有倒计时功能的单片机交通灯模拟控制系统设计作者:吕宁来源:《职业·中旬》2010年第10期马路上十字路口人来车往、有条不紊的秩序靠的是交通信号灯的自动指挥系统来实现的。
交通信号灯控制方式很多,本文采用AT89C51为核心器件来设计交通灯模拟控制系统,应用单片机的定时器/计数器、中断和动态显示技术,实现了正常情况下东西与南北两个方向轮流点亮红、绿信号灯,每次持续时间60s,中间有2s的黄灯过渡。
特殊情况时,可以拨动东西或南北方向的紧急开关,使该方向紧急切换为绿灯,以利于特种车辆通过。
当车辆稀少时,还可以通过拨动开关,使东西、南北两个方向的交通灯均置为闪烁黄灯,闪烁周期为2s。
另外还设计了用LED数码管动态显示已点亮灯的剩余时间的功能。
系统设计方框图如图1所示。
图中红绿灯由3种颜色的发光二极管代替,单片机P1口输出的控制信号,驱动发光二极管亮灭。
LED数码管(共阴)由两片具有译码与驱动双重功能的芯片CD4511驱动,CD4511的输入信号为来自P2口的4位BCD码。
紧急切换和车辆稀少时可采用查询P0.0、P0.1和P0.2(连接拨动开关)是否为低电平的方法确定。
程序设计思路:使用单片机内部定时器1产生中断,每50ms中断一次。
在中断服务程序中,对中断的次数进行计数,50ms 计数20次,就是1s。
交通灯的控制信号由P2.7~P2.5和P2.3~P2.1口输出,其中,P2.7低电平对应南、北红灯,P2.6低电平对应南北绿灯,P2.5低电平对应南北黄灯,P2.3低电平对应东西红灯,P2.2低电平对应东西绿灯,P2.1低电平对应东西黄灯。
为了显示亮灯的剩余秒数,进行倒计时显示,程序中安排了十进制转换程序。
剩余秒数的BCD码由P1口输出,通过2个CD4511驱动2个LED,实现动态显示。
紧急切换拨动开关1和2分别接在P0.0、P0.1上,为东西、南北两个方向的紧急切换拨动开关,某方向拨动开关按下(接地)时,该方向紧急切换为绿灯,以利于特种车辆通过。
单片机课设60秒计时器
.单片机课程设计说明书题目:00—60秒表设计学院:机电工程学院专业:机械设计制造及其自动化学生姓名:xxx学号:xxx指导教师单位:xxx姓名:xxx2013年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秒的循环显示的功能。
基于at89c51单片机的定时闹钟的设计
基于at89c51单片机的定时闹钟的设计本文介绍了基于AT89C51单片机的定时闹钟的设计。
文章将探讨设计目的和背景,并着重阐述定时闹钟的实现原理和功能。
本文档将介绍基于at89c51单片机的定时闹钟的硬件设计要点,包括电源、显示器、按键等组件选择和连接方式。
电源选择与连接在设计定时闹钟的硬件方案时,选择合适的电源是非常重要的。
以下是一些电源选择和连接的要点:使用稳定可靠的电源模块,例如直流电源模块,以确保单片机工作的稳定性。
将电源模块的正负极连接到at89c51单片机的VCC和GND引脚上。
注意电源的电压和电流要符合at89c51单片机的工作要求。
显示器选择与连接显示器是定时闹钟中显示时间和其他信息的重要组件。
以下是一些显示器选择和连接的要点:考虑使用液晶显示器 (LCD) 或数码管作为显示器,这些显示器可以清晰地显示数字和字符。
根据设计需求,选择合适的显示器尺寸和类型。
将显示器的控制引脚与at89c51单片机的相应引脚连接,以实现时间和信息的显示。
按键选择与连接按键是控制定时闹钟设置和功能的重要组件。
以下是一些按键选择和连接的要点:选择合适的按键类型,例如触摸按键或机械按键。
根据设计需求,确定所需的按键数量和布局。
将按键的引脚连接到at89c51单片机的GPIO引脚,以接收按键输入并实现相应的功能。
上述是基于at89c51单片机的定时闹钟的硬件设计要点,通过合理选择和连接电源、显示器和按键等组件,可以确保定时闹钟的稳定运行和正常功能。
本文将阐述基于at89c51单片机的定时闹钟的软件设计要点,包括如下内容:定时器的设置:使用at89c51单片机的定时器来实现定时功能,可以通过对定时器寄存器的设置来调整定时的时间间隔。
中断处理:在定时器到达设定的时间间隔时,通过中断处理来触发相应的操作。
可以通过设定中断优先级来确保定时器中断的可靠性。
闹钟功能的实现:通过软件算法和控制电路,将定时器和中断处理结合起来实现闹钟功能。
89C51单片机60秒倒计时的模拟与仿真设计
单片机结课设计论文学院:班级:姓名:学号:任课老师:二〇一二年五月目录1学习心得 (2)2结课设计 (2)3正文 (4)3.1 设计要求 (4)3.2 结课设计的目标 (4)3.3 设计方法和内容 (4)3.3.1硬件设计方法 (5)3.3.2软件设计方法 (9)3.4 软件调试过程 (11)3.4.1 系统调试工具keil C51 (11)3.4.2 系统调试工具PROTEUS (11)4设计总结 (12)5参考文献 (13)学习心得单片机课程是我们专业一个很重要的课程,因为单片机方面的很多知识都应用在机电一体化中。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
了解到单片机的重要性,一开始我就决定了一定要好好学这门课。
刚开始接触单片机是很陌生的,当学到89C51单片机的结构及原理这一章的时候,感觉书本里面的内容抽象且难以理解,心里面本能地就有一股抵制情绪在作怪。
但是一想到单片机是如此的重要又不得不逼着自己去学去记。
学到指令系统这部分内容的时候,里面的很多指令往往让自己感到厌烦,面对一些冗长的汇编程序,往往不用看到最后就已经失去兴趣了。
感觉自己学习单片机的过程其实就是一个对陌生领域的本能的抵制而又渴望征服的过程!我意识到单片机的重要性也从心里面想过要学好这门课程,在学习的过程中我尽力的克服了由本能产生的对抽象知识的抵制情绪,上课认真听讲,做好笔记,最后总算对单片机有一个比较全面的了解。
特别是最后做的那七个实验的时候,每一次我都会认真的思考该怎么去实现这个功能,怎么样从书本中得到答案,怎么样去做好理论联系实际。
在实验的实践过程中,我发现要学好单片机不仅仅要认认真真学习书本上的理论知识,更要学得透彻,还要实际操作单片机。
理论联系实际,这样的学习才不会变得更加生动,更容易调动学习积极主动性。
虽然单片机这门课程已经结课了,但是老师传授给我的知识将使我终身受益!短短几十个学时的学习,老师作为领路者把我带入了单片机这一奇妙的领域。
单片机设计60秒倒计时正计时+Proteus仿真
60秒倒计时设计一:1.目的课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。
2.要求单片机控制的60s倒计时(1)用单片机AT89C51的定时器实现60s倒计时。
(2)用PROTEUS设计,仿真基于AT89c51单片机的60s倒计时实验。
3. 目标通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。
2:方案选择图2.1:60秒倒计时总体电路设计本设计由硬件设计和软件设计两部分组成,总电路框图如图2.1所示。
具体设计:通过AT89C51型号单片机,由P1和P2两组I/O引脚分别控制两个7SEG–COM –ANODE型号数码管,分十位控制和个位控制,达到显示60秒倒计时的目的。
通过复位电路,在仿真过程中点击开关实现60复位3.1 AT89C51外形及引脚排列如图3.1所示图3.1:89C51的核心电路框图主要特性·与MCS-51 兼容·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明(1)电源及时钟引脚(4个)Vcc: 电源接入引脚Vss:接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地);XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外部振荡器信号的输入端)。
(2)控制线引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚:EA:内外存储器选择引脚/片外EPROM编程电压输入引脚;PSEN:外部程序存储器选通信号输出引脚。
单片机课程设计60秒倒计时
前言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。
现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。
单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。
但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。
从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。
这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。
微控制技术是一种全新的概念,是对传统控制技术的一次革命。
随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。
并采用电子秤原理可根据输入单价准确的计算出物体的金额。
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的四位LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
目录第1章方案论证1.1 课程设计的目的和要求 (1)1.2 总体设计 (1)第2章硬件设计 (2)2.1 AT89S51芯片概述 (13)2.2 LED数码管显示器概述 (15)2.3 其他元器件介绍及参数选择 (18)第3章软件设计 (28)3.1 程序框图 (28)3.2 定时/计数器初值计算 (2)3.3 软件程序…………………………………………………………………………………………………………………………………………………………第4章调试与仿真4.1 Keil软件介绍及使用 (30)4.2 Proteus软件介绍及使用 (30)课程设计心得体会………………………………………………………………………………………………………………………………………参考文献 (30)第一章方案论证1.1课程设计的目的和要求1.目的课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。
基于AT89C51单片机的数字电子时钟设计
/安徽工程大学机电学院单片机课程设计题目:数字电子时钟设计指导老师:***制作人员:范超学号:************班级:自动化2132日期:7月13日-7月24日总评成绩:课程任务设计书设计题目:数字电子时钟的设计设计任务:1.设计一款时,分,秒可调数字电子时钟可整点报时;2.设计三个按键K1,K2和K3,用于调节时钟的时间;3.用8个、七段LED数码管作为显示设备,开机显示00-00-00;本设计采用AT89C51单片机为核心器件。
具有电子钟显示,时间调整,整点报时等功能。
此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。
根据60秒为一分、60分为1小时的计数周期,构成秒、分、时的计数,实现计时的功能。
而且能显示清晰、直观的数字符号。
针对数字钟会产生误差的现象,就设计有校准时间的功能。
AT89C51单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。
此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。
它的计时周期为24小时,显示满刻度为24时00分00秒,另外应有校时功能。
电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。
用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。
根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制(秒、分)、一个24进制(时)的计数器。
显示器件选用LED八段数码管。
在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。
针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。
关键字:Proteus,Keil uVision,AT89C51,电子钟,整点报时摘要 (3)第1章概述 (5)1.1 设计背景 (5)1.2系统方案论证与设计 (5)第2章系统硬件设计 (7)2.1 系统总电路的设计 (7)2.1.1系统的总框图 ................................................................................................2.1.2芯片的选择 (7)2.2最小系统设计 (9)2.2.1时钟电路的选择与设计 (10)2.2.2复位电路的选择与设计 .............................................. 错误!未定义书签。
60s计时器的设计与实现
电子系统设计创新实验报告题目60s计时器的设计与实现学生姓名高权黄盼徐传武易孟华学生学号************ 07 14 15专业名称电子信息工程指导教师肖永军2016年11月17 日设计要求:1、利用单片机定时器/计数器T0中断设计秒表。
2、实现基本的0-60秒计时。
3、以数码管作为显示器件,用单片机进行控制。
摘要数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。
本设计用单片机组成数字秒表,用AT89C51系列单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件晶振电路,复位电路,数码管显示电路来设计计时器,将软、硬件有机地结合起来。
其中软件系统采用汇编语言编写程序,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
关键字:AT89C51 单片机数码管一、系统总体设计系统总体设计框图如图1所示,该系统共由时钟电路模块、复位电路模块、AT89C51单片机及数码管显示电路组成。
其中主控制器用于系统控制,可以控制电路的开关的功能,系统中AT89C51单片机作为主控元件,计数器显示电路由数码管和驱动电路组成。
图1 系统总体设计框图二、系统硬件设计(1)复位电路采用上电+按键复位电路,上电后,由于电容充电,使RST持续一段高电平时间。
当单片机已在运行之中时,按下复位键也能使用使RST 持续一段时间的高电平,从而实现上电加开关复位的操作。
这不仅能使单片机复位,而且还能使单片机的外围芯片也同时复位。
当程序出现错误时,可以随时使电路复位。
复位电路如图2所示:图2 复位电路该复位电路由R9,C3和开关组成,当开关断开时,C3两端电压较低,单片机RST端则为低电平,而当开关闭合时,RST端高电平,此时单片机复位。
(2)时钟电路系统的时钟电路如图3所示,此系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。
MCS-51内部的高增益反相放大器外接12MHZ的晶谐以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中构成时钟电路。
60s倒计时器(实现存数和显示)
交通与汽车工程学院课程设计说明书课程名称: 微机原理及应用课程设计课程代码: 8234570 题目: 60s倒计时年级/专业/班: 学生姓名: 学号: 开始时间: 2012 年 07 月 02 日完成时间: 2012 年 07 月 06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日目录摘要.................................................................. - 2 - 1 引言................................................................. - 3 -1.1 问题的提出........................................................ - 3 -1.2任务与分析 ........................................................ - 3 -2 系统方案设计 ........................................................... -3 -2.1 系统设计方案...................................................... - 3 -2.2 系统总体框图...................................................... - 4 -3 系统硬件电路设计........................................................ -4 -3.1 AT89C51单片机..................................................... - 4 -4 系统软件设计 ........................................................... - 6 -4.1 proteus软件环境介绍 ............................................... - 6 -4.2 Protel软件环境介绍 ................................................ - 7 -4.3系统软件分析....................................................... - 8 -4.3.2倒计时显示模块选择............................................ - 8 -4.3.2控制器选择.................................................. - 10 -4.3.3 键盘选择 ................................................... - 11 -4.3.4时钟频率电路的设计........................................... - 12 -4.3.5复位电路的设计............................................... - 12 -4.4 程序流程图....................................................... - 14 - 主程序流程图............................................................ - 14 - 5 系统调试过程 .......................................................... - 17 - 结论 ................................................................. - 20 - 致谢 ................................................................. - 21 -摘要随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。
60秒倒计时单片机
广东海洋大学学生实验报告书(学生用表)实验名称外中断优先级实验课程名称单片机技术及系统设计课程号学院(系) 信息学院专业电气工程及其自动化班级1081学生姓名沈志雄学号200811631122 实验地点科技楼403 实验日期实验五 60S倒计时实验一、实验目的:1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。
2.用PROTEUS 设计,仿真基于AT89C51单片机的60S倒计时实验。
二、PROTEUS电路设计:三、实验仪器和设备GDOU-B-11-112PC机、WAVE软件、PROTEUS软件或TDN86/51教学实验系统一台四、源程序设计:根据电路图自行编写并调试。
ORG 0000HAJMP STARTORG 000BHAJMP BRT0ORG 0030HSTART:MOV P2,#02MOV R4,#09HMOV A,R4MOV DPTR,#TABLEMOVC A,@A+DPTRAA: MOV P1,ALCALL DELAYMOV P2,#01MOV R5,#05HMOV A,R5MOVC A,@A+DPTRBB: MOV P1,ALCALL DELAY ;初值59MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV IE,#82HMOV R0,#14HSETB TR0LOOP:SJMP $BRT0:DJNZ R0,NEXTCJNE R4,#00H,GG ;个位是否为0CJNE R5,#00H,HH ;十位是否为0ZZ: LCALL DDSJMP ZZ ;计数结束HH: DEC R5 ;十位减一MOV R4,#10 ;个位置10GG: DEC R4MOV R0,#14HRETINEXT:MOV TH0,#3CHMOV TL0,#0B0HLCALL DDRETIDELAY: ;2ms延时MOV R2,#2D2: MOV R3,#250D1: NOPDJNZ R3,D1DJNZ R2,D2RETDD:MOV P2,#02 ;动态显示MOV A,R4MOVC A,@A+DPTRMOV P1,ALCALL DELAYMOV P2,#01MOV A,R5MOVC A,@A+DPTRMOV P1,ALCALL DELAYRETTABLE: DB 0X40,0XF9,0X24,0X30,0X19,0X12,0X02,0XF8,0X00,0X10END实验总结:开始时,由于不知道怎么显示两位数,无法编写程序,后来在网上找到相关的显示方法和同学的帮助,最后还是做出了这个实验。
STC 89 51单片机交通灯课程设计报告
湖南文理学院课程设计报告课程名称:《单片机原理及应用课程设计》课题名称:交通灯控制器系部:电气与信息工程学院专业班级:自动化09102学生姓名:指导教师:完成时间:2012年6月18日报告成绩:摘要随着社会的发展与进步,城市交通灯逐渐成为人们安全出行中很重要的一部分,因此提供一个可靠、安全、便捷的交通灯控制装置有着现实的必要性。
综合应用数字电子技术、单片机原理、protel制图等课程方面的知识,设计一个采用STC89C51单片机控制的交通灯控制电路,硬件组成包含了微处理基本应用单元、倒计时电路、指示灯电路。
其中微处理基本应用单元包括有STC89C51单片机、复位电路、时钟电路,复位电路可以将单片机状态置于初始状态、时钟电路产生12MHz时钟信号、单片机实现对外来信息的处理;倒计时电路对指示灯的点亮情况进行倒计时;指示灯电路显示各交通灯信号。
由KeilC51编写的程序源代码包括主程序、交通灯系统控制子程序、时间中断子程序、数码管显示子程序、指示灯显示子程序等部分。
通过单片机实验板的具体实验,达到了预期设计要求。
关键词:交通灯;微处理器;倒计时;LEDAbstractAlong with the development of society progress, the traffic lights gradually become us to live in very important part of it, therefore to provide a reliable, safe, convenient traffic control system is of the practical necessity. This course design comprehensive application of digital electronic technology and single-chip microcomputer principle, such as protel software courses the knowledge of the respect, design a STC89C51 using single-chip microcomputer control of traffic light control circuit. This circuit include micro basic application unit and reset circuit of the clock circuit of the countdown circuit of the indicator light display section. Micro basic unit can be used to realize the foreign information processing and reset circuit of the single chip microcomputer can be all state in the initial state, clock circuit of the 12 MHz clock signal, provide circuit of the countdown to brighten indicator on countdown, indicator light display section shows every traffic light signals. By KeilC51 program source code, including the main program, traffic light system control procedure, time interrupt subroutines, digital pipe display subroutines, indicator shows the son of procedures, etc. Through the simulation experiment and Proteus software SCM experiment board experiment, all can appear the expected phenomenon, meet the design requirements.keywords: Traffic lights, Microprocessor,Count down, LED目录摘要 (II)ABSTRACT (III)第一章概述(综述) (5)1.1交通灯控制设计的意义 (5)1.2交通灯功能(与性能) (5)1.3交通灯设计方案 (6)第二章交通灯控制系统硬件设计 (8)2.1微处理器基本应用单元 (8)2.1.1 时钟电路 (8)2.1.2 复位电路 (8)2.2复位部分 ................................................................................................... 错误!未定义书签。
AT89C51单片机电子时钟设计
AT89C51单片机电子时钟设计目录1 电子时钟 (4)1.1 电子时钟简介 (4)1.2 电子时钟的基本特点 (4)1.3 电子时钟的原理 (4)2 单片机识的相关知识 (4)2.1单片机简介 (4)2.2 单片机的特点 (5)2.3 AT89C51单片机介绍 (5)3 设计方案的选择 (7)3.1计时方案 (7)3.2 显示方案 (7)3.3 数码管显示工作原理 (8)3.4 键盘电路设计 (9)3.5 主控模块AT89C51 (9)4 系统软件设计 (9)附录 (12)摘要:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
由于具有上述优点,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
这次设计通过对它的学习、应用,以AT89C51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。
关键词:单片机;电子时钟;AT89C511 电子时钟1.1 电子时钟简介本设计采用AT89C51单片机,以汇编语言为程序设计的基础,设计一个用六位数码管显示时、分、秒的时钟。
现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零,从而达到计时的功能,是人民日常生活不可缺少的工具。
1.2 电子时钟的基本特点现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
第六章 AT89C51中断系统与定时
1 0 1 0
T1 TX RX
PS ES EA
1 0
自 然 优 先 级
中断 矢量地址 硬件查询 源允许
低 级 中 断 请 求
各中断 总允许 源允许
优先级
PC
1.中断源(5个) 向CPU发出中断请求的来源,或引起中断的原因称为中断源。 (1). 外部中断类 外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的, 可以通过两个固定引脚来输入到单片机内的信号,即外部中0(INT0)和外 部中断1(INT1)。 外部中断0(INT0)请求信号输入引脚为P3.2。当CPU检测到P3.2引脚上 出现有效的中断信号时,向CPU申请中断。 外部中断1(INT1)请求信号输入引脚为P3.3 。当CPU 检测到P3.3 引脚上出现有效的中断信号时,向CPU申请中断。 (2). 定时中断类 定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的, 即定时器0(T0)中断和定时器1(T1)中断。 当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定 时时间到,申请中断;或者当定时器对单片机外部计数脉冲进行计数而 发生计数溢出时,即表明计数次数到,申请中断。 片内定时/计数器T0溢出中断(TF0):当定时/计数器T0发生溢出时, 置位TF0,并向CPU申请中断。 片内定时/计数器T1溢出中断(TF1):当定时/计数器T1发生溢出时, 置位TF1,并向CPU申请中断。 (3). 串行口中断类 串行口中断是为接收或发送串行数据而设置的。 串行接口中断,包括RI 或TI。当发送或接收完一帧数据时,向CPU 申请中断。
D7 EA
D6 -
D5 -
D4 ES
D3 ET1
D2 EX1
D1 D0 ET0 EX0
基于protues的单片机课程设计60s倒计时及电子时钟
3、设计的大体分析: 这两个设计题目要求的硬件电路都主要由 AT89C51 芯片、LED 数码管显示器、晶
振产生电路、复位电路组成。其中电子时钟的课程设计外加了 8155 芯片的扩展电路。还 有 AT89C51 芯片主要由软件完成驱动。最终通过 Keil 与 Proteus 软件联调完成模拟仿真功 能。
限于,设计者的学识有限,缺点错误在所难免,殷切希望老师,同学给予批评、指正。 【关键词】 单片机;AT89S51; LED 数码管显示器;keil C51;倒计时器;电子时钟
英文摘要
Permeate in the social realm along with the calculator in recent years, single slice the application of the machine just at constantly alignment thorough, arouse a traditional control an examination a day a new moon benefit renewal in the meantime.In solidly the hour the examination the single slice that controls with auto the machine the application the system, single slice machine usually Be a core parts to use, only single slice the machine aspect knowledge is not enough, return should according to concrete the hardware structure, and aim at concrete application the software of[with] the object characteristics combine to make perfect.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、课程设计的目的、要求和设计目标 (1)1、目的 (1)2、要求 (1)3、目标.................................................................. 1二、硬件要求 (2)1、 AT89C51的芯片 (2)2、 LED 数码管显示器概述 (3)3、其他元器件介绍及参数选择.......................................... 6三、软件设计 (7)1、程序流程图 (7)2、程序导图 (7)3、定时 /计数器初值计算 (7)4、软件程序 (8)5、软件仿真设计………………………………………………… 9四、软件调试…………………………………………………………101、 <.HEX>文件的生成 (10)2、PROTEUS …………………………………………………… 10五、心得体会…………………………………………………………11一、课程设计的目的、要求和设计目标1、目的单片机课程即将结束, 课程的最后一项是单片机的课程设计。
通过课程设计, 我们要将在一个学期中所学的东西进行整理、归纳, 要把学到的知识转化成实际的运用,进一步的了解单片机的实质。
通过动手设计,深入学习,体验单片机在日常生活中的运用,提升专业知识。
课程设计的总体包括:对单片机的了解、运用,设计思路的解析,报告文字的处理等。
通过一系列的实际操作, 完善对课程的学习, 提升自我的学习能力和动手能力。
2、要求(1用单片机 AT89C51的定时器实现 60s 倒计时。
本例中用两位数码管静态显示倒计时秒值。
(2用 PROTEUS 设计,仿真基于 AT89c51单片机的 60s 倒计时实验。
(3通过 Keil uVision2软件,生成 .HEX 格式程序并植入 AT59C51单片机并调试、运行。
3、目标通过自主完成课程设计内容, 整理学期中所学到的知识, 了解单片机的程序过程和一系列的基础操作,将理论和实践相结合,完善课业。
二、硬件要求1、 AT89C51的芯片芯片概述AT89C51是一个低功耗,高性能 CMOS 8位单片机,片内含 4k Bytes ISP的可反复擦写 1000次的 Flash 只读程序存储器, 器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51指令系统及 80C51引脚结构,芯片内集成了通用8位中央处理器和 ISP Flash存储单元,功能强大的微型计算机的 AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
其工作电压在 4.5 -5V 。
一般我们选用+5V 电压。
主要特性1. 与 MCS-51 兼容2. 4K 字节可编程闪烁存储器3. 寿命:1000写 /擦循环4. 数据保留时间:10年5. 全静态工作:0Hz-24MHz6. 三级程序存储器锁定7. 128×8位内部 RAM8. 32可编程 I/O线9. 两个 16位定时器 /计数器 10. 5个中断源11. 可编程串行通道12. 低功耗的闲置和掉电模式 13. 片内振荡器和时钟电路管脚说明(1电源及时钟引脚Vcc: 电源接入引脚AT89C51单片机图Vss :接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地 ; XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外部振荡器信号的输入端。
(2控制线引脚RST/Vpd:复位信号输入引脚 /备用电源输入引脚;ALE :地址锁存允许信号输出引脚 /编程脉冲输入引脚:EA:内外存储器选择引脚 /片外 EPROM 编程电压输入引脚;PSEN :外部程序存储器选通信号输出引脚。
(3并行 I/O引脚P0.0-P0.7:一般 I/O口引脚或数据 /低位地址总线复用引脚;P1.0-P1.7:一般 I/O口引脚;P2.0-P2.7:一般 I/O口引脚或高位地址总线引脚;P3.0-P3.7:一般 I/O口引脚或第二功能引脚2、 LED 数码管显示器概述本设计中采用的是 7SEG – COM – ANODE 型号数码管,它是一种半导体发光器件,其基本单元是发光二极管。
实物如图 3所示:数码管的分类数码管按段数分为七段数码管和八段数码管, 八段数码管比七段数码管多一个发光二极管单元。
按能显示多少个“8”可分为 1位、 2位、 4位等数码管。
按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极 (COM的数码管。
共阳数码管在应用时应将公共极 COM 接到 +5V,当某一字段发光二极管的阴极为低电平时, 相应字段就点亮。
当某一字段的阴极为高电平时, 相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极 (COM的数码管。
共阴数码管在应用时应将公共极 COM 接到地线 GND 上, 当某一字段发光二极管的阳极为高电平时, 相应字段就点亮。
当某一字段的阳极为低电平时, 相应字段就不亮。
LED 数码管有两种连接方法如下:共阳极接法。
把发光二极管的阳极连在一起构成公共阳极, 使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。
每个发光二极管的阳极通过电阻与输入端相连。
LED 数码显示器的显示段码。
为了显示字符,要为 LED 显示器段码(或称字形代码,组成一个 8字形字符的 7段,再加上 1个小数点位,共计 8段,因此提供给 LED 显示器的显示段码为 1个字节。
各段码位的对应关系如下表所示 . 十六进制数及空白字符与 P 的显示段LED 数码管的驱动方式数码管要正常显示, 就要用驱动电路来驱动数码管的各个段码, 从而显示出我们要的数字, 因此根据数码管的驱动方式的不同, 可以分为静态式和动态式两类。
1、静态显示驱动:静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O端口进行驱动,或者使用如 BCD 码二 -十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O端口多,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
2、动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一, 动态驱动是将所有数码管的 8个显示笔划 "a,b,c,d,e,f,g,dp" 的同名端连在一起, 另外为每个数码管的公共极 COM 增加位选通控制电路, 位选通由各自独立的 I/O线控制, 当单片机输出字形码时, 所有数码管都接收到相同的字形码, 但究竟是那个数码管会显示出字形, 取决于单片机对位选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形, 没有选通的数码管就不会亮。
通过分时轮流控制各个数码管的的 COM 端, 就使各个数码管轮流受控显示, 这就是动态驱动。
在轮流显示过程中, 每位数码管的点亮时间为 1~2ms ,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮, 但只要扫描的速度足够快, 给人的印象就是一组稳定的显示数据, 不会有闪烁感, 动态显示的效果和静态显示是一样的, 能够节省大量的 I/O端口,而且功耗更低。
LED 数码管参数8字高度:8字上沿与下沿的距离,比外型高度小,通常用英寸来表示,范围一般为0.25-20英寸。
长 -宽 -高:长——数码管正放时,水平方向的长度;宽——数码管正放时, 垂直方向上的长度;高——数码管的厚度。
时钟点:四位数码管中,第二位 8与第三位 8字中间的二个点。
一般用于显示时钟中的秒。
LED 数码管应用数码管是一类显示屏, 通过对其不同的管脚输入相对的电流会使其发亮, 从而显示出、数字。
能够显示、时间、日期、温度等所有可用数字表示的参数。
由于它的价格便宜,使用简单,在电器,特别是家电领域应用极为广泛,例如:空调、热水器、冰箱等。
LED 数码管使用的电流与电压电流:静态时,推荐使用 10-15mA ;动态时, 16/1动态扫描时,平均电流为 4-5mA ,峰值电流 50-60mA 。
电压:查引脚排布图, 看一下每段的芯片数量是多少?当红色时, 使用 1.9V 乘以每段的芯片串联的个数; 当绿色时, 使用 2.1V 乘以每段的芯片串联的个数。
3、其他元器件介绍及参数选择在课程设计中,还用到了一下元件:晶振,电容,电解电容,开关等。
其参数为:晶振频率为 12MHZ ,连接的两个电容为 30pF ;电阻排为 470*8,能够实现 8个 470欧电阻的等效替换;电解电容为 10u ;开关功能是在仿真过程中,按下开关便能实现 60秒复位。
三、软件设计1、程序流程图2、程序导图3、定时 /计数器初值计算(1本电路应用 TIMER0 MODE 16位计数器的计时中断法。
(2 1秒等于 1000000微秒,而每一计时脉冲是 1微秒,因此需输入 100000个计时脉冲,方可达到 1秒的时间。
本设计中,设定中断每次溢出时间 50ms 。
(3由上式得知,循环 20次即可达到 1秒定时,即:N=t/Tcy=0.05s/0.000001=5000X=65536-5000=15536=3CB0H(4 由上式得知 5000个脉冲, 首先需设定 TL0=3CH,TH0=0B0H, 第 1次只要输入 5000个脉冲输入就会溢出; 第 2次至第 20次, 则需每 1000000个计时脉冲, 定时1秒。
(5上电时,显示 60,开始倒数计时按下开关实现复位。
4、软件程序ORG 0000HAJMP MAINORG 0030HMAIN: MOV R2,#60 ;计数初值LOOP1: MOV A,R2MOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTR ;查表MOV P1,A ;十位显示MOV A,BMOVC A,@A+DPTRMOV P2,A ;个位显示MOV R7,#20LOOP0: MOV TMOD,#01H ;置 T0工作于方式 0MOV TH0,#3CH ;装入计数初值MOV TL0,#0B0HSETB TR0 ;启动定时器 T0JNB TF0,$ ; TF0=0,等待CLR TF0 ;清 TF0DJNZ R7,LOOP0 ;循环 20次DEC R2 ;减一CJNE R2,#0FFH,LOOP1 ;倒计时AJMP MAIN ;复位回到 60秒初始 TABLE: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EHEND5、软件仿真设计AT89C51单片机设计:60S 倒计时仿真电路图四、软件调试 1、<.HEX>文件的生成通过软件Keil C51 仿真器生成 .HEX文件,过程为: 1. 启动Keil c51 2. 新建一个工程: Project菜单选择New project,选择好我们要保存的文件夹后,键入Frist 保存。