常用可编程并行接口芯片及应用.pptx
《常用可编程并行接口芯片及应用.pptx》由会员分享,可在线阅读,更多相关《常用可编程并行接口芯片及应用.pptx(47页珍藏版)》请在咨信网上搜索。
1、主要内容主要内容8.1 可编程接口芯片的概念可编程接口芯片的概念8.2 计数器计数器/定时器定时器82538.3 可编程并行接口可编程并行接口8255A8.4 可编程可编程DMA控制器控制器8237A学习要求学习要求1.掌握掌握8253的编程应用的编程应用2.掌握掌握8255A的编程应用的编程应用第八章第八章 可编程接口芯片及应用可编程接口芯片及应用8.1 可编程接口芯片的基本概念可编程接口芯片的基本概念(1)CPU与与I/O外设交换信息的方式有两种:外设交换信息的方式有两种:并行通信:数据各位同时向外传送。并行通信:数据各位同时向外传送。优点:传输速率快;优点:传输速率快;缺点:传输多少位至
2、少要多少根传输线,工程造价高。缺点:传输多少位至少要多少根传输线,工程造价高。串行通信:数据一位一位传送,通信双方沿单根线或双根线串行通信:数据一位一位传送,通信双方沿单根线或双根线实现二进制序列传输称串行通信。实现二进制序列传输称串行通信。优点:一根或两根线,线路简单,成本低,适用于远距离传输。优点:一根或两根线,线路简单,成本低,适用于远距离传输。缺点:传输速率慢。缺点:传输速率慢。(2)可编程接口芯片)可编程接口芯片不可编程接口芯片,接口功能单一,用户不可改变。不可编程接口芯片,接口功能单一,用户不可改变。如如74LS244、74LS273可编程接口芯片,大多是多功能、多通道的。一个通道
3、用户可编程接口芯片,大多是多功能、多通道的。一个通道用户可定义为输入端口,也可以规定为输出端口。选择的方法是在可定义为输入端口,也可以规定为输出端口。选择的方法是在芯片正式工作之前,编写一段程序写入该该芯片的控制寄存器芯片正式工作之前,编写一段程序写入该该芯片的控制寄存器中,用来选择不同的通道和不同的电路功能,使之按照人们所中,用来选择不同的通道和不同的电路功能,使之按照人们所希望的方式工作,这个过程称为希望的方式工作,这个过程称为“初始化编程初始化编程”。8.1 可编程接口芯片的基本概念可编程接口芯片的基本概念(3)多通道、多功能)多通道、多功能多通道:是指一个接口芯片一方面可与多通道:是指
4、一个接口芯片一方面可与CPU相连,另一方面可连接相连,另一方面可连接多个外设。多个外设。多功能:是指一个接口芯片能够实现多种接口功能,使接口芯片具多功能:是指一个接口芯片能够实现多种接口功能,使接口芯片具有不同的电路工作状态。有不同的电路工作状态。8.2 计数器计数器/定时器定时器8253/8254定时及计数技术在计算机中具有很重要的作用。比如:定时采样、定时及计数技术在计算机中具有很重要的作用。比如:定时采样、定时中断、定时启动电机等,这都需要一类定时及计数电路,因定时中断、定时启动电机等,这都需要一类定时及计数电路,因此微机系统都必须有定时技术。此微机系统都必须有定时技术。为获得稳定准确的
5、定时,必须有准确稳定的时间基准(简称时基)。为获得稳定准确的定时,必须有准确稳定的时间基准(简称时基)。定时:本质是计数,把时间片加起来就获得一段时间。定时:本质是计数,把时间片加起来就获得一段时间。定时方式:软件或硬件件。定时方式:软件或硬件件。软件定时:利用软件定时:利用CPU执行指令需要若干指令周期的原理,运用软执行指令需要若干指令周期的原理,运用软件编程,然后循环一段程序而产生延时,再配合简单接口可以向件编程,然后循环一段程序而产生延时,再配合简单接口可以向外发送定时控制信号。外发送定时控制信号。优点:不需增加硬件电路只需编制相应的延时子程序即可;优点:不需增加硬件电路只需编制相应的延
6、时子程序即可;缺点:占用缺点:占用CPU的工作时间,浪费的工作时间,浪费CPU资源。资源。硬件定时:硬件定时有专用的多谐振荡器件或单稳态触发器。硬件定时:硬件定时有专用的多谐振荡器件或单稳态触发器。缺点:改变定时要改变硬件。缺点:改变定时要改变硬件。可编程通用定时器可编程通用定时器/计数器芯片:使用灵活,定时时间长,改变定时计数器芯片:使用灵活,定时时间长,改变定时时间或工作方式只要改变编程控制参数即可。初始化编程后,就按时间或工作方式只要改变编程控制参数即可。初始化编程后,就按设定的方式工作,不再占用设定的方式工作,不再占用CPU的时间。的时间。8.2.1 8253功能概述功能概述主要功能特
7、点:主要功能特点:u8253是可编程的计数定时器是可编程的计数定时器每个每个8253有三个独立的有三个独立的16位计位计数器通道,有六种工作方式可数器通道,有六种工作方式可供选择。供选择。u每个计数器可按二每个计数器可按二-十进制计数。十进制计数。每来一个脉冲计数器减每来一个脉冲计数器减1,当计数,当计数器减到器减到0时,输出端时,输出端OUT产生一个产生一个跳变。跳变。u每个计数器可用作定时器,也每个计数器可用作定时器,也可用作计数器。二者的本质都是可用作计数器。二者的本质都是基于计数器减基于计数器减1工作方式。工作方式。u所有输入所有输入/输出都与输出都与TTL电平兼电平兼容。容。8.2.
8、2 计数计数/定时的内部结构及工作原理定时的内部结构及工作原理控制寄存器控制寄存器初始值寄存器初始值寄存器减减1计数器计数器计数输出寄存器计数输出寄存器状态寄存器状态寄存器CLKGATEOUT组成:组成:控制寄存器控制寄存器决定工作模式决定工作模式状态寄存器状态寄存器反应工作状态反应工作状态初值寄存器初值寄存器计数的初值计数的初值计数输出寄存器计数输出寄存器CPU从中读从中读当前计数值当前计数值计数器计数器执行计数操作,执行计数操作,CPU不能访问不能访问每个计数器有三个引脚与外设相连:每个计数器有三个引脚与外设相连:CLK 外脉冲输入端外脉冲输入端GATE 门控输入端门控输入端OUT 计数器
9、回零计数器回零/时间到的信号输出端时间到的信号输出端8.2.3 计数计数/定时的工作原理定时的工作原理工作原理:对工作原理:对CLK信号进行减信号进行减1计数计数首先,首先,CPU把控制字写入控制寄存器,计数初始值写入初值寄存器把控制字写入控制寄存器,计数初始值写入初值寄存器计数从初值开始,每当计数从初值开始,每当CLK信号出现一次,计数值减信号出现一次,计数值减1当计数值减到当计数值减到0,从,从OUT端输出规定的信号端输出规定的信号CLK信号出现时,计数器是否减信号出现时,计数器是否减1,由门控信号,由门控信号GATE控制控制8.2.3 计数计数/定时的工作原理定时的工作原理CLK是是计数
10、输入信号,计数器对计数输入信号,计数器对CLK端出现的脉冲个数进行计数端出现的脉冲个数进行计数CLK端可以输入外部事件端可以输入外部事件CLK端可以接入固定频率的时钟信号,从而实现计时端可以接入固定频率的时钟信号,从而实现计时OUT信号在计数结束时发生变化信号在计数结束时发生变化可将可将OUT作为外部设备的控制信号作为外部设备的控制信号可将可将OUT作为向作为向CPU申请中断的信号申请中断的信号CPU可以从计数输出寄存器读出当前计数值。可以从计数输出寄存器读出当前计数值。读前,应向控制寄存器发送锁存命令读前,应向控制寄存器发送锁存命令8.2.4 8253的编程结构的编程结构1片片8253内部有
11、内部有三个计数器三个计数器,结构完全相同,结构完全相同8253的引脚如下图所示。的引脚如下图所示。DIP24,+5V电源。电源。其内部结构和寻址方式其内部结构和寻址方式见:见:P.388 一片一片8253占用四个占用四个连续的端口地址连续的端口地址,分别对应三个计数,分别对应三个计数器器CNT0、CNT1、CNT2和控制寄存器。每个计数器内部都有和控制寄存器。每个计数器内部都有一个一个8位控制寄存器,三个位控制寄存器,三个控制寄存器共用一个端口控制寄存器共用一个端口,在编程,在编程结构图中画为一个。结构图中画为一个。8253内部寄存器与地址码内部寄存器与地址码A1、A0的关系的关系A1 A0
12、0 0 选中选中CNT0计数器计数器 进行读写进行读写0 1 选中选中CNT1计数器计数器 进行读写进行读写1 0 选中选中CNT2计数器计数器 进行读写进行读写1 1 选中控制寄存器选中控制寄存器 进行写进行写8.2.4 8253的编程结构的编程结构8.2.4 8253的编程结构的编程结构8253控制字的格式控制字的格式每个计数器的初值寄存器(每个计数器的初值寄存器(CR)、输出锁存器()、输出锁存器(OL)都是都是16位位的,但它们对应相同的一个的,但它们对应相同的一个8位端口地址,所以位端口地址,所以16位的位的CR、OL作为两个作为两个8位寄存器读写,由控制寄存器控制读写高位寄存器读写
13、,由控制寄存器控制读写高8位位/低低8位位8.2.5 8253的编程命令的编程命令l初始化初始化写入控制字写入控制字按控制字要求写入计数初值按控制字要求写入计数初值计数器初值计算:计数器初值计算:N=fCLK/fOUT=TOUT/TCLK例:设三个计数器的例:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。计数器。计数器0,工作模式,工作模式2,CR/OL仅使用低仅使用低8位,初值为位,初值为100,计数值使用二进制,计数值使用二进制MOV AL,14HOUT 73H,ALMOV AL,100OUT 70H,AL8.2.5 82
14、53的编程命令的编程命令例:设三个计数器的例:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。计数器。计数器2,工作模式,工作模式1,CR/OL使用使用16位,位,初值为初值为1234,计数值使用,计数值使用BCDMOV AL,B3HOUT 73H,ALMOV AX,1234HOUT 72H,ALMOV AL,AHOUT 72H,AL8.2.5 8253的编程命令的编程命令l读出命令读出命令1)发出锁存命令,使当前计数值锁存在)发出锁存命令,使当前计数值锁存在OL中中2)读)读OL,获得当前计数值,获得当前计数值例:设三个计数器
15、的例:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。读出计数器。读出计数器0的当前计数值,放在的当前计数值,放在BX中中MOV AL,0HOUT 73H,ALIN AL,70HMOV BL,ALIN AL,70HMOV BH,AL8.2.6 8253的工作模式的工作模式工作模式决定以下内容:工作模式决定以下内容:1)门控信号的影响)门控信号的影响高电平允许,当高电平允许,当GATE=0,即使出现,即使出现CLK,也不计数,也不计数模式模式0,2,3,4上升沿允许(上升沿触发)上升沿允许(上升沿触发)模式模式1,52)OUT信号
16、的状态信号的状态写入控制字后,写入控制字后,OUT的状态的状态计数过程中,计数过程中,OUT的状态的状态计数终了,计数终了,OUT的状态的状态3)计数操作可否重复)计数操作可否重复不可重复不可重复模式模式0,4自动重复自动重复模式模式2,3条件重复条件重复模式模式1,58.2.6 8253的工作模式的工作模式六种工作模式六种工作模式 详见详见P.230各种工作模式相同之处:各种工作模式相同之处:l控制字写入计数器,所有的控制控制字写入计数器,所有的控制逻辑电路立即复位逻辑电路立即复位,输出端输出端OUT进入初始状态进入初始状态l计数初始值写入(计数初始值写入(GATE上升沿)之后,要上升沿)之
17、后,要经过一个经过一个 时钟周期时钟周期,计数执行部件才可以,计数执行部件才可以开始进行计数开始进行计数操作。操作。因为第一个下降沿将计数寄存器的内容送减因为第一个下降沿将计数寄存器的内容送减1计数器计数器l在每个时钟脉冲在每个时钟脉冲CLK的的上升沿上升沿,采样门控信号采样门控信号GATEl在时钟脉冲的在时钟脉冲的下降沿下降沿,计数器作,计数器作减减1计数计数注意区分的几点:注意区分的几点:不同的工作方式不同的工作方式l启动计数器工作的方式不同启动计数器工作的方式不同lOUT输出波形不同输出波形不同lGATE信号的作用不同信号的作用不同l本次计数过程中,本次计数过程中,GATE信号的改变对计
18、数的影响信号的改变对计数的影响l本次计数过程中,写入计数初值对计数的影响本次计数过程中,写入计数初值对计数的影响8.2.6 8253的工作模式的工作模式8.2.6 8253的工作模式的工作模式方式方式0 0:计数初值写入计数初值写入CR后,后,OUT由由0到到1跳变跳变出现在出现在n+1个时钟脉冲之个时钟脉冲之后后延迟时间延迟时间TD=(n+1)TCLK方式方式1 1:单脉冲宽度单脉冲宽度T=n TCLK方式方式2 2:对输入端对输入端n个时钟脉冲,在输出端仅出现一个时钟脉冲个时钟脉冲,在输出端仅出现一个时钟脉冲(负脉冲负脉冲)N分频计数器分频计数器8.2.6 8253的工作模式的工作模式方式
19、(方波发生器方式(方波发生器)例:计数器工作模式例:计数器工作模式3,计数器初值,计数器初值15,时钟脉冲频率为,时钟脉冲频率为2MHz,确定,确定OUT端输出方波的特性。端输出方波的特性。解:解:TCLK=1/2MHz=500ns计数器初值计数器初值15为奇数,输出分频波高电平宽度为奇数,输出分频波高电平宽度 TCLK(N+1)/2=4 s输出分频波低电平宽度输出分频波低电平宽度 TCLK(N-1)/2=3.5 s方式方式4 4、5 5:触发后触发后n+1个时钟脉冲之后输出端产生个时钟脉冲之后输出端产生选通脉冲信号选通脉冲信号计数的启动计数的启动方式方式0、2、3、4都是在写入计数初值都是在
20、写入计数初值之后,就开始计数的之后,就开始计数的 而方式而方式1和方式和方式5需要需要GATE端来外部端来外部触发脉冲触发脉冲(条件)(条件),才开始计数,才开始计数输出波形输出波形方式方式2、4、5的输出波形相似的输出波形相似方式方式2、3的波形连续,方式的波形连续,方式3为方波为方波方式方式1输出的是宽度为为输出的是宽度为为N个个CLK脉脉冲周期的低电平有效脉冲冲周期的低电平有效脉冲方式方式0在计数数过程中输出为低电平,在计数数过程中输出为低电平,计数结束时变为高电平计数结束时变为高电平8.2.7 8253计数器小结计数器小结(1)8253工作方式小结工作方式小结门控信号门控信号GATE可
21、以控制计数过程可以控制计数过程 方式方式0、2、3、4是电平起作用是电平起作用,允许,允许/禁止计数禁止计数方式方式1、2、3、5是上升沿起作用,启动计数是上升沿起作用,启动计数对方式对方式2、3来说,来说,GATE信号的电平、上升沿信号的电平、上升沿都可以起作用都可以起作用8.2.7 8253计数器小结计数器小结8253的编程的编程初始化编程初始化编程写入控制字写入控制字写入计数初值写入计数初值计数初值计数初值=CLK脉冲频率脉冲频率/输出脉冲频率输出脉冲频率 =定时时间(输出脉冲周期)定时时间(输出脉冲周期)/CLK周期周期 操作编程操作编程写入计数初值(新)写入计数初值(新)读取计数器的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 可编程 并行 接口 芯片 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。