1、 单片机课程设计报告 题目:题目:简易数字秒表的设计与仿真简易数字秒表的设计与仿真 教学单位:教学单位: 机机 电电 工工 程程 系系 专专 业:业: 机械设计制造及其自动化机械设计制造及其自动化 班班 级:级: 学学 号:号: 姓姓 名:名: 20112011 年 11 11 月 1 1项目设计目的与要求。项目设计目的与要求。 (1) 熟悉单片机定时/计数器电路和中断的功能与编程 。 (2) 熟悉 8051 与 8255 与 LED 的接口技术、LED 动态显示的控制过程。 (3) 通过调试简易秒表整体程序,学会如何编制含 LED 动态显示、键盘扫描和定时器中断等 多种功能的综合程序,体会大
2、型程序的编制和调试技巧。 实验设备及所需元器件实验设备及所需元器件 (1)DJ-598KC 单片机开发系统 1 台 (2)仿真器(EASYPROBE ) 1 只 (3)PC 机 1 台 3 3项目内容及实验方法。项目内容及实验方法。 (1)内容:利用 DJ598KC 单片机仿真实验系统进行模拟,用六位 LED 数码管显示实时计时 值,其中时、分、秒、十分秒值从左到右各用 1 至两位 LED 数码显示,显示值为分、秒值 059, 时和十分秒值为 09,使用 KEY0、KEY1、KEY2 等 3 键分别实现启动、停止、清零等功能。 (2)方法:用单片机定时器 0 中断方式,实现 100ms 定时作
3、为实时时基信号,编程实现十分 秒、秒、分计数。用动态显示方式实现秒表计时显示,采用中断或查询方式取得 KEY0、KEY1、KEY2 的按键输入,实现秒表的启动、停止、清零等功能。 4 4项目电路设计及原理介绍项目电路设计及原理介绍 (1 1)实验电路及接线图)实验电路及接线图 (2 2)实验步骤:实验步骤: 将 KEY0、KEY1、KEY2 按键用实验系统上的 K1 K3 键代起,分别和 P1.0P1.2 连接,实现秒 表的启动、停止、清零等功能。 电路中,8255 B 口的 8 个 I/O 引脚 PB0PB7 通过反相器驱动电路连接六位 LED 的阳极 ag,及 dp;8255 的 A 口的六个 I/O 引脚 PA0PB5 通过同相驱动,对 6 位 LED 的阴极进行分时选通;这样 在任一时刻,可以只有一位 LED 是点亮的。只要扫描的频率足够高(一般大于 25Hz),由于人眼的 视觉暂留特性,直观上感觉却是连续点亮的,这就是我们常说的动态扫描电路。 5 5控制程序流程图及程序清单控制程序流程图及程序清单 控制程序框图 主程序框图 100ms 定时中断程序框图 程序清单: 主程序 (系统初始化程序) ML0:LCALL DISP ORG 0000H MOV P1,#0FFH START:AJMP MAIN JNB P1.0,KEY0 ORG 000BH