单片机课程设计十秒秒表

  • 格式: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

开关