基于80C51单片机的倒计时器

基于80C51单片机的倒计时器
基于80C51单片机的倒计时器

基于80C51单片机的倒计时器

摘要 ------------------------------------------------------------------------------------------------------ 1前言 -------------------------------------------------------------------------------------------------------- 2第一章倒计时系统简介 ------------------------------------------------------------------------------ 3第一节功能说明---------------------------------------------------------------------------------- 3

一、设计要求 ------------------------------------------------------------------------------ 3

二、方案说明 ------------------------------------------------------------------------------ 3

三、系统功能 ------------------------------------------------------------------------------ 4第二章80C51 单片机组成 -------------------------------------------------------------------------- 4第一节80C51 单片机结构-------------------------------------------------------------------- 4第二节、80C51芯片介绍-------------------------------------------------------------------- 4第三节、80C51单片机的引脚功能----------------------------------------------------- 5第四节、80C51单片机的中断------------------------------------------------------------- 7

一、中断源---------------------------------------------------------------------------------- 7

二、中断控制 ------------------------------------------------------------------------------ 8

三、中断源优先级 ------------------------------------------------------------------------ 8

四、串行口中断RI 或TI --------------------------------------------------------------- 9第三章硬件设计 ---------------------------------------------------------------------------------------- 9第一节硬件设计------------------------------------------------------------------------------- 9第二节硬件电路设计及电路图 ------------------------------------------------------------ 10第三节LED 数码显示器的结构 ---------------------------------------------------------- 10第四节流程图 ----------------------------------------------------------------------------------- 11第五节总体接线图 ---------------------------------------------------------------------------- 12第五章程序仿真 -------------------------------------------------------------------------------------- 13第六节本章小结 -------------------------------------------------------------------------------------- 15参考文献------------------------------------------------------------------------------------------------ 15附件 1 程序 ------------------------------------------------------------------------------------------- 16

摘要

近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本论文针对倒计时系统的设计的需求,介绍了MCS-51 单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。倒计时系统需要用到锁存器、矩阵键盘、LED 数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。对于倒计时器中的LED 数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision3 软件程序进行译码。

本次设计采用C 语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等

子程序的正确调用,完成了可以随时设置初值的基于51 单片机控制的99秒倒计时系

统。

【关键词】倒计时器单片机矩阵键盘Keil2 LED数码显示器

前言

51系列单片机属于总线型单片机,具有硬件架构完整、功能强大、技术成熟、通用性强、可外部扩展、配套芯片齐全、集成开发环境好、实用子程序丰富以及价格低廉等一系列优点,无论是实际工程应用,还是学习单片机原理及其应用技术,51系列单片机都是理想的选择。在社会生活和生产的各个领域中,凡是有自动控制要求的地方都会和单片机扯上关系。无论是从简单到复杂,还是从空中、地面到地下,凡是能想到的地方几乎都有使用单片机的需求,并且达到许多与人方便的操作。尽管现在单片机在社会上的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目。因此,单片机的应用依然大有想象和拓展空间。本次设计采用的是总线型结构的单片机,总线型结构的单片机可以减少不同之间信息传送线的条数,从而使信息传送规格整齐,提高了整机的可靠性。采用总线结构以后,存储器、输入输出等外部设备都通过专门的接口电路独立的挂在总线上,因而使得单片机可扩充能力强,使用方便灵活。另外,还可根据不同的需要增加存储器的容量或增添外部设备,也可以根据不同的需要组成各种专用的单片机,例如专用教学机等。

单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安等。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。本论文介绍了本次倒计时系统的设计目的、设计方案和开发意义;对MCS-51 单片机的部分基本原理和接口技术进行了阐述,其中大部分都是本次设计需要用到,比如中断原理、定时器等;最后一章介绍了本次倒计时系统设计的硬件电路设计和软件程序设计,以及Keil2软件系统调试的步骤和方法,以完成系统设计。

第一章倒计时系统简介

第一节功能说明

一、设计要求

①以MCS-51 系统单片机为核心器件,组成一个9999 秒以内任意秒数的倒计时系统,即初值为9999 秒以内任意秒数,以一秒的速度进行倒计时。

②系统有8 个LED 数码管显示器,选择低四位分别显示千位、百位、十位、个位,而高四位设置为一直是暗的,没有任何显示。

③此倒计时设计能够通过矩阵键盘对倒计时器设定任何不大于9999 秒的初值,同时设置有开始键、复位键,以达到可以重新设置初值的目的。

二、方案说明

本设计的倒计时功能主要通过中央处理模块SST89E516RD、锁存器、矩阵键盘、LED数码显示器四个模块的硬件共同实现,本系统首先通过中中央处理模块

(SST89E516RD)对整个系统的状态进行判断(如定时器、中断等),它的输入输出口是双向接口,所以要通过锁存器来赋给不同的硬件接口不同的值。然后通过键盘扫描原理对键盘进行扫描,返回扫描值,判断是否有键按下,如果有键按下,判断是哪个键被按下。如果是KC 键被按下,则进入初值设置阶段,等待初值设置;如果键盘扫描判断到KF 键按下,则表示开始倒计时。所有的设置初值、等待状况和倒计时状态都要通过LED 数码显示器显示出来,体现本倒计时系统的功能。由于数码管的段选、位选和4*4 的矩阵键盘的输入输出都是接到P0.0~P0.3 口,所以需要锁存器来锁存不同时刻不同模块需要的P0.0~P0.3 的值。

本系统由于数码显示器的8 个二极管和位的选择的状态均由SST89E516RD 的

P0.0~P0.7 来决定,所以需要锁存器在需要的时候为其锁定相应的值,从而使显示器正确显示倒计时,如果没有锁存器则会出现很多错误并且不能实现功能.同理,锁存器的功能也是一样的,判断矩阵键盘的输出值从而判断按下的键,实现键盘扫描原理的功能。

三、系统功能

通过Keil2软件对程序进行编写并进行编译,在确认程序无误的时候,将程序在protues下进行进行硬件仿真。刚上电时,LED 数码显示器显示系统默认初值99,并立即进行倒计时。如果需要重新设置小于系统初值的其他任何初始值,这个时候可以按下KC 键,数码管四位清0 并等待初值的设置,通过K0~K9(分别表示1,2…9,0)设置初值。当初值设置完成后,再按下KF 键开始进行倒计时。如果需要再一次设置初值的时候再次按下KC 键,数码管的低四位又全部清0,重新等待设置初值。

