主要功能:选择计数器0,1,2;确定向计数器 写或从计数器读计数器值;确定计数器的工作方式;确定计数器计数的数制等。 (1)设定计数制的标志D0
(2)设定工作方式标志位D3、D2、D1 (3)设定计数值读/写格式标志位D5,D4 (4)通道控制字的寻址标志位D7,D6 ?8254控制字格式见教材P321 图7.59 将书本的内容作如下修改
D5 D4 寄存器的选择 0 0 锁存计数器
0 1 只读写低8位,高8位自动为0 1 0 只读写高8位,低8位自动为0 1 1 先读写低8位,再读写高8位 2、8254的初始(重点?)化 一般步骤: ①写控制字
②写计数器初始值
见综合练习题P11 五,7题
?例:例已知8254的地址为40H~43H,计数初值为4010H,使用计数器2,工作在方式一。(注意:其中40H为计数器0的地址,41H为计数器1的地址,42H为计数器2的地址,43H为控制寄存器的地址) MOV AL,10110010B OUT 43H,AL MOV AL,10H OUT 42H,AL MOV AL,40H OUT 42H,AL
3、8254的应用(记住结论) 计数器 0 1 工作方式 3 2 TOUT 55ms 15.1us FOUT 用途 时钟定时 定时DM请求系统RAM刷新请求信号 音频信号 2 3 900Hz
附录:
《微机原理与接口技术》综合练习题与答案错误修正(修改的内容为红色)
习题一
1、将第四大题的第5小题的答案改为“直接变址寻址”(原来为直接寻址) 2、在第六大题——程序填空的原题上作如下修改: DATA SEGMENT BUF DW 1234H DATA ENDS …
BEG:MOV AX,DATA
MOV (2),AX MOV BX,BUF MOV CH,4
习题二
1、 将第四大题的第3小题的答案“(BL)=7EH”改为“(BL)=8EH”,其他不变 2、 将第六大题——编程填空题的原题作如下修改: DATA SEGMENT
DA DW –1,0,3,02,4,8,0AH,0FEH,87 COUT EQU ($-DA)/2 CNT DB ? …
3、 将第七题——编程的答案作如下修改: …
GOON:MOV AL,[BX]
TEST AL,O1H JNZ MIUS
MOV M-DATA[SI],AL(原为MOV M-DATA,AL) …
《微机原理与接口技术》综合练习题与答案中不作要求的部分
习题一
1、 第五大题(写出下列指令的执行结果或功能)的第6小题本专科都不作要求 2、 第八大题(应用题)的第4小题、第8小题、第9小题本专科都不作要求
习题二
1、 第五大题(写出程序段的功能)的第2小题本专科都不做要求