单片机应用技术99.9秒码表设计

合集下载

99秒表设计

99秒表设计

1引言随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善,同时也标志了自动控制领域成为了数字化时代的一员。

它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。

它更让人类懂得,数字时代的发展将改变人类的生活,将加快科学技术的发展。

2单片机简介2.1 单片机概述所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。

因此单片机早期的含义为单片微型计算机(single chip microcomputer),直接译为单片机,并一直沿用至今。

由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的。

随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如ADC、DAC、高速I/O口、PWM、WDT等。

这些对外电路及外设接口已经突破了微型计算机(microcomputer)传统的体系结构,所以更为确切反映单片机本质的名称应是微控制器。

单片机是单芯片形态作为嵌入式应用的计算机,它有惟一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称之为嵌入式微控制器(embedded micro controller)。

但是,在国内单片机的叫法仍然有着普遍的意义。

我们已经把单片机理解为一个单芯片形态的微控制器,它是一个典型的嵌入式应用计算机系统。

目前按单片机内部数据通道的宽度,把它们分为4位、8位、16位及32位单片机。

2.2 单片机的历史与发展单片机出现的历史并不长,它的产生与发展和微处理器的产生与发展大体上同步。

CD- 99.99秒表

CD- 99.99秒表

CD4060功能/管脚排列图
16脚:VDD电源;8脚:接地端;
11、10脚:外接R、C组成多谐振荡电路,9脚:输出振荡信号;
7脚:24分频输出;5脚: 25分频输出;4脚: 26分频输出; 6脚:27分频输出; 14脚:28分频输出;13脚:29分频输出; 15脚:210分频输出;1脚:212分频输出;2脚:213分频输出; 3脚:214分频输出;
VDD
YA YB YC YD YE YF YG
VDD
YA YB YC YD YE YF YG
VDD
U1
U2
U5
YA YB YC YD YE YF YG
U15
Key = B
4511BP_5V
~LE ~BI ~LT VSS A0 A1 A2 A3
4511BP_5V
~LE ~BI ~LT VSS A0 A1 A2 A3
U12
U11
U10
U9
R5 1kΩ
U13
74LS00D
RPACK 7
R4 300 Ω
RPACK 7
R3 300 Ω
RPACK 7
R2 300 Ω
RPACK 7
R1 300 Ω
J2
J1 Key = A
R6 1.5kΩ
C4 560pF
5.1nF C3 R12 470Ω
VDD
YA YB YC YD YE YF YG
U4
VDD 1A 1B 1C 1D 2A 2B 2C 2D
4518BP_5V
1CLK ~1CLK 1RST 2CLK ~2CLK 2RST
U3
XFG1
VSS
VSS
计时信号(0.001~0.01s)参考电路

基于单片机9999秒倒计时器

基于单片机9999秒倒计时器

摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。

而51单片机是各单片机中最为典型和最有代表性的一种。

本次设计以单片机(AT89S51)芯片为核心,辅以必要的外围电路,在配以相应的软件,设计了一个简易的倒计时器,它由5V直流电源供电。

在硬件方面,除了单片机外,使用一个7SEG-MPX4-CA数码管来进行显示,用两个电容和一个晶振组成了一个振荡电路,提供时钟信号,用5V的电源、一个电阻和一个电容构成了一个复位电路,再用四个电阻完成驱动。

LED采用的是动态扫描显示。

在软件方面,我采用汇编语言编程,利用系统调试工具keil C51来调试程序,然后再利用Proteus进行仿真。

经过实践证明,本系统运行稳定,其优点是硬件电路简单,软件功能完善,性价比较高等,具有一定的实用和参考价值。

关键词:单片机;AT89S51;SEG-MPX4-CA数码管;倒计时器;汇编语言。

SummaryIn 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目录前言原理简述1.1开发意义1.2原理简述第一章硬件电路2.1 单片机概述2.2 MCS-51 系列单片机介绍2.3 AT89C51的芯片概述2.4 LED显示器接口技术2.5 元器件筛选第三章系统电路3.1 硬件调试3.2 软件调试参考文献结束语致谢附录源程序前言近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

基于51单片机的9999秒倒计时器毕业设计

基于51单片机的9999秒倒计时器毕业设计

编号:审定成绩:重庆邮电大学毕业设计(论文)设计题目:基于51单片机的9999秒倒计时器设计学院名称:通信与信息工程学院学生姓名:X正伟专业:电子信息工程班级:0120XXX学号:060201XX指导教师:刘XX答辩组负责人:填表时间:2010 年 6 月重庆邮电大学教务处摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。

由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。

但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

本论文针对倒计时系统的设计的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。

