MCS-51单片机与八段数码管接口设计PPT课件
51单片机_数码管显示演示幻灯片

11
二 LED显示器静态显示及应用实例
1. 静态显示的特点
静态显示就是单片机将所要显示的数据送出去后,数码管始终显示 该数据(不变),到下一次显示时,再传送一次新的显示数据。
静态显示的接口电路采用一个并行口接一个数码管,数码管的公共 端按共阴极或共阳极分别接地或接VCC。这种接法,每个数码管都要单 独占用一个并行I/O口,以便单片机传送字形码到数码管控制数码管的 显示。显然其缺点就是当显示位数多时,占用I/O口过多。
3。硬件电路设计如下图所示。
20
数码管动态显示电路原理图
21
课后作业: 请同学们在实验板上练习本项目中的所
有情况,学会根据不同的电路修改程序。
22
P2=0x00; P0=0x03; delay(400); P0=0x9f; delay(400); P0=0x25; delay(400);
} void delay(int x) {
int i,j; for(i=0;i<x;i++)
for(j=1;j<120;j++); }
10
LED字型显示代码表
1
7DH
82H
0
0
0
0
1
1
1
07H
F8H
1
1
1
1
1
1
1
7FH
80H
1
1
0
1
1
1
1
6FH
90H
1
1
1
0
1
1
1
77H
88H
1
1
1
1
1
0
0
7CH
51单片机介绍ppt课件(2024)

2024/1/29
28
其他常用外部设备接口技术
键盘接口
显示接口
通过扫描键盘矩阵或采用专用键盘接口芯 片实现键盘输入。
采用LED数码管、LCD液晶显示屏等显示设 备,通过单片机的I/O端口或专用显示驱动 芯片实现数据显示。
打印机接口
传感器接口
通过并行或串行接口与打印机连接,实现 数据的打印输出。
2024/1/29
片内资源丰富,包括RAM、ROM、定时器/计数器、串行通信接口等。
5
主要特点及应用领域
可扩展性强,可通过外部扩展芯片实现更多功能。
功耗低,适用于便携式设备。
应用领域
2024/1/29
6
主要特点及应用领域
工业控制
仪器仪表
通信设备
汽车电子
如电机控制、温度控制 等。
2024/1/29
如智能仪表、测量仪器 等。
25
并行I/O口扩展方法
2024/1/29
简单I/O口扩展
利用单片机的空闲I/O端口,通过数据总线和控制总线与 扩展芯片连接,实现并行I/O口的扩展。
可编程I/O口扩展
使用可编程并行I/O接口芯片,如8255、8155等,通过编 程设置芯片的工作方式,实现灵活的I/O口扩展。
总线式I/O口扩展
采用总线式结构,将多个I/O接口芯片挂在总线上,通过 总线仲裁和地址译码电路实现I/O口的扩展。
26
串行通信接口技术
1
RS-232C接口
采用负逻辑电平,通过MAX232等电平转换芯片 与单片机的串行口连接,实现串行通信。
2
RS-485接口
采用差分信号传输方式,具有高抗干扰能力和远 距离传输能力,通过专用芯片与单片机的串行口 连接。
51单片机-八段数码管显示

实验一八段数码管显示1、实验目的:(1)了解数码管动态显示的原理。
(2)了解74LS164扩展端口的方法。
2、实验要求:利用实验仪提供的显示电路,动态显示一行数据.3、实验电路图LED1LED2LED3LED4LED5LED64、实验器材:(1)超想-3000TB综合实验仪 1 台(2)超想3000仿真器 1 台(3)计算机 1 台5、实验连线无 6、实验说明:(1)本实验仪提供了8段码LED 显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。
显示共有6位,用动态方式显示。
8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。
6位位码由8155的PA0口输出,经Ua2003反向驱动后,选择相应显示位。
74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由8155的PB1控制输出。
写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,并且实现移位。
向显示位选通地址输出高电平就可以点亮相应的显示位。
本实验仪中数据位输出地址为0e102H ,时钟位输出地址为0e102H ,位选通输出地址为 0e101H 。
本实验涉及到了8155 I0/RAM 扩展芯片的工作原理以及74LS164器件的工作原理。
(2)七段数码管的字型代码表显示字形g f e d c b a 段码 0 0 1 1 1 1 1 1 3fh 1 0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 16bh 3 1 0 0 1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0 1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh 9 1 1 0 1 1 1 1 6fh A 1 1 1 0 1 1 1 77h B 1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h D 1 0 1 1 1 1 05ehE 1 1 1 1 0 0 1 79h F1111 71hab c def g dp7、程序框图8、实验步骤1.将KEIL仿真器上40芯排线一端和实验箱上51CPU板上的40芯排针连接起来,将仿真器连接的USB或串口线与PC机对应的USB或串口连接起来,打开实验箱电源。
51单片机教学ppt精选全文完整版

