微机接口定时器 计数器(8255)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

实验心得体会:

请自行孑孓!

相关文档
最新文档