基于Proteus的单片机计时器设计

合集下载

单片机设计60秒倒计时正计时 Proteus仿真

单片机设计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:外部程序存储器选通信号输出引脚。

proteus实验例子8253计时器

proteus实验例子8253计时器

proteus实验例子8253计时器篇一:实验八可编程定时计数器8253的Proteus仿真实验实验八可编程定时/计数器8253的Proteus仿真实验一、实验要求利用 8086 外接8253 可编程定时/计数器,可以实现方波的产生。

二、实验目的1、学习8086 与8253 的连接方法。

2、学习8253 的控制方法。

3、掌握8253 定时器/计数器的工作方式和编程原理三、实验电路及连线1、Proteus 实验电路2、硬件验证实验硬件连接表四、实验说明1、8253 芯片介绍8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V 单电源供电。

2、8253的功能用途:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进制倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器3、8253 的六种工作方式:(1)方式0:计数结束中断(2)方式l:可编程频率发生(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号五、实验程序流程图六、实验步骤1、Proteus 仿真a.在 Proteus 中打开设计文档“8253_STM.DSN”;b.建立实验程序并编译,仿真;c.如不能正常工作,打开调试窗口进行调试。

参考程序:CODE SEGMENT;H8253.ASMASSUME CS:CODESTART:JMP TCONTTCONTROEQU0A06HTCON0 EQU0A00HTCON1 EQU0A02HTCON2 EQU0A04HTCONT:MOV DX,TCONTROMOV AL,16H ;计数器0,只写计算值低8 位,方式3,二进制计数 OUT DX,ALMOV DX,TCON0MOV AX,20 ;时钟为1MHZ,计数时间=1us*20=20us,输出频率50KHZ OUT DX,ALJMP $CODE ENDSEND START2、实验板验证a.通过USB 线连接实验箱b.按连接表连接电路c.运行PROTEUS 仿真,检查验证结果篇二:基于Proteus的单片机计时器设计基于Proteus的单片机计时器设计和丽花:《电子世界》20XX年第15期【摘要】计时器广泛应用于日常生活和自动化工业控制中。

51单片机秒表计时(protues)

51单片机秒表计时(protues)

一、课设思路(1)利用单片机定时器中断和定时器计数方式实现秒定时。

(2)通过LED显示程序的调整,熟悉单片机与LED的接口技术,熟悉LED动态显示的控制过程。

(3)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。

(4)进一步学习单片机开发系统的整个流程。

二、所需元件名称数量7段数码管 2电阻10kΩ 1电阻1kΩ 8键盘开关 1电容10 µf 1电容30 pf 2晶振12 MHz 189C51 1万能板 1导线若干三、元件介绍AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

主要特性:与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路特性概述:AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

单片机基于PROTEUS仿真的秒表的课程设计

单片机基于PROTEUS仿真的秒表的课程设计

1 引言1.1 课程设计的目的1) 通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。

2) 通过本次课程设计将单片机软硬件结合起来,对程序进行编辑,校验,锻炼理论联系实际的能力。

3) 综合运用《单片机原理及应用》课程的理论知识、与设计课题相关的参考资料、基本开发仪器及工具和实验室所具有的其它软硬件环境,设计一个典型的单片机应用系统并通过仿真调试出结果。

4) 通过本次课程设计提高学生的综合能力、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。

1.2 课程设计的任务用Proteus仿真MCS51系列单片机及其外围电路,用它与Keil开发工具结合,搭建单片机开发平台。

设计一个单片机控制的秒表系统。

利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计秒表计时器。

基本功能要求:用AT89C51设计一个2位LED数码显示“秒表”,开始时,显示“00”:第一次按下SP1后就开始从0~9.9计时,显示精度为0.1s;第二次按SP1后,计时停止,显示当前计时值;第三次按SP1后,及时停止归零。

1.3 课程设计的要求1)硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,组成功能完整的系统;2)软件设计:根据秒表的设计要求,完成控制软件的编写与调试;3)用PROTEUS ARES绘制电路原理图并生成PCB图;4)PROTEUS仿真。