第二章80C51 单片机组成

第一节80C51 单片机结构

单片机通常是指芯片本身,它是有芯片制造商生产的,在它上面集成的是一些作为基本组成部分的运算器电路、控制器电路、存储器、中断系统、定时器/计数器以及输入/输出口电路等。但一个单片机芯片并不能把计算机的全部电路都集成到其中,例如组成谐振电路和复位电路的石英晶体、电阻、电容等,这些元件在单片机系统中只能以散件的形式出现。此外,在实际的控制应用中,常常需要扩展外围电路和外围芯片。从中可以看到单片机和单片机系统的差别:单片机只是一块芯片,而单片机系统则是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用功能的计算机系统。通常所说的单片机系统都是为实现某一控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。

不同型号MCS-51 单片机CPU 处理能力和指令系统完全兼容,只是存储器和I/O 接口的配置有所不同。其中8051 主要包括算术/逻辑部件ALU、累加器A、只读存储器ROM、随机存储器RAM、程序计数器PC、定时器/计数器、I/O 接口电路等,还有堆栈寄存器SP等部件。这些部件集成在一块芯片上,通过内部总线连接,构成完整的微型计算机。

第二节、80C51芯片介绍

80C51 的原生产厂商是Intel 公司,最早推出80C51 芯片的也是Intel 公司,并且作为MCS-51 的一部分,按原MCS-51 芯片的规则命名,例如80C31、80C51、87C51

和89C51,这样我们就能很容易地认识80C51 的系列芯片。但是后来愈来愈多的厂商生产80C51 的系列芯片,例如PHILIPS,ATMEL,LG,华邦等公司。这些芯片都是以80C51 为核心并且与MCS-51 芯片兼容,但它们又各具特点。然而由于生产厂家多,芯片的类型也很多,使芯片的命名无法再遵循统一的规律,造成我们辨认上的困难[3]。目前这些80C51 的兼容芯片已开始在我国使用,其中尤其是PHILIPS公司的同名芯片80C51 及其派生产品最受欢迎,而ATMEL公司的闪速存储器型单片机芯片AT89C51 等更是后来居上,大有取代传统EPROM 型芯片之势。80C51 芯片内部集成了CPU、RAM、ROM、定时/计数器和I/O 口等各功能部件,并由内部总线把这些部件连接在一起。80C51 单片机内部包含以下一些功能部件:

①一个8 位CPU;

②一个片内振荡器和时钟电路;

③4KB ROM(80C51 有4KB 掩膜ROM,87C51 有4KB EPROM,80C31 片内有无ROM);

④128B 内RAM;

⑤可寻址64KB 的外ROM 和外RAM 控制电路;

⑥两个16 位定时/计数器;

⑦21 个特许功能寄存器;

⑧4 个8 位并行I/O 口,共32 条可编程I/O 端线;

⑨一个可编程全双工串行口;

⑩5 个中断源,可设置成2 个优先级。

第三节、80C51单片机的引脚功能

MCS-51系列单片机芯片均为40条引脚,HMOS工艺制造的芯片用双列直插(DIP)方式封装,各引脚功能说明如下:

Vcc(40脚):接+5V电源正端。

Vss(20脚):接+5V电源地端。

P0口(39-32):P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流;

P1口(1-8):P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流;

P2口(21-28):P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流;

P3口(10-17):P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口;

P3 口各口线与专用功能:

P3.0——RXD:串行口输入端;

P3.1——TXD:串行口输出端;

P3.2——INT0:外部中断0 请求输入端;

P3.3——INT1:外部中断1 请求输入端

P3.4——T0:定时/计数器0 外部信号输入端;

P3.5——T1:定时/计数器1 外部信号输入端;

P3.6——WR:外RAM 写选通信号输出端;

P3.7——RD:外RAM 读选通信号输出端。

上述4 个I/O 口,各有各的用途。在不并行扩展外存储器(包括并行扩展I/O 口)时,4个I/O 口都可作为双向I/O 口用。在并行扩展外存储器(包括并行扩展I/O 口)时,P0 口专用于分时传送低8 位地址信号和8 位数据信号,P2 口专用于传送高8 位地址信号。P3 口根据需要常用于第二功能,真正可提供给用户使用的I/O 口是P1 口和一部分未用作第二功能的P3 口端线。

XTAL1(19):反向振荡器放大器的输入及内部时钟工作电路的输入;当采用外部时钟时,对于HMOS单片机,该引脚地;;

XTAL2(18):外接晶体的一个引脚,来自反向振荡器的输出RST(9):复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间;ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲;

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现;

EA/VPP(31):当EA保持低电平时,外部程序存储器地址为(0000H-FFFFH)不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源;

第四节、80C51单片机的中断

80C51 的中断系统有5 个中断源(8052 有6 个),2 个优先级,可实现二级中断嵌套。4 个用于中断控制的寄存器IE、IP、TCON 和SCON——用于控制中断的类型、中断的开/关和各种中断源的优先级别。5 个中断源有两个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序的嵌套。

一、中断源

8051单片机的5个中断源包括:INT0、INT1引脚输入的外部中断源,三个内部中断源(定时器T0、T1 的一处中断源和串行口的发送/接受中断源)。

(1)、IT0(TCON.0)外部中断0( INT0 )触发方式控制位。IT0=0时,外部中断0程控为电平触发方式;IT0=1时外部中断0 为边沿触发方式。当CPU 检测到P3.2 引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU 申请中断。

(2)IT1(TCON.2)

外部中断1( INT1)请求类型控制位。IT1=0时,外部中断1程控为电平触发方式;IT1=1

时外部中断1 为边沿触发方式。当CPU 检测到P3.3 引脚上出现有效的中断信号时,中断标

志IE1(TCON.3)置1,向CPU 申请中断。

(3)、TF0(TCON.5)

片内定时/计数器T0 溢出中断申请位,TF0 实际上是T0 中断触发器的一个输出端。T0

被允许计数以后,从初值开始加1 计数,当产生溢出时置TF0=1,向CPU 请求中断,直到

CPU 响应该中断时才由硬件清0。

(4)、TF1(TCON.7)

片内定时/计数器T1 溢出中断申请位。定时器T1 被允许计数后,从初值开始加1 计数,当产生溢出时置TF1=1,向CPU 请求中断,直到CPU 响应该中断时才由硬件清0。

(5)、RI(SCON.0)或TI(SCON.1)

