微机接口定时器 计数器(8255)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称 : 微机接口与原理
实验项目 : 可编程计数器\定时器8253 实验仪器 : 计算机
系别:光电学院
专业:电子信息工程
班级/学号:
学生姓名:
实验日期:2012年月
成绩: ________________ _
指导教师:__________________
●实验目的
掌握定时器/计数器8253的基本原理和编程方法,用示波器观察不同方式下的波形。实验仪器
计算机,实验工作箱,电源,导线。
实验环境
北京信息科技大学健翔桥校区教三307实验室
●实验内容
1、按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
2、按下图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。
●编程提示
8253控制寄存器地址283H
计数器0地址280H
计数器1地址281H
程序代码
code segment
assume cs:code
start: mov al,16h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253a
out dx,al
mov dx,io8253b ;送计数初值为0FH
mov al,04h
out dx,al
lll: in al,dx ;读计数初值
call disp ;调显示子程序
push dx
mov ah,06h
mov dl,0ffh
int 21h
pop dx
jz lll
mov ah,4ch ;退出
int 21h
disp proc near ;显示子程序
push dx
and al,0fh ;首先取低四位
mov dl,al
cmp dl,9 ;判断是否<=9
jle num ;若是则为'0'-'9',ASCII码加30H
add dl,7 ;否则为'A'-'F',ASCII码加37H
num: add dl,30h
mov ah,02h ;显示
int 21h
mov dl,0dh ;加回车符
int 21h
mov dl,0ah ;加换行符
int 21h
pop dx
ret ;子程序返回
disp endp
code ends
end start
实验心得体会:
请自行孑孓!