电子秒表 - 图文 联系客服

发布时间 : 星期三 文章电子秒表 - 图文更新完毕开始阅读18b4bccab6360b4c2e3f5727a5e9856a57122647

电子秒表设计 电子课程设计

(1).数码管的介绍

微机化测控系统中常用的测量数据的显示器有发光二极管显示器(简称LED或数码管)和液晶显示器(简称LCD)。这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用4个LED显示。

二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。本实验选择共阳连接的MPX6-CA。

(2).四位数码管的介绍

图3 六位数码管原理图

四. 软件设计

1.编程环境的介绍

KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。

uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。

2.设计思想

本设计采用了C语言编写,由于C语言编程灵活,可移植性强。在一定程度上简化了编

5

电子秒表设计 电子课程设计

程过程。模块化结构程序的设计,可以使系统软件便于调试与优化,也使其他人更好地理解和阅读系统的程序设计。

3.主程序设计

本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。系统(上电)复位后,进入主程序,主程序流程图如图6所示。当外部中断有请求则去执行外部中断服务程序。并在执行完后返回主程序。

开始 程序初始化 Temp=0 K=1 K=0 K=2 Temp++ Temp=0 Temp=tem显示数据 图4主程序流程图

4.外部中断程序设计

中断的概念

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);

6

电子秒表设计 电子课程设计

CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。

INT0中断 K=0 是 K=2 否 K++ 图5 中断程序子流程图

5.定时中断程序设计 (1)定时/计数器的结构

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。

(2)定时/计数器的原理

加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

7

电子秒表设计 电子课程设计

可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。

定时器T0入口地址 置初值 否 定时器溢出是 Temp加1 调用数码显示子程序 中断返回

图6定时器T0子程序流程图

6.实验程序

AT89C52显示00.00~99.99汇编语言程序。要实现四位数码管显示00.00~99.99依次循环的秒表设计,必须得将AT89C52芯片写入程序,只有将程序写进AT89C52芯片,才能实现其秒表的原理功能。

sec equ 30h

org 0000h ljmp main org 000bh ljmp int org 0030h

main:mov sec,#0

mov r0,#20

MOV TMOD,#01H;

mov TH0,#3Ch

8