下载此文档

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


文档分类:建筑/环境 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
单氡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)

单氡em设计课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小雄
  • 文件大小99 KB
  • 时间2021-10-27