微机原理课设:可控制霓虹灯

合集下载

微机原理课设:可控制霓虹灯

微机原理课设:可控制霓虹灯

标准《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。

霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。

企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。

这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。

当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。

二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。

mcgs霓虹灯课程设计

mcgs霓虹灯课程设计

mcgs霓虹灯课程设计一、课程目标知识目标:1. 学生能理解并掌握霓虹灯的基本原理,包括电流通过气体导电产生发光的物理现象。

2. 学生能够识别并描述霓虹灯制作中涉及的电路元件及其功能。

3. 学生能够运用所学的知识,解释不同气体产生的霓虹灯颜色变化的原因。

技能目标:1. 学生能够设计并搭建一个简单的霓虹灯电路,展示基本的电路连接和调试技能。

2. 学生通过小组合作,能够进行实验操作,并准确记录实验数据和观察结果。

3. 学生能够运用科学探究方法,分析问题,提出假设,并通过实验验证。

情感态度价值观目标:1. 学生通过实践活动,培养对科学探索的兴趣和热情,增强学习自然科学的积极性。

2. 学生在小组合作中,学会分享和交流,培养团队合作精神和责任感。

3. 学生通过了解霓虹灯的应用及其在生活中的重要性,增强环保意识和对科技影响社会的认识。

课程性质:本课程为实践性强的科学探究活动,结合物理知识和动手操作,旨在提高学生的科学素养和实际应用能力。

学生特点:考虑到学生年级特点,课程设计注重直观体验和操作实践,鼓励学生主动探索和合作学习。

教学要求:课程要求学生在理解理论知识的基础上,注重实验操作技能的培养,通过实践活动达成学习目标,同时关注学生在过程中的情感体验和价值观念的培养。

教学设计和评估将围绕上述具体学习成果展开。

二、教学内容本节课依据课程目标,结合教材第四章《电流与电磁》相关内容,组织以下教学大纲:1. 霓虹灯原理介绍:- 简介电流通过气体导电的物理现象。

- 气体放电发光的原理及其在霓虹灯中的应用。

2. 电路元件认识:- 认识霓虹灯电路中的主要元件,如变压器、导线、电极等。

- 介绍各元件的功能和在电路中的作用。

3. 霓虹灯制作实践:- 指导学生搭建简单霓虹灯电路,学习电路连接和调试方法。

- 小组合作完成霓虹灯制作,观察并记录实验现象。

4. 霓虹灯颜色探究:- 学习不同气体产生的霓虹灯颜色变化原理。

- 学生通过实验,观察气体种类与霓虹灯颜色的关系。

微机原理与接口技术霓虹灯程序设计

微机原理与接口技术霓虹灯程序设计

微机原理实验报告课题名:霓虹灯设计班级:学号: _姓名:指导教师:目录实验目的 (3)实验要求 (3)实验原理 (3)实验内容 (3)程序代码 (4)程序及硬件系统调试情况 (9)设计总结与体会 (9)➢实验目的在熟悉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 endsCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:CLIMOV BX,0010HMOV AL,80HOUT 63H,ALPUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ1ADD AX,2000HMOV SI,0024HMOV [SI],AXMOV AX,0000HMOV SI,0026HMOV [SI],AXMOV AX,OFFSET IRQ5ADD AX,2000HMOV SI,0034HMOV [SI],AXMOV AX,0000HMOV SI,0036HMOV [SI],AXPOP DSIN AL,21HAND AL,0DDHOUT 21H,ALMOV AL,0FFHOUT 61H,ALa10:STICMP BX,0000HJZ A11JMP A10a11:STIMOV CX,3.A1: MOV AL,80H ;半亮,半灭OUT 63H,ALMOV AL,00HOUT 61H,ALCALL DALLY1MOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0F0HOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,0FHOUT 61H,ALCALL DALLY2LOOP A1MOV CX,3A2: MOV AL,07EH ;两边往中间,中间往两边OUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALMOV AL,07EHOUT 61H,ALCALL DALLY2LOOP A2MOV CX,2A3: MOV AL,07FH ;依次亮,左右OUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0EFHCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,07FHOUT 61H,ALCALL DALLY2LOOP A3MOV cx,3A4: MOV AL,07FH ;单数依次从左向右亮,双数依次从右向左亮OUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY2LOOP A4MOV AL,0FAHOUT 61H,ALCALL DALLY2LOOP A4.MOV CX,3JCXZ A12JMP A11a12:INT 21Hirq1:MOV AL,0FFHOUT 61H,ALMOV AL,20HOUT 20H,ALHLTIRETirq5:MOV BX,0000HMOV AL,20HIRETDALLY1 PROCPUSH AXPUSH CXMOV CX,0040HB1: MOV AX,0200HB2: DEC AXJNZ B2LOOP BPOP AXRETDALLY1 ENDPDALLY2 PROCPUSH AXPUSH CXMOV CX,0200HB3: MOV AX,0200HB4: DEC AXJNZ B4LOOP B3POP CXPOP AXRETDALLY2 ENDPCODE ENDSEND START.➢程序及硬件系统调试情况在Wmd86调试软件里面打开程序,首先编译改程序,此时会弹出一个编译出错对话框,按提示的出错行数对应进行修改,修改完后再编译—汇编—链接。

