实验六 可编程定时器/计数器8254(2)
更多微机实验:https://blog.csdn.net/yxp189/column/info/39992
注意:未经允许,请勿转载!
转载请标明出处~
适用课程:微机原理与接口技术(实验)
选用教材:微型计算机原理与接口技术-中国科学技术大学出版社
注意:8254芯片对应多个实验,请于???链接中查看~
一、实验目的
掌握8253的基本工作原理和编程方法。
二、实验内容
按下图虚线连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)
三、编程提示
8253控制寄存器地址 283H
计数器0地址 280H
计数器1地址 281H
CLK0连接时钟 1MHZ
四、实验电路图
实验代码
;Author:YXP
;CSDN:yxp189
;Email:yxp189@protonmail.com
;如有问题,欢迎和我联系~
;转载请标明出处~
ASSUME CS:CODE
CODE SEGMENT
KZDK EQU 283H ;控制寄存器地址
JSQDK0 EQU 280H ;计数器通道0地址
JSQDK1 EQU 281H ;计数器通道1地址
START:
MOV DX, KZDK ;8254控制端口
MOV AL, 00110100B ;控制字
OUT DX, AL ;给8254控制端口写入控制字
MOV DX, JSQDK0 ;计数器0地址
MOV AX, 1000 ;频率
OUT DX, AL
MOV AL, AH
OUT DX, AL ;分两次输出频率到计数器0端口
MOV DX, KZDK ;8254的控制端口
MOV AL, 01110110B ;控制字
OUT DX, AL ;给8254的控制端口写入控制字
MOV DX, JSQDK1 ;计数器通道1地址
MOV AX, 1000
OUT DX, AL
MOV AL, AH
OUT DX, AL ;输出频率到计数器1端口
ENDS CODE
END START