串行口中断请求标志位。当串行口接收完一帧串行数据时置位RI 或当串行口发送完一帧串行数据时置位TI,向CPU 申请中断。

二、中断控制

(1)、中断允许控制寄存器IE

特殊功能寄存器IE 为中断允许寄存器,控制CPU 对中断系统所有中断以及某个中断源的开放和屏蔽(禁止),以及每个中断源是否允许中断。其格式为:EX0(IE.0):外部中断0 允许位;

ET0(IE.1):定时/计数器T0 中断允许位;

EX1(IE.2):外部中断0 允许位;

ET1(IE.3):定时/计数器T1 中断允许位;

ES(IE.4):串行口中断允许位;

EA (IE.7):CPU 中断允许(总允许)位。

三、中断源优先级

80C51 单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP 中的相应位的状态来规定的。

PX0(IP.0):外部中断0 优先级设定位;

PT0(IP.1):定时/计数器T0 优先级设定位;

PX1(IP.2):外部中断0 优先级设定位;

PT1(IP.3):定时/计数器T1 优先级设定位;

PS (IP.4):串行口优先级设定位;

PT2 (IP.5) :定时/计数器T2 优先级设定位。

同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的

中断优先权排队,由中断系统硬件确定的自然优先级形成,

中断源中断标志优先级顺序

0 外部中断0 IE0 最高级

1 定时器T0 中断TF0

2 外部中断1 IE1

3 定时器T1 中断TF1

四、串行口中断RI 或TI

(2)、中断响应条件

①中断源有中断请求;

②此中断源的中断允许位为1;

③CPU 开中断(即EA=1)。

第三章硬件设计

第一节硬件设计

4*4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。显示按键信息,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O 口资源较多,不适合在按键较多的场合应用。并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键。矩阵式键盘简介:矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为N*N个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。最常见的键盘布局如图1所示。一般由16个按键组成,在单片机中正好可以用一

个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。图1 键盘布局矩阵式键盘提高效率进行按键操作管理有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身素质的要求。

第二节硬件电路设计及电路图

硬件电路设计图如下图所示。把单片机的P1.0-P1.7端口通过8联拨动拨码开关连接到“4*4行列式键盘”,其中P1.0-P1.3作为列线,

P1.4-P1.7作为行线,把单片机的P0.0-P0.6端口连接到共阴极“静态数码显示模块”区域中对应的a-g端口上;系统首先通过CPU对全部键盘进行扫描,即把第一根行线置为“0”状态,其余行线置于“1”状态,读入输入缓冲器的状态,若其状态全为“1”表明该行无键按下,再将第二根行线置为“0”状态,同样读入输入缓冲器的状态,如其状态也全为“ 1”则置第一根行线置为“0”状态,以此类推[5]。如读入输入缓冲器的状态不全为“1确定哪一根列线为“0”状态,当某个键的行线和列线都为“0”状态时,表明该键按下。最后通过显示程序将该键的序号显示出来。

第三节LED 数码显示器的结构

LED 数码显示器是一种有LED 发光二极管组合显示字符的显示器件。它使用了8个LED 发光二极管,其中7 个用于显示字符,剩下的一个用于显示小数点,故通常称之为7 段发光二极管数码器。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管;若将二极管的阴极连在一起,称为共阴极数码管。

当发光二极管导通时,它就会发光。每个二极管就是一个笔画,若干个二极管发

光时,就构成了一个显示字符。若将单片机的I/O 口与数码管的a——g 及h 相连,高电平的位对应的发光二极管亮,即I/O 输出不同的代码,就可以控制数码管显示不同的字符。例如:当I/O 输出得代码为0011 1111 时,数码管显示的字符为0。这样

形成的显示字符的代码为显示代码或者段选码。本次设计的实验板用的共阴LED 显

示器,

一、LED 数码管显示方式

LED 显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8 位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU 时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。

本次设计采用的是动态显示方式。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

第四节流程图

第五节总体接线图

图4.5总体接线图

第五章程序仿真

图5.1

图5.2

图5.3

图5.4

第六节本章小结

本章主要介绍了本次设计需要用到的MCS-51 单片机的部分基本原理。第一,单片机的概述,介绍了单片机的定义和历史;第二,以80C51 为例,大致的介绍了单片机的基本组成原理;第三,介绍了单片机的40 条引脚功能,特别对输入输出接口进行了详细的介绍;第四,介绍了单片机的一个重要部分:中断。首先对中断进行了阐述,然后对中断系统结构和中断响应条件进行了介绍。第五,比较简单的介绍了定时器。在对单片机的基本原理介绍的基础上,接下来就是对倒计时系统的设计与调试,以完成本次设计。

参考文献

[1]张毅坤. 单片微型计算机原理及应用.西安电子科技大学出版社,1998.

[2]余锡存曹国华.单片机原理及接口技术.西安电子科技大学出版社,2000.

[3]吴黎明, 王桂棠, 洪添胜,等. 单片机原理及应用技术.科学出版社,2005.

[4]韩克, 柳秀山, 等. 电子技能与EDA 技术.暨南大学出版社, 2004.

[5]周润景. 张丽娜. 基PROTEUS的电路及单片机系统设计与仿真.航空航天大学出版社, 2006 .

[6]张毅坤.单片微型计算机原理及应用.西安电子科技大学出版社,1998

[7]李俊谟.单片机中级教程.北京航空航天大学出版社,2006.

[8]胡宴如.模拟电子技术.高等教育出版社,2004

[9]李朝青.单片机原理及接口技术(修订版).北京:北京航空航天大学出版社,1998.

[10]李广弟.单片机基础.北京:北京航空航天大学出版社,1992.

[11]何立民.单片机应用技术大全.北京:北京航空航天大学出版社,1994.

附件 1 程序

ORG 0000H

SJMP MAIN

ORG 0003H

LJMP INT_0

ORG 0013H

LJMP INT_1

ORG 040H

MAIN: MOV P0,#00H

MOV P1,#00H

MOV R0,#00H

MOV R4,#00H

MOV TCON,#05H

MOV IE,#85H

SETB PX1

START: MOV P2,#0F0H

MOV A,P2

ORL A,#0FH

CJNE A,#0FFH,K0

SJMP START

K0: MOV P2,#0FEH

MOV A,P2

ORL A,#0F0H

CJNE A,#0F0H,KEYS0

K1: MOV P2,#0FDH

MOV A,P2

