微机接口实验报告(循环彩灯)
定时器实验(循环彩灯)

目录
• 实验目的 • 实验材料 • 实验步骤 • 实验总结
01
CATALOGUE
实验目的
理解定时器的工作原理
定时器是一种用于产生精确时间间隔 的电子设备,通常用于控制时间、产 生脉冲信号或测量时间间隔。
在本实验中,我们将使用微控制器中 的定时器模块,了解其工作原理和配 置方法。
04
04
CATALOGUE
实验总结
分析实验过程中遇到的问题及解决方法
问题1
LED灯无法正常闪烁。
01
解决方法1
02 检查连接线路是否正确,确保
电源和信号线都已正确连接。
问题2
03 定时器设置不准确,导致LED
灯闪烁频率不稳定。
解决方法2
04 调整定时器的设置参数,确保
定时器能够准确控制LED灯的 闪烁频率。
在使用LED灯时,要注意LED灯的工作电 压和电流,避免过载或烧毁。
注意事项
确保定时器的设置参数合理,避免出现 闪烁频率不稳定或颜色偏差等问题。
思考如何将本实验应用于实际项目或产品中
01
可以将本实验中的定时器和 LED灯控制技术应用于家庭装 饰灯光、舞台灯光、广告牌灯 光等领域。
02
通过调整定时器的设置参数和 LED灯的颜色、模式等,可以 实现多样化的灯光效果,增强 视觉效果和氛围。
问题3
LED灯出现颜色偏差。
05
解决方法3
06 检查LED灯的型号和颜色是否
一致,确保所有LED灯的颜色 都符合要求。
总结定时器在LED灯控制中的应用和注意事项
应用:定时器可以用于控制LED灯的闪 烁频率、颜色和模式,实现多样化的灯 光效果。
单片机控制的循环彩灯控制系统的设计实习报告

单片机控制的循环彩灯控制系统的设计实习报告第一篇:单片机控制的循环彩灯控制系统的设计实习报告一、实习目的《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。
其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。
二、实习内容利用TDN86/51二合一微机实验教学系统设计一个用8051单片机控制的循环彩灯控制系统。
三、设计过程:1、能输出4种花型,并能由人工进行花型的切换。
(按键)*利用单片机8031的P1.7做总开关,P1.0、P1.1做花型控制开关,P1.5、P1.6做调速开关。
实习花型:(1)使彩灯从右到左逐一循环点亮。
(2)使彩灯交替闪烁。
(3)使彩灯从右到左逐一点亮,当全部点亮后同时闪烁一次。
(4)使彩灯从中间到两边顺序点亮,直至全部点亮;再将彩灯从两边到中间熄灭,直至全部熄灭。
2、循环彩灯的循环速度可调。
*P1.5做加速控制开关,P1.6做减速控制开关。
3、按键要求:(1)启动/暂停。
按动一次启动,再按一次暂停。
是一个双态转换键*“1”---启动,“0”---停止。
(2)花型变化。
按一次,立即停止当前花型的显示,转换为下一种花型。
4种花型可以循环切换。
表1.1 拨动开关与对应的花型 P1.0 P1.1 花型 0 0 花型1 1 0 花型2花型3 1 1 花型4(3)速度+。
按键一次,速度略加快一点。
速度-。
按键一次,速度略减慢一点。
表1.2 拨动开关功能表P1.5 P1.6 P1.7 功能功能功能 0 0 0 无加速无减速停止 1 1 1 加速减速启动 4在LED显示器上显示相应的花型号。
十六路循环彩灯实验报告

数字电子技术课程设计题目: 循环彩灯控制电路的设计姓名: 张影专业: 电子科学与技术班级: 电子112 学号: 1886110233 指导教师: 高伟霞2013 年6 月14 日安徽科技学院理学院循环彩灯控制电路的设计一、课程设计题目(一)、题目:循环彩灯控制器(二)、实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.数电课程实验是大学中为我们提供的唯一一次动手实践的机会,增强动手实践的能力。
二、任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个16路移存型彩灯控制器,基本要求:能够实现以下四种花型:花型1: 16路彩灯同时亮灭,亮、灭节拍交替进行。
花型2:16路彩灯每次8路灯亮,8路灯灭,且亮、灭相间,交替亮灭。
花型3:16路彩灯先从左至右逐路点亮,到全亮后再从右至左逐路熄灭,循环演示。
花型4:16路彩灯分成左、右8路,左8路从左至右逐路点亮、右8路从右至左逐路点亮,到全亮后,左8路从右至左逐路熄灭,右8路从左至右逐路熄灭,循环演示。
要求彩灯亮、灭一次的时间为2秒,每256秒自动转换一种花型。
花型转换的顺序为:花型1、花型2、花型3、花型4,演出过程循环演示。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3. 注意布线,要直角连接,选最短路径,不要相互交叉;4. 注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三、设计任务分析(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下方案:总体电路共分三大块。
彩灯循环显示控制器实验报告

彩灯循环显示控制器电气信息类(创新实验班)一,实验目标1.4路输出循环彩灯电路:设4路彩灯记为L3、L2、L1、L0。
实现如下花型:花型1:彩灯L3-L0,依次按L3,L3L2,L3L2L1,L3L2L1L0点亮;花型2:彩灯L3-L0,依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭;花型3:彩灯L3-L0,全亮再全灭。
三种花型依次循环显示。
2.8路输出循环彩灯电路,实现如下花型:花型1:由中间往外对称依次点亮,全部点亮后,再由中间往外依次熄灭。
花型2:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
两种花型交替循环显示。
二,实验方案1.1)输出单元电路:彩灯循环显示的花型状态又移位寄存器单元电路的输出状态决定。
由一片4位移位寄存器74LS194实现。
2)分频单元电路:实现对时钟信号的四分频,由D触发器74LS74构成。
3)控制信号产生单元电路:用计数器74LS193。
2.1)输出单元电路:由两片4位移位寄存器74LS194实现。
2)分频单元电路:74LS90构成8进制计数器3)节拍控制单元电路:74LS74使S1,S0转换。
三,实验步骤4路输出循环彩灯电路1.4路输出循环彩灯电路:再依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭,然后全亮再全暗,由此循环。
由图上仿真可以看出,8盏灯先全暗,然后1D和2A(即中间两盏灯)开始亮,向往外对称依次点亮,再由中间往外依次熄灭。
然后进入下一个花型:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
五,实验验证这个实验是在实验箱上验证的,4路输出循环彩灯电路中的4盏灯按照预期亮。
而8路输出循环彩灯电路的8盏灯虽然亮了但是不是按照预期的规律。
用555时基电路构成多谐振荡器,用该脉冲作为8路输出循环彩灯电路的脉冲源,与6和2端口相接的电容影响频率,可是8盏灯也不是按照预期的亮。
但是仿真却可以。
六,实验心得:这次实验算不上成功,因为在实验箱上的灯没有按照规律亮,不过仿真结果还是成功的。
循环彩灯控制系统实验报告

