接口技术重点

更新时间:2024-06-28 19:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、MCS-51单片机储存器的拓展原理

一般的微型计算机系统都具有数据总线、地址总线和控制总线MCS-51单片机也是利用这三个总线进行扩展外部设备。其中,P2口作为地址总线的高8位A8~A15,P0口通过地址锁存器作为地址总线的低8位A0~A7同时兼做数据总线D0~D7,控制总线有外部程序储存器选通信号PSEN、外部数据存储器读写信号RD、WR、以及地址锁存选通信号ALE等构成。

2、常用的片选方法:线选法和全地址译码法。

⑴线选法:微型机剩余高位地址线直接连接各存储器片选线 利用线选法,用3片2764A 扩展24K×8位EPROM的电路图:

各芯片的地址范围如下:

⑵译码片选法:微型机剩余高位地址线通过地址译码器输出片选信号,多片存储器芯片组成大

容量存储器连接常用片选方法

3、程序存储器的扩展

MCS - 51 单片机程序存储器的扩展

2716的引脚图

2716与8031的连接图

4、数据存储器的扩展

6264的8KB地址范围不唯一(因为A14A13可为任意值), 6000H~7FFFH是一种地址范围。当向该片6000H单元写一个数据DATA时, 可用如下指令: MOV A, #DATA

MOV DPTR, #6000H MOVX @DPTR, A

从7FFFH单元读一个数据时, 可用如下指令: MOV DPTR, #7FFFH MOVX A, @DPTR

3、画出综合扩展一片27C64和两片6264的逻辑扩展图,并写出它们的地址范围。

27C64: C000H~DFFFH; 1#6264: C000H~DFFFH; 2#6264:A000H~BFFFH.

第九章MCS-51单片机并行I/O接口的扩展 1、用74LS373扩展8位并行输入口

MOV DPTR,#0BFFFH ;使P2.6 =0,RD有效

MOVX A,@DPTR ;或门输出为0 ,三态门允许输出,锁存的数据 A

2、74LS377扩展8位并行输出口

3、用三态门扩展8位并行输入口(74LS244)

4、在一个系统中采用同一个地址扩展一片74LS377作为输出口和一片74LS245作为输入口

输出:MOV DPTR,#FE00H

MOVX @DPTR,A

输入:MOV DPTR,#FE00H

MOVX A,@DPTR

5、在一个系统中采用扩展一片74LS373作为输出口和一片74LS244作为输入口

输出: MOV DPTR,#0FD00H MOV A,#DATA MOVX @DPTR, A 输入: MOV DPTR,#0FE00H MOVX A, @DPTR 6、8255A方式选择及方式控制字

D7D6D5D4D3D2D1D0C口下半部B口控制位B组方式控制位,D2=1方式1,反之方式0C口上半部控制位A口控制位A组方式控制 D6D5=00 方式0 01 方式1 1X 方式2总控制选择位 D7=1 选择A、B、C口工作方式 D7=0 C口进行位操作7、8255A与单片机的连接

P2.7接片选CS*端,8255A的(一组)寄存器地址是: PA口:7FFCH PB口:7FFDH PC口:7FFEH 命令口:7FFFH

7、8255A初始化

对8255A的3个端口的工作方式预先设置。设置方式控制字从控制口写入。 例1:设置8255A的PA、PB、PC口全为输出方式,则方式控制字应为80H 初始化程序为:

MOV DPTR, #7FFFH ;8255控制口地址送DPTR MOV A, #80H ;控制字送A

MOVX @DPTR, A ;控制字写入控制寄存器

例2: 在一个系统中扩展一片8255A,试编制8255A的初始化程序:A口方式0输出,B口方式1输入。

MOV DPTR, 7FFFH ; 控制寄存器端口地址为7FFFH

MOV A, 10000110B(或86H) ; A口方式0, 数据输出, B口方式1, 数据输入 MOVX @DPTR, A ; 将控制字写入控制端 8、8155的工作原理

⑴ 8155的RAM和I/O口地址 ①RAM地址----当IO/M 加低电平时

此时AD0-AD7上得到的地址值是指8155的某一RAM单元的地址,地址范围是: 0000 0000--1111 1111 分别指向8155 RAM 的256个存储单元 ②I/O口地址----当IO/ M 加高电平时

此时AD0-AD7 (仅用到低三位AD2、AD1、AD0)上得到的地址值是指8155的某一I/O口的地址,具体端口地址分配是:

9、8155的使用

①8155内RAM的使用:与一般外部数据存储器的使用基本一样,要注意的是要使IO/ M* 为低电平

②8155各端口(包括定时器)的使用:PA、PB、PC各端口可工作于不同的工作方式,使用前要进行初始化(写命令字到命令口) 10、8155命令字格式

11、8155扩展电路的举例

接口方式非常简单,基本上是相同信号对接

12、用8155扩展控制指示灯,实现LO~L3灭,L4~L7亮。程序如下: LED : MOV DPTR ,#7FF0H;写方式控制字,PA口为基本I/O口输出 MOV A,#01H MOVX @DPTR,A