微机原理课程设计报告彩灯控制器

微机原理课程设计报告彩灯控制器

专业班级:计算机1301姓名:学号:指导老师:2016年 1 月15 日彩灯控制器一、实验要求、设计目的及功能实现实验要求:现在有8盏彩灯,4个开关作为输入,控制4种闪烁方式。

当没有开关闭合时,4种花型依次轮流闪烁,每种花型闪烁时间持续2分钟,每盏灯点亮的时间为1秒。

只有某一个开关闭合时,对应的花型连续不断的闪烁。

设计实现该功能的电路,并编写完整的代码。

设计目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力。

所实现的功能:本课程设计所设计的彩灯控制器的主要功能有:向外发散显示、向中递推显示、0-7依次显示、奇数灯显示,偶数灯显示等功能。

输出采用8个二极管显示,每个灯亮1秒。

二、实验原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为CPU与外设之间提供并行输入/输出的通道。

8254给1S的信号送到8259,再送到8255A控制灯亮的时间。

三、硬件原理图0 0000000000000000000000000008255工作原理及内部结构1.8255A内部结构8255A的内部结构如图2所示,它由4部分组成:(1) 数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A向CPU回送的状态信息都是通过它传送的(2)三个8位端口PA、PB、PC端口A(PA口):有一个8位数据输入锁存器和一个8位数据输入锁存/缓冲器;端口B(PB口):有一个8位数据输入缓冲器和一个8位数据输入/输出,锁存/缓冲存储器器;端口C(PC口):有一个8位数据输入缓冲存储器器和一个8位数据输出锁存/缓冲器。

通常PA口与PB口用作输入/输出的数据端口,PC口用作控制和状态信息端口。

PC口可以分为两个四位的端口,每个端口包含一个四位锁存器,可分别同PA 口和PB口配合使用,用作控制信号(输出)或作为状态信号(输入)。

PLC控制的设计(霓虹灯)

PLC控制的设计(霓虹灯)

目录一、前言 (2)二、控制系统介绍及控制要求 (2)三、 I/O分配表及PLC型号选择 (4)四、 PLC端子接线图 (4)五、控制流程图 (5)六、梯形图与指令表 (7)七、调试与完善 (14)八、程序运行原理说明 (15)九、结束语 (15)十、参考文献 (16)PLC控制的霓虹灯广告屏设计一、前言随着改革的不断深入,社会主义市场经济的不断繁荣和发展,个大中小城市都在进行亮化工程。

个企业为宣传自己企业的形象和产品,均采用广告手法之一:霓虹灯广告屏来实现这一目的.当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告均可以见到,一种是采用霓虹灯管做成的各种形状和多中彩色的灯管,另一种为日光等管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果。

这些灯的亮灭,闪烁时间及流动方向等均可以通过PLC来达到控制的要求.可编程控制器PLC可编程序控制器:英文全称Programmable Logic Controller ,中文全称为可编程逻辑控制器,是一种数字运算操作的电子系统,专为在工业环境应用而设计的。

它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程.作为自动控制装置的核心,它具有功能强,可靠性高等诸多优点,PLC实验装置采用的是模块化结构,主要模块有可编程序控制器、编程器模块,九种实验模块,按钮、开关输入模块和继电器输出模块,以及四层电梯模型。

该装置可以完成各种指令系统训练以及多种控制对象的程序设计训练。

(二)PLC简介1. PLC的产生20世纪20年代起,人们把各种继电器、定时器、接触器及其触点按一定的逻辑关系连接起来组成控制系统,控制各种生产机械,这就是大家熟悉的传统的继电器控制系统。

由于它结构简单、容易掌握、价格便宜,能满足大部分场合电气顺序逻辑控制的要求,因而在工业控制领域中一直占据主导地位。

plc课程霓虹灯控制课程设计

plc课程霓虹灯控制课程设计

plc课程霓虹灯控制课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理,掌握霓虹灯控制的基础知识;2. 学生能描述霓虹灯控制过程中涉及的传感器、执行器及其工作原理;3. 学生掌握PLC编程软件的使用方法,能编写简单的霓虹灯控制程序。

技能目标:1. 学生能运用PLC技术设计简单的霓虹灯控制电路;2. 学生能通过编程实现霓虹灯的不同亮灭模式;3. 学生具备分析和解决霓虹灯控制过程中常见问题的能力。