ORL A,#0F0H

CJNE A,#0F0H,KEYS1

K2: MOV P2,#0FBH

MOV A,P2

ORL A,#0F0H

CJNE A,#0F0H,KEYS2

K3: MOV P2,#0F7H

MOV A,P2

ORL A,#0F0H

CJNE A,#0F0H,KEYS3

SJMP START

KEYS0: JNB P2.4,KEY0

JNB P2.5,KEY1

JNB P2.6,KEY2

JNB P2.7,KEY3

LJMP K1

KEYS1: JNB P2.4,KEY4

JNB P2.5,KEY5

JNB P2.6,KEY6

JNB P2.7,KEY7

LJMP K2

KEYS2: JNB P2.4,KEY8

JNB P2.5,KEY9

JNB P2.6,KEY10

JNB P2.7,KEY11

LJMP K3

KEYS3: JNB P2.4,KEY12

JNB P2.5,KEY13

LJMP K0

KEY0: MOV A,#0

ACALL SQR

LJMP K0

KEY1: MOV A,#1 ACALL SQR

LJMP K0

KEY2: MOV A,#2 ACALL SQR

LJMP K0

KEY3: MOV A,#3

ACALL SQR

LJMP K0

KEY4: MOV A,#4

ACALL SQR

LJMP K0

KEY5: MOV A,#5

ACALL SQR

LJMP K0

KEY6: MOV A,#6

ACALL SQR

LJMP K0

KEY7: MOV A,#7

ACALL SQR

LJMP K0

KEY8: MOV A,#8

ACALL SQR

LJMP K0

KEY9: MOV A,#9

ACALL SQR

LJMP K0

KEY10: SETB P3.0

LJMP MAIN

KEY11:

ACALL SECOND

LJMP START

KEY12: LJMP K0

KEY13: LJMP K0

SQR: INC R0

CJNE R0,#01H,SQ1 MOV R2,A

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P1,A

ACALL DELAY

SJMP SQ2

SQ1: CJNE R0,#02H,SQ2

MOV R1,A

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

ACALL DELAY

SQ2: RET

SECOND:

NEXT1: MOV DPTR,#TABLE

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

MOV DPTR,#TABLE

MOV A,R1

MOVC A,@A+DPTR

MOV P0,A

ACALL DELAY

DEC R1

CJNE R1,#0FFH,NEXT1

CJNE R2,#00H,NEXT2

SJMP NEXT4

NEXT2: DEC R2

MOV R3,#09H

NEXT3: MOV DPTR,#TABLE

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

MOV DPTR,#TABLE

MOV A,R3

MOVC A,@A+DPTR

MOV P0,A

ACALL DELAY

DEC R3

CJNE R3,#0FFH,NEXT3

CJNE R2,#00H,NEXT2

NEXT4: RET

INT_0: CJNE R4,#01H,$

MOV R4,#00H

RETI

INT_1: INC R4

RETI

DELAY: MOV R7,#10

LOOP3: MOV R6,#100

LOOP2: MOV R5,#250

LOOP1: NOP

NOP

DJNZ R5,LOOP1

DJNZ R6,LOOP2

DJNZ R7,LOOP3

RET

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H

END

单片机倒计时器设计说明书

单片机倒计时器设计说明书1.设计方案简介 (1)4个按键组成2*2矩阵形式,接到P3口。其中SW4接P3.6口,SW5接P3.7。 (2)通过T0定时器与P2.3引脚配合构成音频发生器,在P2.3引脚输出音频频率。 2.设计流程图

3.设计原理 3.1 AT89C51 3.1.1 AT89C51单片机简介

图(a) 89C51部结构图 AT89C51是美国ATMEL公司推出的系列单片机,将多种功能的8位CPU与FPEROM(快闪可编程/擦除只读存储器)结合在一个芯片上,是一种低功耗、高性能的CMOS控制器,为很多嵌入式控制应用提供了非常灵活而又价格适宜的方案,其性能价格比远高于同类芯片。它与MCS-51指令系统兼容,片FPEROM允许对程序存储器在线重复编程,也可用常规的

EPROM编程器编程,可循环写入/擦除1000次。89C51含4KB的FPEROM,一般的EEPROM的字节擦除时间和写入时间基本上均为10ms,对于任一个实时控制系统来说,这样长的时间是不可能在线修改程序的。 与EEPROM相比较,FPEROM大大缩短了存储容擦除和写入的时间,为在线改写程序提供了极大的方便,而且价格也比带EPROM87C系列单片机便宜,这更显示出了89C系列的优越性。它还有128*8Bit的片RAM;32根I/O线;2个16位定时/计数器;5个中断源;一个全双工的异步串行口;间歇和掉电工作模式;三级程序存储器加密;全静态工作,晶振工作围:0Hz—24MHz。 3.1.2 管脚功能 AT89C51单片机为40引脚芯片如图(b)所示。 (1)I/O口线: P0、P1、P2、P3共四个八位P0口是三态双向口, 通称数据总线口, 因为只有该口能直接用于对外部存储器的读?写操作。P0口也用以输出外部存储器的低8位地址。由于是分时输出, 故应在外部加锁存器将此地址数据锁存, 地址锁存信号用ALE。P1口是专门供用户使用的I/O口, 是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时, P口也可以作为用户I/O口线使用, P2口也是准双向口。P3口是双功能口, 该口的每一位均可独立地定义为第一I/O 功能或第二I/O功能。作为第一功能使用时操作同P1口。 P3口的第二功能如图(c)。

单片机倒计时定时器

单片机倒计时定时器 2011-11-1 这里我们先要安装好51试验板上的两个轻触按钮开关,我们采用的是独立式按钮开关,也就是说将开关直接连接到电源的地和单片机的对应引脚之间,这里K1接到单片机的P3.6引脚,K2接到P3.7正常情况下单片机的 P3.6P3.7都被程序初始化时置1 当有按键按下时对应的单片机引脚被按钮开关下拉为0,这种方法比较直观,而且比较简单,在按键数量不多的场合下使用很广泛 因为机械开关开关时有抖动,所以需要在程序中加一个软件去抖动程序,它的工作原理如下:当单片机检测到有按键被按下后立即执行一个10毫秒的延时程序,然后再在检测该引脚是否仍然为闭合状态?如果仍然为闭合说明确认该键被按下立即执行相应的处理程序,否则可能是干扰,丢弃这次检测结果 接下来我们再安装一个四位的拨码开关,就是图中红色的开关,它相当于四个装在一起的拨动开关,当开关拨到"ON"一侧时,对应的那路就会接通,反之断开.它在单片机中一般用于设置初始参数,而且不经常改变的场合这里因为单片机引脚资源不够,所以我们只使用了拨码开关的第234位,第1位闲置三个开关可以逻辑组合出8种状态,所以我们能够方便灵活地预置多达7种的倒计时时间 最后我们来安装两个继电器和相关电路,有了继电器我们的实验板不再仅仅是做做实验而已,可以用于控制一些负载,比如说:充电器,洗衣机,电风扇等,使我们的实验板的实用功能大大增强,这也是电子制作实验室网站的单片机实验板和其他公司的产品不同的地方

