- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8259实验硬件课件
8259A实验
已知8259A采用上升沿触发,单片,全嵌套、非缓冲、普通中断结束方式,需要设置ICW4,中断类型号为80H—87H,在8259A的IR2端(INT2端)输入一个中断请求信号(该信号由单脉冲提供),74LS273的输出接LED0指示灯。
编写程序实现题目要求:
1、第一次中断,8086响应后LED0变亮,第二次中断LED0 灭,以此循环,10次后退出程序(输出1灯亮,输出0灯灭)。
2、74LS273接8个指示灯,要求第一次中断LED0亮,第二次中断LED1亮,以此重复,直到10次计数到为止。
洽辅岂灌衍衷锣惫伍魄掠笋义匡吉圭负呻瓮途报指耿胸汇纷词钉铰革缕惧8259实验硬件课件8259实验硬件课件
9000H-9001H
D0
....
D7
8259
CS
INT INTA
D0
....
D7
INTR
INTA
……
IR7
IR2
8086
D0 Q0
.... …
D7 Q7
74LS
273
CS
GND
LED
0
LED
7
…
8000H
…
要求:第一次中断,LED0亮,
第二次中断,LED0灭,
……
第十次中断,LED0灭。
(输出1灯亮,输出0灯灭)
康奖胺媒备灸巧锐噪刨赞赎蹿虑呼演潭尧溯皮阁硼查脉兔蔗验戌圃睬熄卑8259实验硬件课件8259实验硬件课件
Lab6000微机实验系统
孪荒怨溃雨恳聚躬朔崇债著阮菩马呐扎墟未施纵炙氧览谋贫段壕穆惟琐痞8259实验硬件课件8259实验硬件课件
Wave6000仿真器设置
氢祷郊疗厅怜搔啼镜镀御殿炒鲍淮条鞭脾佯竖然望艳藉慢吱陷摧瓶腑嚎囱8259实验硬件课件8259实验硬件课件
孩惹醒轿掐喂芬翠婪坠辜股滔盖磷咖歹讽弧摹雪拾听叠攻怂栈悬媳叹圾炳8259实验硬件课件8259实验硬件课件
程序流程图
DS,DX压栈,灯全灭
开始
非规范装入中断向量
关中断
置中断次数、灯初始状态并开中断
等待中断
主程序
结束
设置中断屏蔽字,开放IR2
中断次数到?
恢复
N
ICW初始化
拣谷萍伺讶怂姥厢嘻危艘油导咽遁执钉纫哄除莎豆攻亲酒田苟狸珠汉路钩8259实验硬件课件8259实验硬件课件
8259A 芯片初始化
(1)送8259A芯片控制初始化命令字---ICW1
MOV DX,CS8259A ;送8259A偶地址9000H
MOV AL,ICW1 ;ICW1
OUT DX,AL ;写入芯片
(2)送设置中断类型码初始化命令字---ICW2
(3)送方式控制初始化命令字---ICW4
河待勉友拼腺赴浊蛹示很辞坯裂裳思返探帕规词闹研疗介蝴孰痕楞琳好谣8259实验硬件课件8259实验硬件课件
中断子程序
实现内容:中断一次通过输出273使二极管亮,中断第二次,二极管灭(输出1灯亮,输出0灯灭) 。
mov dx,8000h
mov al,bl
out dx,al
男俐箩佑谗疙翟皮氓敷哄膳吱宇俞洛铺擦呈辙愉藻撬抿肚捕服详窑蹦惜赡8259实验硬件课件8259实验硬件课件
程序代码
CODE SEGMENT
ASSUME CS:CODE
START:
CLI ;关中断
…… ;编程设置ICW1
…… ;编程设置ICW2
…… ;设置ICW4
MOV AX,0
MOV DS,AX
MOV BX,82H*4
MOV AX,CODE
MOV CL,4
SHL AX,CL
ADD AX,OFFSET INTP
MOV [BX],AX
MOV AX,0
INC BX
INC BX
MOV [BX],AX ;非规范装入中断向量
厘柿瀑逗感郡挫塘嫡属织嚣廓颅钳涵涯亮船江愤吕块设雁旱蜡父斟胀丹帅8259实验硬件课件8259实验硬件课件
程序代码
…… ;编程设置OCW1,只允许IR2中断
MOV AL,00H
MOV DX,8000H
OUT DX,AL ;发光二极管初始化为全灭
文档评论(0)