MOV DPTR,#7FF1H;往PA口写数,控制灯

MOV A,#0FH MOVX @DPTR,A

13、例:要求PA口、PC口为基本输入口;PB口为基本输出口;计数器作为方波发生器。TO输出方波频率是TI输入脉冲的24分频。

初始化程序:

14、例:如图。要求使用8155的定时器/计数器使得T0口输出的脉冲周期是T1输入脉冲周期的10倍。

解:图中,命令/状态字地址为:7FF0H, 定时器/计数器低、高字节地址为7FF4H\\7FF5H.可以编制如下子程序:

PUS: MOV DPTR,7FF4H;写定时器/计数器工作方式和初值,方式1初值10 MOV A,#10

MOVX @DPTR,A MOV DPTR,#7FF5H MOV A,#40H MOVX @DPTR,A

MOV DPTR,#7FF0H;启动定时器/计数器 MOV A,#C0H MOVX @DPTR, A RET

15、

①8155 PA输入,PB输出

MOV DPTR,#7FF0H ;命令口 MOV A,#02H ;方式 MOVX @DPTR,A

LOOP:MOV DPTR,#7FF1H ;PA口 MOVX A,@DPTR ;输入 MOV DPTR,#7FF2H ;PB口 MOVX @DPTR,A ;输出 SJMP LOOP

②PA口读入的数据存入8155的RAM: MOV DPTR,#7FF0H ;命令口 MOV A,#0H ;方式,全输入 MOVX @DPTR,A MOV R2,#0

MOV DPTR,#7FF1H ;PA口 MOVX A,@DPTR ;读入 MOV DPTR,#3F00H ;RAM首地址 LOOP:MOVX @DPTR,A INC DPTR

DJNZ R2,LOOP ;循环 END

16、8段LED显示器的结构形式、优缺点

静态显示: 各数码管接口的I/O口线是专用的,各数码管的显示码在整个显示过程中保持

特点: 无闪烁,用元器件多,占I/O线多,无须扫描,节省CPU时间,编程简单

动态显示: 各数码管接口的I/O口线是共用的。各数码管在显示过程中轮流得到显示码

特点: 有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时间,编程复杂 17、显示程序:

1)设置显示缓冲区,存放待显示数据。

2)显示译码:程序存储器中建立字形码常数表,查表得出对应数据的字形码。 3)输出显示:输出字形码到显示端口。

例:MOV DPTR,#WTAB ;指向字形码表首地址

MOV A,@R0 ;取显示缓冲区中数据 MOVC A,@A+DPTR ;查表显示译码 MOV P1,A ;输出显示

WTAB:DB 3FH,06H,5BH ;字形码表

18、按键抖动期与什么因素有关?怎样克服按键抖动引起的误操作?

键抖动时间的长短与开关的机械特性和人的操作有关,一般为5ms~10ms左右,然后达到稳定状态.

为了保证CPU对键的一次操作仅作一次处理,必须去除抖动,使CPU在键的稳定闭合或断开状态时读取键值

去除抖动分为硬件去抖和软件去抖。主要应用软件去抖:在检测到按键按下或释放

时,记录按键的状态,延时大约10ms,再次检测按键的状态,若与前一次的状态相同,说明按键的状态已稳定,可进行处理;否则,表示键的状态不稳定,可能是误动作,不应被处理。

19、独立式键盘

程序:

KEY:SETB P1.0

JB P1.0, KEY ;有键按下P1.0=0 KEY1: ACALL DELAY ;延时,防止抖动 SETB P1.0

JB P1.0, KEY ;键是否仍按下? KEY2:JNB P1.0, KEY2 ;消除了连击功能 ACALL PROGRAM ; RET 20、矩阵式键盘

PA0

列0列1列2列3+5V键0123行0由行线和列线组成,按键位于行、列线的交叉点上 行: 输入 列: 输出

8255A485960A7行10B行3PA1PA2PB0PB1PB2PB3 图9-21 3×4矩阵键盘的接口21、 DAC0832有哪几种工作方式?各有何特点?

① 直通方式 输入、输出工作在直通的状态,常用连续反馈控制的环路中。

② 单缓冲方式 其中一个寄存器始终工作在直通状态,另一个处于受控的锁存器状态。 ③ 双缓冲方式 采用两步写操作完成。可使DAC转换输出前一个数据的同时,采集

下一个数据送到8为输入寄存器,以提高转换速度。 21、

模数转换器的主要参数有哪些?ADC0809参数如何?时钟频率范围多少?

①、主要参数:分辨率、满刻度误差、转换速率、转换精度、是否方便与CPU接口。 ②、ADC0809参数: 分辨率为8位; 转换电压为-5~+5V; 转换路数为8路模拟量 转换时间为100us; 转换绝对误差小于±1LSB; 功耗仅为15mV; 单一+5V电源; ③、100kHz~640kHz。 22、DAC0832 的编程应用举例

本文来源:https://www.bwwdw.com/article/gdg3.html

Top