循环彩灯控制系统实验报告一、设计要求1、程序中由3个按钮控制每按下一个按钮都会出现不同的彩灯循环现象二、硬件电路设计1、单片机最小系统(2)发光二极管的电路三、软件设计(一)1、在Keil uVision4.LNK上写好程序后通过STC_ISP_V480.exe.lnk和USB口输入到reg52.h单片机中按下开关蓝色指示灯亮,然后按下P3^7按钮发光二极管从左往右依次点亮;2、①在不复位的情况下按下P3^6时发光二极管可以做往返运动依次点亮②在复位时按下P3^6发光二极管是从右往左依次点亮的;3、①在不复位的情况下按下P3^5时发光二极管可以在从左往右或者从右往左点亮后1,3,5,7与2,4,6,8交替闪烁(在看先点亮P3^6还是P3^5 来实现从左还是从右开始循环)②在复位时按下P3^5发光二极管是作1,3,5,7与2,4,6,8交替闪烁。
(二)说明(“0”“1”“2”“3”“4”“5”“6”“7”按键P3^7 0X7F 0XBF 0XDF 0XEF 0XF7 0XFB 0XFD 0XFE 复位P3^6 0XFE 0XFD 0XFB 0XF7 0XEF 0XDF 0XBF 0X7F 复位P3^5 0X7F/0XFF 0XFF/0XBF0XDF/0XFF0XFF/0XEF0XF7/0XFF0XFF/0XFB0XFD/0XFF0XFF/0XFE复位8421码10=A 11=B 12=C 13=D 14=E 15=F四、系统测试步骤1:新建工程→New Project→选择单片机型号→Atmel→AT89C52取名→保存2:新建文档→New file→取名→保存(—3个按键控制两种LED现象.C)3:点右键→Add file to group→选择(—3个按键控制两种LED现象.C)4:点工程右键→options “output”(√)create hex file5产出hex档→编译按钮(↓)(↓↓)(↓↓↓)STC下载软件1:选择单片机型号“STC89C52RC”2:打开文件→(流水灯.hex)3:选择COM口(裝置管理員)4:点下载按鈕→开启电源按钮→“OK 已加密”附录源程序清单#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit key1 =P3^7; //第一个按键sbit key2 =P3^6; //第二歌按键sbit key3 =P3^5; //第三个按键uchar A1=0,A2=0,A3=0;void delay(uint z){uint i,j;for(i=0;i<z;i++)for(j=0;j<110;j++);}void O_to_E() //1,3,5,7与2,4,6,8交替闪烁{P0=0Xaa;delay(200);P0=~0Xaa;delay(200);}{if(!key1){delay(10); //延时if(!key1)A1=1;}if(!key2){delay(10); //延时if(!key2)A2=1;}if(!key3){delay(10); //延时if(!key3)A3=1;}}void main(){uchar i;while(1){if(A1){for(i=0;i<8;i++) //从左往右亮,每盏灯亮一次{P0=~(0x7f>>i);delay(100);}}if(A2){for(i=0;i<8;i++) //从右往左亮,每盏灯亮一次{P0=~(0xfe<<i);delay(100);}}if(A3){O_to_E(); //1,3,5,7与2,4,6,8交替闪烁}}}附加图片(因为手机问题从左往右跟从右往左还有左右往返的看不出来所以就拍了2张图片)1、从左往右、从右往左、往返2、//1,3,5,7与2,4,6,8交替闪烁超。
微机原理与接口技术交换彩灯实验报告

微机原理与接口技术交换彩灯实验报告
【实验报告】
实验目的:
通过学习微机原理与接口技术,掌握如何使用微机接口控制彩灯的原理和实现方法。
实验器材:
1. 8051单片机开发板
2. 彩灯电路
3. 三根导线
4. 电源适配器
实验原理:
本实验使用8051单片机作为控制核心,通过适当的接口电路连接到彩灯电路,实现对彩灯的控制。
8051单片机提供了多个IO引脚,可以利用这些引脚发送控制信号。
实验步骤:
1. 将8051单片机开发板与电源适配器连接,确保电源供给正常。
2. 将彩灯电路与开发板连接,其中一个引脚接到开发板的IO引脚上,另外两个引脚接到开发板的GND(地)和VCC(电源)引脚上。
确保连接牢固可靠。
3. 编写控制程序,使用微机原理与接口技术相关的编程语言,如C语言或汇编语言,通过控制8051单片机的IO引脚,向彩灯发送相应的控制信号。
控制信号的具体逻辑和实现方法需根据彩灯电路的设计而定。
4. 将编写完成的程序烧录到8051单片机开发板中。
5. 运行程序,观察彩灯的变化。
实验结果:
当程序运行时,根据编写的控制信号逻辑,彩灯电路会相应地产生不同的光效,实现彩灯的控制。
实验结论:
通过本次实验,我们学习并掌握了使用微机原理与接口技术控制彩灯的方法。
这为我们更深入地理解和应用微机原理与接口技术打下了基础。
左右来回循环的流水灯实验报告

青 岛 科 技 大 学微机原理与接口技术综合课程设计(报告)题 目 __________________________________指导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日直流电机控制综合实验 周艳平宋雪英 01 信息科学技术学院计算机科学与技术0961 2012 12 27摘要 (2)1、单片机概述 (2)2、仿真软件介绍 (2)3、需求分析 (3)一、课程设计目的 (3)二、课程设计要求 (4)三、实验内容 (4)1、设计任务与要求 (4)2、系统分析 (4)1).硬件电路设计(画出原理图、接线图) (5)2)软件框图 (7)3、用keil建项目流程 (8)4、程序清单 (9)4、系统调试 (11)四、设计总结(结论) (12)摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。
而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。
能够通过按键控制8个LED小灯从左到右依次点亮。
关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
循环彩灯实习报告