情感态度价值观目标:1. 学生培养对自动化技术及PLC控制技术的兴趣和热情;2. 学生认识到PLC技术在现实生活中的广泛应用,增强创新意识和实践能力;3. 学生通过小组合作,培养团队协作精神,提高沟通与表达能力。

课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,培养学生的动手能力和创新能力。

学生特点:学生具备一定的电子技术基础,对PLC技术有一定了解,喜欢动手实践,善于团队合作。

教学要求:教师需引导学生结合理论知识进行实践操作,鼓励学生创新设计,注重培养学生分析问题和解决问题的能力。

在教学过程中,关注学生的学习进度,及时给予指导和反馈,确保课程目标的达成。

二、教学内容1. 理论知识:- PLC基本原理及结构;- 传感器、执行器工作原理及选型;- PLC编程语言及编程方法。

教材章节:第一章 可编程逻辑控制器概述、第二章 传感器与执行器、第三章 PLC编程语言。

2. 实践操作:- 霓虹灯控制电路设计;- PLC编程软件的使用;- 编写霓虹灯控制程序;- 霓虹灯控制电路的调试与优化。

教材章节:第四章 PLC控制系统设计、第五章 PLC控制系统编程与调试。

3. 教学大纲:- 第一周:PLC基本原理及结构学习,认识传感器、执行器;- 第二周:学习PLC编程语言,进行简单的编程练习;- 第三周:霓虹灯控制电路设计,编写控制程序;- 第四周:调试霓虹灯控制电路,优化程序。

教学内容确保科学性和系统性,结合教材章节,让学生在实践中掌握理论知识,提高学生的动手能力和创新能力。

PLC课程设计霓虹灯

PLC课程设计霓虹灯

课程设计说明书(论文)设计题目:所属学院:专业:姓名:学号:班级:起讫时间:指导教师:黑龙江职业学院PLC课程设计任务书学生姓名孔德心专业班级10电子信息学号1005040112 指导教师刘峰设计地点PLC实验室设计题目霓虹灯PLC控制的设计与调试设计任务与要求:1.控制要求:(1) 八盏灯管按顺序1~8逐个点亮,全亮后在以8~1的顺序逐个熄灭。

(2) 24盏流水灯以单双分为两组,相隔的两个灯一起亮。

相隔1S.(3)控制规律:(4)按时序图运行。

2. 编程并模拟调试3. 画出I/O端子接线图(用2个I/O扩展模块)进度安排星期一:布置设计任务,学生选择题目,查找资料,确定方案。

星期二、三、四:初步确定设计方案,绘制原理电路图。

选择元器件的型号及参数,编写程序、调试修改,列出元器件明细表。

星期五:撰写课程设计总结报告。

答辩,评分。

系(或教研室)审核意见:审核人签名及系公章:年月日任务下达人(签字)刘峰2012年月日任务接受人(签字)孔德心2012年月日目录一、前言……………………………………………………………… 4页二、控制系统介绍及控制要求……………………………………… 5页三、工作原理………………………………………………………… 6页1 I/O分配……………………………………………………… 6页2 PLC型号的选择……………………………………………… 7页3 硬件接线图…………………………………………………… 8页4 时序图………………………………………………………… 9页5 流程图………………………………………………………… 10页6 梯形图及程序………………………………………………… 11页7 主电路图……………………………………………………… 13页四、设计心得………………………………………………………… 16页五、参考文献………………………………………………………… 17页一、前言随着改革的不断深入,社会主义市场经济的不断繁荣和发展,大中小城市都在进行亮化工程。

霓虹灯plc控制系统设计课程设计

霓虹灯plc控制系统设计课程设计

霓虹灯plc控制系统设计课程设计霓虹灯PLC控制系统设计引言:霓虹灯是一种常见的照明装饰灯具,其独特的亮光效果受到了广大人们的喜爱。

为了实现对霓虹灯的控制,PLC(可编程逻辑控制器)被广泛应用于霓虹灯控制系统的设计中。

本文将介绍霓虹灯PLC控制系统的设计原理、步骤和注意事项。

一、设计原理霓虹灯PLC控制系统的设计原理基于PLC的逻辑控制能力和霓虹灯的特性。

PLC作为一种专用的工控计算机,具有可编程性和高可靠性,能够根据预设的逻辑程序对输入和输出进行控制。

而霓虹灯作为一种发光装置,需要通过电流的控制来实现不同颜色和亮度的变化。

因此,通过将PLC与霓虹灯连接并编写逻辑程序,可以实现对霓虹灯的精确控制。

二、设计步骤1. 确定需求:首先需要明确对霓虹灯的控制需求,包括颜色、亮度、闪烁频率等方面的要求。

