上大控制科学复试微机_第1页
上大控制科学复试微机_第2页
上大控制科学复试微机_第3页
上大控制科学复试微机_第4页
上大控制科学复试微机_第5页
免费预览已结束,剩余22页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 可编程接口芯片及其应用目的:扩充CPU功能,如增加I/O端口,增加定时器,增加串口,增加A/D,D/A转换器等等。(雇了很多佣人,诸葛亮)和外设接口一般需要的几套总线:A0-AX,D0-DX,/CS,/RD,/WR几个概念1. 片选概念:学号2. 读写概念: M/IO, /CS,/RD,/WR的配合3. 可编程接口概念 通过寄存器配置4. “联络”的概念 握手5. 接口芯片的引脚概述几套总线几种常用的外设芯片一、接口芯片与CPU的连接二、接口芯片与外设连接82 可编程接口芯片8255A(小事帮着处理处理,有3个手下)一, 8255A的结构和引脚功能1,三个输入输出口: A口:8位,输入

2、输出均有锁存能力,3种方式(入/出/双) B口:8位,输入输出均有锁存能力,属B组, 2种方式(输入/出) C口:8位分成二半,输出有锁存能力,输入无。2种方式(输入/出); 输出时可按字节/位操作.2,控制寄存器 3,引脚 /RD常接/IOR, /WR常接/IOW /CS片选 D0D7双向数据线 A1 A0 口地址选择 0 0 A口 0 1 B口 1 0 C口 1 1 控制寄存器 RESET复位输入,高电平有效,控制寄存器清0,A、B、C口输入状态二, 8255A的三种工作方式1,工作方式0(基本输入输出方式,重点) (机器人保姆,半自动)A口、B口、C口功能相同,地位平等;C口作为输出时还

3、有按位置位与复位功能。(输出相当于373,输入相当于244)方式0数据输入输出时序 (IN AL, DX 或 OUT DX,AL)2,工作方式1(应答式输入输出方式) (真人保姆)A口和B口可分别定义为输入或输出,并用C口部分线作为控制和状态线。(1) A、B口均为输入IBF: (BUSY)输入缓冲器满, 指示信号(请勿打扰),高有效, 通知外设不能向接口输入数据/STB: (/WR)输入选通,低有效, 外设发给8255, 可以锁存外设数据INTR:给CPU的中断申请, 通知CPU可从8255读取有效数据INTE:中断允许信号,可用C口的相应位置位/复位命令设置与清除,高电平开放中断,低电平禁

4、止中断数据输入工作过程及时序:外设送出数据和有效/STB /STB将数据打入8255,并使IBF有效 如果INTE有效 在/STB后沿8255发出INTR给CPU申请中断处理 CPU响应中断读走数据,同时/RD使INTR撤消,且使IBF无效。(2) A、B口均为输出 /OBF: (RDY)输出缓冲器满,(有你的信!) 低有效, 通知外设可从接口取走数据 /ACK: (/RD)外设响应, 低有效, 外设发给8255,将数据取走 INTR:给CPU的中断申请, 代表自己空,通知CPU可给8255送下一个数据(我有空啦,你可以约我吃饭!) INTE:中断允许信号,可用C口的相应位置位/复位命令设置与

5、清除注意: A口用PC3、PC67,B口用PC02,C口剩PC45普通I/O数据输出工作过程及时序:8255发出INTR给CPU申请中断 CPU响应中断向端口写数据,同时/WR使INTR无效、/OBF有效 外设收到/OBF,发出有效/ACK读走数据,并使/OBF无效、 INTR有效,再次申请中断(3) 方式1下A出B入、A入B出可由(1)(2)组合得到。A、B口:方式1数据I/O;C口某些位:控制(O)或状态(I);剩下位:普通I/O3,工作方式2(双向输入输出方式)只有A口有方式2, A口使用C口的PC37作状态与控制线A口有双向锁存能力:CPU写数据, 数据锁存于A口;外设送数据, 数据锁

6、存于A口(同244不同处)A口数据输入/输出均可引起中断/WR/RD入满出满 INTE由相应的PCx置/复位控制, 对该位的写(置/复位)操作只影响内部INTE, 不影响对应的外部引脚;对该位的读只取外部输入信号三,8255方式控制字与状态字1,方式设置控制字:在A1A0为11时写入 2,C口位操作控制字: 3,状态字:A、B口工作在方式1或2时读C口 (A1A0为10) 可得A、B口的工作状态字。 作用:8255工作在查询方式而非中断方式时,前面方式1、2工作过程中,CPU需先读状态字决定是否对端口读/写。 例:A、B口均为方式1输入时状态字四,寻址与连接8255内部有4个端口地址:A口、B