2 硬件设计2.1 设计方案介绍及工作原理说明该实验要求进行计时并在数码管上显示时间,则可利用proteus仿真软件设计电路并仿真AT89C51。

使用AT89C51单片机作为核心控制部件,采用12M晶体振荡器及微小电容构成振荡电路;用两个共阴极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的计时、清零、停止各项功能。

对于时钟,它有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大。

基于Proteus的单片机实时时钟的仿真设计的毕业设计

基于Proteus的单片机实时时钟的仿真设计的毕业设计

毕业设计论文作者学号系部专业题目基于Proteus的单片机实时时钟的仿真设计指导教师评阅教师完成时间:毕业设计论文中文摘要毕业设计论文外文摘要目录1引言 (1)2设计思路和功能描述 (1)3硬件原理分析 (1)4Proteus简介 (2)4.1该软件的特点: (2)4.2 如何进入Proteus ISIS (3)4.3工作界面 (3)Keilc与Proteus连接调试 (4)5基本原理 (4)5.1 ISIS软件的主要特性有 (5)6硬件电路设计与实现 (5)7主要芯片、元器件简介 (6)7.1 DS1302 (6)7.1.1 DS1302的主要特性 (7)7.1.2 主要功能 (8)7.2 AT89C51单片机 (8)7.2.1.主要特性 (9)7.2.2.管脚说明 (9)7.2.3.振荡器特性 (11)7.2.4.芯片擦除 (11)7.3 LCD1602液晶屏显示电路 (12)8软件设计设计 (14)9系统仿真分析 (38)结论 (41)致谢 (42)参考文献: (43)1引言单片微型计算机,简称单片机,又称微控制器。

单片机作为微型计算机家族的一员,以独特的结构和优点,越来越深受各个应用领域的关注和重视,应用十分广泛,发展极快。

单片机技术应用于各行各业,是一种实用的智能型控制技术,单片机技术的发展极大地推动了电子、通信、计算机、机电一体化等行业的快速发展,成为当前教学和科研的热门技术。

单片机电子时钟系统可以用多种技术手段实现。

本文借助于Proteus仿真系统进行系统虚拟开发成功之后再进行实际操作,可以节约开发时间,降低开发成本,具有很大的灵活性和可扩展性。

在国外有包括斯坦福、剑桥等在内的几千家高校将Proteus作为电子工程学位的教学和实验平台;在国内也有众多大学正在体验Proteus的独一无二的功能并申报大学计划。

该方法具有普遍意义。

通过实际应用发现,采用该方法可以大大简化硬件电路测试和系统调试过程中电路板制作、元器件安装、焊接等过程。

基于Protues的单片机定时,计数器应用仿真实验设计

基于Protues的单片机定时,计数器应用仿真实验设计

摘要单片机体积小,功耗小,价格低,用途灵活,无处不在,属于专用计算机。

是一种特殊器件,需经过专门学习方能掌握应用,应用中需设计专用的硬件和软件。

由于其内部自带两个16位计数器,所以近年来在计数器领域的应用也十分广泛,计数器种类很多,根据构成计数制的不同,可分为二进制计数器和非二进制计数器。

根据计数器的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等等。

本设计通过一个由AT89C51单片机控制,结合显示电路、电源电路、LED数码管以及键盘电路等组成的一个简单的秒表系统,对单片机的定时器/计数器的定时和计数原理进行研究。

该系统的核心部分是由单片机最小系统构成,在加上一系列外围电路组成。

这个多功能秒表系统能够是实现两位LED显示,显示的最大时间为24小时59分钟59秒,每秒自动加1,能正确地进行计时,还具有快加、复位功能。

同时还可以当做时钟来使用。

通过C语言编写代码并使用Proteus仿真、调试,实现了LED显示屏实时时间显示,按键切换显示内容的显示状态。

由于Protues具有很强大的仿真调试功能,使用它可以实现在没有单片机硬件仿真器的情况下仍然可以实现单片机系统的软硬件开发的仿真调试。

本系统利用Protues这一功能绘制了LED显示屏原理图、单片机最小系统原理图以及整个完整的秒表系统的工作原理图。

向Protues中下载代码,连接调试成功。

