8253问答题
1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?答:8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GA TE端出现一个由低到高的正跳变,以启动计数。
2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。
试问:初始化时送到计数器0和计数器1计数初值分别为多少?计数器工作在什么方式下?解:计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=11903、若要求8253用软件产生一次性中断,最好采用哪种工作方式?现在用计数器0对外部脉冲计数,每计满10 000个产生一次中断,请写出工作方式控制字及计数值。
解:若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。
但若要求每计满10 000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。
其工作方式控制字为0011X111B,计数初值=10 0004、试编写一段程序,按下列要求设置如下图中8254的三个计数器计数器0:二进制计数,在操作方式0下操作,计数初值为1234H计数器1:BCD计数,在操作方式2下操作,计数初值为100H计数器2:二进制计数,在操作方式4下操作,计数初值为1FFFH解:计数器0的方式字=00110000B计数器1的方式字=01010101B计数器2的方式字=10111000BMOV AL , 30HOUT 4CH , ALMOV AL , 55HOUT 4CH , ALMOV AL , 0B8HOUT 4CH , ALMOV AL , 34HOUT 40H , ALMOV AL , 12HOUT 40H , ALMOV AL , 00HOUT 44H , ALMOV AL , 01HOUT 44H , ALMOV AL , 0FFHOUT 48H , ALMOV AL , 1FHOUT 48H , AL5、试编写一个在计数进行的过程中进行读计数器2内容的程序段,并把读取的值放入AX 寄存器中,假设8253定位在I/O地址40H上,其中芯片输入线A1、A0分别接到A3、A2。
解:MOV AL , 1000XXXXBOUT 4CH , ALIN AL ,48HMOV BL ,ALIN AL ,48HMOV AH , ALMOV AL , BL6、设8253芯片的端口地址为230H~233H.要求通道0工作在方式3,计数器初值01F0H。
通道1工作在方式2,计数器初值0064H。
试编制初始化程序解:MOV DX , 233HMOV AL , 36HOUT DX , ALMOV DX , 230HMOV AL , 0F0HOUT DX , ALMOV AL , 01HOUT DX , ALMOV DX , 233HMOV AL , 74HOUT DX , ALMOV DX , 231HMOV AL , 64HOUT DX , ALMOV AL , 00HOUT DX , AL7、要求8253输出周期为100ms的方波。
设系统时钟为2MHz,口地址为1E0H~1E3H,CPU 为8088解:计数器初值N=100ms /(1/ 2MHz )=20×10000>65535,故需要两个计数通道协助完成,设选用通道0和通道1MOV AL , 17HMOV DX , 1E3HOUT DX , ALMOV AL , 20HMOV DX , 1E0HOUT DX , ALMOV AL , 57HMOV DX , 1E3HOUT DX , ALMOV AL , 00MOV DX , 1E1HOUT DX , AL8、若要用8253通道0,工作在方式1,按二-十进制计数,计数值为5080,初始化编程为什么?(若端口地址为F8H~FBH)解:确定通道控制字00 11 001 1MOV AL , 33HOUT 0FBH , ALMOV AL , 80HOUT 0F8H , ALMOV AL , 50HOUT 0F8H , AL9、编程将8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;口地址为80H~83H,CPU为8088.解:计数通道0 控制字00 10 001 0=22H计数通道1 控制字01 11 010 0=74H计数通道2 控制字10 11 100 0=B8HMOV AL , 22HOUT 83H , ALMOV AL , 30HOUT 80H , ALMOV AL , 74HOUT 83H , ALMOV AL , 10HOUT 81H , ALMOV AL , 20HOUT 81H , ALMOV AL , 0B8HOUT 83H , ALMOV AL , 30HOUT 82H , ALMOV AL , 40HOUT 82H , AL10、PC/XT中的8253的通道0为系统提供恒定的时钟基准。
通道0的工作方式控制字是36H,规定以方式3工作,计数初值为216(即0000H)。
OUT0输出频率为18.2Hz(1.193/216)基准方波信号。
该信号送给中断控制器8259A的中断请求端IRQ0,申请中断,中断周期为55ms,CPU在中断服务子程序中,对该基准信号进行处理,计算出当前时间。
在ROM-BIOS对8253通道0的编程?解:MOV AL , 00 11 011 0BOUT 43H , ALMOV AL , 0OUT 40H , ALOUT 40H , AL11、若要读取通道1的16位计数值,其程序为什么?(若端口地址为F8H~FBH)解:MOV AL , 40HOUT 0FBH , ALIN AL , 0F9HMOV CL , ALIN AL , 0F9HMOV CH , AL12、设8253的口地址为0C8H~0CBH,计数脉冲为1MHz,试说明下述程序段的作用:MOV AL , 35HOUT 0CBH , ALMOV AL , 00OUT 0C8H , ALMOV AL , 50HOUT 0C8H , ALMOV CX , 100LP: NOPLOOP LPMOV AL , 00HOUT 0CBH , ALIN AL , 0C8HMOV AH , ALIN AL , 0C8H解:设置8253计数通道0工作在方式2,每5ms(=(1/1MHz)*5000)发一个负脉冲。
延时一段时间后读出当前计数值,并存入在AX中。
13、设某8088系统中,8253占用口地址40H~43H。
其实现产生电子时钟基准(定时时间为50ms)和产生方波用作扬声器音调控制(频率为1kHz)。
试为其编制8253的初始化程序(设系统中提供计数时钟为2MHz)解:产生电子时钟基准可采用方式2,计数初值N=50ms*(1/2MHz)=100000>65535,故需要2个计数通道协作完成,设选用通道0和通道1通道0:控制字=00 11 010 0B,计数初值=1000通道1:控制字=01 01 010 0B,计数初值=100产生方波采用方式2,计数初值=(1/1kHz)*(1/1MHz)=1000<65535,故需要一个计数通道完成,设选用通道2.计数初值=1000H,控制字=10 10 011 1BMOV AL , 00 11 010 0BOUT 43H , ALMOV AX , 1000OUT 40H , ALMOV AL , AHMOV AL , 01 01 010 0BOUT 43H , ALMOV AL , 100OUT 41H , ALMOV AL , 10 10 011 1BOUT 43H , ALMOV AL , 10HOUT 42H , AL14、试用PC系统的8254组成一个时钟系统。
0通道作为秒计数器,1通道作为分计数器,2通道作为时计数器。
设系统提供的计数脉冲频率已被分频为50kHz,口地址为90H~93H。
编制初始化程序并画出连线图。
解:计数器0 计数初值=1s/(1/50kHz)=50000 控制字=00 11 010 0 B计数器1 计数初值=60 控制字=01 01 010 0 B计数器2 计数初值=60 控制字=10 01 010 1 B8254CLK0OUT0CLK1OUT1CLK2OUT250kHzMOV AL , 34HOUT 93H , ALMOV AX , 50000OUT 90H , ALMOV AL , AHOUT 90H , ALMOV AL , 54HOUT 93H , ALMOV AL , 60OUT 91H , ALMOV AL , 95HOUT 93H , ALMOV AL , 60HOUT 92H , AL15、设8253的4个端口地址分别为210H、211H、212H、213H,其计数器0的时钟CLK0端输入1MHz脉冲,编程使其实现:1)将计数器0设置为连续产生20kHz方波;2)将1)中计数器0的输出OUT0作为计数器1的时钟CLK1,使其连续产生20ms定时中断解:要计数器0设置为连续产生20kHz方波,需设置方式3,方式控制字00 01 011 0B 计数器初值=1MHz/20kHz=50=32H初始化程序如下:MOV DX , 213HOUT DX , ALMOV DX , 210HMOV AL , 32HOUT DX , AL将OUT0作为计数器1的时钟CLK1 计数器初值=20kHz/50Hz=400=190H 方式控制字01 11 011 0BMOV AL , 01 11 011 0BMOV DX , 213HOUT DX , ALMOV DX , 211HMOV AX , 190HOUT DX , ALMOV AL , AHOUT DX , AL16、若8253芯片的接口地址为D0D0H~D0D3H,时钟信号频率为2MHz。
现利用计数器0、1、2分别产生周期为10μs的对称方波及每1ms和1s产生一个负脉冲,试画出连接图,编写初始化程序。
8253CLK0OUT0CLK1OUT1CLK2OUT22MHz解:计数器0 计数初值=10μs /0.5μs =20计数器1 计数初值=1ms /0.5μs=2000计数器2 计数初值=(1s /0.5μs)/2000=2*106/2000=1000MOV DX , 0D0D3HMOV AL , 16HOUT DX , ALMOV AL , 74HOUT DX , ALMOV AL , 0B4HOUT DX , ALMOV DX , 0D0D0HMOV AL , 20OUT DX , ALMOV DX , 0D0D1HMOV AX , 2000OUT DX , ALOUT DX , ALMOV DX , 0D0D2HMOV AX , 1000OUT DX , ALMOV AL , AHOUT DX , AL17、PC/XT中8253产生声音3个程序,见PPT,回答问题18、Stack segment stackDw 64 dup(?)Stack endsCode segmentAssume cs:codeStart: in al , 21hand al , 7fhout 21h , almov al , 90hout 43h , almov al , 05hout 42h , alhlta1: stijmp a1irq7: mov ax , 014dhint 10hmov ax , 0120hint 10hin al , 20hout 20h , aliretcode endsend start(1)试验步骤(3)中在内存中填入IRQ 7中断矢量,请描述如何完成?使用反汇编U 命令,查找irq7: mov ax , 014dh 地址(IP=1220H CS=0000H ),然后使用E 命令将0000:003CH 单元填写IRQ 7中断程序入口地址。
第六部分 8255与8253
并行接口8255A一、单项选择题1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。
(A)B口(B)A口(C)A、B、C三端口均可以(D)C口2.8255A的方式选择控制字为80H,其含义是( D )。
(A)A、B、C口全为输入(B)A口为输出,其他为输入(C)A、B为方式0 (D)A、B、C口均为方式0,输出3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )。
(A)CPU向数据口写数据(B)CPU向控制口送控制字(C)CPU读8255A控制口(D)无效操作4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。
(A) 数据从端口C送数据总线(B) 数据从数据总线送端口C(C) 控制字送控制字寄存器(D) 数据从数据总线送端口B5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()用。
(A)两个4位I/O端口或1个8位I/O端口(B) 状态端口(C)部分引脚作端口A、端口B的联络信号(D)全部作联络信号6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A)既能作输入口、也能作输出口使用(B) 仅能作输入口使用(C)仅能作不带控制信号的输入口或输出口使用(D) 仅能作输出口使用7.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A) 仅能作不带控制信号的输入口或输出口使用(B)仅能作输入口使用(C) 既能作输入口、也能作输出口使用(D) 仅能作输出口使用8.intel公司生产的用于数据并行传送的可编程接口芯片是( D )。
(A)8218 (B)8251 (C)8253 (D)82559.一片1ntel8255A需占用(B )个端口地址。
(A)2 (B)4 (C)6 (D)810.8255的A口中断输出时,应将A口工作方式初始化为()才能满足。
计数器8253练习题
3)计数器2工作于方式4,用OUT1输出作计数脉冲 CLK2,计数值为1000,计数器计到0,给出一个 控制脉冲沿。
解:计数器2的计数初值 N=1000=03E8H 初始化程序段: MOV AL,0B8H ;控制字=1011 1000,计数器2方式4, 先低字节后高字节,二进制计数 MOV DX,0F283H ;大于8位的控制器端口送DX OUT DX,AL;控制字送控制器端口,完成初始化 MOV DX,0F282H ;计数器2的端口地址送DX MOV AL,0E8H ;低字节送计数器2 OUT DX,AL MOV AL,03H ;高字节送计数器2 OUT DX,AL ;完成送计数初值
频率方波信号,初始化写入计数寄存器
的初值应是________ A 。
A) 0
C) 9999
B) 1
D) 0FFFFH
5.已知某系统中8253芯片所占用的I/O 地址为330H--333H,则该8253芯片
内控制字寄存器口地址为_______ C 。
A)331H C)333H B)332H D)无法确定
6. 8253内每个计数通道的计数过程均
B 为________ 。 A) 加法计数 B) 减法计数
C) 加一计数
D) 加法或减法计数
7.可编程计数器/定时器电路8253的 D ,共有_____ 工作方式共有_____
个I/O地址。
(完整版)8253练习题
1.8253包括3个独立的,但结构相同的计数电路,它们分别是计数0,1,2通道,共占用 3 I/O地址,并由D7,D6 选择。
2.已经加在8253上的外部计数时钟频率为1MHZ,试说明若在不增加硬件芯片的情况下,使8253产生周期为1s的对称方波应如何实现?方式3,二进制计数,00110110,n=10^6,分为n1=1000,n2=1000,1端口的输出作为2端口的时钟输入。
参见P1593.8253端口地址为40H~43H,CH0作为计数器,计数时钟频率1MHZ,下列程序执行后,输出脉冲的宽度是0.02sMOV AL,36HOUT 43H,ALMOV AX,20000OUT 40H,ALMOV AL,AHOUT 40H,AL10^6/20000=50hzT=0.02s4.有如图所示的接口简化图,要使发光二极管亮2秒,熄灭2秒,但该过程共进行20秒即终止,设OUT0输入频率为100HZ。
8253端口地址为40H~43H 编写出程序。
A1A20端口Mov al,35hOut 43h,alMov al,00hOut 40h,alMov al,50hOut 40h,al1端口Mov al,77hOut 43h,al Mov al,00h Out 41h,al Mov al,04h Out 41h,al2端口Mov al,b1h Out 43h,al Mov al,00h Out 42h,al Mov al,20h Out 42h,al5.已知某8086微型计算机系统中包括8255A,8253两个可编程接口电路,其中,8253为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。
8255A,8253可编程接口电路如图所示。
+5V1.写出接口初始化程序片断8255mov al,82hOut 63h,al2.图中给出了8253各个计数器要求的工作方式:设外部时钟频率为F;计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字节型),工作在方式1;计数器2的计数初值为N (字型),工作在方式3。
微机原理及应用答案CH05(定时与计数 8253)
CH05 定时与计数习题与思考题1.什么叫端口? 端口通常有哪几种? 各有什么特点?解答:为了提供CPU 与扩展部件和接口电路直接进行操作的“通道”,每个部件或接口内部都包含有一组寄存器,这些寄存器通常称为端口,每个端口有一个端口地址。
当CPU 与它们进行通信时,不同的信息通过不同的端口地址与不同的寄存器进行交互。
端口通常分为三类:用来传输数据的称为数据端口;用来存放设备或者部件状态的称为状态端口;用来存放CPU 发出的命令的称为控制端口。
CPU 通过数据端口完成数据传输,因此,数据端口一般是可读可写的;CPU 通过状态端口可以检测外设和接口部件当前的状态,因此,状态端口一般是只读的;CPU 通过控制端口传输命令以便控制接口和设备的动作,因此,控制端口一般是只写的。
2.试说明8253 的内部结构包括哪几个主要功能模块?解答:(1) 数据总线缓冲器。
这是8253 与CPU 数据总线连接的8 位、双向、三态缓冲器。
CPU 用输入输出指令对8253 进行读写的所有信息都是通过该缓冲器传送的,内容包括:. CPU 在初始化编程时写入8253 的控制字。
. CPU 向8253 的某一通道写入的计数值。
. CPU 从某一个通道读取的计数值。
(2) 读/写控制逻辑。
这是8253 内部操作的控制部分。
它接收输入的信号(CS 、WR 、RD 、A1、A0),以实现片选、内部通道选择(见表5-1)以及对相关端口的读/写操作。
(3) 控制字寄存器。
在对8253 进行初始化编程时,该寄存器存放由CPU 写入的控制字,由此控制字来决定所选中通道的工作方式。
此寄存器只能写入不能读出。
(4) 计数器0,计数器1,计数器2。
这是三个独立的计数器/定时器通道,各自可按不同的工作方式工作。
每个通道内部均包含一个16 位计数初值寄存器、一个16 位减法计数器和一个16 位锁存器。
其中,计数初值寄存器用来存放初始化编程时由CPU 写入的计数初值。
8253练习题
计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
D4
D3
D2
D1
D0
读写格式: 00-计数值进行锁存 01-只读/写低8位 10-只读/写高8位 11-先读/写低8位,后高8位
数制选择: 0-二进制格式 工作方式选择: 1 - BCD 格 式 ( 十 进制) 000-方式0 001-方式1 ×10-方式2 ×11-方式3 100-方式4 101-方式5
将计数器0设为模式3(方波发生器),计数初值为500,用二进制计数. 计数器1设为模式2(分频器),计数初值为10,用二进制计数.计数器0的 输出脉冲作为计数器1的时钟输入。请编写程序,且画出计数器0和1的输 出波形及其相位关系.其中8253的计数器0的地址为280h, 8253的计数 器0的地址为281h, 8253的控制口的地址为283h 分析:由将计数器0设为模式3(方波发生器),计数初值为500,用二进 制计数.可知计数器0的控制字为36h,初值为1f4h 计数器1设为模式2(分频器),计数初值为10,用二进制计数.可知计数 器0的控制字为54h,初值为0ah
8253的编程 8253的编程
编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 编程命令有两类: ① 读出命令 ② 写入命令 设置控制字命令 设置初始值命令 锁存命令
8253习题
习题一、单项选择题1.8253哪种工作方式能产生连续方波输出( )。
A.方式OB.方式1C.方式2D.方式32.8253某计数器的最大计数初值是( )。
A.65536B.FF0OHC.0000HD.FFFFH3.8253某计数器工作在方式1时,在计数中途OUT为( )。
A.由低变高B.由高变低C.高电平D.低电平4.对8253的定时与计数( )。
A.有两种不同的工作方式B.定时只加时钟脉冲,不设计数值C.实质相同D.从各自的控制端口设置5.若8253定时/计数器处于计数过程中,当CPU对它装入新的计数初值时,其结果将是( )。
A.8253定时/计数器禁止编程;B.8253定时/计数器允许编程,并改变当前的计数过程;C.8253定时/计数器允许编程,但不改变当前的计数过程;D.8253定时/计数器允许编程,是否影响当前计数过程随工作方式而变。
6.当8253定时/计数器工作在( )下时,需要由外部脉冲触发开始计数。
A.方式O 、方式4B.方式2、方式3C.方式1、方式5D.方式1、方式47、8253共有()种工作方式。
A、5B、6C、4D、38、当8253可编程计数器/定时器工作在方式0时,门控信号GATE变为低电平后,对计数器的影响是()A、结束本次计数循环,等待下一次的计数的开始B、暂时停止现行计数工作C、不影响本次计数,即计数器的计数工作不受该信号的影响D、终止本次计数过程,立即开始新的计数循环。
9、若8253定时器/计数器工作在方式0,在初始化编程时一旦写入控制字后()A、输出信号OUT变为高电平B、立即开始计数C、输出信号保持原来的电位值D、输出信号OUT变为低电平二、分析:8253的端口地址为:40H-43H,门控和时钟的输入信号如下图,执行下列程序段:MOV AL,01010011BOUT 43H,AL Array MOV AL,10HOUT 41H,AL后,问输出脉冲的宽度T是多少?2、用8253做为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10KHZ,8259端口地址为20H-21H,中断类型号为16H,8253端口地址为40H-43H,画出硬件连接并编写程序。
微机接口课后作业答案C
(1)根据图中接线,写出8255芯片、8253芯片各端口的地址。
(2)编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT 1 端输出100Hz方波,8255芯片的A 口为输出, B 口 和 C 口为输入。
(3)为8255芯片编写一个I/O控制子程序,其功能为:每调用一次,先检测PC0的状态,若PC0 = 0,则循环等待; 若PC0 = 1,可从 PB 口读取当前开关 K 的位置(0~7 ),经转换计算从 A 口的 PA0~PA3输出该位置的二进 制编码,供LED显示。
MOV DX,0A383H
;内部控制寄存器地址送DX
MOV AL,80H
;方式控制字
OUT DX,AL
MOV AL,08H
;PC4置0
4
OUT DX,AL
MOV AL,0FH
;PC7置1
OUT DX,AL
7.11 设8255芯片的接口地址范围为03F8H~03FBH,A 组 B 组均工作于方式0,A 口作为数据输出口,C 口低 4 位作 为控制信号输入口,其他端口未使用。试画出该片8255芯片与系统的电路连接图,并编写初始化程序。
解:
(1)8255芯片的地址范围为:8000H~FFFFH
8253芯片的地址范围为:0000H~7FFFH
(2)
;初始化8255芯片
MOV DX,8003H
MOV AL,8BH
;方式控制字,方式0,A 口 输出,B 口 和 C 口 输入
OUT DX,AL
;初始化8253
MOV DX,0003H
;内部寄存器口地址
;C 口 地址 ;C 口 状态 ;读 B 口 的开关位置
;没有接地则移动 ;查表,CX 为开关位置 ;
8253计数器练习
一、选择题(每小题3分,共39 分)1.8253工作于方式1时,输出负脉冲的宽度等于()A.计数初值N-1个CLK脉冲宽度B.计数初值N+1个CLK脉冲宽度C.计数初值N个CLK脉冲宽度D.计数初值(2N-1)/2个CLK脉冲宽度2.在8253某计数器工作方式1时,在计数中途OUT为()A.高电平 B.低电平 C.由高变低 D.由低变高3.8253引脚CS、RD、WR、A1、A0为()时,表示对计数2设置计数初值。
A.00010B B.10010B C.01010B D.10011B4.8253工作于方式1时,欲使输出负脉冲加宽,则可以在输出计数期间()A.改变计数值 B.改变控制字 C.复位 D.重新加入带有上升沿的GA TE信号5.8253的工作方式有()A.2种 B.3种 C.4种 D.6种6.8253工作在()时,需要由外部脉冲触发开始计数A.方式0 B.方式1 C.方式2 D.方式37.当8352可编程定时/计数器工作于方式0时,在初始化编程时,一旦写入控制字后()A.输出信号OUT变为高电平B.输出信号OUT变为低电平C.输出信号OUT保持原来的电平D.立即开始计数8.8253是可编程的()接口芯片。
A.总线控制B.DMA C.中断控制器D.定时器/计数器9.8253是可编程定时、计数芯片,它内部有()A.三个定时器 B.四个定时器 C.二个定时器 D.四个计数器10.设8253可编程定时/计数为可编程BCD码的减法计数器,其计数值最大时应置时间常数(计数初值)为()A.0FFFFH B.9999H C.7FFFH D.0000H11.启动8253的计数器开始或计数的方式有()A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号12.在对8253进行任何操作前,都必须先向8253写入一个(),以确定8253的工作方式。
A.控制字 B.计数初值 C.状态字 D.指令13.可以从8253的()寄存器中读出减计数器的值。
8253问答题
8253问答题阅读使人快乐,成长需要时间1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?答:8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GA TE端出现一个由低到高的正跳变,以启动计数。
2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。
试问:初始化时送到计数器0和计数器1计数初值分别为多少?计数器工作在什么方式下?解:计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=11903、若要求8253用软件产生一次性中断,最好采用哪种工作方式?现在用计数器0对外部脉冲计数,每计满10 000个产生一次中断,请写出工作方式控制字及计数值。
解:若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。
但若要求每计满10 000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。
其工作方式控制字为0011X111B,计数初值=10 0004、试编写一段程序,按下列要求设置如下图中8254的三个计数器计数器0:二进制计数,在操作方式0下操作,计数初值为1234H计数器1:BCD计数,在操作方式2下操作,计数初值为100H计数器2:二进制计数,在操作方式4下操作,计数初值为1FFFH解:计数器0的方式字=00110000B 计数器1的方式字=01010101B计数器2的方式字=10111000B MOV AL , 30HOUT 4CH , ALMOV AL , 55HOUT 4CH , ALMOV AL , 0B8HOUT 4CH , ALMOV AL , 34HOUT 40H , ALMOV AL , 12HOUT 40H , ALMOV AL , 00HOUT 44H , ALMOV AL , 01HOUT 44H , ALMOV AL , 0FFHOUT 48H , ALMOV AL , 1FHOUT 48H , AL5、试编写一个在计数进行的过程中进行读计数器2内容的程序段,并把读取的值放入AX 寄存器中,假设8253定位在I/O地址40H上,其中芯片输入线A1、A0分别接到A3、A2。
8253总结 习题
武汉理工大学机电学院《机械系统计算机接口技术》 武汉理工大学机电学院《机械系统计算机接口技术》教学课件
MOV DX,323H DX, MOV AL,0B4H AL, OUT DX,AL DX, MOV DX,322H DX, MOV AL, 20H AL, OUT DX,AL DX, MOV AL,4EH AL, OUT DX,AL DX, ;写入通道2初值20000的高8位 写入通道2初值20000的高 的高8 ;写入通道2初值20000的低8位 写入通道2初值20000的低 的低8 ;10110100B,通道2,写入16位初值,方式2, 10110100B 通道2 写入16位初值 方式2 位初值, ;二进制计数 写入通道2 ;写入通道2方式字
2012年 13日星期日 2012年5月13日星期日
武汉理工大学机电学院《机械系统计算机接口技术》 武汉理工大学机电学院《机械系统计算机接口技术》教学课件
13
8253应用实例 应用实例
例 监视一个生产流水线, 个工件, 用8253监视一个生产流水线,每通过 个工件,扬声器 监视一个生产流水线 每通过50个工件 秒钟, 响5秒钟,频率为 秒钟 频率为2000HZ。 。
《机械系统计算机控制课件》 机械系统计算机控制课件》
1
2012年 13日星期日 2012年5月13日星期日
总结性应用举例
1. 8253定时功能的应用 8253定时功能的应用
在计算机应用中, 在计算机应用中,经常会遇到隔一定时间重复某一 个动作的应用。 个动作的应用。
例1
设某应用系统中,系统提供一个频率为10kHz的时 10kHz 设某应用系统中,系统提供一个频率为10kHz的时 钟信号,要求每隔100ms采集一次数据。 钟信号,要求每隔100ms采集一次数据。 100ms采集一次数据 在系统中,采用8253定时器的通道 定时器的通道0 在系统中,采用8253定时器的通道0来实现这一 要求。将8253芯片的CLK0接到系统的10kHz时钟上, 要求。 8253芯片的 芯片的CLK 接到系统的1 kHz时钟上, 时钟上 OUT0输出接到CPU的中断请求线上,8253的端口地 输出接到CPU的中断请求线上 8253的端口地 的中断请求线上, 址为10H~13H, 图所示。 址为10H~13H,如下图所示。 图所示