7、口、C口、控制寄存器,利用/CS、A1、A0寻址,用/RD、/WR决定读、写操作IBM-PC机主板上用了1块8255,作为键盘接口、系统配置开关接口等(扩充I/O口,373,245)。采用部分译码:地址可选380H383H(对应A、B、C、控制) 00 01 10 11五, 应用举例1, 键盘接口外设非编码键盘通常采用矩阵式结构,由I/O接口线组成行列结构,按键设在行列交叉点上,如上图。键盘输入信息处理过程:(1) 令某一行为0,则如果与该行交叉的列上有键按下,该列状态为低电平;无键按下,该列状态为高电平(2) 读入列线状态,即可判断有无键按下、按下何键(3) 将该键代表的信息转换为内部代码(

8、ASC码或键号063) 8255 A口方式0,输出口; B口方式0,输入口程序: PORTA EQU0380H PORTB EQU0381H PORTC EQU0382H PORTCN EQU0383H;控制字 MOV DX,PROTCN;方式字 MOV AL,10000010B;A出B入,均方式0 OUTDX,ALWAITK:MOVDX,PORTA;扫描全0输出(先整体看一下)MOVAL,0OUTDX,AL;送全0 MOVDX,PORTB ;读b,有键按下某位会为0 INAL,DX CMPAL,0FFH ;相等则为0 JZWAITK;无键合上,继续等待MOVBL,0;有键按下,但不知道是哪一

9、行, 每行8个键MOVBH,11111110B;从PA0起扫描MOVCX,8FNDROW: MOVAL,BHMOVDX,PORTAOUTDX,ALMOVDX,PORTBIN AL,DX CMPAL,0FFHJNZFNDCOL;不是0ff了,得到行,则跳往FNDCOLADDBL,8;本行无键合上,扫描下一行,键号加8ROLBH,1;BH换另一行,为下一次做准备LOOP FNDROW ;8次,直到CX=0JMPDONE ;没有找到按键FNDCOL: RORAL,1;列值已经到AL,本行有键合上,判哪一位 ;最后一位到CFJNCRIGHT;如果CF=0,有键合上,键号在BL中INCBLJMPFNDC

10、OLRIGHT:。;。DONE:。2,LED/开关接口(地址)7段LED:a、b、c、d、e、f、g、DP, 分共阴极(所有阴极共同接地)与共阳极(所有阳极共同接+5V)二种。不同二极管亮可组合出09的数字和小数点。例:8255作为开关输入、LED输出的接口, 将4位2进制开关组合信息显示在7段码LED(发光二极管显示器)上。 。MOVAL,82H;A出B入方式0方式字10000010BMOVDX,0FFFEH;OUTDX,AL ;送控制字RDPORTB:MOVDL,0FAH;读入B口开关信息INAL,DXANDAL,0FH; 取低四位MOVBX,OFFSET SSEGCODE;LED码值首址

11、XLAT;查表,AL=(BX+AL)对应码值MOVDL,0F8H;得到显示码,A口输出OUTDX,AL;直接送显示MOVAX,56CH;延时,使LED显示保持DELAY:DECAXJNZDELAYJMPRDPORTBHLT 。SSEGCODEDB0C0H,0F9H,0A4H,0B0H DB99H,92H,82H,0F8HDB80H,98H,88H,83H DB0C6H,0A1H,86H,8EH3,8255控制打印机(方式0)打印机时序:/STROBE:选通信号,将数据打入打印机,/WR。BUSY:表示打印机忙,不能接受数据。/ACK:打印机的应答信号,表示打印机已接收好了一个数据,并准备接收下

12、一个数据。初始化程序:8255A地址范围0380H0383HINIT55:MOVDX,0383HMOVAL,10000011B;控制字,A组方式0,输出, B组方式0,输入OUTDX,ALMOVAL,00001101B;PC6置1OUTDX,AL打印数据:PRINT:MOVAL,BLAK;字节数 MOVCL,AL;字节数MOVSI,OFFSET DATA;源数据地址GOON:MOVDX,382H;c口PWAIT:INAL,DX;查询PC1状态ANDAL,02H;保留D1 JNZPWAIT;BUSY再查询MOVAL,SIMOVDX,380HOUTDX,AL;数据输出MOVDX,382H;STROBE信号,/WRMOVAL,0;STROBE低电平OUTDX,ALMOVAL,40H;STROBE高电平OUTDX,ALINCSI;下一个DECCL;数目JNZGOONRET4,8255控制打印机(方式1,自动)(1)A口方式1输出,用PC7作/OBF,PC6线作/ACK,PC3作INTR,PC6位作INTE。(2)当写A口后, /OBF有效, 使单稳输出一个负脉冲作为对打印机的选通信号/STROBE(写信号), 并将数据送到打印机。(3)打印机接收一个字符后,给出/AC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论