关键词:单片机秒表protuseABSTRACTMicrocontroller has many advantages such as small size, low consumption , low prices, be used widely, and be used everywhere and so on.It belong to the isinaprivate computer. It is a special device, after specialized learning you can master and application it.In the application we must be designed in a dedicated hardware and software.The interior comes with two 16-bit counter, so in recent years it be used widely in the counter field.There are many kinds of counter, According to constitute the notation is different, can be divided into binary counter and the binary counter. According to the counter of the increase and decrease of the trend, and divided into the addition, subtraction, and reversible counter. And preset number and programmable function counter and so on.This design through the AT89C51 single-chip microcomputer control, combined with the show circuit, the power supply circuit, LED digital tube, and keyboard circuit consisting of a simple stopwatch system, the single chip microcomputer timer/counter of the timing and count principle for research. The core of the system is the smallest part of microcomputer system structure, combined with a series of periphery of circuit. The multi-function stopwatch system can realize is two LED display, display time for 00-99 seconds per second to be automatic add 1, can correctly to add, subtract (fall) time, also has quickly add and reset function.Through the C language writing code and use Proteus simulation, commissioning, realized the LED display real-time time to show, switch button showing the contents of the display state. Because Protues has very powerful simulation commissioning function, use it can realize in no microcontroller hardware simulation suppressor can still achieve the SCM system hardware and software development of the simulation test. This system USES Protues this function to draw the LED display principle diagram, single chip minimize system diagram and the complete a stopwatch system work principle diagram. Protues to download the code, connection debugging success.Key words: microcontroller stopwatch protuse目录1前言 (1)2单片机控制电路的设计 (3)2.1单片机介绍 (3)2.2单片机的特点和结构原理 (4)2.2.1单片机的特点 (4)2.2.2单片机结构 (5)2.3单片机最小系统电路设计 (7)3系统外围电路的设计 (11)3.1键盘电路的设计 (11)3.1.1按键电路的选择 (11)3.1.2按键电路的故障及解决方法 (12)3.2显示电路的设计 (12)3.2.1显示电路的介绍 (12)3.2.2LED数码管的工作原理 (13)3.3晶振振荡电路的设计 (14)4系统软件的设计 (16)4.1软件设计概述 (16)4.2软件设计流程图 (16)4.3定时中断服务程序流程图 (17)4.3.1中断的介绍 (17)4.3.2定时中断的设置 (18)4.3.3定时中断程序 (19)5Protues软件仿真 (20)5.1Protues软件功能简介 (20)5.2Keilu Vision2.0软件编译 (21)5.2.1Keilu Vision2.0软件简介 (21)5.2.2Keilu Vision2.0软件的使用说明 (22)6系统调试与功能说明 (25)6.1系统性能测试与功能说明 (25)6.2系统误差分析 (25)6.3软件调试问题及解决 (25)结论 (26)谢辞 (27)参考文献 (28)附录 (29)1前言随着科学技术的不断发展与进步[10],目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

51单片机秒表计时(protues)[精彩]

51单片机秒表计时(protues)[精彩]

51单片机秒表计时器目录摘要 (3)一、实训目的 (3)二、实训设备与器件 (3)(1)实验设备 (3)(2)实训器件 (3)三、实训步骤与要求 (4)(1)要求 (4)(2)方法 (4)(3)实训线路分析 (4)(4)软件设计 (4)(5)程序编制 (4)四、硬件系统设计 (4)五、软件系统设计 (5)六、系统调试 (9)七、实训总结与分析 (10)八、参考资料: (11)九、附录 (12)摘要:秒表是由单片机的P0口和P2口分别控制两个数码管,使数码管工作,循环显示从00—59。

同时,用一个开关控制数码管的启动与停止,另外加上一个复位电路,使其能正常复位,通常还使用石英晶体振荡器电路构成整个秒表的结构电路。

一、目的(1)利用单片机定时器中断和定时器计数方式实现秒定时。

(2)通过LED显示程序的调整,熟悉单片机与LED的接口技术,熟悉LED动态显示的控制过程。

(3)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。

(4)进一步学习单片机开发系统的整个流程。