同时,还需要考虑系统的可靠性和安全性等因素。

2. 选择PLC:根据需求确定合适的PLC型号和规格。

PLC的选择应考虑其输入输出点数、通信接口、编程环境等因素,以确保能够满足控制系统的要求。

3. 连接电路:将PLC与霓虹灯连接,包括连接输入和输出模块、电源模块和控制信号线等。

在连接电路时,应遵循相关的电气安装规范,并确保电路的可靠性和安全性。

4. 编写逻辑程序:根据需求编写逻辑程序,实现对霓虹灯的控制。

逻辑程序可以使用Ladder图、指令列表或结构化文本等编程语言进行编写。

编写逻辑程序时,应考虑到系统的稳定性和可扩展性,并进行充分的测试和调试。

5. 参数设置:对PLC进行参数设置,包括输入输出模块的配置、通信设置、定时器和计数器等功能的设置。

参数设置应根据实际需求进行,以确保系统能够正常运行。

6. 系统测试:对设计的霓虹灯PLC控制系统进行全面测试。

测试包括功能测试、性能测试和可靠性测试等,以验证系统的正确性和稳定性。

三、注意事项1. 电气安装:在进行电气安装时,应按照相关的安装规范进行,确保电路的可靠性和安全性。

plc霓虹灯课程设计

plc霓虹灯课程设计

plc霓虹灯课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理及其在霓虹灯控制中的应用。

2. 学生能掌握PLC编程软件的使用,并学会编写简单的霓虹灯控制程序。

3. 学生能了解霓虹灯电路的基本构成,以及如何通过PLC实现霓虹灯的开关、亮度调节和动态效果控制。

技能目标:1. 学生能运用PLC进行霓虹灯的创意设计,实现个性化霓虹灯效果。

2. 学生通过实际操作,提高动手能力,培养解决问题的实践技能。

3. 学生学会团队协作,提高沟通与表达能力,共同完成霓虹灯项目。

情感态度价值观目标:1. 学生通过学习PLC霓虹灯制作,培养对电子控制技术的兴趣,激发创新意识。

2. 学生在学习过程中,养成积极思考、勇于尝试、不断探索的良好习惯。

3. 学生能够关注科技发展,认识到PLC技术在现实生活中的应用价值,增强社会责任感。

课程性质:本课程属于电子技术及应用领域,结合PLC技术进行霓虹灯制作,注重实践性、创新性和团队合作。

学生特点:初中年级学生,具有一定的电子知识基础,好奇心强,喜欢动手实践,团队协作意识逐渐形成。

教学要求:教师需关注学生个体差异,因材施教,鼓励学生积极参与,注重理论与实践相结合,提高学生的综合运用能力。

通过课程学习,使学生在掌握PLC霓虹灯制作技能的同时,培养良好的情感态度价值观。

二、教学内容1. PLC基本原理:介绍PLC的组成、工作原理及在自动化控制中的应用。

- 教材章节:第二章 可编程逻辑控制器概述- 内容:PLC的硬件结构、软件编程、输入输出接口、通信接口等。

2. PLC编程软件的使用:学习PLC编程软件的基本操作,编写霓虹灯控制程序。

- 教材章节:第三章 PLC编程软件及应用- 内容:编程软件安装与配置、编程语言(梯形图、指令表等)、程序调试与下载。

3. 霓虹灯电路设计:学习霓虹灯电路的基本构成及原理,掌握通过PLC控制霓虹灯的方法。

- 教材章节:第四章 电气控制电路设计- 内容:霓虹灯电路元件、电路图绘制、PLC控制电路设计。

微机原理课设之霓虹灯的显示

微机原理课设之霓虹灯的显示

学号: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系统功能调用,程序设计方法并熟悉汇编的编程环境。

plc霓虹灯课程设计

