第四章+输入与输出(IO)接口.ppt_第1页
第四章+输入与输出(IO)接口.ppt_第2页
第四章+输入与输出(IO)接口.ppt_第3页
第四章+输入与输出(IO)接口.ppt_第4页
第四章+输入与输出(IO)接口.ppt_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章I/O介面、4.1 I/O介面基础4.2 82C54功能和结构4.3 82C55 PPI 4.4 8250/16450 UART、牙齿章节中的目标、I/O接口基本概念82C54的结构、功能和I/O,基于4.1 I/O介面的、CPU、介面、外围设备、公共介面插槽和CPU的I/O通信端口寻址方式分为通信端口集成寻址和通信端口独立寻址。基于4.1 I/O介面,4.2 82C54的功能和结构,1.82C54的功能(1)数。有三个独立的柜台通道,每个通道可以计算为二进制或BCD代码,以6茄子方式工作。(2)准时。根据提供的时间。4.2 82C54的功能和结构,2 82C54的结构,82C54的4个

2、通信端口选择,4.2 82C54的功能和结构,控制词,(1)写操作方法控制词,(2)设置计数初始值,例如3360MOV AL,01110101BCNT1、2、BCD OUT 43H、AL MOV AX、2000H、计数初始值为2000 OUT 41H、AL。MOV AL、AH OUT 41H、AL;MOV AL,00010110BCNT0,仅低字节,方法3,二进制OUT 43H,AL OUT 40H,50H计数初始值为50H(80)。注意:(1)所有使用的CNT已初始化。(2)计算与CNT的CLK密切相关的初始值设定值;(3)计算初始值的设置方法由控制词确定。初始化CNT,2 .读取当前计数值

3、,(1)读取当前计数值方法1工作原理控制器(A1A0=11)D7D60001,D5D4=00,(a)锁定当前计数值或禁止计数(B)读取CNT1,锁定:2,AX使用T/C1的当前计数值,4.2.2,4.2.2,(2)使用当前计数值读取方法2读取命令,2 .读取当前计数值,特征:控制器一次只能锁定单个通道,重读命令可以同时锁定多个通道,功能选择:锁定状态D5D4=10;锁定计数值D5D4=01;锁定状态和计数值D5D4=00。(首先读取状态,然后重新读取计数值),例如MOV AL,11010100B;CNT1,锁定计数值OUT 43H,AL IN AL,41H;MOV AH、AL IN AL、41

4、H XCHG AH、AL;AX当前计数数字MOV AL,11011010B是。CNT0、CNT2锁定计数值OUT 43H、AL IN AL、40H;MOV AH、AL IN AL、40H XCHG AH、AL;AX是CNT0的当前计数值IN AL,42H是。MOV AH、AL IN AL、42H XCHG AH、AL;AX是CNT2的当前数量,3 .状态寄存器,4.2.2,例如MOV AL,11100100BCNT1,锁定状态值OUT 43H,AL IN AL,41H;如果AL=00110101,则为CNT1方法2、BCD码,先低后高;读/写,当前OUT为低级别MOV AL,11100010B

5、。CNT0,锁定状态值OUT 43H,AL IN AL,40H;AL=00010110表示T/C0。方法3,二进制码,只有低;字节,当前OUT为低级,4.2.3 82C54工作方式,1 .工作方式和计时(方法0,方法4),写CW,1clk,CRCE,CR,写3,4.2工作方法和计时(方法2,方法3);方法2:方法3:方法3 CR,CRCE,CRCE,CR,写2,硬件开始:GATE在写入计数值后开始。自动再系数。连续运行:(N-1)输出每个CLK的1CLK低电平。GATE=0,停止计数,GATE后的下一个CLK重新计数。更改计数值计算到1,或者GATE触发器有效。两个茄子启动,自动重新计算。偶数

6、:N/2高,N/2低。奇数数目:(N 1)/2高、(N-1)/2低、OUT=0、GATE=0、OUT停止计数、GATE后的下一个CLK重新计数。更改计数值计算到0,或者GATE触发器有效。4.2.3,3。工作方式和计时(方法2,方法3),(1)82C54写入操作首先写入控制器,写入计数数字控制器确认写入低/高8位,传输计数初始值低/高8位16位低,写入高CNT控制器,写入CNT的计数值,初始化所有柜台,写入16位计数值首先出现,然后将SC1 SC0 RW1 RW0 M2 M1 M1 M0 BCD 00100x x x x 00h,40H,80H锁定CNT0、CNT1,CNT2计数值读取为IN。