二、元件(1)实训设备:单片机开发系统、微机、万用表、电烙铁等。

(2)实训器件:名称数量7段数码管 2电阻10k 1电阻1k 8键盘开关 1电容10微法 1电容30皮法 2晶振12M 189C51 1万能板 1导线若干三、步骤(1)要求:利用实训电路板,以2位LED右边1位显示个位,左边1位显示十位,实现秒表计时显示。

以一个按键开关实现启动、停止、清零等功能。

(2)方法:用单片机定时器T0中断方式,实现1秒定时;利用单片机定时器0方式1计数,实现00--59计数。

(3)实验线路分析:采用实训电路板,其原理图参见附录。

两个7段LED 数码管分别由单片机的P0口和P2口控制,使数码管显示从00—59的字样。

用一个开关控制数码管的启动与停止,另外加上一个复位电路,使其能正常复位。

基于单片机的篮球计时计分器设计(C语言编程、含proteus仿真图)

基于单片机的篮球计时计分器设计(C语言编程、含proteus仿真图)

摘要单片机,亦称单片微电脑或单片微型计算机。

它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。

本设计是基于AT89S52单片机的篮球计时计分器,利用7段共阴LED作为显示器件。

在此设计中共接入了1个四位一体7段共阴LED显示器,2个两位一体7段共阴LED显示器,前者用来记录赛程时间,其中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队2个LED显示器显示范围可达到0~99分。

赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。

其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了7个按键,用于设置,调整时间,启动,调整分数和暂停等功能。

采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。

主控芯片采用AT89S52单片机,采用C语言进行编程,编程后利用Keil uVision3来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能是否能够正常实现。

仿真成功后,焊接硬件电路,通过ISP下载器将hex文件烧制到单片机。

目录1. 概述 (2)1.1 背景知识介绍 (2)1.2 设计内容 (2)1.3计任务和要求 (3)1.4 设计意义 (3)2.系统总体方案及硬件设计 (4)2.1 系统总体方案设计 (4)2.2 硬件电路设计 (5)2.2.1时钟电路模块 (6)2.2.2 复位电路模块 (6)2.2.3显示模块 (7)2.2.4 报警模块 (8)2.2.5总硬件电路设计 (9)3 软件设计 (10)3.1 软件总体设计方案 (10)3.2 软件设计具体过程 (11)3.2.1延时模块设计 (12)3.2.2 数码管动态刷新显示程序 (12)3.2.3 T0中断程序 (14)3.2.4 加分子程序 (15)3.2.5减分子程序 (15)3.2.6 调整时间子程序 (16)3.2.7 半场交换比分子程序 (18)3.2.8 比赛暂停子程序 (19)3.2.9 中场指示灯程序 (20)3.2.10 主程序 (20)4 . PROTEUS仿真 (23)4.1 PROTEUS简介 (23)4.2仿真过程 (23)5. 硬件焊接与调试 (26)6.课程设计体会 (27)参考文献 (28)附1 源程序 (29)附2 系统原理图.............................................................................................. 错误!未定义书签。

基于proteus和单片机的时钟设计报告

基于proteus和单片机的时钟设计报告

一、设计题目:基于单片机的时钟设计二、设计目的:1、通过课程设计,进一步巩固、深化和扩充在单片机原理及相关课程方面的基本知识、基本理论和基本技能。

2、掌握单片机开发软件Keil的使用和调试。

3、学习Keil与Protel的联合使用,以及主要技术指标的测试方法。

三、设计要求及主要技术指标:设计要求:用试验箱设计一个时钟,可以用来显示当前时间。

用六位数码管显示增强功能:可以校正时间。

主要技术指标:1、准确计时,以数字形式显示时、分、秒的时间。

2、小时以24小时计时形式,分秒计时为60进位。

3、校正时间功能,即能随意设定走时时间。

4、设计系统晶振电路、时钟电路、复位电路。

一、方案论证与比较1.1 方案提出方案1:采用实时时钟芯片。

现在市场上有很多实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的更新每秒自动进行一次,不需要程序干预。

因此,在工业实时测控系统中多采用这一类专用芯片来实现实时时钟功能。