一、实习背景随着我国科技的不断发展,循环彩灯作为一种新型照明设备,在美化城市、提高生活质量等方面发挥着越来越重要的作用。
为了更好地了解循环彩灯的工作原理和应用,我于2023年7月1日至7月31日在某照明科技有限公司进行了为期一个月的循环彩灯实习。
二、实习目的1. 了解循环彩灯的基本原理、构造和制作工艺;2. 掌握循环彩灯的设计、安装和调试方法;3. 熟悉循环彩灯在各类场景中的应用;4. 提高自己的动手实践能力和团队协作能力。
三、实习内容1. 学习循环彩灯的基本原理在实习期间,我首先了解了循环彩灯的基本原理。
循环彩灯是一种采用LED光源,通过单片机控制,实现灯光颜色、亮度、闪烁频率等可调的照明设备。
其工作原理是:LED光源发出光线,经过透镜、滤光片等元件,再通过单片机控制,实现灯光的变色、闪烁等效果。
2. 学习循环彩灯的构造和制作工艺通过实习,我掌握了循环彩灯的构造和制作工艺。
循环彩灯主要由LED光源、透镜、滤光片、驱动电路、控制电路、电源等组成。
在制作过程中,我学会了如何选用合适的LED光源、透镜和滤光片,以及如何焊接电路板、安装元件等。
3. 学习循环彩灯的设计、安装和调试方法在实习过程中,我学习了循环彩灯的设计、安装和调试方法。
首先,根据实际需求设计电路图和PCB板;其次,选择合适的LED光源、透镜和滤光片;然后,进行电路焊接和元件安装;最后,进行调试,确保循环彩灯正常工作。
4. 熟悉循环彩灯在各类场景中的应用实习期间,我了解了循环彩灯在各类场景中的应用。
例如,在广场、公园、道路、商场等公共场所,循环彩灯可以美化环境、提高观赏性;在家庭装饰中,循环彩灯可以营造浪漫、温馨的氛围。
四、实习收获1. 理论知识与实践能力得到提高通过实习,我对循环彩灯的基本原理、构造、制作工艺、设计、安装和调试方法有了深入的了解,提高了自己的理论知识水平。
2. 团队协作能力得到提升在实习过程中,我与同事们共同完成了多个循环彩灯项目,锻炼了自己的团队协作能力。
制作循环彩灯实习报告

制作循环彩灯实习报告制作循环彩灯实习报告制作循环彩灯实习报告循环彩灯摘要:设计一个循环彩灯控制电路,该电路实现了让八个彩灯循环闪烁的功能,并且循环闪烁的时间为1秒。
其中,闪烁时间由555定时器这样的时钟电路产生周期为1秒的脉冲所控制;彩灯的循环闪烁由十进制计数器接受定时器产生的脉冲所控制;彩灯显示功能由三线八线译码器实现,输出分配数据直接控制灯的闪烁。
用Multisim 10对设计电路进行仿真可得到八个发光二极管循环闪烁的结果。
关键词:循环彩灯;555定时器;计数器;译码器;发光二极管目录1.设计背景……………………………………………………………………21.1了解数字电路系统的定义及组成………………………………………21.2掌握时钟电路的作用及基本构成…………………………………………22.设计方案……………………………………………………………………22.1任务分析……………………………………………………………………22.2方案论证……………………………………………………………………33.方案实施…………………………………………………………………33.1原理图设计…………………………………………………………………33.2电路仿真……………………………………………………………………73.3PCB制作...........................................................................84.结果与结论...........................................................................85.收获与致谢........................................................................96.参考文献..............................................................................97.附件 (97).1电路原理图………………………………………………………………107.2 PCB布线图………………………………………………………………117.3元器件清单……………………………………………………………111. 设计背景1.1 了解数字电路系统的定义及组成用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
循环彩灯实训报告

目录一、彩灯控制电路图原理分析 (2)二、循环彩灯控制电路Multisim的仿真 (2)三、循环彩灯控制电路Protel99SE的PCB及3D设计 (2)四、PCB板的制作 (5)五、元件的检测 (5)六、元件清单表 (7)一、彩灯控制电路图原理分析电路控制是通过三极管,有极性电容,电阻来控制发光二极管来实现的。
其中电路图通过R1,R2和V1来控制发光二极管D1。
电容C2,R3和V2来控制发光二极管D2,电容C3,R5,R6和三极管V3来控制发光二极管D3。
打开电源三个发光二级管全亮,同时我们可以在每一个发光二极管上并联一或几个二极管,随着二极管个数增加电路图的电压也要随之增大。
否则二极管不会全亮。
电路原理图如下:二、循环彩灯控制电路Multisim的仿真1、打开仿真软件multisim2、在出现的编辑区域内放置元件3、放置完元件后,连线并放置节点4、开始仿真,记录仿真结果5、保存文件三、循环彩灯控制电路Protel99SE的PCB及3D设计制作循环彩灯的PCB我们首先应该在Protel99SE里面建立一个原理图的文件,然后将文件打开,将我们的循环彩灯的原理图画在原理图文件夹里面,将其元件的编号和其封装正确的填写在元件属性栏里面。
然后将我们所画的原理图进行电气规则检查(有错误的话将原理图进行修正,并在电气规则检查都正确为止)。
没有错误然后再创建原理图的网络表创建。
并检测网络表中是否有元件的封装缺少(发现缺少我们饭后原理图进行添加)。
网络表无误我们将原理图保存并退出原理图的编辑文件。
我们将原理图绘制好了以后,然后在文件菜单建立一个PCB文件。
由于我们所用的元件不多,所以我选择做单面板。
进入文件点击菜单栏的设计中的选项将点开界面中的Toplay 前的“√”去掉。
然后分别在Otlayer和Bttom Slder面上规划好PCB的大小,然后加载网络表将我们之前做好的网络表加载上去。
检查无误之后Execute。
实验六-循环彩灯

