预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共92页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章第6章并行接口并行数据传输方式6.1并行接口电路8255A6.1.18255A的内部结构和引脚1.连接外设的数据端口2.与处理器的接口6.1.28255A的工作方式方式0的输入时序(数据来自外设)方式0的输出时序(数据来自CPU)方式1输入引脚:端口A方式1输入引脚:端口B方式1输入联络信号方式1输入时序方式1中断控制方式1输出引脚:端口A方式1输出引脚:端口B方式1输出联络信号方式1输出时序outdx,al;输出新的内容锁存输出位选通码的端口,每次只点亮一个数码管外设提供的响应信号,通知8255A其端口数据已被外设接收将从定义为输入的位读到引脚上的输入信息jzkey1;是,无闭合键,循环等待通过位控PC2设置INTEBtabledw0fefeh;键0的识别码(16位)cmpal,0ffh;判是否全1inal,dx;读到列码3用8255A方式1与打印机接口andal,04h;测试PC2(BUSY)表示外设已经准备好数据方式0:基本输入输出方式(不带联络)38255A的编程并行传输以计算机的字长为传输单位(通常是8位、16位或32位),一次传送1个字长的数据对设置为输出的引脚可写(输出锁存器)方式2双向选通引脚方式2双向选通时序6.1.38255A的编程1.向控制口写方式字——控制字格式1.向控制口写方式字——示例2.读写数据端口(A口/B口/C口)2.读写数据端口:示例3.涉及C口的操作——归纳13.涉及C口的操作——归纳23.涉及C口的操作——归纳3向控制口写入位控字发光二极管LED是最简单的显示设备简易键盘的扫描识别程序key4:moval,[di];获取键代码送ALjzkey1;是,无闭合键,循环等待inal,dx;读取列值8255A的工作方式和编程movdx,colport征用C口3引脚和1个控制位segport,-IOW可采用硬件消抖电路或软件延时的方法来去抖。;al←ds:[bx+al]28255A的应用位控字应写入8255的控制口,例如:6.28255A的应用6.2.18255A在IBMPC/XT上的应用打印机接口的信号与时序以打印机为例说明8255应用6.2.2用8255A方式0与打印机接口8255A的初始化打印子程序:查询打印子程序:输出打印子程序:打印打印子程序:返回6.2.3用8255A方式1与打印机接口8255A方式1与打印机接口时序配合8255A的初始化打印子程序:输出打印子程序:查询打印子程序:返回6.3键盘及其接口6.3.1非编码键盘——线性键盘6.3.1非编码键盘——矩阵式键盘1、逐行扫描法识别矩阵式键盘第1段:是否有键按下第2段:识别按键(扫描)第2段:识别按键(判断)2.行列反转法识别矩阵式键盘jnzLED1;否,显示下一个数字movdx,colport以打印机为例说明8255应用outdx,al;从端口A输出当A口工作在选通输出或双向选通输出方式时,将相应的中断允许位INTEA或INTE1置1(开中断)。端口C为方式0输入,读取系统状态和配置movdx,bitport;bitport为位控制端口方式2将方式1的选通输入与选通输出功能组合成一个双向数据端口,可以发送数据和接收数据movcx,counter;打印字节数送CX征用C口3引脚和1个控制位中断允许的状态(INTEx)在行列交叉点上跨接按键incsi;不同,继续比较inal,dx;查询打印机状态当键按下或释放时,因接触电阻的变化对数字电路来说会导致输入的不确定性。方式1输入引脚:端口B连锁法:直到所有键都释放后,读入下一个键第2段:识别按键(反转法)行列值表和键代码表第3段:查找键代码第4段:等待按键释放3.按键抖动和串键问题串键处理6.4LED数码管及其接口1.LED数码管的工作原理LED数码管的结构2.单个LED数码管的显示单个数码管的显示3.多个LED数码管的显示多个LED数码管的显示段控制端口电路段控制端口作用位控制端口电路位控制端口作用数码缓冲区获取显示代码数码显示显示下位数码软件延时软件延时8255A的键盘和扬声器控制示意打印机时序8255方式1输出时序矩阵结构键盘机械按键的按键抖动硬件消抖电路键位置和扫描码队列空按键进队列按键出队列队列满LED数码管