全双工串行口、2个16位定时/计数器。寻址范围64K。
片上还有8路10位ADC、1路PWM输出及高速I/O部件 等。
80C51系列单片机产品繁多,主流地位已经形成,近 年来推出的与80C51兼容的主要产品有:
﹡ATMEL公司融入Flash存储器技术的AT89系列; ﹡Philips公司的80C51、80C552系列; ﹡华邦公司的W78C51、W77C51高速低价系列; ﹡ADI公司的ADμC8xx高精度ADC系列; ﹡LG公司的GMS90/97低压高速系列; ﹡Maxim公司的DS89C420高速(50MIPS)系列; ﹡Cygnal公司的C8051F系列高速SOC单片机。 *ARM公司
EXIT: RET
返
1)编程扫描方式(查询方式) 2)定时扫描方式 3)中断方式
返
1)取得键值的方法 ◆扫描法 ◆线反转法
2)键值与键号的对应
3)通过程序得到键号 分析:
返
中断结构图
返
中
断
处
理
中断请求
流
程
图
中断响应
中断服务
中断返回 返
1.中断源及矢量地址 2.与中断控制相关的寄存器 3.中断处理过程 4.中断请求源的撤销 5.中断服务程序设计(汇编)
IE1
P1.3
25H
26H
例15:设累加器的各位ACC.0-ACC.7分别记为X0-X7 编程 实现以下逻辑表达式功能。
Y=X0 X1 X2+X0 X1 X2+X0 X1 X2 X3+X4 X5 X6 X7
返
例16:用程序实现c=a2+b2,设a、b均小于10。a存 放在
51单片机的接口技术.ppt

本章内容
51单片机的键盘与显示器接口 键盘、显示器接口芯片8279
9.1 LED数码管的接口
LED(Light Emitting Diode)发光二极管缩写。 LED数码管是由发光二极管构成的。
9.1.1 LED数码管的结构
常见的LED数码管为“8”字型的,共计8段。每一段对应一 个发光二极管。有共阳极和共阴极两种,如图9-1所示。
• 图9-6所示为8位LED动态显示2009.10.10的过程。图9-6(a)所示为显示 过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;
• 图9-6(b)所示为实际的显示结果,人眼看到的是8位稳定的同时显示的 字符。
• 动态显示的优点是硬件电路简单,显示器越多,优势越明显。缺点是显示 亮度不如静态显示的亮度高。如果“扫描”速率较低,会出现闪烁现象。
“1”
“0”
抖动时间 <10ms
开关动作时间 >100ms
<10ms
图9.8 键闭合和断开时的电压抖动
1. LED静态显示方式
图9-4 4位LED静态显示电路
2. LED动态显示方式
• 无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用“扫描” 方式控制各个数码管轮流显示。
• 在多位LED显示时,为简化硬件电路,通常将所有显示位的段码线的相应 段并联在一起,由一个8位I/O口控制,而各位的共阳极或共阴极分别由相 应的I/O线控制,形成各位的分时选通。
为了使数码管显示不同的符号或数字,要把某些段发光二极管点亮,就 要为LED数码管提供段码(字型码)。
LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字 节的最低位。各段与字节中各位对应关系如表9-1所示。
51单片机数码管显示程序设计PPT优秀课件

;全局变量定义
FLAG
EQU 20H ;标志位
DISSEG
EQU P0 ;显示段驱动
DISBIT
EQU P2 ;显示位驱动P2.7-P2.2
DISBUF
EQU 21H ;显示缓冲区首地址21H-26H
DISBITBUF
EQU 27H ;当前显示位计数器0-5
FLASH
EQU 28H ;闪烁控制xxxxxx00,将x=1闪烁,=0不闪
INC R0
CJNE R0,#50H,INIT1
;初始化定时器T0
;f=11.0592MHz,2.5ms定时
MOV TMOD,#01H ;模式1
MOV TL0,#05H
MOV TH0,#0F7HSETB TR0;启动
SETB ET0
;开中断
2021/6/3
SETB EA RET
10
动态显示参考程序3:中断服务程序
2021/6/3
9
动态显示参考程序2:主程序
ORG 0000H
LJMP START
ORG 000BH
LJMP T0SERV ;T0中断入口
ORG 0030H
START: MOV SP,#50H ;初始化堆栈
LCALL INIT
;初始化
LOOP: MOV DISBUF,#1
MOV DISBUF+1,#2
;----------2.5MS中断服务程序=动态显示-------
T0SERV: MOV TL0,#05H
MOV TH0,#0F7H
PUSH PSW
;保护现场
PUSH ACC
PUSH DPH
PUSH DPL
SETB RS0
《MCS51系列单片机》PPT课件

