微机原理与接口技术 霓虹灯程序的设计说明
微机原理课设:可控制霓虹灯

标准《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本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设计分析分析任务书要求可知:本次程序设计尽量在屏幕上显示自己的名字,也可以显示其他的文字。
接口技术课程设计霓虹灯

DATASEGMENT
io8255aEQU280H
IO8255BEQU281H
IO8255CEQU282H
IO8255TEQU283H
TABDB'1 2 3 4 5 6 7 8 ',0DH,0AH,'$'
MESSDB'PLEASE ENTER ANY KEY WHEN READY!',0DH,0AH,'$'
DATAENDS
STACKSEGMENTSTACK
STADW50DUP(?)
STACKENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA,ES:STACK
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVAH,09H;显示字符串
MOVDX,OFFSETMESS
随着课程设计的不断深入,我感觉自己的能力在不断的提高,昨天还不能解决的问题,今天很快就想到了解决方案,而且又会给自己提出新的问题,用芯片实现新的功能,在不断的发现问题解决问题的过程中,自己得到了很大的进步。通过接口课程设计,我们将学到的硬件知识应用到实践中,用理论指导实践,用实践验证理论。自己的知识越来越丰富,收获的快乐也越来越多。
2.七段数码管字形代码表:
一般的七段数码管拥有八个发光二极管用以显示十进制0至9的数字,也可以显示英文字母,包括十六进制中的英文A至F(b,d为小写,其他为大写)。现时大部份的七段数码管会以斜体显示。
七段数码管由四个直向、三个横向及上右下角一点的发光二极管组成,由以上向条发光体组合出不同的数字。除七段数码管外,还有十四及十六划的显示器,但现时已被点阵显示器(英语:Dot-matrix)所取代。
微机原理与接口技术交换彩灯实验报告

微机原理与接口技术交换彩灯实验报告
【实验报告】
实验目的:
通过学习微机原理与接口技术,掌握如何使用微机接口控制彩灯的原理和实现方法。
实验器材:
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作为一种专用的工控计算机,具有可编程性和高可靠性,能够根据预设的逻辑程序对输入和输出进行控制。
而霓虹灯作为一种发光装置,需要通过电流的控制来实现不同颜色和亮度的变化。
因此,通过将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引脚的小灯亮。
微机原理课设:可控制霓虹灯

《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。
企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。
这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。
当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。
二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。
微机原理与接口技术课程设计任务书_霓虹灯

微机原理与接口技术课程设计
任务书
1.课程设计题目:霓虹灯设计
2.设计要求
设计霓虹灯闪烁控制系统,使外设的红、绿、黄三种颜色的发光二极管,在开关的控制下或者在程序的自动控制下,按照不同规律闪烁。
(1)要求要求发光二极管的亮、灭变化有一定的规律。
(2)发光二极管变化规律要有多种状态。
3.设计任务总述
利用外设的可编程并行接口芯片的8255A的端口A、端口B和端口C,通过设置它们的‘0’、‘1’状态来控制发光二极管的亮、灭。
设计结束后需要提交的材料有:
课程设计报告书。
4. 参考文献
[1] 马春燕. 微机原理及接口技术实验与学习辅导.
[2] 马春燕,段承先,秦文萍. 微机原理与接口技术.电子工业出版社,北京,2012.。
霓虹灯闪烁控制系统-微机原理与接口技术课程设计

