8253问答题.docx
- 文档编号:29346851
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:17
- 大小:446.42KB
8253问答题.docx
《8253问答题.docx》由会员分享,可在线阅读,更多相关《8253问答题.docx(17页珍藏版)》请在冰豆网上搜索。
8253问答题
阅读使人快乐,成长需要时间
1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?
答:
8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GATE端出现一个由低到高的正跳变,以启动计数。
2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。
试问:
初始化时送到计数器0和计数器1计数初值分别为多少?
计数器工作在什么方式下?
解:
计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380
计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=1190
3、若要求8253用软件产生一次性中断,最好采用哪种工作方式?
现在用计数器0对外部脉冲计数,每计满10000个产生一次中断,请写出工作方式控制字及计数值。
解:
若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。
但若要求每计满10000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。
其工作方式控制字为0011X111B,计数初值=10000
4、试编写一段程序,按下列要求设置如下图中8254的三个计数器
计数器0:
二进制计数,在操作方式0下操作,计数初值为1234H
计数器1:
BCD计数,在操作方式2下操作,计数初值为100H
计数器2:
二进制计数,在操作方式4下操作,计数初值为1FFFH
解:
计数器0的方式字=00110000B
计数器1的方式字=01010101B
计数器2的方式字=10111000B
MOVAL,30H
OUT4CH,AL
MOVAL,55H
OUT4CH,AL
MOVAL,0B8H
OUT4CH,AL
MOVAL,34H
OUT40H,AL
MOVAL,12H
OUT40H,AL
MOVAL,00H
OUT44H,AL
MOVAL,01H
OUT44H,AL
MOVAL,0FFH
OUT48H,AL
MOVAL,1FH
OUT48H,AL
5、试编写一个在计数进行的过程中进行读计数器2内容的程序段,并把读取的值放入AX寄存器中,假设8253定位在I/O地址40H上,其中芯片输入线A1、A0分别接到A3、A2。
解:
MOVAL,1000XXXXB
OUT4CH,AL
INAL,48H
MOVBL,AL
INAL,48H
MOVAH,AL
MOVAL,BL
6、设8253芯片的端口地址为230H~233H.要求通道0工作在方式3,计数器初值01F0H。
通道1工作在方式2,计数器初值0064H。
试编制初始化程序
解:
MOVDX,233H
MOVAL,36H
OUTDX,AL
MOVDX,230H
MOVAL,0F0H
OUTDX,AL
MOVAL,01H
OUTDX,AL
MOVDX,233H
MOVAL,74H
OUTDX,AL
MOVDX,231H
MOVAL,64H
OUTDX,AL
MOVAL,00H
OUTDX,AL
7、要求8253输出周期为100ms的方波。
设系统时钟为2MHz,口地址为1E0H~1E3H,CPU为8088
解:
计数器初值N=100ms/(1/2MHz)=20×10000>65535,故需要两个计数通道协助完成,设选用通道0和通道1
MOVAL,17H
MOVDX,1E3H
OUTDX,AL
MOVAL,20H
MOVDX,1E0H
OUTDX,AL
MOVAL,57H
MOVDX,1E3H
OUTDX,AL
MOVAL,00
MOVDX,1E1H
OUTDX,AL
8、若要用8253通道0,工作在方式1,按二-十进制计数,计数值为5080,初始化编程为什么?
(若端口地址为F8H~FBH)
解:
确定通道控制字00110011
MOVAL,33H
OUT0FBH,AL
MOVAL,80H
OUT0F8H,AL
MOVAL,50H
OUT0F8H,AL
9、编程将8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;口地址为80H~83H,CPU为8088.
解:
计数通道0控制字00100010=22H
计数通道1控制字01110100=74H
计数通道2控制字10111000=B8H
MOVAL,22H
OUT83H,AL
MOVAL,30H
OUT80H,AL
MOVAL,74H
OUT83H,AL
MOVAL,10H
OUT81H,AL
MOVAL,20H
OUT81H,AL
MOVAL,0B8H
OUT83H,AL
MOVAL,30H
OUT82H,AL
MOVAL,40H
OUT82H,AL
10、PC/XT中的8253的通道0为系统提供恒定的时钟基准。
通道0的工作方式控制字是36H,规定以方式3工作,计数初值为216(即0000H)。
OUT0输出频率为18.2Hz(1.193/216)基准方波信号。
该信号送给中断控制器8259A的中断请求端IRQ0,申请中断,中断周期为55ms,CPU在中断服务子程序中,对该基准信号进行处理,计算出当前时间。
在ROM-BIOS对8253通道0的编程?
解:
MOVAL,00110110B
OUT43H,AL
MOVAL,0
OUT40H,AL
OUT40H,AL
11、若要读取通道1的16位计数值,其程序为什么?
(若端口地址为F8H~FBH)
解:
MOVAL,40H
OUT0FBH,AL
INAL,0F9H
MOVCL,AL
INAL,0F9H
MOVCH,AL
12、设8253的口地址为0C8H~0CBH,计数脉冲为1MHz,试说明下述程序段的作用:
MOVAL,35H
OUT0CBH,AL
MOVAL,00
OUT0C8H,AL
MOVAL,50H
OUT0C8H,AL
MOVCX,100
LP:
NOP
LOOPLP
MOVAL,00H
OUT0CBH,AL
INAL,0C8H
MOVAH,AL
INAL,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:
控制字=00110100B,计数初值=1000
通道1:
控制字=01010100B,计数初值=100
产生方波采用方式2,计数初值=(1/1kHz)*(1/1MHz)=1000<65535,故需要一个计数通道完成,设选用通道2.计数初值=1000H,控制字=10100111B
MOVAL,00110100B
OUT43H,AL
MOVAX,1000
OUT40H,AL
MOVAL,AH
OUT40H,AL
MOVAL,01010100B
OUT43H,AL
MOVAL,100
OUT41H,AL
MOVAL,10100111B
OUT43H,AL
MOVAL,10H
OUT42H,AL
14、试用PC系统的8254组成一个时钟系统。
0通道作为秒计数器,1通道作为分计数器,2通道作为时计数器。
设系统提供的计数脉冲频率已被分频为50kHz,口地址为90H~93H。
编制初始化程序并画出连线图。
解:
计数器0计数初值=1s/(1/50kHz)=50000控制字=00110100B
计数器1计数初值=60控制字=01010100B
计数器2计数初值=60控制字=10010101B
MOVAL,34H
OUT93H,AL
MOVAX,50000
OUT90H,AL
MOVAL,AH
OUT90H,AL
MOVAL,54H
OUT93H,AL
MOVAL,60
OUT91H,AL
MOVAL,95H
OUT93H,AL
MOVAL,60H
OUT92H,AL
15、设8253的4个端口地址分别为210H、211H、212H、213H,其计数器0的时钟CLK0端输入1MHz脉冲,编程使其实现:
1)将计数器0设置为连续产生20kHz方波;
2)将1)中计数器0的输出OUT0作为计数器1的时钟CLK1,使其连续产生20ms定时中断
解:
要计数器0设置为连续产生20kHz方波,需设置方式3,方式控制字00010110B计数器初值=1MHz/20kHz=50=32H
初始化程序如下:
MOVAL,16H
MOVDX,213H
OUTDX,AL
MOVDX,210H
MOVAL,32H
OUTDX,AL
将OUT0作为计数器1的时钟CLK1计数器初值=20kHz/50Hz=400=190H方式控制字01110110B
MOVAL,01110110B
MOVDX,213H
OUTDX,AL
MOVDX,211H
MOVAX,190H
OUTDX,AL
MOVAL,AH
OUTDX,AL
16、若8253芯片的接口地址为D0D0H~D0D3H,时钟信号频率为2MHz。
现利用计数器0、1、2分别产生周期为10μs的对称方波及每1ms和1s产生一个负脉冲,试画出连接图,编写初始化程序。
解:
计数器0计数初值=10μs/0.5μs=20
计数器1计数初值=1ms/0.5μs=2000
计数器2计数初值=(1s/0.5μs)/2000=2*106/2000=1000
MOVDX,0D0D3H
MOVAL,16H
OUTDX,AL
MOVAL,74H
OUTDX,AL
MOVAL,0B4H
OUTDX,AL
MOVDX,0D0D0H
MOVAL,20
OUTDX,AL
MOVDX,0D0D1H
MOVAX,2000
OUTDX,AL
MOVAL,AH
OUTDX,AL
MOVDX,0D0D2H
MOVAX,1000
OUTDX,AL
MOVAL,AH
OUTDX,AL
17、PC/XT中8253产生声音3个程序,见PPT,回答问题
18、
Stacksegmentstack
Dw64dup(?
)
Stackends
Codesegment
Assumecs:
code
Start:
inal,21h
andal,7fh
out21h,al
moval,90h
out43h,al
moval,05h
out42h,al
hlt
a1:
sti
jmpa1
irq7:
movax,014dh
int10h
movax,0120h
int10h
inal,20h
out20h,al
iret
codeends
endstart
(1)试验步骤(3)中在内存中填入IRQ7中断矢量,请描述如何完成?
使用反汇编U命令,查找irq7:
movax,014dh地址(IP=1220HCS=0000H),然后使用E命令将0000:
003CH单元填写IRQ7中断程序入口地址。
19、
Stacksegmentstack
Dw64dup(?
)
Stackends
Codesegment
Assumecs:
code
Start:
pushds
Movax,0000h
Movds,ax
Movax,offsetirq0
Addax,2000h
Movsi,0020h
Mov[si],ax
Movax,0000h
Movsi,0022h
Mov[si],ax
Popds
Moval,0fch
Out21h,al
Moval,15h
Out43h,al
Moval,0ffh
Out40h,al
Movdl,30h
a1:
sti
jmpa1
irq0:
movah,01h
moval,dl
cmpal,3ah
jnza2
moval,0dh
int10h
moval,30h
a2:
int10h
incax
movdl,al
movax,0120h
int10h
calldally
inal,20h
out20h,al
iret
dally:
pushax
movcx,0100h
a3:
movax,0560h
a4:
decax
jnza4
loopa3
popax
ret
codeends
endstart
20、
Stacksegmentstack
Dw64dup(?
)
Stackends
datasegmentstack
tableDB33H,33H,3DH,33H,26H,26H,26H,26H,2DH,2DH,26H,2DH,33H
DB33H,33H,33H,33H,33H,4DH,45H,3DH,3DH,3DH,45H,4DH,45H
DB45H,45H,45H,45H,45H,45H,45H,33H,33H,3DH,33H,26H,26H
DB26H,28H,2DH,2DH,26H,26H,33H,33H,33H,33H,45H,3DH,39H
DB39H,39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,2DH,2DH
DB26H,26H,26H,26H,26H,26H,28H,28H,2DH,28H,26H,26H,26H
DB26H,2DH,28H,26H,2DH,2DH,33H,3DH,4DH,45H,45H,45H,45H
DB45H,45H,45H,45H,33H,33H,3DH,33H,26H,26H,26H,28H,2DH
DB2DH,26H,2DH,33H,33H,33H,33H,33H,33H,45H,3DH,39H,39H
DB39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,00H
Dataends
Codesegment
Assumecs:
code,ds:
data
Start:
movax,data
Movds,ax
Movbx,offsettable
Moval,[bx]
Movah,00h
A1:
movdl,25h
Muldl
Pushax
Moval,0b7h
Out43h,al
popax
Out42h,al
Moval,ah
Out42h,al
Incbx
Movah,00h
Moval,[bx]
Testal,0ffh
Jza3
Movcx,77ffh
A2:
pushax
Popax
Loopa2
Jmpa1
A3:
Movbx,offsettable
Moval,[bx]
Movah,00h
Jmpa1
codeends
endstart
1
1
1
1
1
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8253 问答题