单片机课程设计十秒秒表
- 格式:doc
- 大小:930.50 KB
- 文档页数:19
目录
1 设计目的 ...................................................................................................................... 1
1.1 设计目的 ................................................................................................................ 1
1.2 设计内容和要求 .................................................................................................... 1
1.3 设计思路 ................................................................................................................ 1
2 设计原理分析 .............................................................................................................. 2
2.1 十秒秒表系统设计 ................................................................................................ 2
2.2 十秒秒表系统的功能要求 .................................................................................... 2
2.2.1 计时显示 ......................................................................................................... 2
2.2.2 中断设置 ......................................................................................................... 2
2.3 十秒秒表系统的基本构成及原理 ........................................................................ 2
2.3.1 LED数码管显示器的结构与原理 ................................................................. 3
2.3.2 LED数码管的显示方式 ................................................................................. 4
3 系统硬件电路的设计 .................................................................................................. 5
3.1 系统硬件总电路构成及原理 ................................................................................ 5
3.2 主控制部分――AT89C51单片机简介 ............................................................... 5
3.2.1 AT89C51的内部结构功能 .............................................................................. 6
3.2.2 51单片机的串行接口工作方式 ..................................................................... 7
3.3 其它器件 ................................................................................................................ 8
3.4 十秒秒表系统原理图 ............................................................................................ 8
3.5 设计的连线图 ........................................................................................................ 9
3.6 硬件资源及其分配 ................................................................................................ 9
3.7 运行步骤 .............................................................................................................. 10
3.8 检测与调试 .......................................................................................................... 10
3.8.1 硬件调试 ....................................................................................................... 10
3.8.2 软件调试 ........................................................................................................ 11
4 系统软件程序的简单设计 ........................................................................................ 12
4.1 程序框图 .............................................................................................................. 12
4.2 程序 ...................................................................................................................... 13
4.3 仿真结果图 .......................................................................................................... 15
结 论 ............................................................................................................................ 17
参考文献 ........................................................................................................................ 18
1
1 设计目的
1.1 设计目的
1、通过单片机课程设计,熟练掌握单片机C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计,掌握定时/计数器和LED数码管显示器的使用方法,同时掌握简单程序的编写,最终提高我们的逻辑抽象能力。
1.2 设计内容和要求
内容:设计一个开关控制两个LED数码管显示器显示10秒秒表的模拟系统。
要求:利用单片机的定时/计数器定时,使两个LED数码管显示器分别显示秒位和毫秒位。
1.3 设计思路
1、先熟悉实验原理,同时了解定时/计数器的运作,和LED数码管显示器显示0到9数字的原理。
2、绘制电路原理图,编写基本程序,并进行仿真,实现两个LED数码管显示器显示0到9数字的功能。
3、进一步完善程序,并进行仿真,使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。
2 2 设计原理分析
2.1 十秒秒表系统设计
通过编写程序,实现对LED数码管显示器的控制,进行十秒的计时。使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。采用单片机内部的I/O口上的P0口和P2口控制两个LED数码管显示器,用P3.7引脚来接收按钮的控制。
2.2 十秒秒表系统的功能要求
本设计能模拟基本的十秒秒表显示系统,是用中断的方式计数和控制LED数码管显示器显示数字。
2.2.1 计时显示
定时/计数器工作方式寄存器存入定时/计数器工作方式,定时器采用T0定时器0工作于模式1:16位计数范围。
2.2.2 中断设置
每累计2次定时器中断就相当于执行了0.1秒,每累计20次定时器中断就相当于执行了1秒。
2.3 十秒秒表系统的基本构成及原理
图2.1 系统的总体框图 单片机 晶振
复位电路 LED数码管显示器1
LED数码管显示器2
开关