微型计算机原理与接口技术,李长青,李泉溪,PPT课件,第八章.ppt
《微型计算机原理与接口技术,李长青,李泉溪,PPT课件,第八章.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术,李长青,李泉溪,PPT课件,第八章.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程接口芯片及应用可编程接口芯片及应用 第八章第八章微机原理与接口技术精品课程l概述:概述:l可编程并行接口芯片可编程并行接口芯片8255A l可编程定时器可编程定时器/计数器计数器8254 l可编程串行通信接口芯片可编程串行通信接口芯片8251A l模拟信号接口模拟信号接口 8.1 概述概述2微机原理与接口技术精品课程计算机接口框图计算机接口框图接口接口1CPU D0D7译码器译码器A0A15操纵操纵对象对象1接口接口2操纵操纵对象对象2D0D73微机原理与接口技术精品课程8.2 可编程并行接口芯片可编程并行接口芯片8255A图:图:8255A与与CPU的连接例子的连接例子计计算算机机控控
2、制制对对象象4微机原理与接口技术精品课程 对比:对比:不可编程不可编程接口设计接口设计 无条件传送接口无条件传送接口透明的透明的输入接口输入接口输出接口输出接口58.2.1 8255A的工作原理的工作原理8255A由以下几个部分组成:由以下几个部分组成:l数据端口数据端口A、B、C (其口被分成上下两部分其口被分成上下两部分)lA组和组和B组控制逻辑组控制逻辑l数据总线缓冲器和读写控数据总线缓冲器和读写控制逻辑。制逻辑。6678255A的内部结构 788255A的基本操作的基本操作 注:请将书上260页表8-1修改一下8微机原理与接口技术精品课程8255A的工作方式及初始化的工作方式及初始化8
3、255A具有具有3种基本的工作方式种基本的工作方式 方式方式0基本输入输出方式基本输入输出方式方式方式1选通输入输出方式选通输入输出方式方式方式2双向总线双向总线I/0方式方式*通过初始化确定某个工作方式*当系统复位时,当系统复位时,8255A的的RESET输入端为高输入端为高电平,使电平,使8255A复位,所有的数据端口都被复位,所有的数据端口都被置成输入方式置成输入方式(方式(方式0的一种)的一种)(无条件接口)(无条件接口)(有条件接口)(有条件接口)9微机原理与接口技术精品课程控制字控制字1:方式选择控制字方式选择控制字10微机原理与接口技术精品课程例例1:设:设8255芯片的地址为芯
4、片的地址为80H,81H,82H,83H.对对8255初始化,初始化,使其达到下列功能:全工作于使其达到下列功能:全工作于方式方式0,A口为输入,口为输入,B口为输出,口为输出,C口为输出。口为输出。解:解:MOV AL,10010000B OUT 83H,AL例例2:如上题,全工作于方式:如上题,全工作于方式0,A口、口、B口和口和C口的高口的高4位为输出,位为输出,C口的低口的低4位为输入。位为输入。解:解:MOV AL,10000001B OUT 83H,AL11微机原理与接口技术精品课程例例1 1:设:设82558255芯片的地址为芯片的地址为80H,80H,81H,82H,83H.8
5、1H,82H,83H.电路如右图所示。电路如右图所示。试编程序使开关试编程序使开关K0-K7K0-K7相应控制相应控制发光管发光管LED0-LED7LED0-LED7。要求开关。要求开关合上时相应的发光管熄灭,开关合上时相应的发光管熄灭,开关打开时相应的发光管点亮。打开时相应的发光管点亮。解:解:MOV AL,10010000BOUT 83H,ALNOPIN AL,80HOUT 81H,AL作业:电路不变,要求开关动作与相应 发光管的亮暗变化相反,试编程。1213控制字2:置位/复位控制字l端口端口C很特别,可以位操作,可以通过很特别,可以位操作,可以通过置位/复位控制字使端口使端口C的任意一
6、个引脚的输出的任意一个引脚的输出单独置单独置1或置或置0。l在基于控制的应用中,经常希望在某一位上在基于控制的应用中,经常希望在某一位上产生一个产生一个TTL电平的控制信号,利用端口电平的控制信号,利用端口C的这个特点,只需要用简单的程序就能形成的这个特点,只需要用简单的程序就能形成这样的信号,从而简化了编程。这样的信号,从而简化了编程。1314控制字2:置位/复位控制字14例例:设一片设一片8255A的口地址为的口地址为60H 63H,要求从,要求从PC5的引脚输出的引脚输出 一个正脉冲。一个正脉冲。15解:解:可以用程序先将可以用程序先将PC5置置0,再值,再值1输出一个高电平输出一个高电
7、平(脉冲前沿脉冲前沿),再把,再把PC5清清0,输出一个低电平,输出一个低电平(脉冲后沿脉冲后沿),结果,结果,PC5引脚上便可输出一个正脉冲。引脚上便可输出一个正脉冲。实现这个功能的程序段如下:实现这个功能的程序段如下:MOV AL,00001010B OUT 63H,AL ;置;置PC5为低电平为低电平 MOV AL,00001011B OUT 63H,AL ;置;置PC5为高电平为高电平 NOP ;合理设置脉宽合理设置脉宽 NOP MOV AL,00001010B OUT 63H,AL ;置;置PC5为低电平为低电平作业:让PC5产生一个负脉冲。产生一个负脉冲。15微机原理与接口技术精品
8、课程8255工作方式1:选通输入/输出 8255A8255A具有具有3 3种工作方式种工作方式 方式方式0 0基本输入输出方基本输入输出方式(无条件式(无条件I/OI/O)方式方式1 1选通输入输出方选通输入输出方式(有条件式(有条件I/OI/O)方式方式2 2双向总线双向总线I/0I/0方方式式 (不讲)(不讲)16微机原理与接口技术精品课程8255工作方式1:选通输入/输出 选通输入:STB 选通信号IBF 缓冲器满 信号INTR 中断请求 信号 INTE 中断允许,A口用PC4控制 B口用PC2控制注:请修改图8-8的INTRA 的剪头方向17微机原理与接口技术精品课程选通输入方式工作时
9、序图例例 此此8255芯片地址为芯片地址为80H、81H、82H、83H,选通输入,选通输入,允许产生允许产生中断请求中断请求INTRa,初始化芯片(,初始化芯片(A组)组)解:解:Mov al,10110000bOut 83H,al ;PA口置为选通输入方式口置为选通输入方式Mov al,00001001b ;PC4位置位置1,允许产生,允许产生INTRaOut 83H,al作业作业 此此8255芯片地址为芯片地址为80H、81H、82H、83H,选通输入,选通输入 允许产生允许产生INTRb,初始化芯片(,初始化芯片(B组)组)18微机原理与接口技术精品课程8255工作方式1:选通输入/输
10、出 选通输出:OBF 输出缓冲器 满信号 ACK 外设的回答 信号 INTR 中断请求 信号 INTE 中断允许,A口用PC6控制 B口用PC2控制注注:请修改请修改265页图页图8-1019微机原理与接口技术精品课程选通输出方式工作时序图例例 此此8255芯片地址为芯片地址为80H、81H、82H、83H,选通输出,选通输出,允许产生中断请求允许产生中断请求INTRa,初始化芯片(,初始化芯片(A组)组)解:解:Mov al,10100000bOut 83H,al ;PA口置为选通输出方式口置为选通输出方式Mov al,00001101b ;PC6位置位置1,允许产生,允许产生INTRaOu
11、t 83H,al作业作业 此此8255芯片地址为芯片地址为80H、81H、82H、83H,选通输,选通输 出,允许产生出,允许产生INTRb,初始化芯片(,初始化芯片(B组)组)20实验八 8255并行接口应用实验 信号线寄存器编址IOY3A口60HB口61HC口62H控制寄存器63H21微机原理与接口技术精品课程8.3 可编程定时器可编程定时器/计数器计数器 8254应用例子:验钞机应用例子:验钞机22238.3.1 8254的工作原理的工作原理l一、一、8254的基本结构和功能的基本结构和功能 有有3个独立的个独立的16位计数器;位计数器;(充分体现了(充分体现了“集成集成”)每个计数器可
12、按二进制或十进制每个计数器可按二进制或十进制(BCD)计数;计数;(单位(单位问题,注意问题,注意BCD数和数和16进制数格式一样)进制数格式一样)每个计数器可编程工作于每个计数器可编程工作于6种不同工作方式;种不同工作方式;每个计数器允许的最高计数频率为每个计数器允许的最高计数频率为10MHz;8254有读回命令有读回命令(8253没有没有),除了可以读出当前计数,除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。单元的内容外,还可以读出状态寄存器的内容。23微机原理与接口技术精品课程二、二、8254的内部结构和外部引脚的内部结构和外部引脚 1、内部结构、内部结构初值寄存器初值寄
13、存器+减减1寄存器;减到寄存器;减到0时时OUT输出输出一信号,同时减一信号,同时减1寄存器重新开始,由初值寄寄存器重新开始,由初值寄存器负责重装(方式存器负责重装(方式0不重装!)不重装!)能控制减能控制减1寄存器立即停寄存器立即停止工作(止工作(GNTE0=0)计数器计数器CLKGATEOUT24微机原理与接口技术精品课程2、外部引脚、外部引脚2526三、三、8254的工作方式的工作方式 l8254的的3个计数器均有个计数器均有6种工作方式,种工作方式,6种工作方式的主要种工作方式的主要区别在于输出波形不同、启动触发方式不同和计数过程中区别在于输出波形不同、启动触发方式不同和计数过程中门控
14、信号门控信号GATE对计数操作的影响不同。对计数操作的影响不同。l工作于任何一种方式,都必须先写控制字至控制字寄存器,工作于任何一种方式,都必须先写控制字至控制字寄存器,以选择所需方式;以选择所需方式;l对二进制形式计数为对二进制形式计数为0000H FFFFH,其中,其中0000H为最大为最大值,代表值,代表65536;对十进制;对十进制(BCD码码)计数为计数为0000 9999,其,其中。中。0000为最大值,代表为最大值,代表10000。(共同点:最高位看不(共同点:最高位看不到)到)26微机原理与接口技术精品课程地址分配27微机原理与接口技术精品课程6种工作方式(模式)方式命令字【写
15、入控制字寄存器内】28微机原理与接口技术精品课程方式命令字注:对注:对8283定时器,定时器,D7 D6为为1、1无意义,无意义,但对但对8284定时器有定义,见下页。定时器有定义,见下页。看定时看定时器结构器结构29微机原理与接口技术精品课程读出控制字:D7 D6 D5 D4 D3 D2 D1 D0 11 CNT2 CNT1 CNT0 0 锁存当前计数值锁存当前计数值锁存当前计数器状态锁存当前计数器状态 工作方式选择工作方式选择 注:因用的很少,不讲此控制字。30311.方式0:l方式方式0 计数减到计数减到0输出正跃变信号方式输出正跃变信号方式(Out Signal on End of C
16、ount(0)。它是典型的事件计数用法,当计数单元为全零时,。它是典型的事件计数用法,当计数单元为全零时,OUT信号由信号由低变高,一般作为中断请求信号使用。低变高,一般作为中断请求信号使用。l方式方式0的基本功能是:当写入控制字后,的基本功能是:当写入控制字后,OUT信号变为低电平,并维持信号变为低电平,并维持低电平,直到计数内容减到零时,低电平,直到计数内容减到零时,OUT信号立即变为高电平,并维持高信号立即变为高电平,并维持高电平直到再次写入新的计数值或重新写入控制字。门控信号电平直到再次写入新的计数值或重新写入控制字。门控信号GATE用于用于开放或禁止计数,开放或禁止计数,GATE为为
17、1允许计数,为允许计数,为0则停止计数。则停止计数。3132 方式0波型图:如如GATE恒为高电平,且不恒为高电平,且不再写入新初值,则再写入新初值,则OUT将一将一直维持高电平。直维持高电平。32微机原理与接口技术精品课程2.方式1:不学33微机原理与接口技术精品课程3.方式2:分频方式分频方式l方式方式2的特点是计数器有的特点是计数器有“初值自动重装初值自动重装”的功能,的功能,即计数值减到即计数值减到0后,原计数初值会自动地重新装入后,原计数初值会自动地重新装入计数器计数器,同时同时OUT端输出一个脉冲,所以能够输出端输出一个脉冲,所以能够输出固定频率的脉冲,即有分频功能。如果初始值为固
18、定频率的脉冲,即有分频功能。如果初始值为4,则输出频率将是输入脉冲频率的,则输出频率将是输入脉冲频率的1/4。34微机原理与接口技术精品课程方式2波形图:35微机原理与接口技术精品课程4.方式3:方波发生器方波发生器l方式方式3称为方波发生器称为方波发生器(Square Wave Output)方式。它的典型用法是作方式。它的典型用法是作为波特率发生器。方式为波特率发生器。方式3有初值自动重装的功能。其工作特点如下:有初值自动重装的功能。其工作特点如下:l 写入控制字后,写入控制字后,OUT输出为低电平。写入计数初值输出为低电平。写入计数初值n后,如果后,如果GATE为高电平,则为高电平,则
19、在下一个在下一个CLK脉冲下降沿时,脉冲下降沿时,OUT跳变为高电平,同时跳变为高电平,同时计数器开始计数。计数器开始计数。l 当计数初值为偶数的时候,每来当计数初值为偶数的时候,每来个个CLK脉冲,计数值减脉冲,计数值减2;当计数;当计数值减到值减到0的时候输出端改变极性,内部完成初值自动重装,继续计数。的时候输出端改变极性,内部完成初值自动重装,继续计数。因此,输出端为因此,输出端为1:1的方波,正脉冲和负脉冲的宽度均为的方波,正脉冲和负脉冲的宽度均为n/2的的CLK周期。周期。l当计数初值为奇数的时候,负脉冲比正脉冲当计数初值为奇数的时候,负脉冲比正脉冲窄窄1个个CLK脉冲宽度脉冲宽度。
20、如。如计数初值为计数初值为9,则正脉冲宽度为,则正脉冲宽度为5个个CLK脉宽,而负脉冲宽度为脉宽,而负脉冲宽度为4个个CLK脉宽。脉宽。36微机原理与接口技术精品课程方式3波形图:37微机原理与接口技术精品课程82548254的编程的编程 l8254复复位位后后,3个个计计数数器器的的OUT引引脚脚均均为为低低电电平平,8254内内所所有有寄存器状态未知。寄存器状态未知。l和和所所有有的的可可编编程程接接口口芯芯片片一一样样,要要让让8254工工作作,首首先先必必须须对对8254进行初始化。进行初始化。38微机原理与接口技术精品课程 初始化编程:l8254的初始化编程包括两方面:的初始化编程包
21、括两方面:l一是向控制字寄存器写入方式控制字,如一是向控制字寄存器写入方式控制字,如3个都用要写个都用要写3次(次(1个地址)。个地址)。l二是向所使用的计数器写入计数初值。如二是向所使用的计数器写入计数初值。如3个都用要写个都用要写3次(次(3个地址)。个地址)。l注注意意:每每个个计计数数器器在在使使用用前前,都都要要向向控控制制字字寄寄存存器器中中为为该该计计数数器器写写入入一一个个方方式控制字。式控制字。例如:某8254的地址为4043H则:计数器0:40H计数器1:41H计数器2:42H控制字:43H39微机原理与接口技术精品课程例:l试使用试使用8254的计数器的计数器0做成一个频
22、率为做成一个频率为5kHz的方波发生器,设的方波发生器,设8254的端口地址的端口地址为为40H43H,时钟,时钟fclk0=10MHz。l 解:根据解:根据8254的工作方式,计数器的工作方式,计数器0应工应工作于方式作于方式3。计数初值。计数初值fclk0fout010MHz5kHz2000。40微机原理与接口技术精品课程初始化程序:lMOV AL,00110110BlOUT 43H,AL ;写控制字,定义计数器;写控制字,定义计数器0;使用使用16位二进制计数位二进制计数 ;工作于方式工作于方式3,lMOV AX,2000lOUT 40H,AL ;为计数器;为计数器0送计数初值送计数初值
23、 ;先送低先送低8位位lMOV AL,AHlOUT 40H,AL ;为计数器为计数器0送计数初值高送计数初值高8位位 l至此时刻起,至此时刻起,OUT0开始输出所要求的方波。开始输出所要求的方波。41微机原理与接口技术精品课程8.3.2 8254在微机中的应用在微机中的应用lPC系列机的定时系统由独立的两部分组成。系列机的定时系统由独立的两部分组成。l一部分是控制时序产生电路,主要用于一部分是控制时序产生电路,主要用于CPU内部指令内部指令的执行过程:指令时钟。的执行过程:指令时钟。l另一部分主要用于另一部分主要用于CPU的外围接口芯片,这部分定时的外围接口芯片,这部分定时电路可按不同的接口芯
24、片产生不同的时序脉冲信号。电路可按不同的接口芯片产生不同的时序脉冲信号。l8254主要应用于后主要应用于后种种 42微机原理与接口技术精品课程PC系列机定时系统结构图 8255A地址地址6063H61H为为B口地址。口地址。DMADMA请求请求刷新刷新中断号为中断号为8 8产生方波产生方波频率:频率:1.1931816MHz输出方波频率(系统时钟用):输出方波频率(系统时钟用):18.2Hz(周期约(周期约55ms)返回返回扬声器门扬声器门注意:书284页图有错43微机原理与接口技术精品课程定时器的应用思路1.如何应用于电脑时钟计数器计数器CLKGATEOUT IRQ01.1931816 MH
25、z 18.2Hz方波方波(周期约(周期约55ms)8259ACPU中断请求+5V2.如何应用于实现电脑歌曲计数器计数器CLKGATE OUT1.1931816 MHz+5V 方波44微机原理与接口技术精品课程2.如何应用于实现电脑歌曲计数器计数器CLKGATE OUT1.1931816 MHz+5V 方波名曲:1 2 3 1 1 2 3 1 3 4 5 3 4 5 4.6 5.4 3 14.6 5.4 3 1 1 5 1 1 5 1 简谱:1 2 3 4 5 6 7 262 286 311 349 392 440 494HZ男中音123-493Hz,男高音164-698Hz 女中音123-49
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 长青 李泉溪 PPT 课件 第八
限制150内