一、设计目标及要求 1.1 设计目标 本设计关键是应用 Proteus 软件和嵌入式 C 语言编程工具结合单片机原理及应用、微机原理和接口技术等专业课程,强化和巩固专业理论基础,掌握 Proteus 仿真技巧和嵌入式 C 语言编程工具,提升单片机开发能力,并为嵌入式开发打下基础。 1.2 设计要求 99 秒马表设计(1) 开始时,显示“00”,第 1 次按下 SP1 后就开始计时。(2) 第 2 次按 SP1 后,计时停止。(3) 第 3 次按 SP1 后,计时归零。二、硬件电路设计2.1 芯片介绍 本设计选择实行 AT89C51 单片机为关键。AT89C51 提供以下标准功效:4k 字节 Flash 闪速存放器,128 字节内部 RAM,32 个I/O 口线,两个 16 位定时/计数器,一个 5 向量两级中止结构,一个全双工串行通信口,片内振荡器立即钟电路。同时, AT89C51可降至 0Hz 静态逻辑操作,并支持两种软件可选节电工作模式。空闲方法停止 CPU 工作,但许可 RAM,定时/计数器,串行通信口及中止系统继续工作。掉电方法保留 RAM 中内容,但振荡器停止工作并严禁其它全部部件工作直到下一个硬件复位。 2.2 总体设计思绪 系统板上硬件连线(1) 把“单片机系统”区域中 P0.0/AD0-P0.7/AD7 端口用 8 芯排线连接到“四路静态数码显示模块”区域中任一个 a-h 端口上;要求:P0.0/AD0 对应着 a,P0.1/AD1 对应着 b,……,P0.7/AD7 对应着 h。 (2) 把“单片机系统”区域中 P2.0/A8-P2.7/A15 端口用 8 芯排线连接到“四路静态数码显示模块”区域中任一个 a-h 端口上;要求:P2.0/A8 对应着 a,P2.1/A9 对应着 b,……,P2.7/A15 对应着 h。 (3) 把“单片机系统“区域中 P3.5/T1 用导线连接到”独立式键盘“区域中 SP1 端口上; 总体设计思绪图2.3 单元电路设计 本设计关键分为时钟电路模块,复位电路模块,显示模块和控制模块。设计方案以下 2.3.1 时钟模块 单片机显示电路时钟电路复位电路控制电路图 2.3 时钟电路 如上图所表示89C51 单片机时钟信号通常见内部振荡方法得到,在引脚 XTAL1 和XTAL2 外接晶体振荡器(简称晶振)或陶瓷谐振器,就组成了内部振荡方法。因为单片机内部有一个高增益反相放大器,当外接晶振后就 组 成 了 自 激 振 荡 器 并 产 生 振 荡 时 钟 脉 冲 。 晶 振 通 常 选 择6MHz、12MHz、24MHz。本设计实行 12MHz 晶振。图中电容C1、C2...