倒计时系统需要用到锁存器、矩阵键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。

对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision3软件程序进行译码。

本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的9999秒倒计时系统。

【关键词】倒计时器单片机矩阵键盘Keil uVision3 LED数码显示器ABSTRACTIn recent years, with the penetration of computers in the social sphere, SCM applications are continually deepening, and the traditional control test is driving the rapid update. The size of SCM is very small, and it is easy to be producted. for control, high integration, functionality, high reliability, and so on. So it has been widely used in the area of industrial control, mechatronics, intelligent instruments and communications.In real-time detection and control of the microcomputer application system, the microcontroller is often used as a core component. But if only have the knowledge of SCM is not enough.It should be based on specific hardware architecture, and if the application-specific features of the software objects are combined will be perfect.This paper focuses on the needs of the countdown system design, introduced the MCS-51 MCU of some of the basic principles.Such as the 51 single-chip interface functions, interrupt, timer and so on. Countdown system needs to use latch, matrix keyboard, LED digital display and other major modules, through interaction between different modules to complete the Countdown to the initial hardware. The countdown device in the LED digital display, In order to simplify the circuit, reduce costs, we adopt a software-based interface method, namely using Keil uVision3 software program for decoding.C language programming was used in the design , we completed the initial value can be set at any time based on 51 single-chip control of the 9999 seconds countdown system by making use of the countdown subroutine modules, matrix keyboard scanning module, interrupt, and also the correct subroutine calls.【Key words】Counter-down SCM Matrix keyboard Keil uVision3 LED digital display目录前言 (1)第一章倒计时系统简介 (2)第一节功能说明 (2)一、设计要求 (2)二、方案说明 (2)三、系统功能 (3)第二节开发作用和意义 (3)第三节本章小结 (4)第二章MCS-51单片机基本原理 (5)第一节单片机概述 (5)一、单片机基础 (5)二、单片机应用领域 (7)三、单片机的生产厂家和机型 (8)第二节MCS-51单片机的组成原理 (8)一、80C51芯片介绍 (8)二、8051 与80C51 (10)第三节MCS-51单片机的引脚功能 (10)一、主电源引脚Vss和Vcc (11)二、外接晶体引脚XTAL1和XTAL2 (11)三、控制引脚RST/VPD、ALE/PROG、PSEN、EA/Vpp (11)四、输出输入引脚 (12)第四节中断 (14)一、中断的概念 (14)二、8051中断系统结构 (15)三、中断响应条件 (18)第五节定时器与计数器 (18)一、定时器概述 (18)二、定时器控制字 (18)第六节本章小结 (20)第三章倒计时器系统设计与调试 (21)第一节硬件电路设计 (21)一、中央处理器模块 (21)二、锁存器 (23)三、矩阵键盘 (25)四、LED数码显示模块 (26)第二节软件设计 (28)一、程序准备 (29)二、键盘扫描程序设计 (30)三、倒计时初值设置 (31)四、倒计时模块子程序设计 (32)五、其他子程序设计 (33)第三节系统调试 (34)一、系统调试工具Keil uVision3 (34)二、调试的主要方法 (34)结论 (38)致谢 (39)参考文献 (40)附录 (41)一、英文原文 (41)二、英文翻译 (51)三、源程序 (61)前言51系列单片机属于总线型单片机,具有硬件架构完整、功能强大、技术成熟、通用性强、可外部扩展、配套芯片齐全、集成开发环境好、实用子程序丰富以及价格低廉等一系列优点,无论是实际工程应用,还是学习单片机原理及其应用技术,51系列单片机都是理想的选择。

00.0~9.99跑码表的设计实现

00.0~9.99跑码表的设计实现

摘要本设计基于Protel99SE强大的自动设计能力、高速有效的编辑功能、简捷方便的设计过程管理PDM,并且可以完整地实现电子产品从电学概念设计到生成物理生产数据的全过程,以及这中间的所有分析、仿真和验证功能详细阐述了电路原理图的绘制、印刷电路板、网络表和元件清单的制作过程。

以及在自学过程和制作过程中所遇到的种种问题。

并且给了相应的解决方法。

本设计主要是应用Proteus软件和嵌入式C语言编程工具 结合单片机原理及应用、微机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。

系统功能由硬件和软件两大部分协调完成,硬件部分主要完成信息的显示;软件部分主要完成信号的处理及控制功能等。

