单片机课程设计
姓 名: 学 号:
专 业: 电气工程及其自动化
题 目: 单片机电秒计时器
专 题: 单片机系统设计
指导教师:
设计地点: 嘉园 时 间: 2011-06
2011 年 6月 单片机课程设计任务书
专业年级 电气08-2班 学号 22080128 学生姓名 任苏敏
任务下达日期: 2011 年 6 月 18日
设计日期: 2011年6月18日 至 2011年 6月28日 设计题目:单片机电秒计时器 设计专题题目:单片机系统设计 设计主要内容:
通过单片机系统实现秒表计时功能,可以进行暂停计时、恢复计时、设定时间和清零等操作。
设计要求:
1. 系统上电,数码管显示“99”.
2. 每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时
继电器开启。
3. 设置按键S13,当S13按下时,秒表计时停止,数码管显示当前数值,
再次按下时恢计时。
4. 当停止计时时,按下S14键,可以设置秒数,按键S1-S10分别对应数字
0-9;先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。按下S13键启动计时。
5. 设置按键S15,当S15按下时,数码管显示为“99”,秒表从新开始计时。 6. 考试过程中,应使用硬件平台指定的资源进行设计。
指导教师签字:
摘 要
本设计介绍了基于用89S51单片机的基本电路。系统硬件电路是由主板电路组成。主板电路包括单片机的最小系统,键盘矩阵电路和8个LED数码显示电路以及继电器电路,这部分电路已制成电路板。通过单片机系统实现秒表计时功能,可以进行暂停计时、恢复计时、设定时间和清零等操作。通过程序调试各个部分的功能,运用C语言编程,完成各功能模块,通过下载软件下载到单片机芯片中,最终实现电秒计时器功能。
关 键 词:单片机 ;键盘矩阵; C语言编程
目录
1 绪论 ................................................................................................................................................................ 6 1.1系统概述 ................................................................................................................................................. 6
1.1.1设计性质、目的、任务 ............................................................................................................... 6
1.2系统设计方案 ......................................................................................................................................... 6
1.2.1系统设计原理框图 ....................................................................................................................... 6
1.2.2
仿真软件介绍............................................................................................................................. 6
1.2.3Proteus 简介................................................................................................................................. 6 1.2.4 KEIL C51 编译器简介 ................................................................................................................ 7 8051 开发工具........................................................................................................................................... 7 uVision2 集成开发环境........................................................................................................................... 7
2.2.3.2 断点 ......................................................................................................................................... 8
C51 编译器 ................................................................................................................................................ 1
2 硬件电路设计 ................................................................................................................................................ 2 2.1单片机电路 ............................................................................................................................................ 2
2.1.1单片机电路板 ............................................................................................................................... 2 2.1.2单片机最小系统 ........................................................................................................................... 2 2.1.3单片机的复位电路 ....................................................................................................................... 3 2.1.4 显示译码电路 .............................................................................................................................. 4 2.1.5电路设计........................................................................................................................................ 6
3 软件设计 ........................................................................................................................................................ 7 3.1 设计任务................................................................................................................................................ 7
3.1.1 基本任务....................................................................................................................................... 7
3.2 按键定义及显示标志 .......................................................................................................................... 7 3.3 程序设计 .............................................................................................................................................. 7
3.3.1 主程序框图 .................................................................................................................................. 7 3.3.2
正常显示 ................................................................................................................................ 7
3.3.3 按键判断 ...................................................................................................................................11
4 系统调试 ...................................................................................................................................................... 15 4.1
硬件部分 ....................................................................................................................................... 15
4.2软件部分 .............................................................................................................................................. 16 5总结 ............................................................................................................................................................... 16 参考文献: ...................................................................................................................................................... 16 附录 .................................................................................................................................................................. 17 附录一 单片机印刷电路板原理图................................................................................................................ 18 附录二 单片机印刷电路板布线图................................................................................................................ 19 附录三 元件清单 ............................................................................................................................................ 20 单片机主板 ...................................................................................................................................................... 20
附录四 程序代码 ............................................................................................................................................ 22