plc霓虹灯课程设计
5.结合实际案例,分析PLC霓虹灯控制系统在不同场合的应用。
3、教学内容
1.探讨PLC在霓虹灯控制中的节能环保意义;
2.介绍PLC故障诊断与维护的基本方法,提高学生实际操作能力;
3.比较不同品牌PLC在霓虹灯控制中的应用差异,培养学生市场分析能力;
4.设计并实施综合性的PLC霓虹灯控制系统项目,提升学生的团队协作能力;
5.组织学生进行课程总结,分享学习心得,巩固所学知识。
4、教学内容
1.评估PLC霓虹灯控制系统的性能指标,如稳定性、响应速度等;
2.引导学生了解并遵循相关电气安装规范与安全标准;
3.通过模拟实际工作场景,训练学生解决复杂PLC霓虹灯控制问题的能力;
4.探索PLC技术在智能照明系统中的拓展应用,激发学生的创新思维;
plc霓虹灯课程设计
一、教学内容
本节课选自《电气自动化》教材第四章“可编程逻辑控制器(PLC)应用”,重点围绕“plc霓虹灯课程设计”主题展开。教学内容主要包括:
1. PLC基本原理及其在霓虹灯控制中的应用;
2. PLC编程软件的使用,学会编写霓虹灯控制程序;
3.学习并掌握霓虹灯控制电路的接线方法;
5.组织课堂讨论,让学生针对霓虹灯控制案例提出改进意见和优化方案。
5、教学内容
1.深入分析PLC在霓虹灯控制系统中实现的人机交互功能;
2.培养学生运用PLC进行数据采集与处理的能力,以优化霓虹灯显示效果;
3.通过案例学习,让学生了解PLC与上位机、智能终端等设备的通信连接方式;
4.开展小组合作,设计具有创意的PLC霓虹灯控制方案,并进行展示和评价;
5.强调课程知识与实际工程应用的结合,提升学生的工程素养和职业规划意识。
4.分析并解决霓虹灯控制过程中可能出现的故障;

霓虹灯灯控制系统的课程设计

霓虹灯灯控制系统的课程设计

前言根据在常熟理工这半年对于自动化专业的学习,尤其是电工学、自动控制原理以及电力电子技术等专业课程的学习,让我对于PLC课程设计打下了基础。

对于我们自动化专业来讲,这个专业对于现实生活是非常有用的。

而我们在这半年进行的大都是理论知识,虽有实验课程,但那也是基于对于理论知识的进一步分析,故而我们也非常需要一种把我们理论应用到实际的实习锻炼。

我们的老师,根据我们自动化专业的特点,以及学生日常学习的反应给与了我们四个课题去进行实习:进行PLC编程的语言设计。

PLC可以说是我们来到常熟理工学院时学习最苛刻也是以后工作时实用的一门课程。

和学别的科学一样,在学完PLC理论课程后我们做了课程设计,此次设计一分组的方式进行,老师进行抽挑课题,可以说每人的程序都不一样。

我抽到的就是霓虹灯灯控制系统的设计。

虽然说平时理论的学习成绩还可以,但是真要自己去设计这个程序,还真是束手无策。

还好有我小组的其他成员,他们帮组我解决了不少难题,合作是成功的基础。

通过这次的课程设计,我学会了PLC的基本编程方法,以及对PLC的工作原理和操作步骤有了深刻的理解。

在对理论的运用中,提高了我们的工程素质,在没有做课程设计以前,我对其的掌握都停留在思想上,许多次出现了问题总是卡在那里,却很难知道问题出在哪里,实践检验成果,理论只是基础。

本设计中详细讲解了霓虹灯等控制系统中三个不同的表现方式,如依次点亮,全亮全灭等等,我组的其他成员还有更多显示方式,在此不一一介绍。

本设计程序得到了常熟理工学院老师的大力辅导,在此深表谢意。

由于编者水平有限,错误与不妥之处,敬请原谅目录目录 (2)一.课程设计任务书 (3)1.1课程设计任务.................................................................................... 错误!未定义书签。

1.2课程设计目的.................................................................................... 错误!未定义书签。

可编程控制器plc霓虹灯课程设计

可编程控制器plc霓虹灯课程设计

机电高等专科学校实训设计报告书课程名称:?电气控制与PLC?课题名称:霓虹灯广告屏装置的PLC 控制系部名称:机械工程系专业班级:机制131姓名:学号:指导教师:宋守云2021 年12月27日目录目录1摘要3第1章、引言41.1课程设计的容和要求41.1.1、设计目的:41.1.2、设计要求:41.2 总体设计思路5第2章、霓虹灯PLC控制的设计方案52.1 设计原理及方案选择52.2设计流程图6第3章、硬件、软件设计73.1、硬件电路设计73.2、I/O地址分配;83.2.1、I/O地址分配表83.2.2、I/O地址分配图93.3、程序的设计93.4、程序容10第4章、程序调试104.1、调试概述104.2、调试要求114.3、调试过程114.4、确定程序11第5章、心得体会125.1、结论125.2辞和体会12附录1、参考文献13附录2、程序清单14摘要为展现商家的形象和“品位〞,在夜晚展现出一个美好的夜一般都会采用“个性〞霓虹灯广告屏来装饰商场。

这就涉及到如何去控制商家所需的霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题。

如何去快捷、可靠、简单的去控制,成为人们考虑的重点。

PLC是一种用程序来改变控制功能的工业控制计算机,霓虹灯和流水灯的亮灭、闪烁时间及流动方向等,均可以通过PLC来到达控制的要求。

本课程设计根据课题上的5点要求,进展I/O口估算,并选择PLC型号、绘制流程图和设计梯形图。

