预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8.2.18253的内部结构2.控制寄存器——存放CPU送来的控制字,控制8253的工作方式。有3个,只占用一个地址,不能读。1.数据线D7~D0——8位,双向、三态,用于8253与CPU之间的数据传送。包括:向8253写控制字,送计数初值及读计数器的现行值。A9A8A7A6A5A4A3A2A1A0 功能 基本地址 00010×××00 选中计数器0 40H 00010×××01 选中计数器1 41H 00010×××10 选中计数器2 42H 00010×××11 选中控制寄存器 43H (其他)××××× 芯片禁止 (说明:8253有32个地址,除基本地址外,其余为影像地址)5.计数器门控输入信号GATE0~GATE2——启动或控制计数/定时信号;8.2.28253的编程计数初值为8位,则控制字中的RL1、RL0应取01,初值只写入CR的低8位,高8位会自动置0; 若是16位初值,而低8位是0,则RL1RL0应取10,初值高8位写入CR的高8位,CR的低8位会自动置0; 若是一般16位初值,则RL1,RL0应取11,应分两次写入初值,先写低8位、再写入高8位(此顺序不能反) 3.初始化流程MOVAL,00110111B;对计数器0送工作方式字 OUT43H,AL MOVAX,1234H;送计数初值 OUT40H,AL MOVAL,AH OUT40HAL MOVAL,10010100B;对计数器2送工作方式字 OUT43H,AL MOVAL,61H;送计数初值 OUT42H,AL(2)初值写入后,要经过1个时钟CLK的上升沿和1个下降沿后,计数执行部件才开始计数;读计数值——将某计数器的计数值读到CPU中8.2.48253的工作方式说明:①初值装入后,要经过1个CLK的周期(1个上升沿和1个下降沿)后,计数器才开始计数,所以,输出OUT要经过N+1个时钟周期后才有输出; ②输出OUT的有效电平为高电平,并可同时触发中断请求; ③门控GATE的作用:高电平时计数,低电平或下降沿时停止计数; ④CW为写入控制字,N=4表示写入初值。2.方式1——可重触发的单稳态触发器说明:①方式字装入后,OUT=1为初始状态。 ②初值装入后,经过1个CLK的周期,计数器开始从初值减1计数,计到1(不是0)时,使输出OUT=0并保持1个CLK周期,然后OUT=1,开始下一个新的计数周期,使输出为CLK的时钟1/N分频信号,占空比q=(N-1)/N。 ③门控GATE的作用:高电平时计数,低电平停止计数;用GATE的上升沿可以触发分频重新开始——称为硬同步;而在GATE=1时,用装初值的方法启动分频开始——称为软同步4.方式3——方波发生器5.方式4——软件触发的选通信号发生器CWN=3总结:8.2.58253应用举例②计数器1工作于方式3方波方式,产生2000Hz喇叭音调,方式控制字为:01110111B(77H),即方式3,先低后高,BCD数制; 初值(分频比)=(1.4×106)/2000=700(H)。主程序段: MOV AL,15H;置计数器0方式 OUT 43H,AL; MOV AL,50H;装初值 OUT 40H,AL; MOV AL,00H;关8255的PC0 OUT 63H,AL; MOV AL,77H;置计数器1方式 OUT 43H,AL; MOV AL,00H;装初值 OUT 41H,AL; MOV AL,07H; OUT 41H,AL; STI; LOP:HLT; JMP LOP;(说明:在装入8253计数器的初值时,不管是二进制数制还是BCD数制,初值后均要加“H”。)2.计数器1——向DMAC系统提供定时中断,刷新动态RAM:工作于方式2(分频),CLK1=1193181.6Hz,BCD数制,初值=18,OUT1输出频率为1193181.6/18=66.287KHz(周期为15.0857s)的矩形波向DMAC提供定时中断。3.计数器2——提供喇叭的音调:工作于方式3(方波),CLK2=1193181.6Hz,BCD数制,初值=533,OUT2输出频率为1193181.6/533=900Hz的方波作为喇叭的声源。练习:用8253设计洗衣机定时程序,设输入频率为2MHz,要求能产生3分、6分和12分的定时,定时到产生中断,试画出8253的连接示意图并编写相应的程序段。MOVAL,00110111B;计数器零 OUT43H,AL; MOVAL,00H; OUT40H,AL; OUT40H,AL; MOVAL,01110111B; OUT43H,AL; MOVAL,00H; OUT41H,AL; MOVAL,02H; OUT41H,AL;3分定时:N