目录一、设计目的及要求1.1 设计目的 (1)1.2 设计要求 (1)二、硬件电路设计2.1芯片简介 (1)2.2 总体设计思路 (2)2.3单元电路设计 (3)三、软件设计3.1 程序设计思路(流程图) (4)3.2 源程序 (5)3.3 原理图 (9)四、仿真调试4.1 keil简介 (10)4.2 keil与protues联调与仿真实现 (11)4.3仿真结果 (12)五、总结 (13)六、致谢 (14)七、参考文献 (15)一、设计目的及要求1.1 设计目的本设计主要是应用Proteus软件和嵌入式C语言编程工具 结合单片机原理及应用、微机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。

1.2 设计要求99.9秒马表设计(1)开始时,显示“00”,第1次按下SP1后就开始计时。

(2)第2次按SP1后,计时停止。

(3)第3次按SP1后,计时归零。

二、硬件电路设计2.1芯片简介本设计选择采用AT89C51单片机为核心。

AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

基于单片机控制的9999秒倒计时毕业设计

基于单片机控制的9999秒倒计时毕业设计

1绪论1.1 单片机的概述现代社会中,尽管PC机的应用已经相当普遍,但是,在控制领域日益追求小而精、轻而薄的自动化控制器、自动化仪器仪表、家电产品等方面,PC机仍有所不相适宜的地方。

而工业控制、仪器仪表、家电产品等市场广阔,要求PC机技术与之相适应。

在这种情况下,单片机应运而生了(也称作微型计算机)。

微型计算机的基本机构是由中央处理器、储存器、和I/O设备构成的。

所谓的单片机是指将微型计算机3个单元的多个分体中的主要功能用1个集成电路芯片来实现,该芯片具有一个微型计算机的基本功能。

这种超大规模集成电路芯片即称为单片微型计算机,通常简称单片机。

单片机具有以下特点:①受集成度限制,片内存储容量较小,一般8位单片机的ROM小于8/16K 字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。

②可靠性好。

芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优于一般通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一个芯片内,故可靠性高。

③易扩展。

片内具有计算机正常运行所必需的部件。

芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。

④控制功能强。

为了满足工业控制要求,一般单片机的指令系统中具有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。

一般说来,单片机的逻辑控制功能及运行速度均高于同一档次的微处理器。

⑤一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应用程序。

但近年来也开始出现了在片内固化有BASIC解释程序的单片机。

电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。

单片机微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。

51单片机99秒马表设计程序

51单片机99秒马表设计程序

实验一99秒马表设计1.实验任务开始时,显示“00”,第1次按下按键后就开始计时。

第2次按键后,计时停止。

第3次按键后,计时归零。

2.实验要求用proteus软件画出电路图在keil软件中编写、调试程序要求秒表的误差每秒钟不高于0.01S撰写好实验报告,要求至少包含以下几项:实验目的实验任务与要求实验电路程序流程图实验程序电路仿真结果分析与误差分析实验总结#include"reg52.h"#define uchar unsigned char#define uint unsigned intsbit key=P3^2;uchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uint num,num1;void delayms(uint n){uint i,j;for(i=n;i>0;i--)for(j=110;j>0;j--);}void display(uint num){uchar shi,ge;shi=num/10;ge=num%10;P2=0x00;P0=table[shi];delayms(5);P2=0x01;P0=table[ge];delayms(5);}void init(){TMOD=0x01;IE=0x83;TH0=(65536-45892)/256; TL0=(65536-45892)%256; IT0=0;}void main(){init();while(1){display(num);}}void I0_wai() interrupt 0 {uint num2;delayms(10);if(key==0){EX0=0;TR0=1;num2++;while(!key);}if(num2==1){TR0=1;}if(num2==2){TR0=0;}if(num2==3){TR0=1;num=0;num2=1;}EX0=1;}void T0_time() interrupt 1 {TH0=(65536-45892)/256; TL0=(65536-45892)%256; num1++;if(num1==20){num1=0;num++;if(num==100){num=0;}}}。

99.9秒秒表

99.9秒秒表

实例9599.9秒秒表⒈电路设计设计99.9秒秒表电路如图7-15所示,该电路与上例相似,删除3位显示、一个校正按键和4个秒闪烁发光二极管,就组成了99.9秒秒表电路。

由80C51 RXD端与控制秒十位输出显示的74HC595 DS端连接,595串行输出端QS与下一片595串行输入端DS端连接,595并行输出端Q0~Q7与数码管笔段a~g、Dp端连接,依次输出3位秒数据;小数点固定在第2位,通过电阻接地;TXD端与3片595 CLK端连接,串行输出时钟脉冲,控制595串行移位;P1.7与3片595 RCK端连接,控制输出触发595片内缓冲寄存器中数据进入输出寄存器的正脉冲;INT0与K0连接,按下K0,触发INT0中断,控制秒表快速响应,立即计时。