以及编写程序清单、调试程序、修改程序并最终确定程序,最终实现课程要求。

在编写程序的时候用到了计数器和比拟指令,使程序简洁明了。

根本实现对霓虹灯的正确、简洁、稳定的控制。

附加时序:每个灯均闪烁两次再亮。

关键词:广告屏;PLC控制;计数器;比拟指令第1章、引言1.1课程设计的容和要求1.1.1、设计目的:设计一个霓虹灯广告屏装置的PLC 控制系统。

该广告屏共有8 根灯管,每根灯管显示一个汉字,如以下列图所示:1.1.2、设计要求:1、该广告屏8 根灯管亮灭的根本时序为:第1 根亮→2 亮→3 亮→……→第8 根亮,时间间隔为1s ,全亮后,显示3s ,再反过来从8 →7 →……→1 按1s 间隔顺序熄灭,全灭后停亮2s ;再从第8 根开场亮,顺序点亮7 →6 →……→1 ,时间间隔1s ,显示5s ,再从1 →2 →……→8 按1s 间隔顺序熄灭,全灭后停亮2s ,然后重复运行,周而复始。

微机原理课设:可控制霓虹灯

微机原理课设:可控制霓虹灯

《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。

霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。

企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。

这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。

当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。

二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。

霓虹灯plc课程设计

霓虹灯plc课程设计

霓虹灯plc课程设计一、课程目标知识目标:1. 学生能够理解霓虹灯PLC(可编程逻辑控制器)的基本原理,掌握霓虹灯电路的控制流程。

2. 学生能够掌握PLC编程的基本指令,并能运用这些指令设计简单的霓虹灯控制程序。

3. 学生了解霓虹灯在不同场合的应用,理解其与现代社会生活的紧密联系。

技能目标:1. 学生能够运用PLC编程软件进行霓虹灯控制程序的设计和调试。

2. 学生能够通过小组合作,解决实际霓虹灯控制中遇到的问题,提高问题解决能力。

3. 学生能够运用所学知识,创新设计出具有个性化霓虹灯控制方案。

情感态度价值观目标:1. 学生通过学习霓虹灯PLC控制,培养对电子控制技术的兴趣,激发探索精神。

2. 学生在学习过程中,培养团队合作意识,学会互相尊重、沟通与协作。

3. 学生能够认识到科技与艺术的结合,提高对美的追求,培养创新意识。

本课程针对高年级学生,结合课程性质、学生特点和教学要求,将课程目标分解为具体的学习成果。

旨在通过霓虹灯PLC课程的学习,使学生在掌握专业知识的同时,提高实践操作能力,培养创新精神和团队合作意识。

二、教学内容1. 霓虹灯基础知识:介绍霓虹灯的原理、结构及其在现代社会中的应用。

- 理解霓虹灯的工作原理- 识别霓虹灯的主要部件2. PLC基本原理:讲解PLC的工作原理、结构及其在工业控制中的应用。

- 掌握PLC的基本组成和功能- 了解PLC编程的基本指令3. 霓虹灯PLC控制设计:结合课本内容,学习如何使用PLC对霓虹灯进行控制。

- 学习PLC编程软件的使用- 设计简单的霓虹灯控制程序4. 实践操作:分组进行霓虹灯PLC控制系统的搭建与调试。

- 搭建霓虹灯PLC控制系统- 调试并优化控制程序5. 创新设计:鼓励学生运用所学知识,设计具有个性化的霓虹灯控制方案。

- 激发学生的创新意识- 培养学生的实际操作能力教学内容按照教学大纲安排,结合课本章节进行组织,确保内容的科学性和系统性。

教学进度从霓虹灯基础知识到PLC控制设计,逐步深入,使学生能够循序渐进地掌握霓虹灯PLC控制的相关知识。

霓虹灯闪烁控制系统-微机原理与接口技术课程设计

霓虹灯闪烁控制系统-微机原理与接口技术课程设计

霓虹灯闪烁控制系统-微机原理与接口技术课程设计引言随着科技的发展,越来越多的设备需要进行控制和调节。

在现代社会中,人们对于环境的美化和装饰有着更高的要求,霓虹灯作为一种常见的装饰品和室内照明设备,受到了广泛的应用。

为了实现多种闪烁效果,需要一种可编程的控制系统来操控霓虹灯的亮灭状态。

本文档将介绍一个基于微机原理和接口技术的霓虹灯闪烁控制系统的设计与实现。

设计目标本文档的设计目标是实现一个多通道霓虹灯闪烁控制系统,具体要求如下: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号功能即显示字符串功能显示图形,这样一来程序得到了很大的简化,但同时,图形的显示是以字符串的形式,即以行的依次顺序逐渐出像在屏幕上,在字符串一次出现的同时,通过调用相应的子程序改变图形显示的颜色属性,以及不断变换显示图形的形状。

