第八章微型计算机接口技术82LED显示器接口

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P. F3H 02H
显示程序任务:
1.设置显示缓冲区,存放待
显示数据和字符(位置码)。
2.显示译码:程序存储器中 建立字形码常数表,查表得出 对应数据和字符的字形码。
P1.0~1.7 MCS-51
aa
bf
b COM
g
he
c
dh
3.输出显示:输出字形码到 显示端口。
例:
MOV DPTR,#WTAB;指向字形码表首地址
MOV A,@R0
;取显示缓冲区中数据
MOVC A,@A+DPTR;查表显示译码
MOV P1,A
;输出显示

WTAB: DB 3FH,06H,5BH ;字形码表 …
2. LED接口电路
显2示.多动位态数显据示的两种电路:
D7 …
1.静态显示 a多b 位hLEDa共b 用h一个a b8位h 字段
DD10
第八章 微型计算机接口技术
8-1 LED 显示器接口 8-2 键盘与单片机接口 8-3 D/A转换器接口 8-4 A/D转换器接口
8-2 LED 显示器接口
LED显示器用于显示工业控制
aa
参数、过程状态。 1. LED数码管 共阴极LED和共阳极LED
P1.0~1.7 MCS-51
bf
b COM
g
dh
COM COM COM
D1 D2 D3 D4 D5
显示程序:
DIS: MOV R0,#7AH ;指向显示缓冲区起始单元
MOV R3,#01H ;字位码初值→R3
MOV A,R3
;取字位码
DLP: MOV DPTR,#PAAR;指向字位口 (PA口)
MOVX @DPTR,A ;输出字位码,显示其中1位
硬件电路消除抖动或软件消 除抖动。
2.键译码+5v
“0 ” 抖动时间 <10ms
开关动作时间 >100ms
<10ms
有按键信号? N
键号为键盘位置码,根据键号查表得出
被0A按H3~.开键键0关的F处H键、理+5值功v 。能键键& 值10:H~数字。I接 口/O键0~9、字符键 根据键值转移&到不同程序段。 若键值属于数字、字符键,则调用显示
MOV A,@R0
;取一个显示数据
ADD A,#0CH
;查表偏移量
MOVC A,@A+PC ;取出字形码
INC DPTR
;指向字段口(PB口)
MOVX @DPTR,A ;输出字形码
ACALL DLY1MS ;延时1ms
INC R0 MOV A,R3
;指向显缓区下一单元 ;修改字位码
RL A
;显示下一位
单片机
Y 延时等待10ms
仍有按键信号? N Y
键盘处理
数字和字符的子程序。
若键值属消于除功抖动能电键路,则进行多分支转移, 按键释放? N
执行各个功能程序段。
Y
8-3-1 独立式键盘电路
8-3-2 矩阵式键盘
+5v
C0
P1.0
C1
+5v
P1.1
R0
R1
P1.7
每个按键单独占有一根I/O 接口引线。
D0~D7
通道选择地址信号输入端:
ADDA、ADDB、ADDC
ABC
三.ADC 0809与单片机连接
A/D转换程序: MOV DPTR,#0FE00H ;ADC口地址
MOV A,#00
;转换IN0
MOVX @DPTR,A
;启动A/D转换
LCALL DELAY
;等待转换结束
键盘 I/O接口
01
1.扫描法
列线输出,行线输入。
列线逐行输出0,某行有按键,行线输入有0,若无按键,行线 输入全部为1。
2.反转法
行列线交换输入、输出,两步获取按键键号。
按键处理程序:
有按键输入?
延时消抖
确有按键?
键扫描求键号
延时等待
按键释放?
键译码求键值
是数字键?
修改显示缓冲区 跳转各功能程序
口,各位LED公共端用字位口
控制,a 扫描输出显示不同字形。
fb
显示g 缓冲区与多位LED 对应e 关系c:
dh
D0 D1 D2
COM
COM 对C应O字M位线: D0
每个LED需要一个8位并行口
显示缓冲区 地址 内容
7AH 7BH 7CH 7DH 7EH 7FH
ab h ab h ab h
a fb
g ec
8-5 D/A转换器接口
8-5-1 D/A转换原理
n位数字量与模拟量的关系式:
8-5-2
VO = VREF / 2n ×D 集成D/A转换器
(VREF - 参考电压)
DAC 0832:8位双缓冲器结构的D/A转换器。
输入
DAC
8位 RVER
D0~7
寄存器 寄存器
DAC IOUT1 -
VO
+
IOUT2
DACS:MOV DPTR,#7FFFH;0832 I/O地址
MOV A,#0
;开始输出0V
DACL:MOVX @DPTR,A ;输出模拟量
INC A
;升压
ACALL DELAY
;延时100ms/256
AJMP DACL
;连续输出
DELAY:…
;延时子程序
100ms
8-6 A/D转换器接口
8-6-2 集成A/D转换器
ADC 0809/0808为8路输入通道、8位逐次逼近式A/D转换器, 可分时转换8路模拟信号。
一.结构
一个8位逐次逼近式A/D转换器、8路模拟转换开关、3-8 地址锁存译码器和三态输出数据锁存器。
二.引脚
IN0
8路模拟量输入信号端:
IN1
IN0~IN7
多路
转换
开关
A/D转换
8位数字量输出信号端:
IN7
he
c
dh
当LED字段引线与数据线连接,
每个显示字形对应一个字形码。
LED 的字形码(字段码)
ab
h
显示字符 共阴极 共阳极
0
3FH C0H
1
06H F9H
8. FFH 00H
COM
‘灭’ 00 FFH
D7 D6 D5 D4 D3 D2 D1 D0 h gf e d cb a
F
71H 84H
U
3EH C1H
PA0
Βιβλιοθήκη BaiduAGND
PA1
DAC 0832与单片机连接
直通方式: 输入寄存器和DAC寄存 器共用一个地址,同 时选通输出。
双缓冲器方式: 输入寄存器和DAC寄存器分配 有各自的地址,可分别选通 用同时输出多路模拟信号。
例:D/A转换程序,用DAC 0832输出0~5V锯齿波,电路为直通方式。 设VREF= - 5V,DAC 0832地址为7FFFH,脉冲周期要求为100ms。
MOV R3,A
JNB ACC.6,DLP ;未显示到最右边LED,继续显示
RET
;全部扫描一遍,结束
DTAB:DB 0C0H,0F9H,0A4H ;字形表
DB 0B0H,99H,
DLY1MS …
;延时1ms子程序
8-3 键盘与单片机接口
键盘处理程序任务
“1”
1.键输入
检查键盘是否有键被按下, 消除按键抖动。确定被按键的 键号,获取键号。
相关文档
最新文档