7、命令1 0 0 1/0 1/0 1/0 1/0 0,82C54工作方式比较,典型柜台计时器比较,应用4.2.4可编程计时器/柜台,在1.8254系统上连接,2.8254初始化编程CNT0的MOV AL,36H初始化CNT0控制词OUT 43H,写入控制词寄存器MOV AL,0。柜台初始值为65536 OUT 40H,AL。低初始值写入OUT 40H,AL;记录草价高位。CNT1初始化MOV AL,54HCNT1控制词OUT 43H,AL;MOV AL,18;柜台初始值OUT 41H,AL;相当于16.12us。CNT2初始化并使扬声器发出MOV AL,0B6H声音。CNT2控制词OUT 43H

8、,AL;MOV AX,0533H柜台初始值OUT 42H,AL;MOV AL、AH;相当于896Hz的发声频率OUT 42H,AL。IN AL,61H8255PB通信端口MOV AH,AL;保护OR AL,03;设定PB1=PB0=1 OUT A1H,AL。让扬声器发出声音。MOV AL、AH;恢复8255PB通信端口OUT 61H,AL;2 .使用8254(地址40H43H)将5MHz脉冲转换为1Hz脉冲的分频器设计,初始值=fCLK/fOUT=510665536,怎么办?需要两个CNT级联,CNT0使用方法3生成连续频率分波方波,CNT1生成CLK,CNT1使用方法2生成1Hz脉冲。两个C

9、NT的GATE集成控制。使用案例,MOV AL,00110111B;T/C0 OUT 43H,AL MOV AX,5000H OUT 40H,AL MOV AL,AH OUT 40H,AL MOV AL,01110101B;T/C1 MOV AX,1000H OUT 41H,AL MOV AL,AH OUT 41H,AL,例如,一个产品的包装行中的一箱可以容纳24罐饮料。包装时,每当在装配线上通过24罐饮料时,装配线就会停止4秒,等待包装箱封口,然后继续通过下一箱的24罐。装配线就是这样反复运行的。使用8254片段完成管道控制中的计时和计数功能。假设8254的通信端口地址为8CH8FH,时钟频

10、率为2KHz。3 .包装线控制,事故:使用8254的计数通道1作为计数器,用于24个罐的计数;计数通道2是计时器,计时是4S。计数通道1的OUT脚在0到1之间跳跃时,计数通道2开始计时开始,计数通道2计时阶段控制计数通道1停止计数,计时结束,只能重新开始停止计时阶段。计数通道1开始计数。计数通道1在方法2上工作,计数初始值24计数通道2在方法1上工作,计数初始值8000,初始化节目计数通道1初始化moval,01010100b out 8fh,al moval,24 out 8d h,al;初始化计数通道2 moval,10110010b out8f,al movax,8000 out 8eh

11、,al moval,ah out 8eh,al,4.3 82c 55ppi,4.3.1 82C55 4.3.2 82552个8位通信端口、2个4位通信端口:任何端口都可以实现I/O输入输出、输出锁定、输入缓冲区和并发I/O。(2)方法1通过I/O方法,中断驱动I/O介面组a: PA7PA0数据PC5PC3控制组b: PB7PB0数据PC2PC0控制PC7PC6方法0 I/O,4.3.2 8255控制词和工作原理;A通信端口双向、PC7PC3联系,PC2PC0方法0的I/O或B通信端口方法1联系通信端口方法2,B组可以是0,PB7PB0,PC2PC0可以是I/O B组可以是1的I/O,PC2PC

12、0可以是联系信号4。通过读取、82C55状态单词和82C55通信端口C的状态,您可以了解三个端口以三种茄子不同方式工作的状态。与工作方法的组合一样,工作状态也是组合的。82C55A的应用示例是甲两个微电脑并行通信的例子。双方通信端口地址设置为300H303H,发送、接收数据长度为1KB,数据存档起点为0030:0000H。乙旗是0040:0000H。mov dx、303h mov al、10100000b out dx、al mov al、0dh out dx、al mov ax、030h mov es、ax mov bx、00h、mov CX、4C00H INT 21H,a机器发射器,b机器接收器,mov dx,303h mov al,10011000b out dx,al mov al,01h out dx,al mov ax,040h mov L 1:发送方在发送前将并行数据转换为串行数据,接收方在接收后将串行数据转换为并行数据

温馨提示

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

最新文档

评论

0/150

提交评论