全球旧事资料 分类
三位循环秒表程序设计报告
参赛队员:杜康乐指导老师:张白莉
武佩
陈艳丽
参赛学校:忻州师范学院
f一、设计目标
结合集成电路芯片STC12C5A60S2、LED数码管以及51芯片最小系统板来设计循环秒表。要求实现:1计时大于两位数时,最高位不能为0。2计时在01000之间循环进行。3按开始键计时开始,按停止键计时停止。
二、方案论证
方案一:通过每次调用延时程序实现计时功能。优点:计时原理简单明了,易于编写程序缺点:利用计算指令的执行时间(机器周期)来实现延时功能,且每次用到时都要执行一条指令跳到这个延时程序,使得程序冗长。方案二:利用芯片STC12C5A60S2的定时器计数器功能,利用内部中断实现计时功能。优点:定时功能是通过计数器的计数来实现的,且计数脉冲来自单片机的内部,这样可以根据定时时间的要求计算出计数器的初值。缺点:
综上比较发现实行方案二可简化程序且使定时时间更为准确。因此我们采用方案二来实现定时功能。
三、设计方案1硬件环境11STC12C5A60S2ADPWM系列单片机简介
STC12C5A60S2ADPWM单片机是单时钟机器周期(1T)的单片机,是高速低功耗超强抗干扰的新一代8051单片机,指令代码完全兼容传统的8051,但速度快812倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位AD转换(250KS),针对电机控制,强干扰场合。
12硬件电路框图如下所示:
fSTC12C5A6S2
电源电路时钟电路键盘电路13单元电路介绍:
数码管显示电路
数码管显示电路:由三位数码显示管组成,采用动态显示方式,因此有八位段控制端和三位位控制端。八位段控制接P0口,P00P07分别控制数码显示管的a、b、c、d、e、f、g、h显示。三位位控制端则由P20P23口控制。P20P23口分别对应数码管的最低位至最高位,与三极管相连做三极管的控制端从而实现数码管的选通(P20P23口低电平有效)。设计中数码管显示01000的数字变化数值变化时间间隔为1s。电源电路:STC12C5A60S2单片机工作电压在55V35V之间,电源电路提供单片机正常工作时所必需的直流电压。时钟电路:单片机内部的CPU实质上就是一个复杂的同步时序电路,所有工作都是在时钟信号的控制下进行的,每执行一条指令,CPU的控制器都要发出一系列特定的时钟信号。STC12C5A60S2的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的RC振荡电路产生时钟信号;另一种为外部方式,时钟信号由外部高精度晶体时钟引入。本次设计中我们使用内部方式,由芯片内部的RC振荡r
好听全球资料 返回顶部