第7章 定时计数器82538254
- 格式:ppt
- 大小:1.07 MB
- 文档页数:88
实验七8254定时/计数器实验1 实验目的(1) 掌握8254的典型应用电路接法。
(2) 掌握8254的工作方式及应用编程。
2 实验设备PC微机一台、TD-PIT+实验系统一套、示波器。
3 实验内容(1) 编程实现将8254定时/计数器1设计为产生频率为250HZ方波的方波发生器,定时/计数器2 设计为将定时/计数器1的输出进行4分频的速率波发生器。
系统提供的时钟CLK 频率为1MHz。
4 实验步骤1. 电路设计图7-1 8254实验1接线图(示波器探头小夹子接地)2. 编程提示(1) 8254控制字格式:计数器选择读/写格式选择工作方式选择计数码制选择00:计数器 0 00:当前计数值锁存 000:方式 0;100: 方式 4 0:计数值为二进制01:计数器 1 01:读/写低字节 001:方式 1;101: 方式 5 格式10:计数器 2 10:读/写高字节 X10:方式 2 1:计数值为BCD码11:读出控制字 11:先读/写低字节, X11:方式 3 格式标志后读/写高字节(2)计数初值N = f CLK/f OUT = T OUT/T CLK(3) 8254的初始化编程步骤①送控制字到控制端口;②送计数初值到计数器端口。
设置初始值时,应与控制字中的格式规定一致,当控制字中设置只读/写高字节或只读/写低字节时,初始值是1字节。
当控制字中设置先读/写低字节后读/写高字节时,初始值为2字节,分两次传送。
5 实验代码IOY0 EQU 0DC00HCOUNT0 EQU IOY0+0*4COUNT1 EQU IOY0+1*4COUNT2 EQU IOY0+2*4MODE EQU IOY0+3*4STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,MODEMOV AL,01110110BOUT DX,ALMOV DX,COUNT1MOV AX,4000DOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,MODEMOV AL,10010110BOUT DX,ALMOV DX,COUNT2MOV AL,3HOUT DX,ALMOV AH,4CHINT 21HCODE ENDSEND START。