1 / 11
文档名称:

单氡em设计课程设计报告.docx

格式:docx   大小:99KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单氡em设计课程设计报告.docx

上传人:小雄 2021/10/27 文件大小:99 KB

下载得到文件列表

单氡em设计课程设计报告.docx

相关文档

文档介绍

文档介绍:单片机课程设计报告
一、 实验题目
秒表系统设计一一用两个数码管来显示秒表数据,一个显示秒,另一个显示 十分之一秒。
二、 系统总体功能
用两个数码管来显示秒表数据,一个显示秒,另一个显示十分之一秒。有 一个按键来启动秒表的开始和结束。增加一个清零按钮,计时结束后可以 清零。
1、 利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。
2、 综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识 的理解,具备设计单片机应用系统的能力。
3、 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的 全面认识复****和掌握,对单片机实际的应用作进一步的了解。
4、 通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广 泛性,实用性。
四、系统设计方案
本实验利用单片机的定时器/计数器定时和记数的原理,通过采用proteus 仿真软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制秒 表的计数以及计数的开启/暂停/继续与复位!
其中有两个数码管用来显示数据,一个数码管显示秒(两位),另一个数码 管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码
管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管米用两位的 数码管,当计数超过范围是所有数码管全部清零重新计数。
五、试验设计所需硬件(模拟硬件)
Atmel89C51单片机芯片一个、LED数码显示管三个,低压电源、开关(按钮) 两个、电阻、电容及导线若干。
由于条件限制本实验采用软件模拟硬件系统,采用Proteus软件进行模拟设 计及调试工作。
图1七段数码管引脚图
PDIP
匚 匚 匚 匚 (MOSI) 匚 (MISO) 匚 (SCK) 匚 RST匚 (RXD) 匚 (TXD) 匚 (INTO) 匚 (INTI) (TO) 匚 (T1)「 (WR) 匚 (RD) r XTAL2 匚 XTAL1 L GND匚

<7
1
40
2
39
3
38
4
37
5
36
6
35
7
34
8
33
9
32
10
31
11
30
12
29
13
28
14
27
15
26
16
25
17
24
18
23
19
22
20
21

VCC
(ADO)
(AD1)
(AD2)
(AD3)
(AD4)
(AD5)
(AD6)
(AD7) □EAVPP
ALBPROG
PSEN
(A15) _ (A 14)
(A 13) 二 (A12)
(A11)
(A10) _: (A9) 二 (A8)
图2 Atmel89C51单片机外部引脚图
六、试验设计原理图
图3试验设计电路图
七、软件设计分析
程序流程图:
实验程序清单:
#include <reg51. H>
{
sbit sta_end=P3 4;
sbit reset=P3"7;
unsigned char code table0[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66,
0x6d, 0x7d, 0x07, 0x7f, 0x6f};
unsigned char code table! [] = {0xc0, 0xf9, 0xa4, OxbO, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
/*声明secondlO用于计数十分之一秒变化,secondl用于记录秒的个*/
/*位,second2用于记录秒的十位*/
unsigned int secondlO,secondl, second2;
bit bdata flag;
/*以下是设置延时功能的函数*/
void delay()
{
unsigned char i, j;
for (i=90;i>0;i一)
for(j=200;j>0;j—);
/*以下是设置时间的函数*/
void setTime ()
secondlO++;
if(secondl0==10)