第九章应用系统配置及接口技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1G,2G为H时,Y为高阻; 1G,2G为L 时,Y=A
扩展的输入输出口地址均为:
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
ⅹⅹⅹⅹⅹⅹⅹⅹ0ⅹⅹⅹⅹⅹⅹ
除了P2.0以外均取1,则扩展的输入输出 口地址写成16进制数均为:
9.1 并行I/O口的扩展
9.1.1 简单并行I/O口的扩展
在稍微大的系统,单片机片的并行口便不够用, 需要扩展。
所谓简单扩展,就是使用通用的74系列的 TTL或4000系列的CMOS芯片扩展。
9.1.1 简单I/O接口的扩展方法
常用74LS244作输入接口芯片,起缓冲作用;用 74LS273作输出接口芯片,起锁存作用。
第九章 应用系统配置及接口技术
• 9.1 并行I/O口的扩展 • 9.1.1 简单并行I/O口的扩展 • 9.1.2 8155带RAM和定时器/计数器的可编程并行接口芯片 • 9.2 人-机通道配置与接口技术 • 9.2.1 键盘接口及处理程序 • 9.2.2 LED显示器接口及显示程序 • 9.2.3 串行口控制的键盘/LED显示器接口电路 • 9.3 A/D转换器及接口技术 • 9.4 D/A转换器及接口技术
五、PC寄存器
是PC口引脚PC0~PC7的映射 地址:*****011B
六、定时器/计数器寄存器
是一14位计数器,对应有两个寄存器,最高两位设 定输出波形。
1、地址:两个寄存器的地址分别为:*****100B
2、寄存器格式
*****101B
M2M1的意义(决定输出波形):
4 8155芯片的使用
(2)从8155RAM中的98H单元读取数据。 程序段如下: (1)写数据:
MOV DPTR,#7E5FH MOV A,#32H MOVX @DPTR,A (2) 读数据: MOV DPTR,#7E98H MOVX A ,@DPTR
2、对8155中的I/O口和定时器进行操作
例2 设置8155,使用I/O口和定时器:使A口为 基本输入方式,B口为基本输出方式;定时器作方波 发生器,对输入的脉冲进行24分频。试编程实现之。
Start:mov a,#0ffh mov P1,a
Mov a,P1 PL1:JNB ACC.0,P0f
JNB ACC.1,P1F JNB ACC.2,P2F JNB ACC.3,P3F JNB ACC.4,P4F JNB ACC.5,P5F JNB ACC.5,P6F JNB ACC.6,P7F LJMP START
1. 8155的结构与引脚
2. 8155的RAM和I/O口地址
其地址按片外RAM统一编址(16位)。 CE、IO/M接单片机的高8位地址。
一、I/O口(即片内寄存器)地址 CE=0、
IO/M=1,低3位选择寄存器
二、256B RAM的地址
CE=0、
,由高8位地址控制;低8位选择
RAM的256个存储单元。
P0F:LJMP PROM0 P1F:LJMP PROM1
………. P7F:LJMP PROM7 PROM0:….
一、作片外256B RAM用
低8位地址范围为:00H~FFH
二、作扩展I/O口用
PA口、PB 口、PC 口 注意:工作方式、地址
三、作定时器扩展用
一般先写计数常数,再写命令字。
5 8031与8155的接口及简单编程
一、8031与8155的连接方法
二、8155的基本操作程序段
1、对8155中的RAM进行操作 例1 (1)向8155RAM中的5FH单元写入数据32H;
电路
9.2.1 键盘接口及处理程序
• 键盘可以分为独立连接式和行列式(矩阵
式)两类,每一类按其译码方法又都可分 为编码及非编码两种类型.
• 1)独立式非编码键盘接口及处理程序
检查键盘是否有 键被按下,消除按 键抖动。
硬件电路消除抖 动或软件消除抖动。
“ 1 ” 前沿抖动
后沿抖动
“0”
抖动时间 <10ms 开关动作时间 >100ms
INC DPTR MOV A,#01000000B MOVX @DPTR,A (2)设定A、B口的工作方式并启动定时器工作:
命令寄存器地址:7F00H MOV DPTR,#7F00H MOV A,#11000010B MOVX @DPTR,A
• 9.2 人-机通道配置与接口技术 • 9.2.1 键盘接口及处理程序 • 9.2.2 LED显示器接口及显示程序 • 9.2.3 串行口控制的键盘/LED显示器接口
+5v
Biblioteka Baidu
<10ms
&
开关 +5v
&
I/O 接 口
单 片 机
消除抖动电路
键盘接口形式: (1)独立式键盘电路:
独立式键盘电路:每个按键单独占有一根I/O接口引线。
• 优点:电路简单;缺点:当键数较多时,要占用较多的I/O线. 程序P/231 +5v P1.0 P1.1
P1.7
下列程序为省略了软件去抖动措施的程序
FEFFH 上面电路的功能是:按下某键,对应的LED
发光。 其程序为:
MOV DPTR,#0FEFFH LP:MOVX A,@DPTR
MOVX @DPTR,A SJMP LP
9.1.2 扩展8155可编程外围
并行接口芯片
关于Intel的8155/8156:是一多功能的可编程外 围接口芯片,内部资源有256B的RAM,2个8位、1个 6位的I/O口和1个14位的“减1”计数器。40脚双列直 插封装。
思路:先对定时器赋初值和设定输出波形,向定时 器/计数器寄存器中写;再设定A、B口的工作方式和 传输方向,并启动定时器工作,向命令寄存器中写。
程序段如下:
(1)对定时器赋初值和设定输出波形: 定时器/计数器寄存器地址:7F04H、7F05H
MOV DPTR,#7F04H MOV A,#24 MOVX @DPTR,A
3 8155的寄存器(6个)
一、命令寄存器
地址:*****000B
工作控制
输入
输出 PC3~PC5出
二、状态寄存器 1、地址:*****000B
2、格式及各位的意义
三、PA寄存器
是PA口引脚PA0~PA7的映射 地址:*****001B
四、PB寄存器
是PB口引脚PB0~PB7的映射 地址:*****010B