这里继电器由相应的S8050三极管来驱动,开机时,单片机初始化后的P2.3/P2.4为高电平,+5伏电源通过电阻使三极管导通,所以开机后继电器始终处于吸合状态,如果我们在程序中给单片机一条:CLR P2.3或者CLR P2.4的指令的话,相应三极管的基极就会被拉低到零伏左右,使相应的三极管截至,继电器就会断电释放,每个继电器都有一个常开转常闭的接点,便于在其他电路中使用,继电器线圈两端反相并联的二极管是起到吸收反向电动势的功能,保护相应的驱动三极管,这种继电器驱动方式硬件结构比较简单

单片机60秒倒计时

目录 1前言 (1) 2工程概况 (2) 3正文 (2) 3.1 设计目的与要求 (2) 3.2 设计方法的目标 (2) 3.3 设计方法和内容 (2) 3.3.1硬件设计方法 (3) 3.3.2软件设计方法 (7) 3.4 软件调试过程 (9) 3.4.1 系统调试工具keil C51 (9) 3.4.2 系统调试工具PROTEUS (9) 3.4.3焊接电路,对各节点测试导通性 (10) 4有关说明 (11) 5设计总结 (11) 6致谢 (11) 7参考文献 (11)

前言 在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。 单片机就是微控制器,它是嵌入式系统中的重要且发展迅速的组成部分。单片机接上震荡元件(或震荡源)、复位电路和接口电路,载入软件后,可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,它就成为众多产品、设备的智能化核心。所以,生产企业称单片机为“微电脑”。 单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。 近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体的金额。 本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

基于单片机的倒计时器(计数器)课程设计)

湖南文理学院课程设计报告 课程名称:单片机原理课程设计 学院:电信学院 专业班级:自动化07101 学生姓名: 指导老师: 完成时间: 报告成绩:

倒计时器设计

目录 目录 (1) 摘要 (3) ABSTRACT (4) 第一章设计要求与方案确定 (5) 1.1设计意义 (5) 1.2设计要求 (5) 1.3方案确定 (5) 第二章硬件电路 (6) 2.1单片机概述 (6) 2.1.1 单片机基础 (6) 2.1.2单片机与单片机系统 (7) 2.1.3 单片机的产生与发展 (7) 2.2MCS-51系列单片机介绍 (8) 2.2.1 80C51 芯片介绍 (8) 2.2.3 最小系统 (9) 2.2.4 定时与中断的概念 (10) 2.4LED显示电路设计与器件选择 (12) 2.4.1.LED显示器的选择 (13) 2.4.2LED驱动芯片选择 (13) 2.5按键电路设计 (13) 2.6蜂鸣器电路的设计 (14) 第三章倒计时器的设计 (15) 3.1倒计时器系统设计方案及框图 (15) 3.2程序设计 (15) 3.2.1主程序设计 (15) 3.2.2倒计时模块设计 (17) 3.2.3键盘扫描数码管显示程序 (17)

第四章倒计时器设计仿真 (18) 4.1设置倒计时初值 (18) 4.2开始倒计时 (18) 4.3倒计时结束并报警 (18) 总结 (20) 参考文献 (21) 致谢 (22) 附录1 倒计时器设计源程序 (23) 附录2 所用元器件清单 (23)

摘要 近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。在实时控制和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本系统由单片机系统、矩阵式键盘、蜂鸣器和LED数码管显示系统组成。装置利用AT89C51单片机与74LS245驱动器驱动LED数码管显示。通过按键控制设定倒计时时间,再通过中断控制系统开始倒计时。当倒计时时间到时,由P1.0口驱动蜂鸣器发声报警。为了简化电路,降低成本,采用以软件为主的的接口方法。 该系统实用、功能灵活多样,可以对计时时间进行实时控制,可以广泛的应用于各种场所的控制设备。 【关键词】单片机;LED数码管显示器;倒计时;报警

单片机倒计时器

单片机倒计时器设计 一电路原理 倒计时采用stc89c52, 74hc573驱动四位数码管以及按键构成。 原理图如下: RP1为上拉10k排阻 晶振采用12Mhz无缘晶振 数码管为四位共阴数码管 74hc573起所存作用 四个按键分别连P3.4~P3.7

二工作过程 单片机上电初始化,P0口输出0,并把四位数码管全部打开,数码管显示四个0。 检测按键如果按键key1 按下那么数码管第一位加1。 如果按键key2 按下那么数码管第一位加1。 如果按键key3 按下那么启动定时器,开始倒计时。 如果按键key4 按下倒计时暂停,数码管显示停留在当前数值。 倒计时器用到了计时器工作方式0和t0溢出中断 设定计时器初值为TH0=(65536-50000)/256; TL0=(65536-50000)%256; 即50ms中断一次20次记一秒从而达到记时一秒的目的。 三软件程序 程序由Keil uVision4软件用c语言编写,内容如下 #include #include #define uc unsigned char; unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x76,0x79,0x38,0x3f,0}; sbit dula=P2^6; sbit wela=P2^7; sbit key1=P3^4;

