单片机课程设计数字式秒表

图8 数码管驱动及显示电路图

3.6 单片机下载口电路

下载口如图9所示。可以通过使用USB下载线对单片机进行程序下载。方便整个软件的设计,也能让我们使用起来更加方便。

图9 单片机下载口电路图

8

3.7 电路原理图、PCB图、元器件布局图

3.7.1 电路原理图

此处电路原理图以及PCB原理图的绘制均使用Altium Designer 09软件完成, 根据硬件接线要求设计绘制电路原理图。具体电路图见附录A。 3.7.2 电路PCB图

PCB图是由AD的封装管理器画好封装之后,直接转换成PCB图然后连线而成。具体PCB图见附录B。 3.7.3 元器件布局图 元器件布局图见附录C。

3.8 元器件清单

元器件清单见附录D。

9

4 数字式秒表软件系统的设计

4.1 数字式秒表使用单片机资源情况

本次数字式秒表设计除了使用单片机工作所必须的硬件资源(如连接晶振的引脚XTAL1和XTAL2,复位引脚RESET)外,对单片机的硬件资源还做了具体的安排。P0口:P0.0-P0.7作为数码管显示器的段控。P1口:P1.0、P1.2、P1.3、P1.4(由于自己的P1.1口所接的按键不怎么灵敏所以不用P1.1口)作为独立式键盘的输入端。P2口:P2.0-P2.7分别控制数码管LED0-LED7的位控码驱动。

4.2 主程序流程图

开始系统初始化MS=0Y调用计时子函数NMS=1Y结束图10 主程序的流程图

本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。在主程序中还进行了赋寄存区的初始值、设置定时器初值以及开启外部中断等操作,当定时时间到后就转去执行定时中断

10

程序。当外部中断有请求则去执行外部中断服务程序,并在执行完后返回主程序。

4.3 秒表的工作流程图

开始10ms显示显示加1是否满100Y毫秒显示清零N秒显示加1N是否满60Y秒显示清零分显示加1是否满60Y分显示清零N结束图11 秒表工作的流程图

11

联系客服:779662525#qq.com(#替换为@)