第八章 可编程计数器定时器8253及其应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
习题 CH8 8253
3.编写8253的初始化程序片断(8253占用地址90H~93H). 答:
MOV AL,00110011B ;通道0,方式1,BCD OUT 93H,AL MOV AL,00H OUT 90H,AL MOV AL,60H OUT 90H,AL OUT 93H,AL MOV AL,19 OUT 91H,AL (1分)
习题 CH8 8253
右图为8253对外连接信号示 意图,按要求完成下述功能: (1)在CLK0端输入3kHz的连续 时钟脉冲,当GATE0端输入 上升沿时,发光二极管点亮 2秒钟,2秒钟后熄灭. (2)CLK1端连接生产流水线的 产品计数脉冲,要求每生产 20件产品输出1个装箱脉冲
8253
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1
6
习题 CH8 8253
答(续上题): 计数器1工作在方式2,即分频器的方式.输出波形的频 率f=fclk/N=2MHZ/3000=666.7HZ,其周期为1.5ms,输出负 脉冲的宽度等于CLK的周期为0.5s. 方式3,即方波发生器的方式.输出频率 f=2MHZ/1000=2000Hz的对称方波. 三个OUT的输出波形如下:
5
习题 CH8 8253
设8253的计数器0,工作在方式1,计数初值为2050H; 计数器1,工作在方式2,计数初值为3000;计数器2,工 作在方式3,计数初值为1000.如果三个计数器的GATE都 接高电平,三个计数器的CLK都接2MHz时钟信号,试画出 OUT0,OUT1,OUT2的输出波形. 答:计数器0工作在方式1,即可编程单稳态方式.这种方 式下, GATE必须有个上升沿,计数器才能启动.而GATE 接了高电平,当方式控制字写入后OUT0变高,计数器无 法启动,所以OUT0一直为高电平.
OUT0 OUT1
0.5s 1.5ms
计数器2工作在
OUT2
0.25ms 0.25ms 7
�
3
(1分) ;通道0 初值
(1分) (1分)
MOV AL,01010000B ;通道1,方式0,二进制
习题 CH8 8253
4.在装箱过程中需要了解箱子中已经装了多少件产品,如 何编程实现. 答:需先将计数值锁存,然后再读 MOV AL,01000000B OUT 93H,AL IN AL,91H MOV BL,20 SUB BL,AL (1分)结果保存在BL中 ;锁存 (1分) (1分)
4
习题 CH8 8253
设8253三个计数器的端口地址为200H,202H,204H,控制 寄存器端口地址206H.试编写程序片段,读出计数器2的内 容,并把读出的数据装入寄存器AX. 答: MOV MOV OUT MOV IN MOV IN MOV AL,80H DX,206H DX,AL DX,204H AL,DX BL,AL AL,DX, BH,AL MOV AX,BX
3kHz +5V
产品计数脉冲
+5V
装箱Βιβλιοθήκη Baidu冲
1
习题 CH8 8253
1.写出相关定时/计数器的工作方式,并简述理由. 答:T0的工作方式为1,因为方式1需要外触发才能计数,并且 在计数过程中OUT端输出低电平(2分) T1的工作方式为0, 因为方式0下计数器计数结束后,输出一个上升沿.(2分) 2.计算相关定时/计数器的计数初值. 答:计数器0的初值等于2秒钟计数的个数,即6000.(1分) 计数器1的初值等于19.(1分)