实验六8路彩灯控制实验实验报告实验6 彩灯控制实验1.设计8路彩灯控制电路,并用MAXPLUS 进行仿真,将结果下载到实验箱中,测试电路的正确性。
要求:设计一个8路彩灯控制电路,实现8位LED 每隔1秒全亮、全灭、逐个点亮,延时间隔可由外部增和减按键进行调节,同时将延时间隔显示在数码管上。
注:其中彩灯的样式可以自己进行定义 注意:外部时钟信号由实验箱的信号源提供,需要设计相应的分频电路进行分频,以获得1Hz 的时钟信号2.应包含VHDL 源程序,详细的设计报告,对程序,仿真结果,实验箱运行结果(图片贴到报告中)进行详尽的分析一、实验分析1、彩灯动作:逐个点亮(自左向右)——至全亮——全灭——全亮——全灭——逐个点亮,时间间隔1S ,可通过按键进行调节。
2、本实验由四个模块组成:四频率输出分频器,四选一频率选择器,彩灯控制器和数字频率计。
四选一频率选择器从分频器中选择不同频率的时钟信号输送到彩灯控制器,从而达到控制彩灯闪烁速度的快慢的变换。
控制过程如下图:1)rst 为低电平复位信号,为低电平时,8盏灯保持全灭的状态;输入信号为一个时钟信号,经过分频器分频之后产生频率不同的四个时钟信号。
2)频率选择器可以通过按键输入高电平脉冲来实现四种频率的循环选择。
3)彩灯控制模块实现多彩灯花样循环的控制,时间间隔有频率选择器的输出频率决定。
灯1 灯2 灯3 灯4 灯5 灯6 灯7 灯8 频率选择器 彩灯控制 高电平脉冲 分频器 时钟信号 数字频率计二、VHDL源程序1、四频率输出分频器根据要求有4种速度的变化,而只有一个输入的时钟信号,所以要对输入的时钟信号进行分频,本次设计采用了二分频、四分频、八分频和16分频得到4种频率信号。
二分频VHDL代码如下。
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fen2 ISPORT(clk,rst: IN std_logic;clk1:OUT std_logic);END fen2;ARCHITECTURE behav OF fen2 ISBEGINPROCESS(clk,rst)VARIABLE q1:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF rst='0'THENq1:=(OTHERS=>'0');ELSIF clk'event AND clk='1'THENIF q1<"0001" THEN q1:=q1+1;ELSE q1:=(OTHERS=>'0');END IF;END IF;IF q1="0001" THEN clk1<='1';ELSE clk1<='0';END IF;END PROCESS;END behav;四频率输出分频器如下图:模块元件符号如下图:时序仿真图:2、四选一频率选择器四选一频率选择器控的功能是从分频器中选择不同的时钟信号送给彩灯控制器,实现彩灯闪烁频率的变化,VHDL代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity sixuanyi isport(f_choose,rst,clk1,clk2,clk3,clk4:in std_logic;z:out std_logic);end sixuanyi;architecture behave of sixuanyi issignal s:std_logic_vector( 1 downto 0);beginone:process(f_choose)beginif rst='0' then s<="00";elsif f_choose'event and f_choose='1'thens<=s+1;end if;end process one;two:process(s,clk1,clk2,clk3,clk4)begincase s iswhen"00"=>z<=clk1;when"01"=>z<=clk2;when"10"=>z<=clk3;when"11"=>z<=clk4;when others =>z<=null;end case;end process two;end behave;模块元件符号如下图:f_choose为频率选择端,每输入一次高脉冲,频率便改变一次,可以通过按键输入高脉冲来实现四种频率的循环选择。
循环彩灯实验报告

循环彩灯实验报告循环彩灯实验报告引言:灯光在我们生活中扮演着重要的角色,无论是室内照明还是舞台表演,灯光的运用都能够给人们带来不同的感受和体验。
在这个实验中,我们将探索循环彩灯的原理和制作方法,以及其在不同场景中的应用。
一、实验目的本实验的目的是通过制作循环彩灯来理解电路的原理,并了解灯光的运作机制。
同时,通过实践操作,培养我们的动手能力和创造力。
二、实验材料1. 彩灯:红、绿、蓝三种颜色的LED灯各3个2. 电阻:100欧姆、220欧姆、330欧姆各1个3. 电容:100μF、220μF、330μF各1个4. 电池:9V电池1个5. 面包板:1块6. 连接线:若干根三、实验步骤1. 将面包板连接到电池的正负极上,确保电路能够正常通电。
2. 将三种颜色的LED灯分别插入面包板上的不同位置,注意连接的极性。
3. 在每个LED灯的正极和负极之间分别插入不同电阻和电容,形成不同的电路。
4. 打开电池,观察LED灯的亮灭情况和颜色变化。
四、实验结果与分析通过实验观察,我们可以发现以下现象:1. 当电路中只有一个LED灯时,灯光亮起来,并且颜色与LED本身的颜色一致。
2. 当电路中加入电阻时,LED灯的亮度会有所变化,电阻越大,亮度越低。
3. 当电路中加入电容时,LED灯的亮度会有所变化,电容越大,亮度越高。
这些现象的发生可以通过以下原理解释:1. LED灯是一种半导体材料,当通过正向电流时,电子和空穴在半导体材料内复合,释放出能量,从而发出光线。
2. 电阻的加入会影响电流的流动,使得通过LED灯的电流减小,从而导致亮度的下降。
3. 电容的加入会使得电路中的电荷储存和释放更加平滑,从而使得LED灯的亮度更加稳定。
五、实验应用循环彩灯的制作不仅仅是为了理解电路的原理,还可以应用于各种场景中,例如:1. 舞台表演:通过控制循环彩灯的亮灭和颜色变化,可以创造出各种炫目的灯光效果,增加表演的视觉冲击力。
2. 节日庆典:在节日庆典活动中,循环彩灯可以装饰场地,营造出欢乐喜庆的氛围。
循环彩灯控制实验报告