方案2:使用单片机内部的可编程定时器。

利用单片机内部的定时计数器进行中端定时,配合软件延时实现时、分、秒的计时。

该方案节省硬件成本,但程序设计较为复杂。

方案3::通过硬件译码实现时间显示系统采用通用的89C51芯片,显示器为6个共阳极LED数码管,用1个BCD 7段译码器74LS47驱动数码管,用3-8译码器74LS138的输出作为动态扫描时数码管的位选信号,因为采用了上述两个芯片,所以在对数码管进行扫描显示时,只需要单片机的7条I/O线就能完成显示功能了。

1.2设计方案的论证和选择方案1:要用到实时时钟芯片,计时数据的更新每秒自动进行一次,不需要程序干预,因此不适用于软件设计过程中,而且成本相对也比较高。

方案2:利用单片机内部的定时计数器进行中端定时,配合软件延时实现时、分、秒的计时该方案节省硬件成本,但程序设计较为复杂。

方案3:采用通用的89C51芯片,电路简单,实现的功能齐全,按键设置简单,程序的设计相对也比较容易,总的来说,此方案可行性比较高。

单片机设计60秒倒计时正计时+Proteus仿真

单片机设计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:外部程序存储器选通信号输出引脚。

基于protues的单片机课程设计60s倒计时及电子时钟

基于protues的单片机课程设计60s倒计时及电子时钟
Limited to, the designer's knowledge is limited, shortcomings and mistakes are inevitable, earnestly hope that the teachers and students be criticized and corrected.
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.

基于Proteus的单片机计时器设计

基于Proteus的单片机计时器设计

基于Proteus的单片机计时器设计作者:和丽花来源:《电子世界》2013年第15期【摘要】计时器广泛应用于日常生活和自动化工业控制中。

近年来随着单片机在实时检测和自动控制系统中的应用,它的优势越发突出。

利用单片机制作的计时器,使其更加智能化。

本系统的设计采用Proteus与Keil软件结合构建实验平台,这种方法既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期,是目前非常流行的设计方法。

【关键词】单片机;计时器;Proteus仿真一、引言利用单片机制作的计时器更加智能化,当计时停止时,可发出声光报警进行提示。

本系统采用Proteus与Keil软件结合构建实验平台。

首先在计算机上利用Proteus制作硬件电路原理图;接着使用Keil软件编制程序,完成系统的软件设计;最后将程序编译生成的代码文件载入到单片机中,执行仿真功能便可以在计算机中上看到最终的运行效果。

这种设计方法既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期,是一种非常方便的设计方法。

二、工作原理本系统采用单片机控制实现精确计时,最小计时单位为秒,计时最大值为24小时。

电路闲置时,屏幕无显示,以最大限度节省电能。

若按下启动按钮,系统便开始计时。

计时时间会显示在8位数码管构成的显示屏上。

当按下停止按钮时,系统停止计时,并且触发由发光二极管和蜂鸣器构成的声光报警电路,提示时间已到。

此时显示屏锁定在当前时间即已用时间,以备用户查看。

按下复位按钮后,计时器停止报警并且关断显示,系统停止工作。

下次计时可以按下启动按钮重新开始。

三、硬件设计计时器工作原理图如图1所示,它以单片机AT89C51为核心,由单片机最小应用系统、数码管显示电路、按钮控制电路和声光报警电路几部分组成。

数码管显示电路用于显示计时时间,由8位共阳极数码管及驱动电路组成,采用动态扫描显示以简化硬件设计和降低生产成本;按钮控制电路包括启动和停止两个按钮,以实现计时器的启动和停止控制;声光报警电路用于实现计时停止时的报警提示,由一位发光二极管和蜂鸣器组成,如图2所示。

基于Proteus的单片机控制电子时钟电路设计与仿真

基于Proteus的单片机控制电子时钟电路设计与仿真
2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力.它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免的落在电气、电子技术厂家。从这一角度看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当属Philips公司.
方案二:AT89S52是一个低消耗,高性能CMOS8为单片机,片内含4kBytes ISP的可反复撰写1000次的Flash只读程序存储器。主要性能有:与MCS-51单片机产品兼容、全静态操作:0Hz~33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。
第三章
3.1
方案一:AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容.由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2
现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走路精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能.