sbit key2=P3^5; sbit key3=P3^6; sbit key4=P3^7; uc shu,shi,ge,bai,t0,num,ss; void shuma(shi,ge,ss); void delay(unsigned int z); void init (); void main() { P3=0xff; init(); while(1) { if(key4==0) { TR0=0; } if(key3==0) TR0=1; if(key1==0) { delay(5); if(key1==0) { shi++; if(shi==10) shi=0; } while(!key1); delay(5); while(!key1); } dula=1; P0=table[shi]; dula=0; if(key2==0) { delay(5); if(key2==0) { ge++; if(ge==10) ge=0; }

基于单片机的LED数字倒计时器设计(精)

编号 毕 业设计技术报告课题名称: 学生姓名: 学号: 专业: 班级: 指导教师: 2012年月 摘要:随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便生活的自动控制系统进入了人们的生活,以单片机为核心的自动门控制系统就是其中之一,也标志自动控制领域成为了数字化时代的一员。本文介绍了一种利用单片机设计的秒倒计时器, 具体介绍了硬件的电路设计、接口技术和软件的设计方法。该方案具有一定的实用性和使用上的方便性。其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的使用和参考价值。 关键词: 自动控制系统单片机秒倒计时 Abstract :With the development of society, science and technology progress and gradually improve the living standards of people, all sorts of convenient life of automatic control system into people's life, based on single-chip automatic control system is one of them, also marks the automatic control field became a member of the digital age.This paper introduces a design of second countdown timer by using single-chip microcomputer as well as the methods of designing its hardware circuit , connector and

基于单片机的倒计时器(计数器)课程设计)

基于单片机的倒计时器(计数器)课程设计) 湖南文理学院课程设计报告 课程名称:单片机原理课程设计 学院:电信学院 专业班级:自动化07101 学生姓名:王维 指导老师:张晓虎 完成时间: 报告成绩: 评阅意见: 评阅教师日期 I 倒 计 时 器 设 计 II 倒计时器 目录目录1 摘要3

ABSTRACT ........................................................... (4) 第一章设计要求与方案确 定 (5) 1.1设计意 义 (5) 1.2 设计要 求 (5) 1.3方案确 定 (5) 第二章硬件电路6 2.1 单片机概 述 (6) 2.1.1 单片机基 础 (6) 2.1.2单片机与单片机系 统 (7) 2.1.3 单片机的产生与发 展 (7) 2.2 MCS-51 系列单片机介 绍 (8) 2.2.1 80C51 芯片介 绍 (8)

2.2.3 最小系 统 (9) 2.2.4 定时与中断的概 念 (10) 2.4LED显示电路设计与器件选 择 (12) 2.4.1.LED显示器的选 择 (13) 2.4.2LED驱动芯片选 择 (13) 2.5按键电路设 计 (13) 2.6蜂鸣器电路的设 计 (14) 第三章倒计时器的设计15 3.1倒计时器系统设计方案及框 图 ........................................... 15 3.2程序设 计 (15) 3.2.1主程序设 计 (15) 3.2.2倒计时模块设 计 (17) 3.2.3键盘扫描数码管显示程 序 ............................................ 17 1

单片机交通灯课程设计(LED显示倒计时)

单片机交通灯课程设计(LED显示倒计时).txt27信念的力量在于即使身处逆境,亦能帮助你鼓起前进的船帆;信念的魅力在于即使遇到险运,亦能召唤你鼓起生活的勇气;信念的伟大在于即使遭遇不幸,亦能促使你保持崇高的心灵。本文由ID很难想啊贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,日常的交通堵塞成为人们司空见惯而又不得不忍受的问题。在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。交通灯控制系统由 80C51 单片机、键盘、LED 显示、交通灯延时组成。系统除具有基本交通灯功能外,还具有时间设置、 LED 信息显示功能,市交通实现有效控制。 目录 一序言...... 3 1.1 交通灯的形成...... 4 1.2 单片机的发展历程...... 4 1.3 芯片简介...... 5 1.4 技术指标及设计要求...... 7 二硬件电路的设计及描述...... 9 2.1MCS-51 单片机内部结构...... 9 2.2 MCS-51 单片机芯片引脚位置及功能符号......12 2.3 51 系列单片机运行的硬件条件......13 2.4 单片机的特点与应用......14 三软件设计流程及描述......15 3.1 软件设计......15 3.2 电路连接分配......16 3.3 主程序流程图......17 四源程序代码......18 体会总结......22 体会总结参考文献 (23) 2 一序言 1.1 交通灯的形成 当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在 19 世纪就已出现了。 1858 年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914 年始安装于纽约市 5 号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 1 信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968 年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告 3 信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。我们设计的单片机控制交通灯就是基于信号灯。 1.2 单片机的发展历程单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。在 MCS-51 系列单片机中,有两个子系列:51 子系列和 52 子系列。每个子系列有诺干中型号。51 系列有 8051、8751 和 8031 三个型号,后来经过改进产生了 80c51、87c51、80c31 三个型号; 52 系列有 5021、8752、 8032 三个型号,改进后的型号是 80c52/87c52、 80c32。改进后的型号更加省电。

基于单片机的倒计时装置设计

基于单片机的倒计时装置设计 摘要 单片机倒计时装置在生活和生产的各领域中应用广泛,凡是有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术,单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。 单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本篇论文讨论了简单的倒计时器的设计与制作,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进行可调时间的倒计时功能。其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时结束。 关键词:单片机AT89c51;显示电路;数码管;时钟电路;倒计时器

Design of countdown device based on single chip microputer Abstract Singlechip countdown device is widely used in every field of life and production, every circuit automatic control requirements will figure chip design; MCU application technology has bee a new technology in the engineering application, MCU application to product miniaturization, multifunction and intelligence, to improve the work efficiency, reduce labor intensity, improve product quality, reduce the consumption of energy and materials to ensure safety. But the meaning of SCM application not only wide range of it and brought the economic benefits, more important significance lies in: the application of SCM is fundamentally changing the traditional control system design concept and the design method. SCM is often used as a core ponent, only SCM knowledge is not enough, it should be

单片机课程设计-30秒倒计时

《30秒倒计时计时器》 课 程 设 计 专业班级:电子信息科学与技术3班 姓名:韩飘飘(080212131) 熊元甲(080212132) 蔡正军(080212133) 指导教师:郭玉 设计时间:2013-2014学年第二学期 物理与电气工程学院 2014年5月28日

目录 题目,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 目录,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2 第一章方案论证,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 1.1课程设计的目的和要求,,,,,,,,,,,,,,,,,,,,3 1.2总体设计,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4 第二章硬件设计,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4 2.1CPU部分,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4 2.2 LED数码管显示器概述,,,,,,,,,,,,,,,,,,,,5 2.3其他元器件介绍及参数选择,,,,,,,,,,,,,,,,,7第三章软件设计,,,,,,,,,,,,,,,,,,,,,,,8 第四章 4.1实验调试及结果(照片),,,,,,,,,,,,,,9 4.2 心得体会,,,,,,,,,,,,,,,,,,,,,,,,,,,,9 附录A: 软件程序,,,,,,,,,,,,,,,,,,,,,,,,,10 附录B: 参考文献,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12

第一章方案论证 1.1课程设计目的和要求 (1)目的 课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。 课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。(2)要求 用单片机80C51的定时器实现30s,20s倒计时。本例中用两位数码管静态显示倒计时秒值。 (3)目标 通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。通过做一个综合性训练题目,达到对内容的消化、理解并提高解决问题的能力的目的。

基于单片机9999秒倒计时器

摘要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。 而51单片机是各单片机中最为典型和最有代表性的一种。本次设计以单片机(AT89S51)芯片为核心,辅以必要的外围电路,在配以相应的软件,设计了一个简易的倒计时器,它由5V直流电源供电。 在硬件方面,除了单片机外,使用一个7SEG-MPX4-CA数码管来进行显示,用两个电容和一个晶振组成了一个振荡电路,提供时钟信号,用5V的电源、一个电阻和一个电容构成了一个复位电路,再用四个电阻完成驱动。LED采用的是动态扫描显示。在软件方面,我采用汇编语言编程,利用系统调试工具keil C51来调试程序,然后再利用Proteus进行仿真。经过实践证明,本系统运行稳定,其优点是硬件电路简单,软件功能完善,性价比较高等,具有一定的实用和参考价值。 关键词:单片机;AT89S51;SEG-MPX4-CA数码管;倒计时器;汇编语言。

Summary In recent years, as computer penetration in the social field and the development of large scale integrated circuits, microcontroller applications are continually deepening, it has strong functions, small size, low power consumption, cheap, reliable, easy to use and so on, therefore particularly suitable for systems with control of more and more widely used in automatic control, intelligent instruments, meters, data acquisition, military products and household appliances and other fields. The SCM 51 SCM is the most typical and most representative one. The design of a microcontroller (AT89S51) chip as the core, supplemented by the necessary peripheral circuits, accompanied by the corresponding software in the design of a simple countdown device, which consists of 5V DC power supply. On the hardware side, in addition to SCM, the use of a 7SEG-MPX4-CA digital control to be displayed, with two capacitors and a crystal oscillation circuit composed of a provision of the clock signal, with 5V power supply, a resistor and a capacitor form a reset circuit, and then four resistors to complete the driver. LED uses a dynamic scan showed. On the software side, I use assembly language programming, using the system debugger to debug programs keil C51, and then simulated using Proteus. Proven, the system is stable, the advantage of simple hardware circuit, software, functional, high cost, etc., has certain practical and useful. Key words:SCM;AT89S51SEG-MPX4-CA;digital control; countdown device; assembly language

基于单片机的简易计时器设计

南华大学电气工程学院课程设计 摘要:单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善:单片机集成越来越多资源,内部储存资源日益丰富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力强,系统也更加稳定,使它更适合工业控制领域,具有更广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得了宝贵时间。本设计通过STC89C51单片机以及单片机最小系统和三极管驱动以及外围的按键和数码管显示等部件,设计一个基于单片机的简易计时器。设计通过四位一体共阳极数码管显示,并能通过按键对秒进行设置。 关键词:STC89C51单片机,驱动,四位一体数码管

南华大学电气工程学院课程设计 Abstract:SCM be booming since since the 70 s, MCU functions are increasingly perfect at present: single chip microcomputer integrated more and more resources, internal storage resource increasingly rich, users do not need to expand resources can complete the project development, is not only the development of simple, small beautiful products, at the same time, strong anti-jamming capability, system is more stable, make it more suitable for industrial control field, has a broad market prospect; Provide online programming ability, speeded up the process of product development, product for the enterprise to win the precious time. This design and triode driven by STC89C51 microcontroller and the single chip microcomputer minimum system and peripheral keys and digital tube display components, design a simple timer based on single chip microcomputer. Design through the four digital tube display, a total of anode, and can through the button to set the seconds. Keywords: STC89C51 microcontroller, drive, Four digital tube

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

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

课程设计说明书 课程名称:单片机技术 设计题目:倒计时数字秒表设计院系: 学生姓名:张三 学号: ********* 专业班级: *********** 指导教师:李四 年月日

课程设计任务书 倒计时秒表

摘要:本次课程设计以AT89S52单片机为核心设计一个倒计时数字秒表,计数初值为59并开始每秒自动减1,当按键1按下时记录当前时间值,当按键2按下时显示当前记录值,显示过之后再次按下按键1时秒表复位为59。本设计硬件部分包括电源电路、复位电路、按键电路、振荡电路、数码管显示电路五部分电路,软件程序部分有定时中断程序、外部中断程序、显示子程序和延时子程序等。软件Proteus画出原理图并进行仿真,依照仿真成功的原理图接线,在万能版上把个个器件焊接好从而实现预期的功能。 关键词:倒计时 AT89S52 74LS47 数码管 目录

1.设计背景 (5) 1.1、设计课题的提出 (5) 1.2、设计作用及意义 (5) 2.设计方案 (6) 2.1、可行方案选择 (6) 2.2、可行方案比较 (6) 3.方案实施 (7) 3.1、硬件电路的实施 (7) 3.2、软件程序的实施 (11) 4.结果与结论 (13) 4.1、Proteus仿真运行结果 (13) 4.2、结论 (14) 5.收获与致谢 (14) 6.参考文献 (14) 7.附件 (15) 7.1、附件一(整体电路图) (15) 7.1、附件二(元件清单图) (16) 7.1、附件三(程序) (17) 7.1、附件四(运行实物图) (22) 1. 设计背景

基于单片机的倒计时器(计数器)设计

目录 目录 (1) 摘要 (3) ABSTRACT (4) 第一章设计要求与方案确定 (5) 1.1设计意义 (5) 1.2设计要求 (5) 1.3方案确定 (5) 第二章硬件电路 (6) 2.1单片机概述 (6) 2.1.1 单片机基础 (6) 2.1.2单片机与单片机系统 (7) 2.1.3 单片机的产生与发展 (7) 2.2MCS-51系列单片机介绍 (8) 2.2.1 80C51 芯片介绍 (8) 2.2.3 最小系统 (9) 2.2.4 定时与中断的概念 (10) 2.4LED显示电路设计与器件选择 (12) 2.4.1.LED显示器的选择 (13) 2.4.2LED驱动芯片选择 (13) 2.5按键电路设计 (13) 2.6蜂鸣器电路的设计 (14) 第三章倒计时器的设计 (15) 3.1倒计时器系统设计方案及框图 (15) 3.2程序设计 (15) 3.2.1主程序设计 (15) 3.2.2倒计时模块设计 (17) 3.2.3键盘扫描数码管显示程序 (17)

第四章倒计时器设计仿真 (18) 4.1设置倒计时初值 (18) 4.2开始倒计时 (18) 4.3倒计时结束并报警 (18) 总结 (20) 参考文献 (21) 致谢 (22) 附录1 倒计时器设计源程序 (23) 附录2 所用元器件清单 (23)

摘要 近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。在实时控制和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本系统由单片机系统、矩阵式键盘、蜂鸣器和LED数码管显示系统组成。装置利用AT89C51单片机与74LS245驱动器驱动LED数码管显示。通过按键控制设定倒计时时间,再通过中断控制系统开始倒计时。当倒计时时间到时,由P1.0口驱动蜂鸣器发声报警。为了简化电路,降低成本,采用以软件为主的的接口方法。 该系统实用、功能灵活多样,可以对计时时间进行实时控制,可以广泛的应用于各种场所的控制设备。 【关键词】单片机;LED数码管显示器;倒计时;报警

单片机系统设计-基于proteus的百天倒计时

单片机系统 课程设计 课程设计名称:基于89C51的倒计时牌设计专业班级: 学生姓名: 学号: 指导教师: 课程设计地点: 课程设计时间:2013-12-16~2013-12-27 单片机系统课程设计任务书

目录 1 概述 (1) 1.1 研究背景 (1) 1.2 设计思想及基本功能 (1) 2 总体方案设计 (2) 2.1 方案选取 (2) 2.2 系统框图 (3) 2.3 总体方案设计 (3) 3 硬件电路设计 (4) 3.1 电源电路设计 (4) 3.2 晶振电路 (5) 3.3 复位电路 (6) 3.4 键盘电路 (7) 3.5 显示电路 (7) 3.6 蜂鸣器及LED电路 (12) 4 系统软件设计 (12) 4.1 主程序软件设计 (12) 4.2 键盘程序设计 (13) 4.3 定时程序设计 (13) 4.4 报警程序设计 (15) 5 Proteus仿真 (15) 6 总结 (18) 参考文献 (19) 附录A系统原理图 (19) 附录B程序清单 (181) 附录C机器码清单 (23)

1概述 1.1研究背景 随着2014年新年钟声的临近,一年一度的全球华人文化盛宴春节联欢晚会也正式进入了紧张的倒计时。诚如你所发现的那样,各式各样的倒计时牌开始逐渐的走进人们的视野。我们现实的工作学习中也不可避免的接触到形形色色的倒计时牌,作为学生的我们记忆犹新的恐怕非高考百天倒计时牌莫属了,而最让国人觉得自豪的就是1997年香港回归的倒计时了,当倒计时牌归零的那一刻,冉冉升起的中国国旗再一次点燃国人沸腾的热血。诸如此类的倒计时牌不胜枚举:2008北京奥运会倒计时、2010上海世博会倒计时牌等等。 日常生活中,我们不可避免的接触到各式各样的倒计时牌,当你开车时红路灯的短暂倒计时,当你玩游戏时游戏时间结束的倒计时…..,而这些不同功能不同含义的倒计时牌引起了我极大的兴趣,学完单片机后,让做出一个属于自己的倒计时牌成为可能。 在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,AT89C51单片机是一款非常典型且实用的51单片机,网上资源和参考书比较多,所以我此次采用此型号的单片机作为倒计时牌的控制器件。 1.2设计思想及基本功能 该倒计时牌采用廉价可靠的LED数码管显示,能够根据使用者的要求,结合实际情况设置不同时间长度的倒计时,在设定的倒计时时间结束时能够自动启动报警装置,并且显示恢复到初始状态。利用专业的单片机仿真软件Proteus7.8来进行仿真,以验证设计的正确性同时达到降低设计周期的目的。 可设设置倒计时时间的倒计时牌系统具有以下几个基本功能: (1)利用8位数码管能够显示日、时、分、秒倒计时。 (2)通过按键来实现倒计时时间的设定。 (3)倒计时时间到时,蜂鸣器报警并使LED点亮。

单片机设计24秒倒计时

1、具有24s计时功能。 2、设置外部操作开关,控制计时器的直接清零、启动和暂停 /连续功能。 3、计时器为24秒递减时,计时间隔为1秒。 4、计时器递减到零时,数码显示器不能灭灯,同时发出光电报警信号。 5、有直接清零然后恢复到24秒,准备重新开始计数。 学生在教师指导下,综合运用所学知识完成基于单片机的篮球比赛24秒计时器设计。要求设计一个24秒计时电路,并具有时间显示的功能。要求: 1、设置外部操作开关,控制计数器的直接清零、启动和暂停/连续计时。 2、要求计时电路递减计时,每隔1秒钟,计时器减1。 3、当计时器减到0时,显示器上显示00,同时发出光电报警信号。硬件电路:

设计思路: 选用AT89C51作为主控芯片,晶振是6KHz,机械周期为1ms,所以循环10次为1s。P0口作为段码输出,P2.0、P2.1作为位控,高电平有效。数码管是液晶显示,采用动态显示,两个串行口作为中断入口,高电平有效,启动T0定时器/计数器进行计数,低电平有效。图2.2.1是系统硬件设计电路图一。 时间设置完后,启动定时器T0开始定时计数。计时采用倒计时,比如:设置的时间为24秒钟,则在LED上显示24两位数。定时T0计数24秒后中断返回,继续定时计数下一个24秒;同时则在2位LED显示器上显示,表示时间已经过去1秒钟,即为23秒。这样一直持续下去。知道变为“00”时表示赛程结束。如果比赛中裁判叫停,则只要按下键,即可暂停计时。 程序设计: 根据以上流程图,可以用汇编语言编写出篮球计时器24秒倒计时程序,该程序包括主程序,中断程序,延时程序以及显示程序。# include # include # define uint unsigned int # define uchar unsigned char sbit w1=p2^0; //十位位选 sbit w2=p2^1; //个位位选 sbit key1=p1^0; //按键为选码 sbit key2=p1^1; sbit key3=p1^2; sbit BEEP=P2^7; //报警器控制位 uint num,num1,shi,ge;

相关文档
最新文档