霓虹灯闪烁控制系统-微机原理与接口技术课程设计引言随着科技的发展,越来越多的设备需要进行控制和调节。
在现代社会中,人们对于环境的美化和装饰有着更高的要求,霓虹灯作为一种常见的装饰品和室内照明设备,受到了广泛的应用。
为了实现多种闪烁效果,需要一种可编程的控制系统来操控霓虹灯的亮灭状态。
本文档将介绍一个基于微机原理和接口技术的霓虹灯闪烁控制系统的设计与实现。
设计目标本文档的设计目标是实现一个多通道霓虹灯闪烁控制系统,具体要求如下:1.支持至少4个霓虹灯通道。
2.支持定义多种闪烁模式,包括常亮、常灭、交替闪烁、呼吸灯等。
3.支持通过用户界面或者外部设备控制闪烁模式和参数。
4.支持保存和加载闪烁模式配置文件。
5.提供实时监测和调试功能,方便用户进行系统调试和故障排查。
系统硬件设计霓虹灯接口电路为了确保系统与霓虹灯之间的可靠连接,需要设计一个合适的接口电路。
通常,霓虹灯需要较高的工作电压和较多的电流来驱动,因此,在接口电路中需要考虑到合适的电流限制和电压转换。
接口电路的设计主要包括以下几个方面:1.驱动电源设计:根据霓虹灯的工作电压要求,选择合适的电源电压,并通过电流限制电路控制电流。
2.开关电路设计:霓虹灯是否闪烁是通过开关电路的开闭状态来决定的。
设计一个可控制的开关电路来控制霓虹灯的亮灭状态。
3.保护电路设计:为了防止电压过高或者电流过大对系统和霓虹灯造成损坏,需要设置相应的保护电路,如过压保护和过流保护。
微机原理与接口技术本设计所使用的微机系统主要包括单片机、外设接口电路和人机交互界面。
单片机选择选择合适的单片机对于系统的稳定性和扩展性至关重要。
根据本设计目标和要求,我们可以选择具有较多输入输出引脚、较大存储容量和较高时钟频率的单片机。
常用的单片机型号有STC系列、ATmega系列等。
外设接口电路外设接口电路主要用于实现单片机与外部设备的通信和控制功能。
在本设计中,外设接口电路需要包括霓虹灯的驱动电路、按键开关和显示屏等界面电路。
微机原理霓虹灯显示程序课程设计

霓虹灯显示程序设计1设计内容及要求要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.用汇编语言编写一个霓虹灯的模拟显示程序;2.在屏幕上显示你的中文名字或其它文字,按某种规律闪烁变化,按“q”键退出;3.撰写课程设计说明书。
内容包括:摘要、目录、正文、参考文献、附录(程序清单)。
正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
2程序原理分析本次设计实现的是霓虹灯的模拟显示,在80*25大小的屏幕上显示由各种字符组成的不同图形,在屏幕上,0行0列相对于屏幕左上角的位置,24行79列相对于右下角的位置。
对应显示屏幕上的每个字符,在存储器中又连续的两个字节表示,一个字节保存ASCII码,另一个字节保存字符的属性。
在屏幕上处理字母、数字以及一些字符图形称为文本方式。
在文本方式下,属性字节对单色显示和彩色显示都是有效的。
本程序采用的是彩色字符显示,在显示彩色文本时,属性字节能够选择前景和背景的颜色。
每个字符可以选择16种颜色中的一种,背景色有8种颜色可以选择。
图1-1是16色文本方式显示的属性字节。
表1-1列出了16色字符方式颜色的组合。
表1-1 16种颜色的组合本程序主要运用了BIOS显示中断类型10H的部分功能,主要有用到以下几个功能:置光标:AH=02BH=页号DH=行DL=列读光标:AH=03显示字符串:AH=13HAL=01H ;光标跟随移动ES:BP=串地址CX=串长度DH,DL=起始行列BH=页号BL=属性即程序通过INT 10H2号功能的调用置光标位置,3号功能的调用读光标的位置,以及13号功能的调用显示字符串。
并通过顺序、循环结构程序的调用进行图形的霓虹灯效果显示。
程序的数据段以字符串的形式来表示,可以很方便的直接运用INT 10H中的13号功能即显示字符串功能显示图形,这样一来程序得到了很大的简化,但同时,图形的显示是以字符串的形式,即以行的依次顺序逐渐出像在屏幕上,在字符串一次出现的同时,通过调用相应的子程序改变图形显示的颜色属性,以及不断变换显示图形的形状。
微机原理课设_霓虹灯闪烁控制系统方案