电子跑秒表计时器设计——基于PROTEUS

电子跑秒表计时器设计——基于PROTEUS

【转】电子跑秒表计时器设计——基于PROTEUS使用Protues软件绘制的电路图,使用的89C51型单片机。

与之相应的使用KEIL软件编写的C语言程序代码:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P17=P1^7;uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //段位码uchar ms;uint LED0,LED1,LED2,LED3,LED4,LED5; // 各位的数字int m,n,delay;bit add;bit sub;bit scankey;bit start;bit stop;bit ready;bit start0;void begin1() //初始化子程序{m=0;n=0;ms=0;LED0=0;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;add=0;sub=0;start=0;ready=0;start0=0;scankey=0;}void display(){ switch (ms%6){ //显示子程序 case 0:P3=0xfe;P1=table[LED3];P17=0;break;case 1:P3=0xfd;P1=table[LED2];P17=0;break;case 2:P3=0xfb;P1=table[LED1];P17=1;break;case 3:P3=0xf7;P1=table[LED0];P17=0;break;case 4:P3=0xef;P1=table[LED4];P17=1;break;case 5:P3=0xdf;P1=table[LED5];P17=0;break;default: return;}}void time0(void) interrupt 1 using 1 //中断程序{TL0=0x18 ;TH0=0xfc;ms++;if(ms==10){ ms=0;scankey=1; //扫描键盘标志位有效 }display(); //显示程序调用}void add1(time)uint time;{ uint n,a;a=time/1000;LED0=a; //计算十秒位数值n=time%1000;LED1=(n/100); //计算秒位数值n=n%100;LED2=(n/10); //计算十分一秒位数值LED3=n%10; //计算百分一秒位数值}void add2(t){ LED5=(t/10); //计算分钟十位数值LED4=t%10; //计算分钟个位数值}void scan() //扫描开关输入子程序{ P2=0xff;if(P20==0&&ready==0&&start0==0) //K1计时与暂停{ for(delay=0;delay<=200;delay++);P2=0xff;if(P20==0)start=!start;}if(P21==0&&ready==0&&start0==0) //K2计时 { for(delay=0;delay<=200;delay++);P2=0xff;if(P21==0)stop=1;}if(P22==0&&ready==0&&start0==0) //K3进入倒计时状态{ for(delay=0;delay<=200;delay++);P2=0xff;if(P22==0)ready=1;}if(P20==0&&ready==1&&start0==0) //K1调整倒计值加标志位有效{ for(delay=0;delay<=200;delay++);P2=0xff;if(P20==0&&ready==1)add=1;}if(P21==0&&ready==1&&start0==0) //K2调整倒计值减标志位有效{ for(delay=0;delay<=200;delay++);P2=0xff;if(P21==0&&ready==1)sub=1;}if(P22==0&&start0==1) //K3倒计时暂停{ for(delay=0;delay<=200;delay++);P2=0xff;if(P22==0&&start0==1)start0=0;}if(P22==0&&ready==1&&start0==0) //K3倒计时开始{ for(delay=0;delay<=200;delay++);P2=0xff;if(P22==0&&ready==1)start0=1;}if(P21==0&&start0==1) //K2倒计时清零,只能在倒进行时使用{ for(delay=0;delay<=200;delay++);P2=0xff;if(P21==0&&start0==1)start=0;ready=0;start0=0;stop=1;}}void main(){begin1();TMOD=0x01;TL0=0x18;TH0=0xfc;EA=1;ET0=1;TR0=1;for(;;){if(scankey==1) //进行键盘扫描{ scankey=0;scan();if(start==1&ready==0) //计时开始{ m++;if(m==6000){m=0; n++;if(n==60){n=0;start=0;}}add1(m);add2(n);}if(stop==1&ready==0) //计时清零{m=0;n=0;start=0;stop=0;add1(m);add2(n);}if(add==1) //倒计时初值加10 { m=m+10;add=0;if(m==6000){m=0; n++;if(n==60)n=0;}add1(m);add2(n);}if(sub==1) //倒计时初值减10 { m=m-10;sub=0;if(m==-1&&n!=0){n--;m=5999;}if(m==-1&&n==0){m=0;}add1(m);add2(n);}if(start0==1) //倒计时{ m--;if(m==-1&&n!=0){n--;m=5999;}if(m==-1&&n==0){m=0;ready=0;start0=0;start=0;}add1(m);add2(n);}}}。