P0口经地址锁存器——A0~RAD7 ; P2.0~P2.O4—E—AW8R~A12 。
控制线:ALE接373的LE, 接RAM的 、 接RAM的 片选 , P2.5—— 。CE
,W用E线选法实现
6
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
; 片内待输出的数据送累加器A
MOVX @DPTR, A
; 数据输出至数据存储器6264
INC R0
INC DPTR
; 修改数据指针
DJNZ R7, AGAIN
; 判断数据是否传送完成
SJMP $
END
7
MCS-51单片机扩展外部存储器
1# 2764, ຫໍສະໝຸດ # 2764,4.2.3 MCS-51对外部存储器的扩展
; 查询等待打印机
MOV DPTR, #7FFCH ; 指向A
MOV A, @R1
; 取RAM
MOVX @ DPTR, A
; 数据输出到8255A
INC R1
; RAM地址加1
MOV DPTR, #7FFFH ; R0指向控制口
MOV A, #01H
; PC0
MOVX @ DPTR, A
; PC0=0, 产生STB的下降沿
3
3.典型扩展电路 MCS-51外扩存储器时应考虑: (1)锁存器的选择与连接; (2)片选信号产生的方法,编址电路设计; (3)存储器的选择与连接。 访问程序存储器的控制信号: ALE ——地址锁存信号 PSEN ——片外程序存储器读信号 EA ——片内/外程序存储器访问选择信号, EA=0:访问片外;EA=1:访问片内。
MCS-51单片机与八段数码管接口设计ppt课件

