微机原理与接口技术 霓虹灯程序的设计说明
- 格式:doc
- 大小:61.00 KB
- 文档页数:13
标准《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。
企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。
这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。
当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。
二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。
引言我们知道汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言,汇编语言对于硬件的控制具有独特的优势。
一方面,汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它要比机器语言容易掌握和运用,但另一方面,它要直接使用CPU的资源,相对高级程序设计语言来说,它又显得难掌握。
霓虹灯是日常生活中常见的灯饰,它装点了夜空,丰富了人们的生活,让夜间的城市更加美丽。
通过汇编语言的学习,我们通过汇编语言,可实现霓虹灯的控制与操作,实现其显示与闪烁,或者是其他的动态变化,从而可以很方便的达到理想效果。
INT 10H 是由BIOS 对屏幕及显示器所提供的服务程序,汇编语言的INT 10号中断提供了设置显示模式、设置颜色模式、设置光标位置、按指定属性显示字符等功能,可以显示汉字或图像,同时也提供了初始化屏幕或滚屏等功能号,通过擦除子程序以及清屏子程序的配合运用,可以达到让汉字或图像闪烁或运动的功能。
而文字的显示我们又可以通过取模软件轻松获得,这使得整个编译过程轻松了很多,同时可以让文字或图标的显示更加规范和多样化,达到霓虹灯多样变化的目的。
本次课程设计,研究的正是霓虹灯显示程序设计,我们可通过对INT 10号中断的功能调用实现,设计出我们想要的霓虹灯显示效果。
在整个设计过程,我们可以加强对课本知识的巩固,并借此拓展自己的知识面。
关键词:汇编语言霓虹灯中断字符运行调试1设计要求及分析1.1设计要求1)用汇编语言编写一个霓虹灯的模拟显示程序;2)在屏幕上显示你的中文名字或其它文字,按某种规律闪烁变化,按“q”键退出;3)撰写课程设计说明书。
内容包括:摘要、目录、正文、参考文献、附录(程序清单)。
正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
1.2设计分析分析任务书要求可知:本次程序设计尽量在屏幕上显示自己的名字,也可以显示其他的文字。
微机原理与接口技术交换彩灯实验报告
【实验报告】
实验目的:
通过学习微机原理与接口技术,掌握如何使用微机接口控制彩灯的原理和实现方法。
实验器材:
1. 8051单片机开发板
2. 彩灯电路
3. 三根导线
4. 电源适配器
实验原理:
本实验使用8051单片机作为控制核心,通过适当的接口电路连接到彩灯电路,实现对彩灯的控制。
8051单片机提供了多个IO引脚,可以利用这些引脚发送控制信号。
实验步骤:
1. 将8051单片机开发板与电源适配器连接,确保电源供给正常。
2. 将彩灯电路与开发板连接,其中一个引脚接到开发板的IO引脚上,另外两个引脚接到开发板的GND(地)和VCC(电源)引脚上。
确保连接牢固可靠。
3. 编写控制程序,使用微机原理与接口技术相关的编程语言,如C语言或汇编语言,通过控制8051单片机的IO引脚,向彩灯发送相应的控制信号。
控制信号的具体逻辑和实现方法需根据彩灯电路的设计而定。
4. 将编写完成的程序烧录到8051单片机开发板中。
5. 运行程序,观察彩灯的变化。
实验结果:
当程序运行时,根据编写的控制信号逻辑,彩灯电路会相应地产生不同的光效,实现彩灯的控制。
实验结论:
通过本次实验,我们学习并掌握了使用微机原理与接口技术控制彩灯的方法。
这为我们更深入地理解和应用微机原理与接口技术打下了基础。
霓虹灯plc控制系统设计课程设计霓虹灯PLC控制系统设计引言:霓虹灯是一种常见的照明装饰灯具,其独特的亮光效果受到了广大人们的喜爱。
为了实现对霓虹灯的控制,PLC(可编程逻辑控制器)被广泛应用于霓虹灯控制系统的设计中。
本文将介绍霓虹灯PLC控制系统的设计原理、步骤和注意事项。
一、设计原理霓虹灯PLC控制系统的设计原理基于PLC的逻辑控制能力和霓虹灯的特性。
PLC作为一种专用的工控计算机,具有可编程性和高可靠性,能够根据预设的逻辑程序对输入和输出进行控制。
而霓虹灯作为一种发光装置,需要通过电流的控制来实现不同颜色和亮度的变化。
因此,通过将PLC与霓虹灯连接并编写逻辑程序,可以实现对霓虹灯的精确控制。
二、设计步骤1. 确定需求:首先需要明确对霓虹灯的控制需求,包括颜色、亮度、闪烁频率等方面的要求。
同时,还需要考虑系统的可靠性和安全性等因素。
2. 选择PLC:根据需求确定合适的PLC型号和规格。
PLC的选择应考虑其输入输出点数、通信接口、编程环境等因素,以确保能够满足控制系统的要求。
3. 连接电路:将PLC与霓虹灯连接,包括连接输入和输出模块、电源模块和控制信号线等。
在连接电路时,应遵循相关的电气安装规范,并确保电路的可靠性和安全性。
4. 编写逻辑程序:根据需求编写逻辑程序,实现对霓虹灯的控制。
逻辑程序可以使用Ladder图、指令列表或结构化文本等编程语言进行编写。
编写逻辑程序时,应考虑到系统的稳定性和可扩展性,并进行充分的测试和调试。
5. 参数设置:对PLC进行参数设置,包括输入输出模块的配置、通信设置、定时器和计数器等功能的设置。
参数设置应根据实际需求进行,以确保系统能够正常运行。
6. 系统测试:对设计的霓虹灯PLC控制系统进行全面测试。
测试包括功能测试、性能测试和可靠性测试等,以验证系统的正确性和稳定性。
三、注意事项1. 电气安装:在进行电气安装时,应按照相关的安装规范进行,确保电路的可靠性和安全性。
学号:0121211350612微机原理及接口技术课程设计题目霓虹灯的模拟显示学院自动化专业电气工程及其自动化班级电气1206班姓名刘佳指导教师李道远2014 年12 月20 日课程设计任务书学生姓名:刘佳专业班级:电气1206班指导教师:李道远工作单位:自动化学院题目: “霓虹灯”的模拟显示初始条件:在屏幕中央以@字符显示一矩型,按F键以*将矩型内部由上到下,从左到右填满;按R键以相反的次序消失。
按Q退出程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图目录1.设计意义与要求 (4)1.1设计意义 (4)1.2设计要求 (4)2方案论证 (5)2.1方案比较 (5)2.2方案选择 (5)3系统原理阐述 (3)3.1设计思路 (3)3.2程序中的BIOS和DOS功能调用 (3)3.2.1 BIOS功能调用 (3)3.2.2 DOS功能调用 (3)3.3程序模块 (4)4.软件思想与流程图 (5)4.1程序功能描述 (5)4.2 流程图 (6)5.调试记录及结果分析 (7)5.1调试过程 (7)5.2结果记录 (7)5.3调试中出现的问题及解决方法 (10)6.心得体会 (11)7.参考文献 (12)8.附录源程序 (13)1.设计意义与要求1.1设计意义通过课程设计,能够让我们对所学的理论知识有更进一步的理解,而在调试排除故障时也有助于提高分析问题、解决问题的能力。
通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和DOS系统功能调用,程序设计方法并熟悉汇编的编程环境。
微机原理课程设计报告书课题名称 红绿灯设计姓 名学 号 院、系、部 电气系 专 业 电子信息工程 指导教师孙秀婷、马丽2011年 1 月12日红绿灯设计一、设计目的※※※※※※※※※ ※※※※ ※※ ※※※※※※※※※2008级微机原理 课程设计查阅可编程并行芯片8255或其他相关资料,用简单的输入输出端口等硬件,配合延时和控制程序控制灯的亮灭。
通过对红、绿、黄LED(发光二极管)的控制熟练掌握8255A可编程并行接口的编程方法。
二、设计要求编写程序控制8255A可编程并行接口芯片,使红、绿、黄发光二极管按照十字路口交通信号灯的规律交替发光。
当按下任意键则停止运行,返回DOS。
1、红绿灯亮灭规律:a:初态为东西南北4个红灯全亮,禁止通行;b:经过一定时间南北路口绿灯亮东西路口红灯亮;c:经过一定时间,南北路口绿灯灭;d:南北路口黄灯闪烁;e:经过一定时间,4个路口红灯全亮。
f:经过一定时间,东西路口绿灯亮,南北路口红灯亮;g:东西路口绿灯灭;h:东西路口黄灯闪烁.i:转向步骤a循环执行。
三、电路及连线设计四、使用说明本次微机原理设计的题目为交通灯,它是通过对8255芯片和LED发光二极管的连接设计来模拟交通信号灯的控制,使红黄绿三色灯按照正常交通规则亮灭;十字路口交通信号灯的工作原理是在正常情况下以8086/8088的CPU与8255芯片相连接来实现的。
8255芯片包括四个口,即A口、B口、C口和控制口。
通过对其控制端口写入控制字,来设定8255的工作方式,在本设计中,使8255工作于方式0,将B口和C口都设计为输出,A口设计成输入。
其中B口控制东西方向的交通灯,C口控制南北方向的交通灯。
当程序正常运行时,依次为东西南北方向都是红灯,延时后,南北方向的绿灯和东西方向红灯亮,延时后南北方向的黄灯闪3次,随后南北方向的红灯和东西方向的绿灯亮,延时后,东西方向的黄灯闪3次,之后同理进行循环。
五、流程图设计六、程序设计如下:SSTACK SEGMENT STACK ;定义堆栈段DW 32 DUP(?)SSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,SS:SSTACKSTART:MOV AL,90HMOV DX,9003HOUT DX,AL ;将8255控制字设置为10010000; B、C口输出 A口输入 工作方式0 RED: MOV AL,22HMOV DX,9001HOUT DX,AL ;东西方向红灯亮MOV DX,9002HOUT DX,AL ;南北方向红灯亮CALL DELAY ;调用延时程序DELAY NORMAL:STIMOV AL,88HMOV DX,9002HOUT DX,AL ;南北方向绿灯亮MOV AL,22HMOV DX,9001HOUT DX,AL ;东西方向红灯亮CALL DELAY ;调用演示程序DELAYMOV AL,00HMOV DX,9002HOUT DX,AL ;南北方向绿灯灭CALL DELAY1 ;调用演示程序DELAY1MOV CX,0005H ;将黄灯闪烁次数设为5 RECALL1:MOV AL,44HMOV DX,9002HOUT DX,AL ;南北方向黄灯亮CALL DELAY2XOR AL,ALOUT DX,AL ;南北方向黄灯灭CALL DELAY2 ;调用演示程序DELAY2LOOP RECALL1MOV AL,88HMOV DX,9001HOUT DX,AL ;东西方向绿灯亮MOV AL,22HMOV DX,9002HOUT DX,AL ;南北方向红灯亮CALL DELAYCALL DELAY ;两次调用演示程序DELAY,东西方向设为主干道 MOV AL,00HMOV DX,9001HOUT DX,AL ;东西方向绿灯灭CALL DELAY1 ;调用延时程序 DELAY1MOV CX,0005H ;将黄灯闪烁次数设为5RECALL2:MOV AL,44HMOV DX,9001HOUT DX,AL ;东西方向黄灯亮CALL DELAY2 ;调用延时程序DELAY2 XOR AL,ALOUT DX,AL ;东西方向黄灯灭CALL DELAY2 ;调用延时程序DELAY2LOOP RECALL2JMP NORMAL ;无条件跳转到NORMAL,实现循环 DELAY: PUSH CX ;延时程序 DELAYMOV BX,008FHT1:MOV CX,1000HT2:NOPNOPLOOP T2DEC BXCMP BX,0000HJNZ T1POP CXRETDELAY1: PUSH CX ;延时程序 DELAY1MOV CX,0FFFFHT3:NOPNOPLOOP T3POP CXRETDELAY2: PUSH CX ;延时程序 DELAY2MOV CX,0F900HT4:PUSH AXPOP AXLOOP T4POP CXRETCODE ENDSEND START七、设计总结:短短一周的微机原理课程设计已经过去了。
课程设计任务书学生姓名:__________________ 专业班级: __________________________ 指导教师: _________________ 工作单位:________________________题目:“霓虹灯”的模拟显示程序初始条件:在屏幕中央以@字符显示一矩型,并以*将矩型内部由下到上,从中央到两边填满;然后再按相反的次序消失。
按Q退出程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图目录1.引言. (1)2.设计任务及要求分析 . (1)2.1 设计内容: . (1)2.2 设计要求与分析: . (2)3.方案比较及认证说明 . (2)3.1 清屏函数方案 . (2)3.1.1 方案说明 (2)3.1.2 方案比较及论证 (4)3.2 字符的显示方案 . (4)3.2.1 方案说明 (4)3.2.2 方案比较及论证 (4)3.3 方案选择 . (5)4. 系统原理阐述 . (5)4.1 设计思路 . (5)4.2程序中的BIOS和DOS^能调用 (5)4.2.1BIOS 功能调用 (5)4.2.2DOS 功能调用 (6)4.3 程序模块 (6)5.硬件设计课题说明 (8)6.软件设计课题说明 (10)6.1程序功能描述 (10)6.2流程图 (10)7.调试记录及结果分析 (13)7.1调试过程 (13)7.2调试结果 (14)7.3调试中出现的问题及解决方法 (16)8.总结 (16)9. 参考资料 (16)10. 附录源程序清单 (17)霓虹灯”的模拟显示程序引言霓虹灯的千变万化是装点人们生活的不二之选,我们可以通过汇编语言对霓虹灯的闪烁进行控制,实现霓虹灯闪烁的任意控制。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.用汇编语言编写一个霓虹灯的模拟显示程序;2.在屏幕上动态显示”新年快乐”,按蓝—绿—黄---红---白闪烁变化,按“q”键退出;时间安排:1月3 日----- 1 月5 日查阅资料及方案设计1月5 日----- 1 月7 日编程1月7 日----- 1 月9 日调试程序1月9 日----- 1 月10 日撰写课程设计报告指导教师签名:年月日系主任(或责任教师)签名:年月日目录1设计内容及要求 (1)2程序原理分析 (2)3主程序流程图 (3)4 程序主要模块功能分析 (4)4.1名字显示功能模块 (4)4.1.1 vga简介 (4)4.1.2 256色调色板 (4)4.1.3 视频显示模式设置 (4)4.3 文字显示 (6)4.4 清屏子程序 (8)4.5文字动画效果 (8)5程序调试 (10)6课程设计总结 (11)参考文献 (12)附录源程序代码 (13)1设计内容及要求要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.用汇编语言编写一个霓虹灯的模拟显示程序;2.在屏幕上显示你的中文名字或其它文字,按某种规律闪烁变化,按“q”键退出;3.撰写课程设计说明书。
内容包括:摘要、目录、正文、参考文献、附录(程序清单)。
正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
2程序原理分析采用系统提供的BIOS功能调用中的int 10h显示功能,定义AH=0,AL=13将屏幕输出设置为320X200,256色图形方式。
利用AH=12些点功能,通过写ASCII码,来组成文字,其中ASCII码的位置可由行数和列数的二维坐标确定,由定义的区域内开始,行向下自增1,列向右自增1,逐列写ASCII码,然后编写程序段实现内存地址与屏幕坐标之间的联系。
实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。
请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。
1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。
由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。
将程序键入。
·为工程项目设置软硬件调试环境并生成.hex文件。
·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。
运行程序可观察到P1窗口闪烁变化。
2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮。
微机原理实验报告
课题名:霓虹灯设计
班级:
学号: _
姓名:
指导教师:
目录
实验目的 (4)
实验要求 (4)
实验原理 (4)
实验内容 (5)
程序代码 (7)
程序及硬件系统调试情况 (12)
设计总结与体会 (12)
➢实验目的
在熟悉8086/8088指令系统的基础上,掌握8086/8088汇编语言程序设计方法;
掌握8259可编程中断控制器,8255可编程并行接口的应用。
➢实验要求
模拟霓虹灯(实验箱中的发光二极管)交替变换的过程。
用8255设计霓虹灯,三种以上变化:
设计程序控制8个并排LED灯
霓虹灯至少4种不同的状态的变换,选择8255的任一数据端口连接发光二极管模拟。
运行过程中可随时中断退出。
➢实验原理
可通过DVCC8086单板机上的8255芯片来实现,利用8255A中的PC口,将其8位输出PC7~PC0分别与8个LED灯L1~L8相连,当PC口其中某位输出为“0”时,则对应LED灯亮。
通过编程先对8255进行初始化,选择控制字,设置PC口为输出方式,然后给8088CPU中的AH赋值0EFH,采用循环移位指令对AH中的数值0EFH进行移位,最后将移位后的数据输到PC口,从而使8个LED灯按要求依次逐一点亮。
其他变化原理类似。
➢实验内容
✧八个灯半亮,半灭;
✧依次从左向右亮,从右向左亮,循环三次;
✧两边往中间,中间往两边亮,循环三次;
✧单数灯依次从左向右亮,双数灯依次从右往左亮,循环三次。
➢流程图
➢程序代码
STACK SEGMENT STACK
DW64 DUP(?)
stack ends
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:
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
MOV [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,AL
a10:
STI
CMP BX,0000H
JZ A11
JMP A10
a11:
STI
MOV CX,3
A1: MOV AL,80H ;半亮,半灭
OUT 63H,AL
MOV AL,00H
OUT 61H,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,3
A2: MOV AL,07EH ;两边往中间,中间往两边OUT 61H,AL
CALL DALLY1
MOV AL,0BDH
OUT 61H,AL
CALL DALLY1
MOV AL,0DBH
OUT 61H,AL
CALL DALLY1
MOV AL,0E7H
OUT 61H,AL
CALL DALLY1
MOV AL,0E7H
OUT 61H,AL
CALL DALLY1
MOV AL,0DBH
CALL DALLY1
MOV AL,0BDH
OUT 61H,AL
CALL DALLY1
MOV AL,07EH
OUT 61H,AL
CALL DALLY2
LOOP A2
MOV CX,2
A3: MOV AL,07FH ;依次亮,左右OUT 61H,AL
CALL DALLY1
MOV AL,0BFH
OUT 61H,AL
CALL DALLY1
MOV AL,0DFH
OUT 61H,AL
CALL DALLY1
MOV AL,0EFH
OUT 61H,AL
CALL DALLY1
MOV AL,0F7H
OUT 61H,AL
CALL DALLY1
MOV AL,0FBH
OUT 61H,AL
CALL DALLY1
MOV AL,0FDH
OUT 61H,AL
CALL DALLY1
MOV AL,0FEH
OUT 61H,AL
CALL DALLY1
MOV AL,0FEH
OUT 61H,AL
CALL DALLY1
MOV AL,0FDH
OUT 61H,AL
CALL DALLY1
MOV AL,0FBH
OUT 61H,AL
CALL DALLY1
OUT 61H,AL
CALL DALLY1
MOV AL,0EFH
OUT 61H,AL
CALL DALLY1
MOV AL,0DFH
OUT 61H,AL
CALL DALLY1
MOV AL,0BFH
OUT 61H,AL
CALL DALLY1
MOV AL,07FH
OUT 61H,AL
CALL DALLY2
LOOP A3
MOV cx,3
A4: MOV AL,07FH ;单数依次从左向右亮,双数依次从右向左亮OUT 61H,AL
CALL DALLY1
MOV AL,0DFH
OUT 61H,AL
CALL DALLY1
MOV AL,0F7H
OUT 61H,AL
CALL DALLY1
MOV AL,0FDH
OUT 61H,AL
CALL DALLY1
MOV AL,0FEH
OUT 61H,AL
CALL DALLY1
MOV AL,0FBH
OUT 61H,AL
CALL DALLY1
MOV AL,0EFH
OUT 61H,AL
CALL DALLY1
MOV AL,0BFH
OUT 61H,AL
CALL DALLY2
LOOP A4
MOV AL,0FAH
OUT 61H,AL
CALL DALLY2
LOOP A4
MOV CX,3
JCXZ A12
JMP A11
a12:
INT 21H
irq1:
MOV AL,0FFH
OUT 61H,AL
MOV AL,20H
OUT 20H,AL
HLT
IRET
irq5:
MOV BX,0000H
MOV AL,20H
IRET
DALLY1 PROC
PUSH AX
PUSH CX
MOV CX,0040H B1: MOV AX,0200H B2: DEC AX
JNZ B2
LOOP B
POP AX
RET
DALLY1 ENDP
DALLY2 PROC
PUSH AX
PUSH CX
MOV CX,0200H B3: MOV AX,0200H B4: DEC AX
JNZ B4
LOOP B3
POP CX
POP AX
RET
DALLY2 ENDP
CODE ENDS
END START
➢程序及硬件系统调试情况
在Wmd86调试软件里面打开程序,首先编译改程序,此时会弹出一个编译出错对话框,按提示的出错行数对应进行修改,修改完后再编译—汇编—链接。
实验步骤一
✧关闭DVCC8086电源,按要求连接线路:
①8255芯片PB口输出端PB0~PB7依次接D0~D7
②IRQ5开始连接kk2
③IRQ1中断连接kk1
✧打开DVCC8086电源,输入u2000来查询程序是否装入,装入后键入
G=2000,然后按下kk2观察指示灯的显示状态,然后按下kk1观察指示
灯的亮灭情况。
➢设计总结与体会
经过这一周的专周, 做关于霓虹灯实验设计,我认真查阅资料,学习关于这方面的知识,才真正体会到了其中的不易,每一个设计环节,稍有疏忽实验将难以成功。
有了这
次实验设计的经历,我想以后再遇到类似的问题我将会考虑的更加全面一些。