。接入单片机的一端我们可以设为 RE5 。小灯同蜂鸣器相似,只需考虑接入的引脚,实验中我们接入 3种颜色的小灯,其引脚分别连至单片机的 RE 端口的 0、1、2位。图 1-3 LED 及蜂鸣器电路连接图 1.2.4 单片机主电路设计本次设计采用的单片机为 PIC16F887 ,其功能强大,应用灵活。在使用它进行工作的前提是对其基本的引脚进行分配,这里我们只考虑 VCC 和GND 以及晶振的接入,晶振选择 4MHz 的晶振。其具体电路图如下: 图 1-4 单片机接线图三位倒计时器 5 1.2.5 上电电路的设计上电电路采用已有的设计好的电路,由 USB 接口供电,其电路图如下: 图 1-5 上电电路 1.2.6 总电路图总电路图如下图 1-6 :图 1-6 总电路图三位倒计时器 6 1.3 总体方案由以上设计可知,系统的硬件原理图如下所示: 图 1-7 硬件原理图设计时可采用模块化程序设计方法。模块划分时应遵循下述原则: 1.每个模块应具有独立的功能,能产生一个明确的结果; 2.模块之间的控制参数应尽量简单,数据参数应尽量少; 3.根据模块的划分原则,将该程序划分成 6个模块,如图 1-8 所示。主程序键盘扫描模块键盘显示模块 TMR0 定时模块动态显示模块倒计时结束提示模块附加功能模块图 1-8 程序模块三位倒计时器 7 第二章软件设计基于硬件工作的软件部分的编写是通过汇编语言实现的。由以上分析可知,该部分大致包括键盘扫描,键盘显示, TMR0 定时器,动态显示,结束提示和其他功能模块等六大部分,其中每大部分又包括不等的若干小部分,下面通过总体到局部的过程介绍它的工作原理。 2.1 倒计时部分该软件由键入到倒计时的工作过程可由下面框图表示,此处省略了附加功能部分, 只体现出其一般工作状态。图 2-1 倒计时器工作流程图该流程图表示了软件工作的大体过程,具体的过程如下子章节。