微机原理与接口技术》课程设计题可控制霓虹灯班级:电气本151小组组长: 徐明(2015040104 )小组成员:王军三 (2015040107 )黄国涛 (2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A 并行接口的基本工作原理(2) 运用CES-86 通用微机实验装置,了解键盘的基本结构,学会编写程序.(3) 在熟悉了小键盘的基础上,加上LED 发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练.是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节.它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
当然.虽然程序最后达到了预期控制要求.但是由于实际情况和理想情况存在差距.我知道还有很多地方有待改进.同时我还是个初学者.各方面肯定存在不足.如果老师发现了缺陷之处. 请指出.我们一定会虚心接受。
二、芯片介绍本次课程设计中所使用的芯片8255A (如右图)是In tel公司采用CHMO工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在In tel系列微处理器系统中。
下面对8255A芯片进行简单介绍:8255A的内部结构8255A 是40引脚双列直插式芯片,片内有A,B,C三个8位I/O端口,可提供24条可编程的输入/输出端口线。
它的内部结构由三部分电路组成:把他用线路与8086CPU的接口电路、内部控制逻辑电路和与外设连接的输入/输出接口电路。
8086内部介绍8086 CPU中寄存器总共为14个.且均为16位。
即AX.BX.CX.DX.SPBPSI.DI.IPFLAG.CS.DS.SS.ES共14 个。
而这14个寄存器按照一定方式又分为了通用寄存器.控制寄存器和段寄存器。
微机课设霓虹灯显示程序

课程设计题目霓虹灯显示程序设计学院自动化学院专业自动化卓越工程师班级自动化ZY1402姓名潘江宝指导教师李道远2016 年12 月 2 日课程设计任务书学生姓名:潘江宝 _ 专业班级:自动化ZY1402指导教师:李道远工作单位:自动化学院题目: 显示姓名字样的程序初始条件:编写显示“自己姓名”字样的程序,每隔1秒钟变一次颜色(变三次)。
按Q退出程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:11月20日~11月23日:收集资料,方案选择11月23日~11月30日:整体流程,程序细节,调试程序12月1日~12月7日: 课程设计报告撰写12月8日:交报告,程序演示,答辩指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)ABSTRACT (II)1设计任务及要求分析 (1)1.1设计任务目的分析 (1)1.2具体要求分析 (1)2方案比较及认证说明 (2)2.1方案设计 (2)2.2方案选择 (2)3 系统原理阐述 (3)4 设计思路及汇编程序 (4)4.1 主程序设计 (4)4.2 子程序yanse1设计 (5)4.3 子程序disp的设计 (5)4.4 子程序delay的设计 (6)4.5 退出程序及中断指令调用 (6)4.6 源程序代码 (7)5调试记录及结果分析 (14)总结 (17)参考文献 (18)摘要随着现代科学技术的发展,计算机的应用越来越广泛,软件技术应用于生活的各个领域。
而软件的开发离不开编程,因此,微机原理与接口技术的应用也更加深入了。
霓虹灯设计报告