中国计量学院电工电子实验中心电子版实验报告
实验课程:电路电子实验实验日期: 2009-10-14 实验项目:循环彩灯控制
班级: 07电气2班学号: 0700103212 姓名:
一、实验目的
1.学习计数器、译码器、发光二极管及相关芯片的使用方法。
2.掌握计数器、译码器、发光二极管及相关芯片的综合应用。
3.掌握用示波器测试计数器输出波形的方法。
二、实验任务
用74LS138、74LS161、74LS00、发光二极管等芯片实现一个彩灯的
循环控制。
三、实验仪器(设备名称与型号)
各色发光二极管、74LS161计数器、74LS138、74LS00、等芯片,导
线,电阻信号发生器,示波器,数字万用表等。
四、实验方案(包括简要原理及设计电路图等)
步骤:1.用万用表二极管挡、电阻2K挡或将导线连接+5V电源与输
出发光二极管等方法检查导线导通情况,当万用表发出蜂鸣声、阻值
示数约为0或发光二极管亮时,均表示导线导通。
2,根据电路原理图连接电路。
1、电路原理图
电路图(1)
电路图(2)
七、实验结论
八、实验思考题。
循环彩灯实习报告

一、实习背景随着科技的不断发展,电子技术在我国得到了广泛的应用。
为了提高自己的专业技能,我在XX电子科技有限公司进行了为期一个月的循环彩灯实习。
本次实习旨在通过实际操作,了解循环彩灯的设计原理、制作工艺以及调试方法,提高自己的动手能力和团队协作能力。
二、实习内容1. 循环彩灯设计实习期间,我首先学习了循环彩灯的设计原理。
循环彩灯是指多个彩灯按照一定规律依次点亮,再依次熄灭的彩灯。
本次设计要求8个彩灯从左到右逐渐点亮,全部点亮后逐渐熄灭,每两个相邻灯点亮和熄灭的时间间隔为1秒。
在设计中,我使用了555定时器作为核心元件,通过控制定时器的输出脉冲,实现对彩灯的点亮和熄灭。
同时,为了实现彩灯的循环点亮,我还使用了74LS161计数器来计数,当计数器达到一定值时,控制彩灯熄灭,并重新开始计数。
2. 循环彩灯制作在了解了设计原理后,我开始进行循环彩灯的制作。
首先,我按照电路图焊接了电路板,并连接了各个元件。
在焊接过程中,我注意了焊接质量,确保电路板整洁、可靠。
接着,我将8个LED彩灯按照设计要求依次连接在电路板上。
为了使彩灯更加美观,我还使用了装饰性的灯带进行装饰。
在连接过程中,我注意了灯带和电路板的连接方式,确保连接牢固。
3. 循环彩灯调试在完成制作后,我开始对循环彩灯进行调试。
首先,我检查了电路板上的各个元件是否连接正确,确保电路通路畅通。
然后,我通过调整555定时器的参数,使彩灯的点亮和熄灭时间符合设计要求。
在调试过程中,我遇到了一些问题,如彩灯亮度不均匀、点亮和熄灭时间不准确等。
通过查阅资料和请教同事,我找到了解决问题的方法。
最终,我成功调试出了符合设计要求的循环彩灯。
三、实习收获1. 提高了专业技能通过本次实习,我对循环彩灯的设计原理、制作工艺以及调试方法有了更深入的了解。
在实习过程中,我学会了如何使用电子元件、焊接电路板以及调试电路,提高了自己的专业技能。
2. 培养了团队协作能力在实习过程中,我与同事们共同完成了循环彩灯的设计、制作和调试工作。
vhdl彩灯循环报告

实验报告书实验项目名称:彩灯循环控制器的设计实验项目性质:综合性实验所属课程名称:VHDL程序设计实验实验计划学时:4一、实验目的掌握VHDL程序设计方法二、实验内容和要求1)彩灯能够自动循环点亮2)彩灯循环显示且频率快慢可调(可选)。
3)该控制电路具有8路以上输出在软件工具平台上,进行VHDL语言的各模块编程输入、编译实现和仿真验证。
三、实验主要仪器设备和材料计算机四、实验方法、步骤及结构测试1.方案设计与功能描述彩灯的循环是通过clk的计数实现的,当有一个高电平来到的时候,则通过Q=Q+1计数来实现。
当Q的值从“000”逐次加“1”到“111”的时候,通过判断Q的值是否为“111”的时候,进行清“0”,即变为“000”再次重新计数。
那么通过Q的状态值从“000”->“001”->“010” ->“011”->“100” ->“101”->“110” ->“111”->“000”的循环,实现了彩灯的循环。
彩灯的亮灭是通过判断Q的值来选择的,用case_when语句。
对于频率的调节,则是通过timer来控制,由人为的设定timer 的值,通过赋不同的初值来改变频率。
也是通过计数来分频的2.程序代码:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity light8a isport (clk,en,rst:in std_logic;timer:in std_logic_vector(3 downto 0);a,b,c,d,e,f,g,h:out std_logic);end light8a;architecture one of light8a issignal w:std_logic_vector(3 downto 0);signal couts:std_logic;beginprocess(clk,timer) ----------分频进程variable x : std_logic_vector(3 downto 0):=timer; beginif clk'event and clk='1' thenif x<4 then x:=x+1;else x:=timer;end if;end if;if x="0100" then couts<='1';else couts<='0';end if;end process;process(clk,en,rst,couts) ----------计数循环进程variable Q : std_logic_vector(3 downto 0);beginif rst='0'then Q:=(others=>'0');elsif clk'event and clk='1' thenif couts='1' thenif en='1' thenif Q<8 thenQ:=Q+1;w<=Q;if Q="1000" then Q:=(others=>'0'); -end if;end if;end if;end if;end if;end process;process(w) --------选择灯亮灭,即控制彩灯循环进程begincase w iswhen"0001"=>a<='1';b<='0';c<='0';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0010"=>a<='0';b<='1';c<='0';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0011"=>a<='0';b<='0';c<='1';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0100"=>a<='0';b<='0';c<='0';d<='1';e<='0';f<='0';g<='0';h<='0'; when"0101"=>a<='0';b<='0';c<='0';d<='0';e<='1';f<='0';g<='0';h<='0'; when"0110"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='1';g<='0';h<='0'; when"0111"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='0';g<='1';h<='0'; when"1000"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='0';g<='0';h<='1'; when others=>null;end case;end process;end architecture one;4仿真分析当设定timer的值为1的时候,仿真图如下:当设定timer的值为3的时候,仿真图如下:通过仿真可知,timer可以控制频率快慢,且彩灯a,b,c,d,e,f,g,h能循环点亮5总结:通过这次是上机实验,进一步的巩固了我的VHDL的知识,基本掌握了VHDL的编程方法等。
循环灯实验报告与代码

