单片机课程设计-数字秒表 下载本文

单片机/微机接口课程设计说明书

图3.2单片机最小系统

3.3 显示电路

显示电路采用三位共阳极LED数码管。从P0口的低三位输出低电平信号,通过9105三极管来控制数码管的位选。数码管段选显示需要74LS164来驱动。

内部的三个数码管共用A-DP这8根数据线,又因为三位数码管有三个公共端,所以共有12个引脚,引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1-12脚。连接线路如图所示。

图3.3 数码管与74LS164驱动电路

7

单片机/微机接口课程设计说明书 3.4 串口下载电路

MAX232芯片是专门为PC的RS-232标准串口设计的接口电路,使用+5v单电源供电。内部结构基本可分三个部分:

第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到PC DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。

第三部分是供电。15脚DNG、16脚VCC(+5v)。

在此用于串口通信,因为PC的数据逻辑仍用正负12V需用这个芯片将5V和正负10V进行转换。PC电平进入R1OUT口从T1IN出,由10V转为5V;51的电平从T1IN口入由R1OUT口出转为12V电平。4电容接法的目的是为了升压,是电荷泵电路。

原理图如图3.4所示。

图3.4串口下载电路原理图

8

单片机/微机接口课程设计说明书 4 主要参数计算与分析

晶振频率采用fosc=12MHZ,Tcy=1÷(12×1000000)×12=1us。选定定时器

T0。

数码管为三位,前两位设为秒计时,最低一位计时满100ms变化一次数,数字从0-6循环显示。当计时满1s时,第二位开始显示,数字依然是从0-6循环显示。第二位满6时,最高位开始从0-6显示,满6时,最多显示60s。此处选择工作方式1。

方式1的定时时间为65.536ms,选择定时器T0,方式1,设定T0的定时时间为10ms,每隔10ms中断一次,中断10次即为1s。

确定计算初值:

(2-x)×Tcy=(2-x)×1us=10ms X=65536-10000

TH0=(65536-10000)/256; TL0=(65536-10000)%6;

n

16

9

单片机/微机接口课程设计说明书 5 软件设计

5.1 计数模块流程图

开始 定时器初始化,设定计数初值 判断是否计数达到10ms Y 执行中断服务程序 N 判断中断是否执行了10次/是否计时60s Y 中断执行次数清零/计时清零

图5.1定时器计时模块流程图

5.2 按键控制主控器流程图

10