![第八章常用可编程通用接口芯片ppt课件_第1页](http://file4.renrendoc.com/view/940c8e3ab9112542ec79296ac19182e6/940c8e3ab9112542ec79296ac19182e61.gif)
![第八章常用可编程通用接口芯片ppt课件_第2页](http://file4.renrendoc.com/view/940c8e3ab9112542ec79296ac19182e6/940c8e3ab9112542ec79296ac19182e62.gif)
![第八章常用可编程通用接口芯片ppt课件_第3页](http://file4.renrendoc.com/view/940c8e3ab9112542ec79296ac19182e6/940c8e3ab9112542ec79296ac19182e63.gif)
![第八章常用可编程通用接口芯片ppt课件_第4页](http://file4.renrendoc.com/view/940c8e3ab9112542ec79296ac19182e6/940c8e3ab9112542ec79296ac19182e64.gif)
![第八章常用可编程通用接口芯片ppt课件_第5页](http://file4.renrendoc.com/view/940c8e3ab9112542ec79296ac19182e6/940c8e3ab9112542ec79296ac19182e65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 常用可编程通用接口芯片第六章引见了一些根本的输入输出接口,是不可编程的.随着大规模集成技术的开展,接口电路常被集成在一块硅芯片上.可用编程方式设定其任务方式,以适用于多种功能的要求-可编程接口芯片.PC微机除CPU控制中心外,还有一些大规模可编程接口芯片外围芯片的支持:8级中断优先权控制器8259以控制8个外部中断源(如时间基准8253的Ch0,键盘,硬磁盘,软磁盘,打印机.三端口的并行接口8255以控制外部简单接口及DIP配置开关如磁带机,扬声器. 16位三通道定时/计数器8253以控制时间基准、动态刷新、扬声器发声.四通道DMA控制器8237以控制动态RAM刷新、磁盘数据交换.可编
2、程异步通讯接口8250以控制串行通讯,完成发送时的并-串转换和接纳时的串-并转换及相应的控制功能.8.1 可编程并行接口8255A8255是最通用的并行I/O接口芯片.可用程序改动功能,通用性强,运用灵敏,经过它可直接将CPU总线接向外设.广泛用作各种并行外设的接口.一.8255的构造与接口信号 8255的构造框图P261、图81。因作为外设接口,既要与CPU打交道,又要和外设打交道,内部亦需控制,所以由三部分组成:.1.外设接口部分-端口A,端口B,端口C.即三个输入输出通道,用来和外设相连,都是8位双向端口,所以有口线:PA7PA0,PB7PB0,PC7PC0.A、B、C三个口都可以作为输
3、入/输出口.在A、B口作为选通方式操作时,C口作为形状控制信号.C口可分成两个4位口.2.内部控制逻辑电路-A组,B组控制电路. 根据CPU的命令控制8255的任务方式.A组控制端口A和端口C的上半部分(PC7PC4).B组控制端口B和端口C的下半部分(PC3PC0).3.CPU接口部分(1).数据总线缓冲器-它是8位双向三态缓冲器,是与CPU数据总线的接口.8位数据线D7D0.一切数据的输入/输出,CPU发出的命令控制字及输入的外设形状,都是经过该缓冲器传送.(2).读写控制逻辑-控制8255内部的各种操作.管理数据,控制字,形状的传送.接纳CPU的地址,控制信号以控制各端口的任务形状.所以
4、有6根控制线.A1,A0端口选择:00A口,01B口,10C口,11控制口.CS片选信号-以启动CPU与8255之间的通讯.RD读信号-从8255中读数据或形状信号. WR写信号-向8255中写数据或形状信号.RESET复位信号-高电平有效,去除控制存放器,置A、B、C三个口为输入方式.二、8255的任务方式与控制字1、8255有三种任务方式,方式由方式选择控制字来选择:1、方式0根本输入输出方式根本IO。A、B、C三口均可任务于方式0。2、方式1选通输入输出方式选通IO。A、B二口可任务于方式1;此时C口作控制。3、方式2双向数据传送方式。仅有A口可任务于方式2。C口作控制。A口可任务于方式
5、0、1、2三种方式。B口可任务于方式0、1二种方式。C口只能任务于方式0。.2、方式选择控制字8255的任务方式,是由CPU用一条输出指令把控制字送到8255的控制存放器来实现的。方式选择控制字的格式P262、图82。.由控制字可知:A口可任务于方式0、1、2三种方式;B口只需方式0、1二种方式;C口只能任务于方式0,但C口可分成两部分:上半部分随A口,下半部分随B口;A、B口要作为一个整体确定任务方式,C口可分成两个4位口分别确定其任务方式输入或输出。如:控制字90H 1 0 0 1 0 0 0 0标志 A口 A口 C口上 B口 B口 C口下 方式0 输入 输出 方式0 输出 输出 .即控制
6、字90H,设定了8255的A口为方式0输入,B口为方式0输出,C口为方式0输出。用下面程序段设定: MOV DX,PORT3 控制口 MOV AL,90H OUT DX,AL.3、按位置位复位控制字指定C口的某一位为高电平或低电平,仅有C口可按位置位复位。当通道A、B任务在方式1、2时,常用通道C的某些位作为同外设的联络控制线,通道C的8位中的任一位都可用输出指令使其置位复位,从而人为控制联络线。置位复位控制字格式P261、图83:.普通视无关位D6D5D4000,那么通道C的每一位的置位复位控制字如下:PCi位 置位控制字 复位控制字 PC0 01 H 00H PC1 03H 02H PC2
7、 05H 04H PC3 07H 06H PC4 09H 08H PC5 0BH 0AH PC6 0DH 0CH PC7 0FH 0EH.如PC3置位: MOV DX,PORT3 ;控制端口 MOV AL,7 OUT DX,AL如PC3复位:MOV DX,PORT3 MOV AL,6 OUT DX,ALC端口的按位置位复位字须跟在方式选择控制字之后,所以,仅运用C口的按位置位复位字时,也应先送一方式控制字。8255的两个控制字是以D7位作为区别标志:D71为方式控制字,D70为置位复位字;所以方式字80H,置位复位字80H。.P263例:8255的C口接8只LED,用置位复位字,使8只LED轮
8、番亮灭。设端口地址为380H383H。硬件如下:与系统总线的衔接. MOV DX,383H MOV AL,80H OUT DX,AL MOV AL,1 ;PC0置位字AGN:OUT DX,AL;PC0灯亮 MOV AH,11 LOOP ;延时 INT 21H AND AL,0FEH;复位字 INC AL OUT DX,AL ; 灯灭 POP AX ADD AL,3 ;指向下一位 JNZ AGN AND AL,0FH ;控制置位 复位字范围 PUSP AX 设方式控制字:C口方式0输出.程序中,送置位字,那么灯亮;送复位字,那么灯灭。由前一位的复位字到后一位的置位字之差为3,加3那么指向下一位。
9、思索:假设将LED反接,程序如何修正: 送复位字,那么灯亮;送置位字,那么灯灭。由前一位的置位字到后一位的复位字之差为1,加1那么指向下一位。 MOV DX,383H ;方式字 ADD AL,01H;指向下一位 MOV AL,80H AND AL,0FH;D7位为0 OUT DX,AL PUSH AX MOV AL,0 ;PC0复位字 MOV AH,11AGN:OUT DX,AL ;灯亮 INT 21H LOOP INC AL XOR AL,1 ;置位字 POP AX OUT DX,AL ;灯灭 JNZ AGN.作业: P311、 1、 2、.三、三种方式的功能及运用1、方式0 根本功能根本单
10、向IO方式。A,B,C三个端口都可作8位输入输出端口。C端口可作为两个4位端口C口上,C口下。输出有锁存,运用时可了解为273;输入有三态缓冲,运用时可了解为244。此方式下,只需用INOUT指令即可读写;普通用于无条件传送方式。此方式下,也可用于查询方式,A,B口为数据口,C口的某些位作控制和形状信息。但值得留意的是无固定联络线。.244-273程序 8255程序 AG:MOV DX,380H MOV DX,383H IN AL,DX MOV AL,90H NOT AL OUT DX,AL OUT DX,AL NE:MOV DX,380H MOV AH,11 IN AL,DX ;A口输入 I
11、NT 21H NOT AL CMP AL,0 INC DX JZ AG OUT DX,AL ;B口输出 JZ NE 8255初始化A口方式0输入B口方式0输出.注:凡是244可用8255的A,B,C三个口的方式0输入替代;273可用8255的A,B,C三个口的方式0输出替代。8个开关可表示8个不同的数字或8个不同的字符;LED也可以是7段LED显示器。例:用一片8255实现8个7段LED显示器与64个按键的键盘显示器接口设计。参见P212 显示器设计,段码输出用273,位码输出用273;参见P214 键盘设计,行扫描码输出用273,列读入值用244。由于都采用动态扫描方式显示和扫描键盘,所以显
12、示器的位显和键的行扫描端口可以合并。即用2片273和1片244即可实现。可用8255的3个端口替代。如选用A,B口为方式0输出替代273,C口方式0输入替代244即可。.MOV DX,383HMOV AL,89HOUT DX,AL.由于键盘和显示器做成一个接口电路,所以软件应合并思索键盘查询和动态显示。.作业: P311. 4. 5.第四题参见实验教材P149,只画出流程图。.2.方式1 根本功能是选通IO方式,也是单向IO。端口A,B作为数据口输入或输出,但同时规定C口的某些位作为控制或形状信息,用于联络和中断,提供中断逻辑,其C口各位的功能是固定的,不能由程序设定。1、方式1输入将三个端口
13、分为A、B两组;端口A和端口C的PC3PC5为一组,端口B和端口C的PC0PC2为一组,端口C剩余的PC6PC7仍可作为普通IO。.P265、图85 A口方式1输入 B口方式1输入 .控制信号:STB选通讯号,低电平有效;这是外设发来的输入信号,前沿下降沿把输入安装送来的数据送入输入缓冲器;而后沿上升沿使INTR有效。IBF输入缓冲器满信号,高电平有效;这是8255输出给外设的回答信号;外设将数据送入缓冲器后,该信号有效;RD信号的上升沿将数据送数据总线后,又使其复位。INTR中断恳求信号,高电平有效;这是8255的输出信号,可用作向CPU恳求中断的恳求信号,以要求CPU效力;当IBF为高和I
14、NTE中断允许为高时,STB为高时即STB的后沿使INTR为高;由RD信号去除。.INTE中断允许信号:端口A的INTEA可由用户对PC4的按位置位复位控制字来控制,PC41,允许A口中断;端口B的INTEB可由用户对PC2的按位置位复位控制字来控制,PC21,允许B口中断;.操作时序:1外设把数据送给8255后,发STB信号,使IBF有效;2STB后沿引发INTR;3CPU呼应中断;4CPU发RD信号,使INTR失效;5CPU取走数据,使IBF失效,可输入新的数据。.P266例:用选通方式中断方式从A口输入100个8位二进制数IBF。 .8255的运用步骤: 硬件衔接将8255和CPU的有关
15、信号衔接,又要和 外设衔接,此处的外设输入 安装 为8个开关,用发光二极管标志输入缓冲器满的形状,以作为外设回答信号,用去抖动开关作为外设的选通讯号 。 软件中对8255进展初始化,以设定其任务方式。 在程序控制下实现数据的输入/输出操作。 .BUF DB 100 DUP(?) MOV ES, AX ;设置0段 . MOV DX, 38FH ;置控制口地址 MOV AL, 0B0H ;A口方式1输入 OUT DX, AL MOV AL, 9 PC4置1,允许A口中断 OUT DX, AL MOV AX, SEG IS8255 MOV ES:01C6H,AX 填写向量表 MOV AX, 0FFS
16、ET IS8255 MOV ES:01C4H, AX.MOV CX, 100 ;计100次 MOV BX, 0 ;计缓冲偏移地址 MOV DX, 38CH ;A口地址 IN AL, 0A1H AND AL, 0FDH ;修正8259从片屏蔽字OCW1 OUT 0A1H, AL ;允许IRQ9中断ROTT:JMP $ ;等待中断,等STB信号 LOOP ROTT ;中断100次 IN AL, 0A1H OR AL, 02H ;复原屏蔽字制止IRQ9中断 OUT 0A1H, AL RET.IS8255:IN AL, DX ; 读A囗数据BUF MOV BUFBX, AL ;产生RD,吊销INTR
17、INC BX ;修正缓冲区地址 MOV AL, 61H OUT 0A0H, AL 主从8259均终了中断 MOV AL, 62H OUT 20H, AL POP AX INC AX INC AX 修正前往地址,跳过JMP $ PUSH AX IRET .作业:P311. 3.2方式1输出将三端口分为A组,B组;端口A和C口的PC3,PC6PC7为一组,端口B和C口的PC0PC2为一组, C口剩余PC4PC5 可作普通I/O.控制信号:1) OBF(Output Buffer Full)-输出缓冲器满信号,高电平有效,这是8255给外设的一个联络信号.当CPU把数据 写入端口后,该信号有效.表示
18、外设可以把数据取走。WR信号置成有效,由ACK 的有效(下降沿)使其恢复为高.2)ACK(Acknowledge)-外设呼应回答信号,低电平有效;该信号的前沿取走数据,使OBF无效,表示数据已由外设取走;后沿使INTR有效.3)INTR-中断恳求信号,高电平有效;当输出安装曾经接受了CPU输给的数据后,用来向CPU提出新的中断恳求,要求再输出数据.当ACK为高(即后沿),INTE为高,OBF为高, 使其置高,WR的前沿(下降沿)使其复位.4)INTEA-由PC6的置位/复位控制;INTEB-由PC2的置位/复位控制. CPU 呼应中断发出WR,使OBF有效. 外设取走数据,ACK使OBF无效.
19、 ACK的上升沿使INTR有效,再次中断. CPU呼应中断,再次WR,使INTR失效,输出一个新数.P268例.设计接口电路,输入A口8个开关的形状,送B口发光二极管显示对应形状.要求A口为根本输入,B口为选通输出。8个开关接A口,作为输入安装;8个发光二极管接B口,作为输出安装;OBF接一发光二极管,以标示输出缓冲器满,ACK接一去抖动开关,板动开关表示外设发出呼应信号.DA1 DB Wait Interrupt, 0AH,0DH,$MOV ES, AX ;置0段 .MOV DX, 383H ;控制口地址MOV AL, 94H ;方式字1001 X10XOUT DX,AL ;A口方式0输入,
20、B口方式1输出MOV AL, 5 ;PC2置位,允许B口中断OUT DX, AL 将中断效力程序入口地址IO8255MOV AX, SEG IO8255 向量表MOV ES:01C6H, AX IRQ9中断中断矢量是71HMOV AX,OFFSET IO8255MOV ES:01C4H,AX.MOV DX,381HOUT DX,AL IN AL, 0A1H AND AL, 0FDH 修正8259从片的屏蔽字,允许IRQ9中断 OUT 0A1H, AL ROTT: LEA DX, DA1 MOV AH, 9 显示等待中断提示“Wait Interrupt INT 21H MOV DX,380H
21、读A口,预备好数据 IN AL,DX JMP $ ;等待中断,即等待ACK, 板动开关即可 假输出,使OBF0.MOV AH, 0BH INT 21H CMP AL, 0 JE ROTTIN AL, 0A1HOR AL,02H OUT 0A1H, ALRET无键入,侧再次等待中断,改动开关形状,察看输出有键入,侧复原8259屏蔽字,制止IRQ9中断.IO8255:MOV DX, 381H OUT DX, AL 将A口开关形状B口显示 MOV AL, 61H OUT 0A0H, AL 主、从8259终了中断 MOV AL, 62H OUT 20H, AL POP AX INC AX 修正前往地址
22、,跳过JMP $ INC AX PUSH AX IRET.3.方式2根本功能该方式使外设在单一8位总线上既能发送又能接纳数据双向I/O);任务时可用程序查询方式;也可用中断方式,必需运用联络线。(1)方式2只能用于端口A;由于A口内部有两个锁存器,而B口,C口仅有一个锁存器。(2占用一个8位的双向A端口作数据口和一个五位的控制口(C口的PC3PC7).(3)输入和输出都是锁存器的。(4)端口C的其他三位PC0PC2可作I/O或作B口的形状控制信号。 (5)B口可任务方式0或方式1。 .控制信号的作用与意义同方式1,INTE1是输出的中断允许信号由PC6的置位/复位控制(A口方式1输出.INTE
23、2是输入的中断允许信号,由PC4的的置位/复位控制(A口方式1输入 。方式2实践是方式1的输入与方式1的输出的组合,输入/输出恳求都是PC3的INTR,四根联络信号都要衔接,常用于需相互通讯的地方。.四.8255在IBMPC机中的运用8255在PC 机中任务在方式0,控制字99H,即A口,C口为方式0输入,B口为方式0输出。A口两个作用读取键盘扫描码和系统配置形状DIP SW1;B口用于输出控制信号;C口用于输入系统配置形状DIP SW2和其他数据。PC配置可变:如驱动器的个数,显示器的种类,RAM大小等由DIP配置决议。.PC系统板上8255的硬件衔接.ROM 、BIOS初始化编程,在加电自
24、检时A口任务在输出形状,输出检测部件标志;正常任务时A口为输入方式,用来读 取键盘扫描码。B口任务于输出形状,输出系统内部的假设干控制信号;C口任务于输入形状,读取系统配置DIP形状以及奇偶和播声器形状。读DIP开关程序: MOV AL, 10001001B ;方式0:A口输出,B口输入,C口输入 OUT 63H, AL MOV AL, 10100101B ;PB3输出低电平以读取DIP低4位 OUT 61H, AL . ;先做其他测试 IN AL, 62H ;读C口,读取低4位开关形状. AND AL, 0FH ;截取低4位 MOV AH, AL MOV AL,10101101B ;使PB3
25、为高电平,其他位不变 OUT 61H, AL NOP IN AL,62H ;再读入C口,读取高4位开关形状 MOV CL, 4 ROL AL, CL ;将低4位变为高4位 AND AL, 0F0H OR AL, AH ;高低4位相拼 SUB AH, AH MOV DATA_WORDEQUIP_FLAG, AX;存入设备标志单元 MOV AL, 1001001B;重新8255方式0,A口输入,B口输出,C口输入 OUT 63H, AL.端口B的各位均可经过编程实现相应的控制。允许RAM奇偶效验并制止键盘 MOV AL, 10100000B OUT 61H, AL允许键盘任务 MOV AL, 40
26、H OUT 61H, AL等等。.系统自检正常运转后的初始化:MOV AL,99H;A口、C口方式0输入,B口方式0输出OUT 63H,AL如PB7决议了A口的用途:P272、图810 PB71A口读SW1形状 PB70 A口读键盘扫描码MOV AL,80H;使PB71OUT 61H,ALIN AL,60H;读DIP SW1形状,然后进展计算分析,便可知当前系统的配置形状。.8.2 可编程计数器/定时器8253 INTEL系列的计数器/定时器电路为可编程时间间隔定时器Programmable interval timer,简称PIT,或CTC,有8253和改良型8254主要区别:计数频率高。.
27、一.根本功能定时/计数 1.有3个独立的16位计数器。2.每个计数器均可按二进制或十进制计数。3.每个通道有6种任务方式,可由程序设置和改动。4.一切输入和输出都与TTL兼容,方便接口。5.计数速率可达2MHZ;8254为6MHZ,82542可达10MHZ。即计数器的输入CLK。.二.构造与接口信号P274.图812。.主要由三个计数器,控制电路和CPU接口电路组成:1.CPU接口数据总线缓冲器,读/写控制逻辑。1数据总线缓冲器D7D0,三态、双向、8位总线与CPU的DB衔接,CPU用输入/输出指令对8253进展读/写操作信息都是经过DB传送。2读写逻辑接受系统传送的5个控制信号,以产生该器件
28、的操作信号。 CS片选信号,只需该引脚为低电平常,8253才被CPU选中,否那么数据总线处于三态,与系统脱开,不能进展编程,也不能读/写。. A1A0地址信号,以选择三个计数器和控制字存放器: 00计数器0;01计数器1;10计数器2;11控制存放器。WR写信号,CPU对8253进展写操作,输出数据和写命令。 RD读信号,CPU对8253进展读操作,读入数据到CPU。 .2.与外设接口三个计数器又称三个通道16位的可预置初值减1计数器。 CLK时钟脉冲输入。计数器对输入脉冲CLK按二进制或十进制,从预置值开场减1计数,当预置值减到0时,从OUT输出端输出一信号。假设CLK是频率准确的时钟脉冲,
29、那么通道可作为定时器;假设CLK是周期不定的脉冲或只关怀脉冲的数量而不关怀时间的间隔,那么作计数器。 OUT计数或定时到输出。无论8253任务于何种方式,当计数器到0时,在OUT引脚上必定有输出信号。.GATE门控输入,该引脚的信号控制计数器输入脉冲。当GATE为高电平常,允许计数器任务;当GATE为低电平,制止计数器任务。所以GATE信号不仅能启动定时或计数,也可以中止定时或计数。3.控制电路控制字存放器,存放CPU送来的控制字,以决议各种计数器的任务方式,有3个控制字存放器,都是8位,分别对应三个计数器,控制字存放器只能写入,其值不能读出。.三.8253的任务方式8253的计数器有6种任务
30、方式:1.方式0计数器终了中断计完最后一个数时中断软件触发单拍脉冲。 当写入控制字后,计数器的输出端OUT立刻变为低电平,且不断坚持低电平,直到计数器归0,OUT变为高电平。.2.方式1可编程序的单拍脉冲又称硬件触发单拍脉冲可编程单稳态。当CPU写入控制字后 ,输出端变为高电平,等到由外部门控信号GATE启动定时或计数,然后使输出端变为低电平,开场单拍脉冲,直到计数器归0,OUT又变为高电平。.3.方式2速率发生器频率产生器即脉冲速率发生器。 该方式的功能好像N分频器,即输出是输入时钟按照N计数值分频后的一个延续的脉冲。即每N脉冲输出一个脉冲。.4.方式3方波发生器方波速率发生器写入控制字之后
31、,OUT输出为高电平,整个计数时间间隔中,输出端将有一半时间坚持高电平,一半时间坚持低电平,即输出周期为N个脉冲的方波。. 5.方式4软件触发选通。 方式4被设置后,输出端不断坚持为高电平,当计数器归0,输出变为低。注:方式4当置数完成后,计数器立刻开场计数 软件能触发选通。.6.方式5硬件触发选通 方式5输出初始形状为高电平。在设置计数值后并不是立刻计数,而是等到门控脉冲的上升沿出现才开场,即靠硬件能触发选通计数器。当计数到0时,输出变为低一个CLK周期。下次计数要靠门控脉冲再次触发才干进展。注:硬件触发选通利用GATE=1允许计数,GATE=0制止计数。GATE信号不影响输出OUT。.7.
32、 8253任务方式小结于下表:方式功 能启 动 条 件重复条件改变计数值GATE0计数完中断软件触发单拍脉冲写入控制字及计数值,且来一个CLK。重写计数值立即有效有影响1硬件触发单拍脉冲外部触发外部触发外部触发有效有影响2频率发生器写入计数值启动,且来一个CLK。自动重写计数到1后有效有影响3方波发生器写入计数值启动。自动重写1。外触发后有效有影响2。计数到0后有效4软件触发选通写入计数值启动且来一个CLK重写计数值立即有效有影响5硬件触发选通外部触发外部触发外部触发后有效有影响*方式3改动计数值,即有两种方法实现:归0后自动重新装入,GATE触发。.8. 6种任务方式,在运用选用时,主要看O
33、UT信号:.9.当定时时间较长,可采用多通道级联,总时间T=t0*t1*t2。.四.8253的控制字和初始化编程1.控制字1控制字有四个功能: 选择计数器; 确定计数器数据的读写格式; 确定计数器的任务方式; 确定计数器计数的数制。.2控制字格式P277、图815 D7 D6 D5 D4 D3D2D1 D0计数器的选择数据读/写格式工作方式数制00选计数器000寄存器锁存命令000方式00二进制1十进制(BCD)01选计数器101只读写低8位(高8位为0)001方式110选计数器210只读写高8位(低8位为0)10方式211方式311非法选择11先读写低8位,后读写高8位100方式4101方式
34、5.P275、图813、计数器内部构造 跟随减1计数器变化,当写入一个控制字的D5D400时,那么将当前值锁存,减1计数器继续任务,当CPU读取后,自动解除锁存,又跟随减1计数器。所以,CPU随时可读取计数器形状,而不影响计数。保管写入的初值,由第一个CLK脉冲将其装入减1计数器在CLK作用下作减1计数,直到0,输出OUT.2.初始化编程要运用8253,必需先进展初始化编程,编程内容为:先写入通道的控制字,然后写入通道计数值即计数初值。留意:控制字和计数值是经过两个不同的端口地址写入的。控制字都是写入控制存放器的端口地址,而计数值写入各计数器的端口地址。如:计数器1,方式1,二进制计数,计数值
35、为5080,端口地址388H38BH,初始化程序段:MOV DX,38BH MOV AX,5080MOV AL,72H OUT DX,ALOUT DX,AL MOV AL,AHMOV DX,389H OUT DX,AL控制字设计数初值.如:CPU读取当前计数初值,必需先锁存,锁存有两种方法:利用GATE信号暂停计数。向8253写锁存命令,如读取计数器1的16位计数值,存入CX中的程序段:MOV DX,38BHMOV AL,40H ; 01 00 000 0计数器1的锁存命令OUT DX,ALMOV DX,389HIN AL,DXMOV CL,ALIN AL,DXMOV CH,AL.五.8253
36、的运用例1:设计方波发生器方式3硬件衔接,既要和CPU接口,又要和外设接口,在此用信号源,无抖动开关,示波器模拟外设。运用通道口0。.MOV DX,383HMOV AL,36HOUT DX,AL设控制字:0 0 1 1 011 0Ch0 先低 方式3 二进 后高 计数MOV DX,380HMOV AL,0OUT DX,ALOUT DX,AL设计数初值为0000H,即最大计数65536运转程序在OUT0有方波输出;改动CLK0的信号源的频率或计数值,可改动输出波形的频率;拨动开关,可察看GATE01允许计数,GATE0=0制止计数。方式3在写计数值后就自动开场计数。.假设要求输入CLK为2MHZ
37、,输出OUT为4KHZ,运用计数器1,如何修正程序:MOV DX ,383HMOV AL,76HOUT DX,ALMOV DX,381HMOV AL,0F4HOUT DX,ALMOV AL,01HOUT DX,AL.假设三个通道级联,输入CLK为2MHZ,各通道均取最大计数初值,那么各通道定时脉宽:Ch0的OUT0定时脉宽: 0.5 s 6553632768sCh1的OUT1定时脉宽: 32768s*65536=2147.4sCh2的OUT2定时脉宽:(2147.4s*65536)/60/60=39092.2h.假设要求得到ms、s、h三种定时脉宽,各通道的计数值为多少:Ch0的计数值=100
38、0s0.5s =2000Ch1的计数值 =(1s*106)/1000s=1000Ch2的计数值 =(1h*60*60)/1s=3600.例2:设计外部计数器,合计10个脉冲。方式0硬件设计,与CPU衔接都是6种线。GATE1允许计数,计数脉冲从CLK端输入。程序可用查询方式,也可用中断方式。.查询方式查询计数器能否归0即可。DA1 DB “Wait Load“,0AH,0DH,DA2 DB “Please Input“,0AH,0DH,$DA2 DB “Program Terminated Normally,0AH,0DH,$MOV DX,383HMOV AL,11HOUT DX,AL控制字,
39、选8253计数器0方式0,BCD计数,只写底8位,高八位自动填0。MOV DX,380HMOV AL,10HOUT DX,AL设计数初值10BCD. MOV DX,OFFSET DA1 MOV AH,9 INT 21H显示“WHAT LOAD,即等下一个“CLK方式0,1,2,4,5都要求等待一个CLK将计数值装入减1计数器。由于CPU写计数值WR信号,是将计数值写入计数初值存放器,在WR信号的下一个CLK才干将计数值由计数初值存放器装入减1计数器,才干开场计数;所以,此处等待一个CLK脉冲装入计数器初值。 MOV DX,380H LOAD:IN AL,DX CMP AL,10H JNE LOAD.MOV DX,OFFSET DA2MOV AH,9INT 21H显示“PLEASE INPUT,提示板动开关 MOV DX,380H CONT:IN AL,DX CMP AL,0 JNZ CONT 查询10个CLK脉冲完否?即扳动10次开关。与中断的区别。MOV DX,OFFSET DA3MOV AH,9INT 21HRET显示“PROGRAM TERMINATED NORMALLY.中断方式将OUT0接到IRQ9,由于方式0启动后坚持为底,计数归0输出变为高,所以方式0的OUT信号可直接作为中断恳求信号,而其他方式的输出不同。MOV ES,AXMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软聚氯乙烯粒料项目可行性研究报告
- 2025至2031年中国酒瓶保护器行业投资前景及策略咨询研究报告
- 2025年紫铜螺纹电极项目可行性研究报告
- 2025年甲硫酸钠项目可行性研究报告
- 2025至2031年中国淋浴座椅行业投资前景及策略咨询研究报告
- 2025至2031年中国木制门行业投资前景及策略咨询研究报告
- 2025年推骑小轿车项目可行性研究报告
- 2025至2031年中国吸污口行业投资前景及策略咨询研究报告
- 2025年双盆落地直饮水台项目可行性研究报告
- 2025至2031年中国ABS再生造粒行业投资前景及策略咨询研究报告
- 骨科的疼痛管理
- 前列腺癌诊断治疗指南
- 中国银行招聘笔试真题「英语」
- 江苏省2023年对口单招英语试卷及答案
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
- GB/T 25784-20102,4,6-三硝基苯酚(苦味酸)
- 特种设备安全监察指令书填写规范(特种设备安全法)参考范本
- 《长方形的面积》-完整版课件
- 五年级上册英语Module6Unit1Youcanplaybasketballwell外研社课件
- 工业企业现场监测工况核查表
- 沉淀池及排水沟清理记录表
评论
0/150
提交评论