合肥工业大学计算机与信息学院课程设计课程:微机原理与接口技术设计专业班级:计算机科学与技术12-1班学号:***********名:***一、设计题目及要求:题目:利用8255A和8253使发光二极管按一定规律轮流点亮要求:发光二极管的点亮方式:将发光二极管分为n组,每组12/n个灯管,每组灯管发光时间没t。
设有8种组合:(1)n=12,t=1s: 每个灯管单独一组,间隔1秒循环点亮。
(2)n=12,t=2s: 每个灯管单独一组,间隔2秒循环点亮。
(3)n=6,t=1s: 每两个灯管一组,间隔1秒循环点亮。
(4)n=6,t=2s: 每两个灯管一组,间隔2秒循环点亮。
(5)n=4,t=1s: 每三个灯管一组,间隔1秒循环点亮。
(6)n=4,t=2s: 每三个灯管一组,间隔2秒循环点亮。
(7)n=3,t=1s: 每四个灯管一组,间隔1秒循环点亮。
(8)n=3,t=2s: 每四个灯管一组,间隔2秒循环点亮。
要求:按键盘的“A”, “B”, “C”, “D”分别表示选择的灯管数目(一个一组,两个一组,三个一组,四个一组),按键盘的“E”, “F”,表示选择时间(一秒两秒)。
程序启动时默认按第一种方式进行循环,当按动“A~F”时,根据设定情况随时改变循环方式,当按“0”键退出程序,所有灯管熄灭。
提示:1:主程序为键盘输入按’A’~’D’命令分支到各点亮功能程序段,按’0’退出。
2:定时时间1秒2秒可由8253产生定时中断,通过IPQ2引起中断请求。
8253的定时器工作可参考“定时/计数器:8253方波”。
3:在中断服务程序中,通过8255A的端口B的PB4-PB7,端口C的PC0—PC7来设置发光二极管下一组灯点亮,其他灯都暗。
次序可从左到右,也可以从右到左。
4: 8255A输出点亮发光二极管可参考“8255A”并行口实验(三)。
二、设计思想:使用8259中断服务子程序,来去执行中断,用8253方波计时器来去产生1秒和两秒的时间间隔。
循环彩灯实验报告

实验报告数字显示电路实验将基本门实验,编码器、显示译码器、7段显示器实验,加法器实验和比较器实验综合为一个完整的设计型的综合实验。
通过本实验,要求熟悉各种常用MSI组合逻辑电路的功能和使用方法,学会组装和调试各种组合逻辑电路,掌握多片MSI、SSI组合逻辑电路的级联、功能扩展及综合技术,使学生具有数字系统外围电路、接口电路方面的综合设计能力。
实验目的1、掌握基本门电路的应用,了解用简单门电路实现控制逻辑。
2、掌握编码,译码和显示电路的设计方法。
3、掌握用全加器,比较器设计电路的方法。
实验内容:实现2-8灯右移循环。
拓展内容:2-8灯左移循环,奇偶灯闪烁,8灯往复循环。
元件清单:74ls194、74ls195各两片,555定时器一片,4060十四位加法器一片,开关若干,47nf、10uf电容各一只,1k电阻两个,300 双刀双掷开关两个。
实验原理:#循环功能主要由移位寄存器74ls194实现,拿右移举例,实验原理图如下:两个74ls194串联,组成八位的移位寄存器,第二片的Q4端加非门连到S0,当Q4端为低电平时,通过拨码开关向Q1-Q8置位,Q1-Q8为01111111,第一灯亮;这时S0=1,S1=0,右移,因为第一片sr端接高,Q1=1,故Q1-Q8为,第二灯亮……当循环到达时,第八灯亮,实现一次循环,此时S0=1,S1=1,重新置数为01111111,新的循环开始。
改变开关,可实现2-8灯亮。
左移循环原理:与右移循环类似,只是要将Q1加非门连到S1端,通过拨码开关向Q1-Q8置位,Q1-Q8为,第八灯亮;这时S0=0,S1=1,右移,因为第二片sl端接高,Q1=1,故Q1-Q8为,第七灯亮……当循环到达01111111时,第一灯亮,实现一次循环,此时S0=1,S1=1,重新置数为,新的循环开始。
、改变开关,可实现2-8灯亮。
奇偶灯闪烁:将拨码开关置为01010101,模式设为右移,下一时刻Q1-Q8为,重新置位01010101,这样就实现了闪烁功能。
循环彩灯实习报告

实习报告一、实习背景及目的随着科技的不断发展,LED循环彩灯在生活中的应用越来越广泛,不仅美化了环境,还给人们的生活带来了便利。
本次实习旨在通过实践操作,了解循环彩灯的工作原理,掌握其接线方式、控制方法和应用场景,提高自己的动手能力和实际操作技能。
二、实习内容及过程1. 了解循环彩灯的组成循环彩灯主要由LED灯珠、电路板、驱动器、接线端子等部分组成。
LED灯珠是循环彩灯的核心部分,负责发光;电路板负责将电源电压转换为适合LED灯珠工作的电压;驱动器负责控制循环彩灯的亮度和闪烁效果;接线端子用于连接电源和循环彩灯。
2. 学习循环彩灯的接线方式循环彩灯的接线方式主要有两种:串联和并联。
串联接线方式中,各个LED灯珠的正极依次相连,负极接地;并联接线方式中,各个LED灯珠的正极接地,负极依次相连。
接线时,要确保正负极正确,以免短路或损坏循环彩灯。
3. 掌握循环彩灯的控制方法循环彩灯的控制方法有多种,如:单片机控制、Arduino控制、手机APP控制等。
本次实习采用Arduino控制循环彩灯,通过编写程序,实现循环彩灯的亮度和闪烁效果的控制。
4. 应用循环彩灯的实际场景实习过程中,我们将循环彩灯应用于室内装饰、节日庆典、户外照明等场景,充分发挥循环彩灯的美观、节能、环保等特点。
三、实习收获及反思1. 实习收获通过本次实习,我深入了解了循环彩灯的组成、接线方式、控制方法和应用场景,提高了自己的动手能力和实际操作技能。
同时,我还学会了如何根据实际需求,选用合适的循环彩灯,为今后的学习和工作中解决实际问题奠定了基础。
2. 实习反思在实习过程中,我发现自己在理论知识方面还有待加强,如:对循环彩灯的工作原理理解不够深入,导致在实际操作中遇到一些困难。
此外,在团队合作方面,我还需要提高自己的沟通能力和协作精神,以便更好地完成实习任务。
四、总结通过本次实习,我对循环彩灯有了更加全面的认识,掌握了其基本操作技能,并在实际应用中取得了良好的效果。
74Ls273输出口控制循环彩灯实验报告

