版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1教材中的相关内容:第8章基于总线的I/O接口设计8.1基于ISA总线的I/O接口设计8.1.1LED接口8.1.2键盘接口8.1.3光电隔离接口8.1.4A/D与D/A变换接口8.1.5步进电机接口8.2基于PCI总线的I/O接口设计8.3基于USB总线的I/O接口设计微机原理及接口技术第8章基于总线的I/O接口设计8.1基于ISA总线的I/O接口设计8.1.1LED接口38.1.1LED接口
一、LED数码管共阴→动态共阳→静态10~20mA图8.3共阳LED数码管的示意图48.1.1LED接口
二、接口电路1)
用通用并行接口芯片作接口P345,图8.4输出接口:锁存器+驱动器→LED数码管
74LS273 74LS06(OC)输入接口:三态门←按钮K510Ω→8.4mA
330Ω→13mA(4.3V/330Ω)图8.4LED数码管及按钮的一种接口电路00F0或100F000F168.1.1LED接口
二、接口电路1)
用通用并行接口芯片作接口图8.47START:MOV DX,00F1H IN AL,DX ;读键盘 TEST AL,01H JNZ KOPEN ;未按下→KOPEN MOV DX,00F0H MOV AL,4FH OUT DX,AL ;4FH→【00F0H】端口01001111 JMP START ; dpgfedcbaKOPEN:MOV DX,00F0H MOV AL,7DH OUT DX,AL ;7DH→【00F0H】端口01111101 JMP START ; dpgfedcba读K判断按下未按下图8.48.1.1LED接口
二、接口电路1)
用通用并行接口芯片作接口88.1.1LED接口
二、接口电路2)
用LED译码器作接口:DM9368DM9368:7段译码驱动锁存器由FairchildSemiconductor公司生产;内部加入了输入锁存电路和用于直接驱动共阴极型LED显示的恒流输出电路。功能:接收一个4位二进制代码,对其译码生成数字"0"~"9"和字母"A"~"F"的7段显示信号,并驱动7段数码管相应的段。引脚、真值表98.1.1LED接口
二、接口电路2)
用LED译码器作接口:DM9368DM9368芯片(a)引脚图;(b)引脚功能描述DM9368芯片的真值表
11利用DM9368实现LED数码管接口电路
8.1.1LED接口
二、接口电路2)
用LED译码器作接口:DM9368高位0
自动消隐A7A6A5A4A3A2A1A010100xxx12利用上图电路中的4个数码管,实现将存储单元BUF中的4位十六进制数加以显示,并每经过1秒,重新读取BUF单元数据,更新显示,则控制程序如下:8.1.1LED接口
二、接口电路2)
用LED译码器作接口:DM9368MOVCL,4RP:MOVAX,BUF ;AX:16bit,4个4bit数等待显示MOVBL,ALANDAL,0FHOUT0A0H,AL ;显示bit0~bit3MOVAL,BLANDAL,0F0HSHRAL,CL ;右移4位OUT0A1H,AL ;显示bit4~bit7MOVAL,AHANDAL,0FHOUT0A2H,AL ;显示bit8~bit11MOVAL,AHANDAL,0F0HSHRAL,CL ;右移4位OUT0A3H,AL ;显示bit12~bit15CALLDLY1s ;DLY1s为1s延迟程序JMPRP电路图148.1.1LED接口
三、动态显示的接口电路
1)
用通用接口芯片15锁存器锁存器LED数码管动态显示电路减轻提供电流驱动器的负载;增加吸收电流驱动器的负载。共阴极LED数码管驱动器驱动器168.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917MM74C912/917:6位数字BCD/Hex显示控制驱动器由FairchildSemiconductor公司生产。一个DM9368芯片只能驱动1个7段数码管;
一个MM74C912/917芯片可控制驱动6个8段数码管。功能:芯片内部带有存储器,可驱动6个8段LED显示。通过5个数据输入A、B、C、D和DP接收数据信息,并通过3个地址输入K1、K2和K3接收数位信息。引脚、真值表、显示字符格式、工作时序178.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917MM74C912/917
芯片的引脚图
数位地址
输入数据信息
输入数码管
段驱动
输出数码管
位选择
输出188.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917真值表
引脚198.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917显示字符格式
引脚208.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917MM74C912/917的工作时序
引脚21引脚MM74C912/917显示控制器的内部电路框图
228.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917MM74C912/917实现的LED数码管接口电路
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000001011111xxx238.1.1LED接口
三、动态显示的接口电路
2)
用专用接口芯片:MM74C912/917电路图上图电路中采用MM74C912芯片作为LED数码管接口,可实现十进制数显示。在以DATA为首地址的存储单元中存放有一个6位非压缩型BCD数(十进制数),高4位为整数部分,低2位为小数部分,数码高位放在高地址中,依次排列。将这个带有小数点的6位数加以显示的控制子程序如下:LEASI,DATAMOVDX,02F8HMOVAL,[SI+5]OUTDX,AL ;千位数输出到数码管1INCDXMOVAL,[SI+4]OUTDX,AL ;百位数输出到数码管2INCDXMOVAL,[SI+3]OUTDX,AL ;十位数输出到数码管3INCDXMOVAL,[SI+2]ORAL,10HOUTDX,AL ;个位数+小数点输出到数码管4INCDXMOVAL,[SI+1]OUTDX,AL ;十分之一位数输出到数码管5INCDXMOVAL,[SI]OUTDX,AL ;百分之一位数输出到数码管6电路图LEDDISPLAY:PUSHSIPUSHDXPUSHAXPOPAXPOPDXPOPSIRET……微机原理及接口技术第8章基于总线的I/O接口设计8.1基于ISA总线的I/O接口设计8.1.2键盘接口268.1.2键盘接口P345,图8.474LS244→8个三态门→可接8个按钮按键多(101个,104个,……)→矩阵结构的键盘接口图8.4278.1.2键盘接口键盘接口需要检测:有按键按下?哪个键按下?分类:非编码式:CPU检测→成本低,主机效率低编码式:键盘中有单片机→价高,主机效率高288.1.2键盘接口
一、非编码式键盘结构:矩阵接口:
行选→输出端口DIGLH
列选→输入端口KBSEL
扫描过程:图8.11L5L4L3L2L1L0R4R3R2R1R029键盘矩阵30图8.11矩阵式键盘及其接口行选
译码列选
译码D4D3D2D1D031000000判断有无键按下检查列信号图8.11矩阵式键盘及其接口32011111检查列信号101111110111111011111101111110扫描过程图8.11矩阵式键盘及其接口33011111检查列信号101111110111扫描过程11111图8.11矩阵式键盘及其接口34检查列信号111011扫描过程11011图8.11矩阵式键盘及其接口358.1.2键盘接口
一、非编码式键盘应注意的问题:键抖动:几ms~十几ms硬件消抖:电容;RS触发器软件消抖:延时20ms再检测串键:同时按下一个以上的键。无效处理等待释放硬件封锁防止按一次键而产生多次处理:
检测键抬起(等待),键抬起→程序继续。36图8.12按键的硬件消抖电路RSQ10101011不变00不定123鼠标键:132(1)电容(2)RS触发器+5V10k输出378.1.2键盘接口
一、非编码式键盘确定键值 行寄存器 列寄存器
(FFH-行号)×16+列寄存器键盘扫描及译码程序:P356~P358查表值键值图8.13键盘扫描及译码程序流程图;键盘扫描程序L5L4L3L2L1L0DECKY:MOVAL,3FH ;00111111MOVDX,DIGLH ;行
OUTDX,AL ;行选输出,行线全部置为低电平MOVDX,KBSEL ;列
INAL,DX ;列选输入ANDAL,1FHCMPAL,1FH ;判有无键闭合JZDISUP ;无键闭合转显示程序
CALLD20MS ;消除键抖动,D20MS为20ms延时子程序MOVBL,01H ;初始化行扫描值,BL:行寄存器值
KEYDN1:MOVDX,DIGLHMOVAL,BLOUTDX,AL ;行扫描MOVDX,KBSELINAL,DX ;该行是否有键闭合,AL:列寄存器值ANDAL,1FH ;有则转译码程序CMPAL,1FHJNZKEYDN2SHLBL,1 ;左移:010204081020→40HMOVAL,40HCMPAL,BL ;所有行都扫描完否JNZKEYDN1 ;未完JMPDISUP ;扫描完转显示(扫描完一遍,无键按下)
按下时消抖图8.11KEYDN2:MOVCH,00H ;键盘译码程序KEYDN3:DECCH ;CH初值=FFH,出循环后:CH=FFH-行号SHRBL,1 ;BL右移至其为0,移位的次数即行号JNZKEYDN3SHLCH,1SHLCH,1SHLCH,1SHLCH,1ADDAL,CH ;实现(FFH-行号)×16+列MOVDI,OFFSETKYTBL ;端口值键值表入口地址KEYDN4:CMPAL,[DI]
;寻找键值
JZKEYDN5
INCDI
INCBL ;表序号加1
JMPKEYDN4KEYDN5:MOVDX,KBSELKEYDN6:INAL,DX
ANDAL,1FH
CMPAL,1FH ;检测键是否释放
JNZKEYDN6 ;未释放继续检测
CALLD20MS ;消除键抖动
MOV
AL,BL ;键值送AL
…………释放时消抖×16加之前为列寄存器值,加之后BL初值为0等待键释放图8.11418.1.2键盘接口
二、编码式键盘专用键盘接口芯片8279(并)SSK814(串)HD7279A(串):可同时驱动8位共阴式数码管,可连接多达64键的键盘矩阵(有消抖电路)。PC键盘:采用专用控制器负责键盘扫描。
(键盘中有专用控制器)42HD7279A:单片LED数码管显示和键盘接口芯片。主要特点:无需外围电路,直接驱动数码管;多种译码方式,各显示位可分别
控制译码方式(BCD、16进制);段寻址功能,可以单独控制显示
段,便于使用独立LED;具有左移、右移、闪烁、消隐等
多种显示控制指令;键盘部分具有去抖动功能,按键有效指示输出;与CPU的接口采用SPI串行接口方式,并具有片选端可以多片联用。43HD7279的典型应用:44PS/2接口PC/AT接口电源数据地时钟时钟地数据电源RESETPC机键盘接口:有PC/AT(大口)PS/2(小口)USB红外无线微机原理及接口技术第8章基于总线的I/O接口设计8.1基于ISA总线的I/O接口设计8.1.3光电隔离接口468.1.3光电隔离I/O接口电路1:数字系统(弱电)电路2:执行机构(强电)控制状态电路1电路2I1I2R2R1地电源478.1.3光电隔离I/O接口电源2(VDD)控制状态转换转换电路1:数字系统(弱电)电源1(VCC)地1电路2:执行机构(强电)地2光/磁速度快,器件体积小慢(继电器)488.1.3光电隔离I/O接口
一、光电隔离器件图8.17光电隔离器件电原理图发光二极管光敏三极管I498.1.3光电隔离I/O接口
一、光电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026“安全生产月活动”《安全知识》答题活动考试题库及答案
- 2026年专升本教育心理学试题库(必刷)
- 2026年西藏自治区专业技术人员职称业务考试(水产)练习题及答案
- 2026年山西省建设工程专业中级职称评审考试(建筑工程管理)仿真试题及答案
- 2026年湖南省政工专业职称考试(新时代思想政治工作)综合试题及答案
- 2026年国家级检验检测机构资质认定评审员考试试题及答案(黔东南)
- 2026年项目自查报告(3篇)
- 小学家长学校培训制度
- 水厂安全生产管理制度
- 护理核心制度查对制度试题及答案
- 2026四川省引大济岷水资源开发有限公司第二批次招聘68人笔试参考题库及答案解析
- 雨课堂学堂在线学堂云《人工智能导论》单元测试考核答案
- 医院信息安全培训
- GB/T 21483-2008船用水喷射泵
- GB/T 19639.1-2014通用阀控式铅酸蓄电池第1部分:技术条件
- GB/T 16552-2010珠宝玉石名称
- GA 466-2009警服训练服
- 平衡火罐课件
- 机房IT运维技术方案1.0
- crrt实施期间抗菌药物剂量调整课件
- 新苏教版小学科学六年级下册单元测试卷附答案(全册)
评论
0/150
提交评论