基于protues单片机的电子钟设计

基于protues单片机的电子钟设计

电子设计自动化技术与应用设计报告设计题目:基于单片机的电子钟设计学院:通信学院姓名: *******学号: S*******目录一、需求分析 (1)二、系统分析 (1)2.1 硬件系统分析 (1)2.2 软件系统分析 (2)三、系统设计 (2)3.1 主程序流程图 (2)3.2 子程序流程图 (3)四、硬件电路设计 (5)4.1 电源电路 (5)4.2 晶振模块设计 (5)4.3 复位模块设计 (5)4.4 按键模块设计 (6)4.5 显示电路 (6)五、系统仿真 (7)六、心得与总结 (7)基于单片机的电子钟设计一、需求分析名称:电子钟设计输入:功能按钮key1、key2、key3、 输出:数码管显示需实现的功能:显示时钟,24小时制,并可以对时钟进行修改。

二、系统分析2.1 硬件系统分析电子钟要包括信号发生器、时间显示电路、按键电路、供电电源。

整个系统用单片机作为中央控制器,由单片机执行采集芯片内部时钟信号,时钟信号通过单片机I/O 口传给单片机,单片机模块控制驱动模块驱动显示模块,通过显示模块来实现信号的输出、LED 的显示及相关的控制功能。

系统设有按键模块用于对时间进行调整及扩展多个小键盘,系统整体框图如图(1)所示。

该系统使用AT89C51单片机,完成电子钟的主要功能。

AT89C51按键模块晶振电路显示模块复位电路图(1) 系统框图(1)单片机芯片的选择:本实验选用的是A T89C51单片机芯片。

该芯片的主要特点是:与MCS-51 兼容,可反复擦写1000次的Flash 只读程序存储器,三级程序存储器锁定,128×8位内部RAM ,5个中断源,两个16位定时器/计数器,片内振荡器和时钟电路。

128×8位内部RAM ,全静态工作:0Hz-24MHz 。

(2)数码管显示的选择:本实验选用的是动态显示,即各位数码管轮流点亮,对于显示器各位数码管,每隔一段延时时间循环点亮一次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是一种 非常方 便的设计 方法 。 二 、工作 原理
_
以大大 的 降低 设计 成本 、缩短 设 计周 期 , s t o p  ̄1 )
图4 “ 编 辑 元 件 属 性 ” 对 话 框
图 3程 序 流 程 图 30一 电 子 世界
图 5 运 行 效 果 图
周 期 ,是 目前 非 常 流 行 的 设 计 方 法 。
【 关键词 】单 片机 ;计 时器 ;P r o t e u s 仿真


引 言
利 用 单 片 机 制 作 的 计 时 器 更 加 智 能 化 , 当 计 时 停 止 时 , 可 发 出 声 光 报 警 进 行 提 示 本系 统 采 用P r o t e u s 与K e i l 软件 结 合 构 建 实 验 平 台 。 首 先 在 计 算 机 上 利 用P r o t e u s ¥ , j 作 硬 件 电路 原 理 图; 接着 使 用K e i 1 软 件编 制 程序 ,完成 系 统 的软 件设 计 : 最后 将程 序 编译 生 成 的代 码文 件 载入 到 单 片机 中,执 行仿 真 功 能便 可 以在 计算 机 中 上看 到最 终 的运 行 效 果 。这种 设 计方 法 既 可 以很好 的模拟 电路 的运 行效 果 又可
I . . 皇子蕴 ………








