- 29
- 0
- 约1.4万字
- 约 18页
- 2020-02-18 发布于安徽
- 举报
.
Word 文档
《微机原理与接口技术实验报告下》
指导教师:陆勤
姓名:程少锋
学号:139074366
班级:物联网131班
实验三 8253、8255、8259综合实验
1.8253计数器实验
要求:计数器1方式0计数,计满3个数产生中断,中断5次后结束。
实验线路见图6-6:
图6-6 8253计数器实验电路图
实验程序:
INTPORT1 EQU 0FF80H ;8259A的偶地址入口
INTPORT2 EQU 0FF81H ;8259A的偶地址入口
INTQ3 EQU INTREEUP3 ;INTREEUP3地址
TCONTR0 EQU 0043H ;8253端口地址
TCON1 EQU 0041H ;8253端口地址
PA EQU 0FF20H ;字位口
PB EQU 0FF21H ;字形口
PC EQU 0FF22H ;键入口
code segment
assume cs:code
ORG 12D0H ;源地址
START: JMP START0 ; 跳转到START0
BUF DB ?,?,?,?,?,? ;六字节缓冲区
intcnt db ? ;一字节的缓冲区
data1
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h
db 0a1h,86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH;七段码定义
START0: CLD;置方向位
CALL BUF1 ;调用子程序BUF1
CALL WRINTVER ;WRITE INTRRUPT
MOV AL,13H ;写ICW1,边沿触发,单片,需要ICW4
MOV DX,INTPORT1
OUT DX,AL
MOV AL,08H;ICW2,中断类型号高5位
MOV DX,INTPORT2
OUT DX,AL
MOV AL,09H;写ICW4,BUF位在缓冲方式下工作,8086/8088系统
OUT DX,AL
MOV AL,0F7H
OUT DX,AL
MOV intcnt,01H ;TIME=1
MOV DX,TCONTR0;指向控制口
MOV AL,51H ;8253控制字,通道1,方式0,只读/写低字节,BCD码计数
OUT DX,AL;送控制字
MOV DX,TCON1;指向控制口
MOV AL,03;计数值低字节
OUT DX,AL;送控制字
MOV DX,0FF23H;指向8255A控制口
MOV AL,80;A口方式0,输出,C口上半部输出,B口方式0,输出,C口下半部输出
OUT DX,AL;送控制字
STI; 开中断
WATING: CALL DISP ;DISP 825359
JMP WATING
WRINTVER: MOV AX,0H
MOV ES,AX
MOV DI,002CH;目的地址
LEA AX,INTQ3;INTQ3的偏移地址
STOSW;存字
MOV AX,0000h;清零
STOSW
RET;中断返回
INTREEUP3: push ax;入栈
push bx
push cx
push dx
MOV DX,TCON1;指向控制口
MOV AL,03;计数值低字节
OUT DX,AL
MOV AL,INTCNT
CALL CONVERS
MOV BX,OFFSET BUF
MOV AL,10H
MOV CX,05H;置循环数
INTRE0: MOV [BX],AL;将Al中的值存在[BX]中
INC BX;BX加1
LOOP INTRE0;循环
ADD INTCNT,01H;循环数是五次
CMP INTCNT,06H
JNA INTRE2
CALL BUF2 ;DISP:good
INTRE1: CALL DISP
JMP INTRE1
CONVERS: AND
您可能关注的文档
最近下载
- 江苏省安全员C2证(土建安全员)取证考试题含答案.doc VIP
- Global Mapper系列教程之二十.doc VIP
- 港口及加工物流区建设项目商业计划书.docx
- JB_T 10297-2014 温室加热系统设计规范.pdf VIP
- 《HGT2328-2006-工业硫代硫酸钠》.pdf VIP
- 新人教版小学数学四年级上册期末复习知识点归纳.doc VIP
- 2026年最新加油站安全员证模拟考试题及答案.doc VIP
- 《智能优化算法》课件.ppt VIP
- 2025美国心脏协会和美国儿科学会新生儿复苏、儿童基础生命支持和儿童高级生命支持指南更新解读.pptx VIP
- 2025年KOC达人合作模式创新策略研究.docx VIP
原创力文档

文档评论(0)