实验二:74LS273输出口控制循环彩灯一、实验目的1、了解74ls273的工作原理;2、能够看懂8086工作的时序图,并且掌握8086总线的技术;3、通过此实验,熟悉proteus7.9的基本操作和工作环境。
二、实验内容用两片74ls273输出接口控制16只小灯,高、低4位交替闪烁实现一路循环彩灯。
三、实验原理1、VSM是系统虚拟模型,8086CPU的仿真,我们用的proteus 版本是7.9。
2、8086总线写数据的时候,每四个时钟周期执行一条指令,地址加载到总线上,当ALE电平发生变化时,地址存到了锁存器中,过一小段时间WR变为低电平,当READY为高电平时,BHE和A0同时变为低电平,此时数据加载到外围设备。
同样读数据也差不多,可以参照8086工作的时序图。
3、masm32是一款汇编编译器,它的使用很简单,在主菜单下敲入汇编代码!就可编译,但是需要做一些准备工作,首先要建立一个build.bat,然后每次写的程序名都要为sample.asm,编译的时候,在File菜单下,点击cmd prompt,在dos环境中输入build即可编译,若有错误,dos会有提示。
四、实验步骤1、先打开记事本,在里面输入如下代码:@ECHO OFFml /c /Zd /Zi sample.asmlink16 /CODEVIEW sample.obj,sample.exe,,,nul.def2、然后将此文本保存为bat文件,名字为build.bat3、安装masm32的时候已经把bin文件夹设置了全局变量注意:以后每次写汇编程序时,要在当前文件夹(即此汇编所在文件夹),放入一个build.bat文件。
还有,每次写的汇编文件名要保存为sample.asm,不然实验是绝对不会成功的,具体原因有两个,第一,汇编的编译是在根目录下进行的,所以必须要有build.bat;第二,因为build.bat中的简单代码只是针对sample.asm的,所以它只能编译名为sample.asm的汇编文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章需求分析1.1 设计目的 (1)1.2 设计任务和要求 (1)1.3 软硬件运行环境及开发工具 (1)第二章概要分析2.1 总体方案和说明 (2)2.2 8255A芯片图 (3)2.3 循环彩灯流程图 (4)第三章详细设计3.1 硬件设计和实现 (5)3.2 实验电路图和说明 (6)3.3 源程序代码 (6)第四章系统调试和操作说明4.1 系统调试 (9)4.2 操作说明 (9)第五章总结体会 (10)参考文献 (10)第一章:需求分析1.1设计目的巩固和加深课堂所学知识;熟悉各种指令的使用及条件;学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;深入了解和掌握8255A在PC机系统的典型接法和8255A的工作方法及使用编程。
1.2设计任务和要求任务:循环彩灯控制系统输出四种参考花型如下:数位为1时表示灯亮1)00000001 左循环2)10000000 右循环3)按10000001,11000011,11100111,11111111 规律递增,全亮后同时闪烁十次,循环不断。
4)按11110000,00001111 交替闪烁。
要求:1.画出硬件原理图(接口芯片和外设部分)和实验连线图;2.功能要求:1)循环彩灯的循环速度可调;2)按键要求①启动/暂停,按K0开关启动系统,按K1开关停止系统工作。
②花型变换,由开关K2、K3进行四种花型切换;1.3软硬件运行环境及开发工具利用TDN86/88实验平台进行硬件电路的连接,在Wmd86软件下进行程序的调试,直到使循环彩灯按照设计要求运行,实验所使用的实验开发平台是Wmd86,使用的编程语言是汇编。
第二章:概要设计2.1 总体方案和说明根据所学内容和对8255A的使用,整个系统硬件采用8086微处理器,和8255A可编程并行接口芯片和8个led彩灯。
Intel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU和外设之间提供并行输入/输出的通道;8086微处理器,选择最小工作模式,所有的总线控制信号均由8086产生;8086CPU的地址\数据总线AD15-AD0和地址\状态总线A16/S3-A19/S6是复用的,必须通过地址锁存器把地址总线和数据总线分离。
可编程并行通信接口芯片8255A:方式0为简单I/O,查询方式,端口A、端口B、端口C均可使用。
方式1为选通I/O,中断方式,端口A、端口B可以使用,选通的输入/输出方式。
方式2为双向I/O,中断方式,只有端口A可以使用,双向的传输方式。
三个8位端口PA、PB、PC端口A(PA口):有一个8位数据输入锁存器和一个8位数据输入锁存/缓冲器;端口B(PB口):有一个8位数据输入锁存器和一个8位数据输入/输出,锁存/缓冲器;端口C(PC口):有一个8位数据输入锁存器和一个8位数据锁存/缓冲器。
通常PA口和PB口用作输入/输出的数据端口,PC口用作控制和状态信息端口。
PC口可以分为两个四位的端口,每个端口包含一个四位锁存器,可分别同PA口和PB口配合使用,用作控制信号(输出)或作为状态信号(输入)。
方式0也叫基本输入/输出方式。
一种方式,不需要应答联络信号,端口A、端口B和端口C的高4位及低4位都可以作为输入或输出端口。
方式0的使用场合有无条件传送和查询传送2种;故根据我们系统设计的要求,综上可知,选择8255A为工作方式0。
然而8255A的3种基本工作方式:由方式选择控制字来决定,D7=1(特征位)表明是设定方式选择控制字;D7=0,则表示是端口C按位置位/复位控制字;端口C分成高4位(PC7~PC4)和低4位(PC3~PC0),可分别设置成输入端口或输出端口;端口C的高4位和端口A配合组成A组,端口C的低4位和端口B配合组成B组。
综上可得此系统需要满足A端口为输出,输出数据给到8个彩灯;端口C为输入,需要检测按键的输入情况。
2.2 8255A芯片图如图所示:RD2.3循环彩灯流程图图如下:39 PA538 PA637 PA7 36 WR28 D629 D540 PA435 RESET 34 D033 D132 D231 D330 D421 PB326 VCC27 D725 PB7 24 PB6 23 PB5 22 PB4PA3 1PA2 2PA1 3PA0 45CS 6GND 7A1 8A0 9PC7 10PC6 11PC5 12PC4 13PC0 14PC1 15PC2 16PC3 17PB0 18PB1 19PC2 208255A开始初始化检测K0 YN图1 8255A芯片图这个实验我是采用K0K1来空间开关的开合关的,用K2K3来切换彩灯花型的变化,上面流程图清楚的表达了整个实验的实现过程。
第三章:详细设计3.1硬件设计和实现8255A 的数据线,片选信号,地址线,读写控制线等和系统总线相连,CS 和译码器的也相连,通过译码器连接到系统总线。
电路使用共阳极接线发,提供低电平时发光二极管发光。
通过软件向8255A 中发送信号,启动系统,使彩灯实现循环的花形。
再使开关可以控制彩灯在我们事先编译的花形中进行切换。
k2和k3的状态为00则00000001左循环,k2和 k3的状态为01则执行10000000右循环,k2和k3的状态为10则执行按10000001, 11000011……11111111规律递增,全亮后同时闪烁十次,循环不断。
k2和k3的状态为11 则执行按11110000,00001111,红绿灯循环闪烁不断。
实验原理图如下:PB0PB1=00 PB0PB1=01 PB0PB1=11PB0PB1=10 检测K1调用左循环调用右循环 调用两边向里规律递增循环调用交替闪烁 延时 N NNN Y Y Y Y 结束 图 2 循环彩灯流程3.2 实验电路图和说明 实验电路图如下:如上图,在8255A 芯片中,PA 口作为输出,工作在0方式下。
PA7---PA0接LED 发光二极管D7—D0。
PB 作为输入端口,工作在0方式下。
PB 口的PB0和PB1接开关K2和K3,控制四种花形。
PC 口的 上C 口作为输入口,PC7和PC6接开关K0和K1,K0启动系统,K1退出程序,停止系统工作。
PB0和PB1控制四种花型的切换,当PB0PB1为00时,灯闪亮为译码器Y3A0 A1 CSD0-D7WRRDRESERTPC7 PC68255A+5V K1 K0PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7D0D7PB0 PB1+5VK2K3A1 A0 WRRD8086CPU图3 实验原理图A5 A9D0-D7 RESERT+5VK0 K1 K2 K3 PC6PC7PB0 PB1 PA0 PA1 PA2PA3 PA4 PA5 PA6 KK UNIT 8255A D0 D1D2 D3 D4D5 D6 SW-LED UNIT 图4 实验电路图左循环,当为01时时右循环,当为10时时两边向里规律递增循环,11为红绿灯交替闪烁循环。
3.3源程序代码如下:SPEED EQU 5000HSTACK SEGMENTDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV AL,8AH ;8255初始化OUT 63H,ALA0: IN AL,62HTEST AL,40H ;检测开关K0,启动JZ A0EXIT: MOV AX,004CHINT 21HA1: IN AL,62HTEST AL,80H ;检测开关K1,停止JNZ EXITIN AL,61HAND AL,0FH ;屏蔽高四位CMP AL,00H ;AL状态为00HJZ L1 ;调用L1CMP AL,01H ;AL状态为01HJZ L2 ;调用L2CMP AL,02H ;AL状态为02HJZ L3 ;调用L3CMP AL,03H ;AL状态为03HJZ L4 ;调用L4L1: MOV CX,08H ;左移动子程序MOV AL,0FEHL11: OUT 60H,ALCALL DALLY ;左移动子程序ROL AL,1CALL DALLYLOOP L11JMP A1INT 21HL2: MOV CX,08H ;右移动子程序MOV AL,3HL21: OUT 60H,ALCALL DALLY ;调用延时程序ROR AL,1CALL DALLYJMP A1L3: MOV CX,08H ;两边向里规律递增子程序 MOV AL,07EHOUT 60H,ALCALL DALLYMOV AL,03CHOUT 60H,ALCALL DALLYMOV AL,018HOUT 60H,ALCALL DALLYMOV AL,00HOUT 60H,AXCALL DALLYPUSH CXMOV CX,10L31:MOV AL,00HOUT 60H,AXCALL DALLYMOV AL,0FFHOUT 60H,AXCALL DALLYLOOP L31JMP A1POP CXLOOP L3L4: MOV CX,04H ;交替亮灯子程序L41: MOV AL,0FHOUT 60H,ALCALL DALLYMOV AL,0F0HOUT 60H,ALCALL DALLYLOOP L41JMP A1INT 21HDALLY: PUSH CX ;延时子程序PUSH DXMOV CX,SPEED ;延时LOOP5:MOV DX,SPEEDLOOP6:DEC DXJNZ LOOP6POP DXRETCODE ENDSEND START四:系统调试和操作说明4.1 系统调试首先按照实验电路图连接实验线路,确认无误后。
输入编写好的源程序代码,确认没有输入错误以后,编译连接加载程序,在下方会显示程序中出现的错误,找到出错的位置,因为我将PA口作为输出口,PB口作为输入口,PC口高4位作为输入口低4位作为输出口,所以将8255初始化为MOV AL 8AH ,PC6连接K2即01000000H,TEST AL 40H ,PC7连接K3即10000000H,TEST AL 80H ,A口地址为60H,作为输出所以OUT 60H AL,B 口地址为61H,作为输入口所以IN AL 62H。
经过以上的调式,编译加栽后系统能够正常的运行。
4.2操作说明首先输入源程序代码,然后编译连接加载,加载成功后运行。
本系统主要由四个开关控制,分别为K0、K1、K2和K3。
K0置1时启动系统,K1置1时退出系统。
K2和K3的状态为00则00000001左循环,K0和K1的状态为01则执行10000000右循环,K2和K3的状态为10则执行按1000001,11000011……11111111规律递增,全亮后同时闪烁十次,循环不断。