1 / 4
文档名称:

数码管动态显示实验报告.docx

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

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

分享

预览

数码管动态显示实验报告.docx

上传人:kunpengchaoyue 2021/9/13 文件大小:178 KB

下载得到文件列表

数码管动态显示实验报告.docx

文档介绍

文档介绍:实验四数码管动态显示实验一
一、 实验要求
在Proteus软件屮Iffl好51单片机最小核心电路,包括复位电路和晶振电路
在电路中增加四个7段数码管(共阳/共阴自选),将P1 口作数据输出口与7段数码
管数据引脚相连,、引脚输出选控制信号
在Ke订软件中编写程序,采用动态显示法,实现数码管分别显示数字1, 2, 3, 4
二、 实验目的
巩固Proteus软件和Keil软件的使用方法
学****端口输入输出的高级应用
掌握7段数码管的连接方式和动态显示法
掌握查表程序和延时等子程序的设计
三、 实验说明
本实验是将单片机的P1 口做为输出口,将四个数码管的七段引脚分别接到至。由于电路屮采 用共阳极的数码管,所以当P1端口相应的引脚为0时,对应的数码管段点亮。程序中预设了数字 0-9的段码。由于是让四个数码管显示不同的数值,所以要用扫描的方式来实现。因此定义了 scan 函数,接到单片机的至
在实验屮,预设的数字段码表存放在数组TAB中,由于段码表是固定的,因此存储类型可设为 codeo
在Proteus软件中按照要求画出电路,再利用Keil软件按需要实现的功能编写c程序,生成 Hex文件,把Hex文件导到Proteus软件中进行仿真。为了能够更好的验证实验要求,在编写程序时需 要延时,能让人眼更好的分辨;89C51的一个机器周期包含1 2个时钟脉冲,而我们采用的是12MHz 晶振,每一个时钟脉冲的时间是l/12us,所以一个机器周期为luso在ke订程序中,子函数的实现是 用void delay_ms ( int x) ,其屮x为1时是代农1ms
四、 硬件原理图及程序设计
(一)硕件原理图设计
电路屮到为数码管七段端口的控制口, 排阻RP1阻值为220 Q,到为数码管的扫描信号。
AT89C51单片机的9脚(RST为复位引脚,当RST为高电平的时间达到2个机器周期时系统就会被复 位;31引脚(EA为存取外部存储器使能引脚,当 EA为高电平是使用单片机内
部存储器,当EA为低电平时单片机则使用外部存储器。 18、19引脚是接晶振脚。而接地和
电源端在软件中已经接好,所以不用在引线。
如下图所示:
4
…U2
I
:4 •「
(二)流程图与程序设计
■ W TI
■ 1>
O •
11
0.
•仁
4 ■
• 1 <
3 •
2・
•0
<・
f i r(WTT
raxrrt
BTVIBTi ”刖 irm ” irrvr» "two
• V
TW
■ o
^~or~
Q5 • •TG<r*
MW含
"RUH
rr・ waix
* v*ii
PZ2tAia

rSXlAB
U« iWAU
rn.?/A»? ♦OGAQG ro^At»« pn </as>«. ・c vnem »3力金2 •>() Vm«1
声明驱动 信号数组
声明延时函数
打描数组的值
读取数组数据及 数据处理