例 软延时方式扫描数码管,8位数码管从左至 右显示“76543210”。
12
ORG 0000h
JMP start
ORG 0030h
start: mov r0,#0
;段码表BUFFER中的偏移量
mov b,#0feh
;共阴数码管位选初值,只有最末位开启
next: mov dptr,#0D800h
为使数码管显示不同的符号或数字,要为数码管提供 段码。提供给数码管的段码正好是一个字节(8段)。 各段与字节中各位对应关系如下(注意这与电路图的 连接顺序有关):
按上述格式,8段数码管的段码表如下所示:
3
数码管段码表(8段)
显示字符 共阴极 共阳极 显示字符 共阴极 共阳极
段码 段码
段码 段码
0
3FH
9
下图是4位8段数码管动态显示电路。其中段码线占 用一个8位I/O口,而位选线占用一个4位I/O口。
10
11
0 5 5 5 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 4 8 QS A 1 A 6 P fgedcDba DS? 0 2345879 ? K 1 R1 0 5 5 3 8 QS A 1 VCC A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 2 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 VCC VCC 19876543212345678900 33333333322222222234 VCC PSEN P2.0/A8P2.1/A9 EA/VPP P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15 P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7 ALE/PROG D 12N P3.0/RXDXXRESETP3.7/RDP3.6/WRP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKP3.1/TXDG 2 U(AT/STC/SST)89(S/C)5X 09876234510 912345678 11111111112 K 21 0 p R1C0.1uFREST 9 2 C2 D N VCC G D 1 N X G 12-40M p 8 52 SC2 RESET
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
.
2. 动态(扫描)显示方式 所有位的段码线相应段并在一起,由一个8位I/O
口控制,形成段码线的多路复用,各位的公共端分别 由相应的I/O线控制,形成各位的分时选通。利用人眼 的视觉暂留效应,使得看上去所有位一起亮。位选线 上的电流可能会很大,一般要用三极管或者数字芯片 驱动位选线。
.
多位合一的数码管
将多个八段数码管的段选线分别并在一起,位选线各自引出。
.
b p c d a g d LED1 f e bcom3 b p c d a com2g g d f com1c e b p c d p fd a g d ad f e com0e b p c d a g d f e
数码管的段码表
FFH
b
7CH
83H
…
…
…
.
段码是相对的,它由各显示段在字节中所处的位置 决定。上表中8段数码管的段码是按格式:
而形成的, “0”的段码为3FH(共阴)。反之, 如将格式改为下列格式:
则 “0”的段码为7EH(共阴)。 段码由设计者自行设定,习惯上还是以“a”段对应 段码的最低位。
.
数码管的工作原理:静态显示与动态显示(扫描显示) 下图是4位数码管的结构原理图。
为使数码管显示不同的符号或数字,要为数码管提供 段码。提供给数码管的段码正好是一个字节(8段)。 各段与字节中各位对应关系如下(注意这与电路图的 连接顺序有关):
按上述格式,8段数码管的段码表如下所示:
.
数码管段码表(8段)
显示字符 共阴极 共阳极 显示字符 共阴极 共阳极
段码 段码
段码 段码
0
3FH
movx @dptr,a
mov dptr,#0D800h ;位选锁存器地址
mov a,b
movx @dptr,a ;打开相应显示位
rl a
mov b,a
lcall delay
ljmp next
delay: MOV r2,#10;延时子程序 1us
next2: MOV r3,#125
;1us
next1: DJNZ r3,next1
C0H
c
39H
C6H
1
06H
F9H
d
5EH
A1H
2
5BH
A4H
E
79H
86H
3
4FH
B0H
F
71H
8EH
4
66H
99H
P
73H
8CH
5
6DH
92H
U
3EH
C1H
6
7DH
82H
T
31H
CEH
7
07H
F8H
y
6EH
91H
8
7FH
80H
H
76H
89H
9
6FH
90H
L
38H
C7H
A
77FH
88H
“灭”
00H
mov a,#0ffh
movx @dptr,a ;共阴数码管,锁存器驱动,关闭所有位,防止出现重影现象
mov dptr,#buffer
mov a,r0
inc r0
cjne r0,#8,goon
mov r0,#0
goon: movc a,@a+dptr ;取段码
mov dptr,#0D000H ;段码锁存器地址
例 软延时方式扫描数码管,8位数码管从左至 右显示“76543210”。
.
ORG 0000h
JMP start
ORG 0030h
start: mov r0b,#0feh
;共阴数码管位选初值,只有最末位开启
next: mov dptr,#0D800h
;位选锁存器地址
;(125*2us)
DJNZ r2,next2
;2us total=1us+(1us+(125*2us)+2us)*10= 2.531ms
RET
BUFFER: DB 0xAF,0xA0,0xC7,0xE6,0xE8,0x6E,0x6F,0xA2,0xEF,0xEE,0xEB,0x6D,0x0F,0xE5,0x4F,0x4B
DEL PD DEL g DEL f DEL e DEL d 61 DEL AA c P abDcdegf AC-deRypD?SD DEL 9785432 0 1 b DEL a DNG
MCS-51单片机与八段数码管接口设计
八段数码管 由八段LED构成,各LED阴极或阳极并在一起,称为 “位选线”:位选线有有共阴极和共阳极两种,其 余8个引脚各自引出,称为“段选线”,各段可以分 别控制。
.
下图是4位8段数码管动态显示电路。其中段码线占 用一个8位I/O口,而位选线占用一个4位I/O口。
.
.
0 5 5 5 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 4 8 QS A 1 A 6 P fgedcDba DS? 0 2345879 ? K 1 R1 0 5 5 3 8 QS A 1 VCC A 6 P fgedcDba DS? 23458790 ? K 1 R1 0 5 5 2 8 QS A 1 A 6 P fgedcDba DS? 23458790 ? K 1 R1 VCC VCC 19876543212345678900 33333333322222222234 VCC PSEN P2.0/A8P2.1/A9 EA/VPP P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15 P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7 ALE/PROG D 12N P3.0/RXDXXRESETP3.7/RDP3.6/WRP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKP3.1/TXDG 2 U(AT/STC/SST)89(S/C)5X 09876234510 912345678 11111111112 K 21 0 p R1C0.1uFREST 9 2 C2 D N VCC G D 1 N X G 12-40M p 8 52 SC2 RESET
N个数码管有N位位选线和8. ×N根段码线。
段码线控制显示的字型,
位选线控制该显示位的亮或暗。
静态显示和动态显示两种显示方式。
1. 静态显示方式
各位的公共端连接在一起(接地或+5V)。 每位的段码线(a~dp)分别与一个8位的锁存器
输出相连。 显示字符一确定,相应锁存器的段码输出将维持
不变,直到送入另一个段码为止。显示的亮度高。 下图是4位数码管静态显示电路。该电路各位可