微机原理与接口技术霓虹灯程序设计.docx
《微机原理与接口技术霓虹灯程序设计.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术霓虹灯程序设计.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理实验报告课 题 名: 霓虹灯设计 班 级: 学 号: _ 姓 名: 指导教师: 目录实验目的3实验要求3实验原理3实验内容3程序代码4程序及硬件系统调试情况9设计总结与体会9 实验目的在熟悉8086/8088指令系统的根底上,掌握8086/8088汇编语言程序设计方法;掌握8259可编程中断控制器,8255可编程并行接口的应用。 实验要求模拟霓虹灯实验箱中的发光二极管交替变换的过程。用8255设计霓虹灯,三种以上变化:设计程序控制8个并排LED灯霓虹灯至少4种不同的状态的变换,选择8255的任一数据端口连接发光二极管模拟。运行过程中可随时中断退出。 实验原理可通过DVCC8086单板机
2、上的8255芯片来实现,利用8255A中的PC口,将其8位输出PC7PC0分别与8个LED灯L1L8相连,当PC口其中某位输出为“0时,那么对应LED灯亮。通过编程先对8255进展初始化,选择控制字,设置PC口为输出方式,然后给8088CPU中的AH赋值0EFH,采用循环移位指令对AH中的数值0EFH进展移位,最后将移位后的数据输到PC口,从而使8个LED灯按要求依次逐一点亮。 其他变化原理类似。 实验内容 八个灯半亮,半灭; 依次从左向右亮,从右向左亮,循环三次; 两边往中间,中间往两边亮,循环三次; 单数灯依次从左向右亮,双数灯依次从右往左亮,循环三次。 流程图初始化8255定义中断irq
3、2,开场irq7矢量开场是否开场?8个LED灯L1L8全亮全灭闪烁2次从左向右从右向左依次循环,循环2次两边往中间,中间往两边循环,循环2次单数依次从左向右再双数亮,循环2次是否中断?完毕YNY 程序代码STACK SEGMENT STACKDW 64 DUP()stack endsCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV BX,0010H MOV AL,80H OUT 63H,AL PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ1 ADD AX,2000H MOV SI,0024H M
4、OV SI,AX MOV AX,0000H MOV SI,0026H MOV SI,AX MOV AX,OFFSET IRQ5 ADD AX,2000H MOV SI,0034H MOV SI,AX MOV AX,0000H MOV SI,0036H MOV SI,AX POP DS IN AL,21H AND AL,0DDH OUT 21H,AL MOV AL,0FFH OUT 61H,ALa10: STI CMP BX,0000H JZ A11 JMP A10a11: STI MOV CX,3A1: MOV AL,80H ;半亮,半灭 OUT 63H,AL MOV AL,00H OUT 6
5、1H,AL CALL DALLY1 MOV AL,0FFH OUT 61H,AL CALL DALLY1 MOV AL,80H OUT 63H,AL MOV AL,0F0H OUT 61H,AL CALL DALLY1 MOV AL,80H OUT 63H,AL MOV AL,0FFH OUT 61H,AL CALL DALLY1 MOV AL,0FH OUT 61H,AL CALL DALLY2 LOOP A1 MOV CX,3A2: MOV AL,07EH ;两边往中间,中间往两边 OUT 61H,AL CALL DALLY1 MOV AL,0BDH OUT 61H,AL CALL DAL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 霓虹灯 程序设计
限制150内