微机课设霓虹灯显示程序

微机课设霓虹灯显示程序

课程设计题目霓虹灯显示程序设计学院自动化学院专业自动化卓越工程师班级自动化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)摘要随着现代科学技术的发展,计算机的应用越来越广泛,软件技术应用于生活的各个领域。

而软件的开发离不开编程,因此,微机原理与接口技术的应用也更加深入了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。

霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。

企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。

这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。

当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。

二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。

(二)芯片介绍2.8086内部介绍8086 CPU 中寄存器总共为 14 个,且均为 16 位 。

即 AX ,BX ,CX ,DX ,SP ,BP ,SI ,DI ,IP ,FLAG ,CS ,DS ,SS ,ES 共 14 个。

而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。

3.与CPU 的接口电路(1)与CPU 的接口电路由数据总线缓冲器和读/写控制逻辑组成。

数据总线缓冲器是一个三态、双向、8位寄存器,8条数据线D 7~D 0与系统数据总线连接,构成CPU 与8255A 之间信息传送的通道,CPU 通过执行输出指令向8255A 写入控制命令或往外设传送数据,通过执行输入指令读取外设输入的数据。

读写控制逻辑电路用来接收CPU 系统总线的读信号RD ,写信号WR ,片选择信号CS ,端口选择信号A 和复位信号RESET ,用于控制8255A 内部寄存器的读写操作和复位操作。

(2)内部控制逻辑电路内部控制逻辑包括A 组控制与B 组控制两部分。

A 组控制寄存器用来控制A 口PA 7~PA 0和C 口的高四位PC 7~PC 4;B 组控制寄存器用来控制B 口PB 7~PB 0和低四位PC 3~PC 0。

它们接收CPU 发送来的控制命令,对A,B,C3个端口的输入/输出方式进行控制。

(3)输入输出接口电路8255A 片内有A,B,C3个8位并行端口,A 口和B 口分别有1个8位的数据输出锁存/缓冲器和1个8位数据输入锁存器,C 口有一个8位数据输出锁存/缓冲器,用于存放CPU与外部设备交换的数据。

对于8255A的3个数据端口和1个控制端口,数据端口既可以写入数据也可以读出数据,控制端口只能写入命令而不能读出,读、写控制信号(RD,WR)和端口选择信号(CS,A1,A)的状态组合可以实现A,B,C3个端口和控制端口的读写操作。

8255A的端口分配及读写功能见下表:3.引脚信号8255A的引脚如下图示,分为数据线、地址线、读写控制线、输入/输出端口线和电源线。

D7~D0:三态、双向数据线,与数据总线连接,用来传送数据。

CS:片选信号线,低电平有效时,芯片被选中。

A1,A:地址线,用来选择内部端口。

RD:读出信号线,低电平有效时,允许数据读出。

WR:写入信号线,低电平有效时,允许数据写入。

RESET:复位信号线,高电平有效时,将所有内部寄存器(包括控制寄存器)清0。

PA7~PA:A口输入/输出信号线。

PB7~PB:B口输入/输出信号线。

PC7~PC:C口输入/输出信号线。

VCC:+5V电源。

GND:电源地线。

4.8255A的工作方式及初始化编程8255A有三种工作方式:基本输入/输出方式,单向选通输入/输出方式和双向选通输入/输出方式。

(1)方式0:基本输入输出方式方式0是8255A的基本输入输出方式,其基本特点是与外部传送数据时,不需要设置专用的信号联络(应答)信号,可以无条件的直接进行I/O端口传送。

A,B,C三个端口都可以工作在方式0。

A口和B口工作在方式0时,只能设置以8位数据格式输入输出;C口工作在方式0时,可以将高4位和低4位分别设置为数据输入或数据输出方式。

方式0常用于与外设无条件数据传送或查询方式数据传送。

(2) 方式1:单项选通输入/输出方式方式1是一种带选通信号的单方向输入/输出工作方式,其特点是:与外设传送数据时,需要联络信号进行协调,允许用查询或中断方式传送数据。

由于C口的PC0,PC1和PC2定义为B口工作在方式1的联络信号线,PC3,PC4和PC5定义为A口工作方式1的联络信号线,因此只允许A口和B口工作在方式1。

(3)方式2:双向选通输入/输出方式方式2为双向选通输入输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。

由于C口的PC7~PC3定义为A口工作在方式2时的联络信号线,因此只允许A口工作在方式2。

8255A的A,B,C三个端口的工作方式是在初始化编程时,通过向8255A的控制端口写入控制字来设定的。

8255A由编程写入的控制字有两个:方式控制字和置位/复位控制字。

