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

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

目录一、前言 (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课程霓虹灯控制课程设计一、课程目标知识目标: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课程设计任务书学生姓名孔德心专业班级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与霓虹灯连接并编写逻辑程序,可以实现对霓虹灯的精确控制。
二、设计步骤1. 确定需求:首先需要明确对霓虹灯的控制需求,包括颜色、亮度、闪烁频率等方面的要求。
同时,还需要考虑系统的可靠性和安全性等因素。
2. 选择PLC:根据需求确定合适的PLC型号和规格。
PLC的选择应考虑其输入输出点数、通信接口、编程环境等因素,以确保能够满足控制系统的要求。
3. 连接电路:将PLC与霓虹灯连接,包括连接输入和输出模块、电源模块和控制信号线等。
在连接电路时,应遵循相关的电气安装规范,并确保电路的可靠性和安全性。
4. 编写逻辑程序:根据需求编写逻辑程序,实现对霓虹灯的控制。
逻辑程序可以使用Ladder图、指令列表或结构化文本等编程语言进行编写。
编写逻辑程序时,应考虑到系统的稳定性和可扩展性,并进行充分的测试和调试。
5. 参数设置:对PLC进行参数设置,包括输入输出模块的配置、通信设置、定时器和计数器等功能的设置。
参数设置应根据实际需求进行,以确保系统能够正常运行。
6. 系统测试:对设计的霓虹灯PLC控制系统进行全面测试。
测试包括功能测试、性能测试和可靠性测试等,以验证系统的正确性和稳定性。
三、注意事项1. 电气安装:在进行电气安装时,应按照相关的安装规范进行,确保电路的可靠性和安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的端口控制的方式以及输入输出状态。