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

目录
• 实验目的 • 实验材料 • 实验步骤 • 实验总结
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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规律递增,全亮后同时闪烁十次,循环不断。