已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中断方式控制彩灯闪亮实验 一 设计时间 2011 年 05 月 13 日 二 设计地点 湖南城市学院 第一实验楼计算机系机房 507 三 设计目的 通过 8259 中断控制器应用编程实验 学习中断控制器的工作原理及中断控制程序的设 计方法 四 设计小组成员 0906402 第 1 组 朱小斌 兰大为 陈蕾 五 指导老师 阳俊 六 实验课题 在声光报警模块上按动 SW3 开关 通过 8255 向主机内的中断控制器申请 10 号中断 在中断服务程序中 点亮声光报警模块上的 LED 灯 七 实验要求 利用 MFID 实验平台和声 光报警器模块进行硬件电路连接 利用 MF2KI 集成开发 环境进行中断软件控制程序设计 调试 直到 LED 灯正常工作 八 实验原理 1 声 光报警器模块板电路原理如图 2 1 4 所示 模块板上包括 4 种简单的 I O 外设 扬声器 8 个 LED 彩灯 8 位 DIP 开关及按钮开关 SW3 它们都是并行接口的对象 虽然功 能单一 结构简单 但都必须通过接口电路才能进入微机系统 接受 CPU 的控制 发挥相 应的作用 2 声 光报警器接口的设计原理与方法 参考计算机接口技术相关参考书 图 2 1 4 声 光报警器模块板电路原理框图 九 实验步骤 步骤一 在 MFID 实验平台上的 C 区的 IRQ10 与 PC4 相连 步骤二 在 MF2KP 环境下输入汇编程序 编译 连接 运行 步骤三 每按 1 次 SW3 键 PC4 申请 1 次中断 LED 点亮一次 十 算法及流程图 26 芯 并 行 口 插 座 50 芯 扩 展 总 线 开始 显示提示信息 初始化8255 LED灯熄灭 获取原中断向量 保留原中断向量 关中断 设置新的中断向量 开中断 打开IRQ10 按下IRQ10 按下SW3 PC4 1 延时 PC4 0 恢复中断向量 屏蔽IRQ10 结束 关中断 LEDDATA首址 SI SI NUM SI SI AL 点亮LED NUM 1 NUM NUM 8 NUM 0 发中断结束命令 结束 Y N N Y N Y 主程序子程序 十一 源程序 Aexp14 asm 中断控制器 8259 应用实验 中断方式控制彩灯点 亮 中断方式控制彩灯点亮程序 source file 运行步骤 1 将 PC4 和 IRQ10 两个跳接开关分别联上 2 按下 1 次 SW3 申请 1 次中断 使 LED 灯点亮 1 次 Copyright c 2002 by HUST STACK1 SEGMENT STACK DW 200 DUP STACK1 ENDS DATA SEGMENT MESG1 DB Press SW3 one time to invoke interrupt one time and to light one of LEDs 0ah 0dh DB Exit with q Q 0ah 0dh LEDDATA DB 01H 02H 04H 08H 10H 20H 40H 80H NUM DW 0 INT0A OFF DW 0 INT0A SEG DW 0 DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX MOV AH 09H MOV DX OFFSET MESG1 INT 21h 显示提示信息 MOV DX 303H 初始化 8255 MOV AL 80H OUT DX AL MOV DX 301H LED 灯熄灭 MOV AL 00H OUT DX AL MOV AX 3572H 获取原中断向量 返回参数 ES BX 原中断服务程序的入口地址 INT 21H 读中断向量 输入参数 AH 35H AL 中断类型号 MOV INT0A OFF BX 保存原中断向量 MOV BX ES MOV INT0A SEG BX CLI 关中断 MOV AX 2572H MOV DX SEG LEDLIGHT 设置新的中断向量 PUSH DS DS DX 为中断服务程序的入口地 址 MOV DS DX MOV DX OFFSET LEDLIGHT INT 21H POP DS STI 开中断 IN AL 0A1H 打开 IRQ10 AND AL 0FBH OUT 0A1H AL IN AL 21H 打开 IRQ2 AND AL 0FBH OUT 21H AL L1 MOV AH 0BH 检查是否有 Q 或 q 键按下 INT 21H INC AL JNZ NEXT0 若无键按下 则程序往下执行 MOV AH 08H 如有 Q 或 q 键按下 则程 序退出 INT 21H CMP AL q JZ EXIT CMP AL Q JZ EXIT NEXT0 MOV DX 302H 查 PC2 是否为 0 IN AL DX AND AL 04H JNZ L1 MOV DX 303H 按下 SW3 则 PC4 1 申请中断 MOV AL 09H OUT DX AL PUSH CX MOV CX 100 WT LOOP WT POP CX MOV DX 303H 置 PC4 0 MOV AL 08H OUT DX AL JMP L1 EXIT MOV AX 2572H 恢复中断向量 MOV DX INT0A SEG PUSH DS MOV DS DX MOV DX INT0A OFF INT 21H POP DS IN AL 0A1H 屏蔽 IRQ10 OR AL 04H OUT 0A1H AL IN AL 21H 屏蔽 IRQ2 OR AL 04H OUT 21H AL MOV AX 4C00H 程序退出 INT 21H LEDLIGHT PROC FAR 中断服务程序 PUSH SI PUSH AX PUSH DX CLI 关中断 MOV SI OFFSET LEDDATA ADD SI NUM MOV AL SI MOV DX 300H OUT DX AL 点亮 LED INC NUM CMP NUM 08H JNE NEXT MOV NUM 00H NEXT MOV AL 62H 发中断结束命令 MOV DX 0A0H OUT DX AL 向从片 8259 发 EOI 命令 OUT 020H AL 向主片 8259 发 EOI 命令 STI 开中断 POP DX POP AX POP SI IRET LEDLIGHT ENDP CODE ENDS END START 十二 实验心得 这次实验做的够艰辛的 相对于以前来说 想这样完成实验的态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46292-2025焦炭堆积密度大容器测定方法
- 河南省扶沟二中2026届物理高二第一学期期末学业水平测试试题含解析
- 湖南省益阳市龙湖中学2025-2026学年高一上生物期末质量检测试题含解析
- 儿科银屑病儿童护理指南
- 福建省福州市八县协作校2025年生物高一第一学期期末统考试题含解析
- 儿科婴幼儿腹泻护理流程
- 精神科抑郁症诊断治疗指南
- 急性肾损伤危害科普
- 青少年抑郁症干预方案
- 心理与精神护理人卫版
- 纳米银抗菌涂层应用-洞察与解读
- 学堂在线 遥测原理 章节测试答案
- 国企中层领导竞聘笔试题
- DL-T997-2020燃煤电厂石灰石-石膏湿法脱硫废水水质控制指标
- 体检中心运用PDCA降低体检中心体检者漏检率品管圈成果汇报书
- 职业生涯规划书(14篇)
- 高考地理综合题答题思路
- 《分数的初步认识-几分之一》课件
- 法学概论试题及答案
- 融资租赁项目流程图课件
- 高层办公楼装饰装修施工组织设计精选方案
评论
0/150
提交评论