图7-15 99.9秒秒表电路74HC595特性已在实例44中介绍,此处不再赘述。

⒉程序设计设f osc=6MHz,按图7-15电路,要求一键三用:按第一次,秒表运行计时,最大计时99.9s,超过复0。

按第二次,秒表停运行,但保持最后显示秒数。

按第三次,秒表清0。

T0定时器方式2定时500μs,计数200,即为0.1s,作为秒表最小计时单位。

T0初值=28 -500μs/2μs=256–250=6。

因此,TH0 =TL0 = 06H。

#include <reg51.h> //包含访问sfr库函数reg51.hsbit RCK=P1^7; //定义RCK为P1.7(输出锁存控制端,上升沿有效)bit one=0; //K0第1次标志bit two=0; //K0第2次标志unsigned char ms05=0; //定义0.5ms计数器ms05,并清0unsigned int s=0; //定义0.1s计数器s,并清0unsigned char code c[10]={ //定义共阳逆序字段码数组,并赋值0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};void disp3 ( ) { //3位显示子函数unsigned char i; //定义序号变量iunsigned char a[3]; //定义秒表显示数组a[3]a[2]=c[s/100]; //取出秒十位显示字段码a[1]=c[(s%100)/10]; //取出秒个位显示字段码a[0]=c[s%10]; //取出秒十分位显示字段码for (i=0; i<3; i++) { //3位显示字段码依次串行输出SBUF=a[i]; //串行发送while (TI==0); //等待串行发送完毕TI=0;} //串行发送完毕,清串行中断标志RCK=0; RCK=1;} //595 RCK端输入触发正脉冲void main ( ){ //主函数TMOD=0x02; //置T0定时器方式2SCON=0; //串口方式0TH0=0x06; TL0=0x06; //置T0定时0.5ms 初值(f osc=6MHz )IP=0x01; //置INT0为高优先级IT0=1; //置INT0边沿触发IE=0x83; //INT0、T0开中,串行禁中disp3 (); //初始显示0while(1);} //无限循环,等待中断void t0( ) interrupt 1 { //T0中断函数(0.5ms 中断)ms05++; //0.5ms 计数器加1if (ms05==200) { //0.1s 到ms05=0; //0.5ms 计数器清0s++; //0.1s 计数器加1if (s==1000) s=0; //秒表超限,复0disp3 ();}} //刷新显示void int0( ) interrupt 0 { //INT0中断函数(秒表运行中断)if (one==0) { //若K0第1次TR0=1; //T0运行one=1;} //置K0第1次标志else if ((one==1)&(two==0)) { //若K0第2次TR0=0; //T0停运行two=1;} //置K0第2次标志else if ((one==1)&(two==1)) { //若K0第3次one=0; two=0;s=0; //清K0第1、2次标志s=0; //秒表清0disp3 ();}} //刷新显示⒊ Keil 调试因涉及串行口外围元件,在Keil 软件调试中无法得到外围元件的有效信号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实践】
图5.3 秒表显示模块与单片机的接口电路原理图
【项目实践】
【活动三】软件设计
1.算法设计
秒表设计需要采用比较精确的计时,可以利用MCS-51单片机内部的可 编程定时器/计数器来实现精确的计时。
① 程序实现方式 单片机的定时/计数可以采用查询方式或者中断方式来实现,本项目 采用中断方式。 ② 确定定时器工作方式 由于秒表的最小计数单位为0.1秒,而单片机的16位的定时器的最大 定时时间分别为(单片机系统的晶振为12MHz): 方式0:tmax=213*12/fosc=8192*12/(12*106)=8.192ms, 方式1:tmax=216*12/fosc=65536*12/(12*106)=65.536ms; 方式2:tmax=28*12/fosc=256*12/(12*106)=0.256ms; 可见,三种方式下的最大定时时间都不能达到秒表的最小计数单位 0.1秒,在这种状况下,为了减少中断或定时到的次数,避免响应误差或 中间重置误差,使定时更精确,选用定时时间最长的方式,即方式1。
器的33H单元; 数码管号数LEDSM定义为片内数据存储器的34H单元; DPTR为数码管字型码的基址寄存器。
《单片机应用技术》
99.9秒码表设计
《单片机应用技术》精品课程组 泸州职业技术学院机电工程系
本讲主要内容
1 教学目标 2 工作任务 3 项目实践 4 相关知识 5 能力拓展 6 项目考核
【教学目标】
1 制作一个利用单片机作为主控制器的电子秒表 2 理解定时/计数器的工作原理 3 掌握定时/计数器的工作方式及定时/计数初值的计算 4 熟悉定时/计数器的编程结构 5 掌握定时/计数器程序设计方法 6 了解定时/计数器的应用领域
【项目实践】
2.数据结构设计 P0用于数码管的字位口控制; P2.3用于显示秒十位计数单元值的数码管的字型口控制; P2.4用于显示秒个位计数单元值的数码管的字型口控制; P2.5用于显示0.1S计数单元值的数码管的字型口控制; 0.1S计数单元JS100MS定义为片内数据存储器的30H单元; 秒个位计数单元JSGW定义为片内数据存储器的31H单元; 秒十位计数单元JSSW定义为片内数据存储器的32H单元; 软计数器T0_100MS(用于产生0.1S)定义为片内数据存储
【工作任务】
利用定时器,产生秒计数器,使数码管 从00.0计时到99.9。
【项目实践】
【活动一】总体设计
本系统功能由硬件和软件两大部份协调完成,硬 件部分主要完成信息的显示;软件主要完成信号的处 理及控制功能等。 本系统的硬件采用模块化设计,以AT89S52单片机为核 心,与秒表显示接口电路组成控制系统。该系统硬件 主要包括以下几个模块:AT89S52主控模块、秒表显示 模块等。其中AT89S52主要完成外围硬件的控制以及一 些运算功能,秒表显示模块完成时间的显示功能。系 统组成方框图如图5.1所示。
数码管的公共使能端COM连接三极管C8550的集电极,三极管 C8550主要用于信号的放大,以驱动数码管工作。三极管8550的基极 通过限流电阻接到单片机P2口的P2.0,通过控制三极管C8550基极电 平来打开或关闭数码管的显示,起到“使能作用”。三极管C8550的 集电极接+5V电源。数码管显示模块与单片机的接口电路如图2.3所 示。
【项目实践】
AT89S52单片机的P0端口输出LED数码管的显示段码,数码管 的a、b、c、d、e、f、g、dp段分别与单片机P0口的P0.5、P0.3、 P0.1、P0.0、P0.4、P0.6、P0.7、P0.2相连,用来控制显示数字的 形状。
十位数码管的公共使能端COM连接到P2连接三极管C8550的集电 极,三极管C8550主要用于信号的放大,以驱动数码管工作。三极管 8550的基极通过限流电阻接到单片机P2口的端口的P2.3,个位数码 管的公共使能端连接到P2端口的P2.4,小数位数码管的公共使能端 连接到P2端口的P2.5,该模块与单片机的接口电路如图5.3所示。
【项目实践】
③ 确定基本定时时间 确定基本定时时间的原则:基本定时时间尽量长且必须与要求的定时 时间成整数倍关系。据此可选择定时器的基本定时时间为5ms,控制软计数 器的累计次数为20次,即可实现0.1s(5ms*20=100ms=0.1s)定时要求。 ④ 定时初值计算 定时器T0定时基本时间为5ms,单片机系统所用的石英晶体振荡频率为 11.0592MHz,因此,1个机器周期=1/石英频率*12,即为12/11.0592微秒, 定时器工作方式设置为方式1,计算初值如下: x=216-t*fosc/12=65536-5*10-3*11.0592*106/12=60928=EE00H 所以TH0=0EEH,TL0=00H ⑤ 系统工作原理 当从00.0计时到0.1s后,0.1S计数单元由0变为1,再计时到0.1s, 0.1S计数单元1变为2,依此类推…… 当0.1S计数单元变为9后,如果再计时到0.1s,则秒个位计数单元由0变为1; 再计时到1s,秒个位计数单元由1变为2,依此类推…… 当秒个位计数单元变为9后,如果再计时到1s,则秒十位计数单元由0 变为1;再计时到10s,十位由1变为2,依此类推……
【项目实践】
【活动二】硬件设计
1.主控模块设计 本项目采用ATMEL公司生产的AT89S52单片机,主控模块
的具体设计参见项目1。 2.秒表显示模块设计
秒表显示模块由3个共阳极数码管构成,分别用来显示 时间的十位、个位和小数位。由于LED的位数比较多,数码 管采用静态显示方式时,要占用大量的I/O口线,硬件电路 比较复杂,为了简化电路,降低成本。因此,本项目中数码 管采用动态显示方式。
【项目实践】
电源电路
时钟电路
单 片
秒表显示电路

复位电路
图5.1 电子秒表系统组成方框图
应用软件采用模块化设计方法。采用主程序调用子程 序的设计方法。该系统软件主要由主程序、定时器T0中断 服务子程序等模块组成,系统软件结构框图如图5.2所示。
【项目实践】
定时器T0中断服务子 程序
主程序
图5.2 秒表系统软件结构框图
相关文档
最新文档