方式控制字用于设置端口A,B,C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7PC0中某一条口线PCi(i=0~7)的电平。

两个控制字公用一个控制字公用一个端口地址,由控制字的最高位最为区分这两个控制字的标志位。

8255A工作方式控制字的格式如图所示:(三)、硬件设计积木的具体电路为:A:单脉冲发生器电路;B:时钟脉冲发生器电路;C:数/模转换(DAC0832)电路;D:可编程计数器/定时器(8253)电路;E:模/数转换(ADC0809)电路;F:单板机I/O地址电路;G:逻辑电路芯片插座区;H:电平开关电路;I:发光二极管(LED)显示电路;J:计数器分频电路;K:可编程并行通信接口(8255A)电路;L:可编程串行通信接口(8251A)电路M:十六进制键盘电路;N:七段数码显示电路;O:随机存储(RAM6116)电路;P:中继电路;Q:直流电源及控制电路;R:PC总线接口;S:与PC机连接的接口电路;“单板积木式”图4本课程设计使用了F(单板机IO地址电路),H(电平开关电路), I发光二极管显示电路, K(可编程并行通信接口即8255A电路)。

设计电路图如下图所示,A口为输出,连接8个发光二极管,B口为输入,其中的PB0,PB1接开关K1,K2。

开关的四个状态分别对应霓虹灯的四种变化状态,做试验时,通过控制开关的断开与闭合,可以观察到霓虹灯的闪烁。

同时CPU通过B端口将K1,K2的信息读入,然后转换成ASCII码外设的8个发光二极管在2个开关K1,K2的控制下按照不同的规律闪烁,同时在电脑屏幕上显示开关状态,二极管闪烁规律如下:(1)开关状态为K1关,K2关时,前四灯同时亮,熄灭后,接着后四个同时亮。

(2)开关状态为K1关,K2开时,8灯依次点亮。

(3)本次课程设计所使用的主要设备是CES-86型通用实验装置。

CES-86型通用PC 机实验装置的特点是“单板积木式”电路。

而且可以和任何一种PC 机相连组成系统,相连后即可在此装置上进行硬件拼接,组成各种实验系统。

它所实现的功能是实现开关对发光二极管的亮灭状态控制,并将开关状态在屏幕上显示出来。

在运行程序后按任意键发光二极管根据开关状态开始闪烁,同时在程序运行过程中按任意键可返回DOS 。

三、软件设计(一)1.流程图如下:2.主程序代码段START: MOV AX,DATA ;数据段装入初始地址 MOV DS,AXMOV ES,AXMOV AH,09H ;显示提示信息MOV DX,OFFSET MESSINT 21HMOV DX,31BH ;控制字端口MOV AL,10000010B ;控制字,B口输入A口输出OUT DX,AL ;写入控制字A: MOV DX,319H ;端口BIN AL,DX ;读开关状态AND AL,03H ;保留B1,B0位,其他位置0MOV X,AL ;将AL暂时装入XMOV CX,02HB: MOV DL,AL ;AL装入DL以备子程序使用CALL DISP ;调用显示子程序,显示PB2的状态 SHL AL,1LOOP B ;循环2次,显示2个开关状态MOV AL,X ;开关状态装入ALCMP AL,00H ;比较开关状态,00调用STATE0 JNZ MCALL STATE0M: CMP AL,01H ;比较开关状态,01调用STATE1 JNZ NCALL STATE1N: CMP AL,02H ;比较开关状态,10调用 STATE2 JNZ OCALL STATE2O: CMP AL,03H ;比较开关状态,11调用STATE3 JNZ MCALL STATE3(二)1.STATE0子程序:前四灯同时亮,熄灭后,接着后四个同时亮流程图如下2.STATE0 PROC NEARMOV AH,09HMOV DX,OFFSET ZEROINT 21HMOV DX,318HMOV CX,04H ;端口A H: MOV AL,0FHOUT DX,ALCALL DELAY10MOV AL,0F0HOUT DX,ALCALL DELAY10LOOP HJMP SRETSTATE0 ENDPSTATE1子程序: 8灯依次点亮流程图如下STATE1 PROC NEARMOV AH,09HMOV DX,OFFSET ONEINT 21HMOV DX,318H ;端口AMOV CX,08HD: MOV AL,80HNOT ALROR AL,1OUT DX,ALCALL DELAY10LOOP DJMP SRETSTATE1 ENDP四、心得体会开关控制霓虹灯总结(1).在设置霓虹灯闪烁控制系统中,先确定设置霓虹灯的大致思路,有一个主程序,四个分别控制红灯、绿灯、黄灯闪烁规律的子程序,还有按键返回DOS子程序;(2).通过设计霓虹灯闪烁规律控制系统深刻的理解了8255A的端口控制的方式以及输入输出状态。

相关文档
最新文档