微机原理与接口技术课程设计6

上传人:人*** 文档编号:424770833 上传时间:2022-10-18 格式:DOC 页数:13 大小:71.50KB
返回 下载 相关 举报
微机原理与接口技术课程设计6_第1页
第1页 / 共13页
微机原理与接口技术课程设计6_第2页
第2页 / 共13页
微机原理与接口技术课程设计6_第3页
第3页 / 共13页
微机原理与接口技术课程设计6_第4页
第4页 / 共13页
微机原理与接口技术课程设计6_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《微机原理与接口技术课程设计6》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计6(13页珍藏版)》请在金锄头文库上搜索。

1、目录一:需要分析二:实验目的三:线路连接四:简易霓虹灯闪烁程序流程图五:编程提示六:实验源程序七:测试与调试八:心得与体会九: 参考文献一:需要分析在现实生活中,霓虹灯有很多种用途,它闪烁着不同的颜色,变换着不同的花样,在晚上非常的好看,夜间用来吸引顾客,或装饰夜景的彩色灯常常为节日增添气氛。 它又是一种非常漂亮的照明工具,在马路边挂上霓虹灯会非常漂亮,而且又可以为路人提供照明。本次设计是采用电子元件制作的一个4种变换的简易彩灯。二:实验目的这次课程设计的目的在于加深对微机原理基本知识的理解掌握汇编语言程序设计的基本方法,掌握运用微机原理开发系统的基本方法,我的课设是对8255A接口芯片进行编

2、程,使6个发光二极管按照自己设计的形式闪烁,形成简易的霓虹灯。三:线路连接发光二极管共八个,在这里我们的设计只使用六个,L2,L3,L4,L5,L6,L7剩下的两个不用。试验线路如下图连接。图一四:简易霓虹灯闪烁程序流程图开始显示提示信息设置控制字为81H(端口C低四位为输入)读端口C数据并保存设控制字为80H(C为端口输出)L7,L6灯亮L7,L6灯灭,L5,L4灯亮L5,L4灯灭,L3,L2灯亮L7,L4灯灭,L5,L2灯亮L6,L3灯灭L5,L2灯灭,L6,L3灯亮L3,L2灯灭,L6,L3灯亮L6,L3灯灭L7,L4灯亮循环5次循环2次L4灭,L6亮L7灭,L4亮L7亮循环2次L6灭,

3、L3亮L5灭,L2亮L4,L5亮L2灭有键按下?L7,L2灭结束L6,L3灭,L7,L2亮L4,L5灭,L6,L3亮NY五:编程提示1) a.L7,L6灯亮b.L7,L6灯灭,L5,L4灯亮c.L5,L5灯灭,L3,L2灯亮d.L3,L2灯灭e.循环执行1)5次2) a.L7,L4灯亮 b.L7,L4灯灭,L5,L2灯亮 c.L5,L2灯灭,L6,L3灯亮 d.L6,L3灯灭 e.循环执行2)2次3) a.L7亮 b.L7灭,L4亮 c.L4灭,L6亮 d.L6灭,L3亮 e.L3灭,L5亮 f.L5灭,L2亮 g.L2灭 h.循环执行3)2次4) a.L4,L5亮 b.L4,L5灭,L6,L

4、3亮 c.L6,L3灭,L7,L2亮 d.L7,L2灭5)转向1)循环执行设置8255A的端口C工作在方式0,为输出。D0-D5对应控制L2-L7,需要点亮哪一位指示灯时,8255A相应端口对应位就输出“1”。六:实验源程序DATA SEGMENTIOPORT EQU 0D880H-280H ;地址IO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HPB DB ?MESS DB ENTER ANY KEY CAN EXIT TO DOS!, 0DH, 0AH, $DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TO

5、P EQU LENGTH STASTACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, ES: DATA, SS: STACKSTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AH, 09H MOV DX, OFFSET MESS ;提示信息 INT 21H MOV DX, IO8255T ;控制端口 MOV AL, 81H ;控制字 OUT DX, AL MOV DX, IO8255C ;读端口低四位 IN AL, DX MOV PB, AL MOV DX, IO8255T ;控制端口 MOV AL, 8

6、0H ;控制字 OUT DX, ALBB: MOV CX,05H ;循环5次AA: MOV DX, IO8255C ;端口C MOV AL, PB MOV AL, 28H ; L7,L6灯亮 OUT DX,AL CALL DELAY10 ;延时 MOV AL,12H ; L5,L4灯亮 OUT DX,AL CALL DELAY10 MOV AL,05H ; L3,L2灯亮 OUT DX,AL CALL DELAY10 DEC CX JNZ AA MOV CX,02H ;循环2次CC: MOV AX,30H ; L7,L4灯亮 OUT DX,AL CALL DELAY10 MOV AL,03H

7、; L5,L2灯亮 OUT DX,AL CALL DELAY10 MOV AL,0CH ; L6,L3灯亮 OUT DX,AL CALL DELAY10 DEC CX JNZ CC MOV CX,02HLLL: MOV AL,20H ;L7灯亮 OUT DX,AL CALL DELAY10 MOV AL,10H ;L4灯亮 OUT DX,AL CALL DELAY10 MOV AL,08H ;L6灯亮 OUT DX,AL CALL DELAY10 MOV AL,04H ;L3灯亮 OUT DX,AL CALL DELAY10 MOV AL,02H ;L5灯亮 OUT DX,AL CALL DE

8、LAY10 MOV AL,01H ;L2灯亮 OUT DX,AL CALL DELAY10 DEC CX JNZ LLL MOV CX,02H ;循环2次TT: MOV AL,12H ; L4,L5亮 OUT DX,AL CALL DELAY10 MOV AL,0CH ; L6,L3亮 OUT DX,AL CALL DELAY10 MOV AL,21H ; L7,L2亮 OUT DX,AL CALL DELAY10 DEC CX JNZ TT MOV AH,06H ;有按键吗? MOV DL,0FFH INT 21H JNZ PPP ;有键按下则推出 JMP AA ;没有则继续PPP: MOV AX,4C00H INT 21HDELAY1 PROC NEAR ;延时子程序 PUSH CX MOV CX,0FFFFHCCC: LOOP CCC POP CX RETDELAY1 ENDPDELAY10 PROC NEAR PUSH AX PUSH CX MOV CX,0F00HUUU: CALL DELAY1 LOOP UUU POP CX POP AX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号