基 于 Pr ot e us g  ̄ - 革 片 讥计 盱 器设 计
焦作市技 师学院 电气工程 系 和丽花
【 摘要 】计 时器广泛应用于 日常生活和 自动化工业控制中。近年来随着单 片机在 实时检 测和 自动控制系统 中的应用 ,它的优势越发 突出。利用单片机 制作的计 时 器 ,使其更加智 能化 。本 系统的设计采用P r 0 t s 与K e n 软件结合构建 实验平台,这种方法既可以很好 的模拟 电路 的运行效果又 可以大大 的降低设计成本、缩短设计
图 1 计 时 器 工 作 原 理 图
图 2 按 钮 控制 和 声 光 报 警 电 路
示 、声 光报 警 功 能 :定时 中 断服 务程 序 用 于 实现 计 时功 能 ,并 实时 更新 显 示数 据 。 程序 流程 图如图3 所示 : 本 系 统 采 用 单 片 机 控 制 实 现 精 确 计 其主程序 和主要 部分予程序 如下 : 时 ,最 小计 时 单位 为秒 ,计 时最 大值 为2 4 v o i d D i s p l a y ( v o i d )/ / 动态 显示8 位 小 时 。电路 闲 置时 ,屏 幕 无 显示 , 以最 大 数码 管 ,数码 管为共 阳极接法 限度 节 省 电能 。若 按 下启 动 按钮 , 系统 便 ( 开始 计时 。计时 时间会 显示 在8 位数 码管 构 un s i g n e d c h a r i ,t e m p: 成 的显 示屏 上 。 当按 下停 止 按钮 时 ,系 统 t e m p = 0 x 0 1 : / / 置 初始位码 停 止计 时 ,并 且触 发 由发 光 二极 管和 蜂 鸣 f o r ( i = O : i < 8: i + + ) / / 循环 扫描8 位 数 器 构成 的 声光 报警 电路 ,提示 时 间 已到 。 码 管 此 时显 示 屏锁 定在 当前 时间 即 已用 时 间 , { 以备用 户 查看 。按 下 复位 按 钮后 ,计时 器 P 3= t e m p: / / P 3 口发送 位码 停 止报 警 并且 关 断显 示 ,系 统停 止 工作 。 P2 = s e g t a b l e [ d i s p l a y b u f f e r 下 次计时可 以按下启 动按钮 重新开 始。 [ i ] ] : / / P 2 口发送段 码 三 、硬件 设计 d e l a y( 2 ): / / 延时约2 m s 计 时器 工作原 理 图如 图 1 所示 ,它 以单 t e m p< < = 1 :/ / 左移 一位 ,准 备点 片机 A T 8 9 C 5 1 为核 心 ,由单 片机最 小应用 系 亮 下一位 数码 管 统 、数 码 管显 示 电路 、按 钮 控制 电路和 声 P 2= 0 x f f : / / 暂时 熄灭 ,防止下 光 报警 电路几 部 分组 成 。数 码 管显 示 电路 位数码 管显示上 一位 的数 据 用 于显示 计时 时间 , 由8 位共 阳极 数码 管及 ) 驱 动 电路 组成 ,采用 动 态扫 描 显示 以简 化 ) 硬 件设 计 和 降低 生产 成 本 ;按钮 控 制 电路 v o i d m a i n( v o i d ) / / 主 程 序 包 括启 动 和停 止 两个 按钮 , 以实现 计时 器 { 的启动 和 停止 控 制 ;声 光报 警 电路 用于 实 I ni t 8 9 c 5 1 0: / / 初 始 化 ,设 置 定 现 计 时停 止 时 的报 警 提 示 , 由一位 发 光二 时 器 中 断 极 管和蜂 鸣器组成 ,如 图2 所示。 w h i l e( 1 ) 四 、软件 设计 { 程 序 设 计 采 用 模 块 化 编 程 方 法 。 软 / / 检测 按键 ,启动 键被按 下时 ,s t a r t 件 由主 程 序 、子程 序 和 定时 中 断服 务程 序 被 置 1 :停 止 键 被 按 下 时 , s t o p 被置 1 组 成 。主 程序 和 子程 序 完成 按键 扫 描 、显 C h ec k k e y ( ) : i f ( s t a r t = = 1 ) { D i s p l a y 0: / /只 有 按 下 启动键 才开始计 时并显示 时间
相关文档
最新文档