微机原理课程设计实验报告学院:物理电气信息学院班级:2008级电子一班姓名:***学号:***********指导教师:***成绩:时间:霓虹灯闪烁控制设计一.设计内容利用可编程并行接口芯片8255A,通过软件设置它的工作方式来控制8个LED灯的亮灭,使它们按照不同的规律闪烁,从而实现霓虹灯闪烁控制系统的设计。
二.设计目的通过设计霓虹灯闪烁控制系统,学会使用芯片8255A,掌握8255A和微机接口方法,以及它的的工作方式和编程原理。
三.设计要求通过对8255A进行软件编程使8个LED灯实现四种不同规律的变化:1.使8个LED灯一起闪烁4次2.从左向右循环依次逐一闪亮,闪亮时间隔离定为0.5秒,这种变化重复4次。
3.从右向左循环依次逐一闪亮,闪亮时间隔离定为0.5秒,这种变化重复4次。
4.最左边和最右的两个灯点亮并同时向中间移动,相遇后又分离,移动间隔时间为0.5秒,这种变化重复4次。
四.设计原理如硬件原理图所示,该系统由三部分组成:CPU8086、芯片8255A以及8个LED灯系统。
其中,CPU的8条数据线同8255A的8条数据线对应相连。
读线、写线分别与8255A的读线写线相连。
地址线的前两位同8255A的A0、A1相连,同读写信号以及片选信号共同决定8255A 不同工作方式的地址。
8255A的片选信号CS接到地址译码器输出 070-07F插孔。
从而完成了CPU对8255A的控制。
通过DVCC-8086单板机上的8255芯片来实现霓虹灯闪烁控制系统的设计,利用8255A中的PC口,将其8位输出PC7~PC0分别与8个LED灯L1~L8相连,当PC口其中某位输出为“0”时,则对应LED灯亮。
通过编程先对8255进行初始化,选择控制字,设置PC口为输出方式,然后给8086CPU 中的AH赋值0EFH,采用循环移位指令对AH中的数值0EFH进行移位,最后将移位后的数据输到PC口,从而使8个LED灯按要求依次逐一点亮。
微机原理课程设计 -- 基于8086彩灯控制器的设计

微机原理与接口技术课程设计报告题目基于8086彩灯控制器的设计系别物理电气信息学院专业电气工程与自动化姓名梁晓龙 12010245310姚佳乐 12010245249一、课设目的及功能实现课设目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;(3)通过在对循环彩灯效果的设计和制作,深入了解与掌握利用可编8255A进行开关量控制的原理与方法。
所实现的功能:我们以8255交通灯的一种显示效果为例,介绍彩灯控制器显示的基本原理。
设有一排 8个水平排列的彩灯,某种显示方式为从左到右0.5秒点亮。
其控制过程如下:若以“ 0 ”代表彩灯点亮,以“ 1 ”代表彩灯熄灭,则开始时刻, L1黄灯亮1.5秒后,红灯L2,L3,L4,L5间隔0.5秒依次亮,然后绿灯L6.L7.L8间隔0.5秒依次亮;循环7次。
控制器将一帧8个数据送至8个彩灯的控制端,其中,最左边的一段彩灯对应的控制数据为“0”,其余的数据均为1,即11111110.当8个数据送完以后,控制器停止送数,保留这种状态(定时)1.5秒,此时黄灯被点亮,其余彩灯熄灭。
随后,控制器又在极短的时间内将数据111111101送至彩灯的控制端,并定时0.5秒,这段时间,第一个红灯被点亮。
由于送数据的过程很快,我们观测到的效果是第一个红灯被点亮 0.5 秒后,第 2 个红灯接着被点亮,即每隔 0.5 秒显示一帧图样。
如此下去,最后控制器将数据 01111111送至 8个彩灯的控制端,则L8绿灯被点亮。
依次循环7次。
二、系统框图彩灯控制器系统框图如下所示:图1 系统框图三、设计原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。
A 8255工作原理及内部结构1、8255A内部结构8255A的内部结构如图2所示,它由4部分组成:(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A(3) A组和B组控制电路A组:PA口和PC口的高四位(PC7~PC4);B组:PB口和PC口的低四位(PC3~PC)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验报告
课题名:霓虹灯设计
班级:
学号: _
姓名:
指导教师:
目录
实验目的 (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观察指示
灯的亮灭情况。
➢设计总结与体会
经过这一周的专周, 做关于霓虹灯实验设计,我认真查阅资料,学习关于这方面的知识,才真正体会到了其中的不易,每一个设计环节,稍有疏忽实验将难以成功。
有了这
次实验设计的经历,我想以后再遇到类似的问题我将会考虑的更加全面一些。