用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx

上传人:b****2 文档编号:14658544 上传时间:2022-10-23 格式:DOCX 页数:26 大小:356.76KB
下载 相关 举报
用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx_第1页
第1页 / 共26页
用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx_第2页
第2页 / 共26页
用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx_第3页
第3页 / 共26页
用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx_第4页
第4页 / 共26页
用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx

《用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。

用单片机AT89C51设计一个2位的LED数码显示作为秒表单片机课程设计Word文件下载.docx

 

题目三:

秒表

应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:

显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:

李座负责绘制电路原理图;

梁宗林负责收集资料及电子版整理;

付忠林负责程序和仿真。

1.进一步掌握AT89C51单片机的结构和工作原理;

2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;

3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;

4.掌握PROTEUS仿真软件的使用方法;

5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:

·

内含4KB的FLASH存储器,擦写次数1000次;

内含28字节的RAM;

具有32根可编程I/O线;

具有2个16位可编程定时器;

具有6个中断源、5个中断矢量、2级优先权的中断结构;

具有1个全双工的可编程串行通信接口;

具有一个数据指针DPTR;

两种低功耗工作模式,即空闲模式和掉电模式;

具有可编程的3级程序锁定定位;

AT89C51的工作电源电压为5(1±

0.2)V且典型值为5V,最高工作频率为24MHz.

AT89C51各部分的组成及功能:

1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

(1)运算器

运算器主要用来实现算术、逻辑运算和位操作。

其中包括算术和逻

辑运算单元ALU、

2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。

(1)ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。

算术运算包括加、减、乘、除、增量、减量、BCD码运算;

逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。

暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。

ALU的输出也是两个:

一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;

另一个是程序状态字PSW,用于存储运算和操作结果的状态。

累加器是CPU使用最频繁的一个寄存器。

ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。

单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。

B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。

运算结果存于AB寄存器中。

(2)控制器

控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。

AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。

复位时PC的内容是0000H.

(3)存储器

单片机内部的存储器分为程序存储器和数据存储器。

AT89C51单片机的程序存储器采用4KB的快速擦写存储器FlashMemory,编程和擦除完全是电器实现。

(4)外围接口电路

AT89C51单片机的外围接口电路主要包括:

4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。

AT89C51的工作原理:

3.引脚排列及功能

AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。

(1)I/O口线

·

P0口8位、漏极开路的双向I/O口。

当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。

在编程时,P0口可用于接收指令代码字节;

程序校验时,可输出指令字节。

P0口也可做通用I/O口使用,但需加上拉电阻。

作为普通输入时,应输出锁存器配置1。

P0口可驱动8个TTL负载。

P1口8位、准双向I/O口,具有内部上拉电阻。

P1口是为用户准备的I/O双向口。

在编程和校验时,可用作输入低8位地址。

用作输入时,应先将输出锁存器置1。

P1口可驱动4个TTL负载。

P28位、准双向I/O口,具有内部上拉电阻。

当使用外存储器或外扩I/O口时,P2口输出高8位地址。

在编程和校验时,P2口接收高字节地址和某些控制信号。

P38位、准双向I/O口,具有内部上拉电阻。

P3口可作为普通I/O口。

在编程/校验时,P3口接收某些控制信号。

它可驱动4个TTL负载。

(2)控制信号线

RST复位输入信号,高电平有效。

在振荡器稳定工作时,在RST脚施加两个机器周期以上的高电平,将器件复位。

EA/VPP外部程序存储器访问允许信号EA.

当EA信号接地时,对ROM的读操作限定在外部程序存储器,地址为0000H-FFFFH;

当EA接VCC时,对ROM的读操作从内部程序存储器开始,并可延续至外部程序存储器。

在编程时,该引脚可接编程电压5V或12V。

在编程校验时,该引脚可接VCC。

PSEN片外程序存储器读选通信号PSEN,低电平有效。

在片外程序存储器取指期间,当PSEN有效时,程序存储器的内容被送至P0口;

在访问外部RAM时,PSEN无效。

  

ALE/PROG低字节锁存信号ALE.在系统扩展时,ALE的下降沿将P0口输出的低8位地址锁存在外接的地址锁存器中,以实现低字节地址和数据的分时传送。

此外,ALE端连续输出正脉冲,频率为晶振频率的1/6,可做外部定时脉冲使用。

(3)外部晶振引线

XTAL1片内振荡器反向放大器和时钟发生线路的输入端。

使用片内振荡器时,连接外部石英晶体和微调电容。

XTAL2片内振荡器反相放大器的输出端。

当使用片内振荡器时,外接石英晶体和微调电容。

4.存储器组织和特殊功能寄存器

AT89C51的存储器将程序存储器和数据存储器分开,并有各自的存储空间和访问指令。

它有4个存储空间:

片内存储器、片外存储器、片内数据存储器及片外存储器。

4.1时钟电路和工作时序

(1)振荡器电路原理

(2)振荡电路的接法

4.2LED数码管的结构和工作原理

LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。

位数有半位,1,2,3,4,5,6,8,10位等等....,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

颜色有红,绿,蓝,黄等几种。

LED数码管广泛用于仪表,时钟,车站,家电等场合。

选用时要注意产品尺寸颜色,功耗,亮度,波长等。

下面将介绍常用LED数码管内部引脚图。

图1这是一个7段两位带小数点10引脚的LED数码管

图2引脚定义 

每一笔划都是对应一个字母表示DP是小数点. 

数码管分为共阳极的LED数码管、共阴极的LED数码管两种。

下图例举的是共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。

led数码管原理图示意:

图3引脚示意图 

从上图可以看出,要是数码管显示数字,有两个条件:

1、是要在VT端(3/8脚)加正电源;

2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。

这样才能显示的。

共阳极LED数码管的内部结构原理图图4:

图4共阳极LED数码管的内部结构原理图

共阴极LED数码管的内部结构原理图:

图5共阴极LED数码管的内部结构原理图

表1.1显示数字对应的二进制电平信号

LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。

A、静态显示驱动:

静态驱动也称直流驱动。

静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口进行驱动,或者使用如BCD码二-十进位转换器进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要5×

8=40根I/O口来驱动,要知道一个89S51单片机可用的I/O口才32个呢。

故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。

B、动态显示驱动:

数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"

a,b,c,d,e,f,g,dp"

的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

4.3设计思路(方案)

该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;

将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;

将P3.0做为数据信号DATA输入的入口地址;

将P3.1做为时钟信号CLK输入的入口地址。

定时器T0作为每秒加一的定时器;

定时器T1作为“快加”键的定时器。

其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;

“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

4.4系统总体方案及硬件设计(方案论证、设计、调试及仪器说明)

4.4.1系统总体方案

本系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时计数的原理,结合硬件电路如电源电路,晶振电路,复位电路和显示电路,以及一些按键电路等来设计计数器,将软硬件有机结合起来,其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断,硬件系统利用Protues强大的功能来实现,简单易于观察,在仿真中就可以观察到实际的工作状态。

4.4.2硬件电路设计

1)晶振电路

MCS-51单片机内部的晶振电路是一个高增益反相放大器,引用XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1