单片机控制的循环彩灯控制系统的设计实习报告总结计划
- 格式:docx
- 大小:22.87 KB
- 文档页数:6
单片机控制的循环彩灯控制系统的设计实习报告第一篇:单片机控制的循环彩灯控制系统的设计实习报告一、实习目的《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。
其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。
二、实习内容利用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显示器上显示相应的花型号。
一、实训背景随着科技的不断发展,单片机技术已经广泛应用于各个领域。
单片机作为一种微型计算机,具有体积小、功耗低、功能强大等特点。
炫彩灯作为一种富有创意的电子装饰品,具有极高的观赏性和实用性。
本实训旨在通过单片机控制炫彩灯,实现不同颜色和图案的动态显示,提高单片机的应用能力和创新意识。
二、实训目的1. 熟悉单片机的基本原理和硬件结构;2. 掌握单片机的编程方法和调试技巧;3. 学会使用Keil C51集成开发环境进行程序编写;4. 通过实训,提高单片机的应用能力和创新意识。
三、实训内容1. 单片机基本原理和硬件结构2. 炫彩灯硬件设计3. 单片机程序编写4. 炫彩灯的动态显示四、实训步骤1. 熟悉单片机基本原理和硬件结构在实训过程中,我们首先学习了单片机的基本原理和硬件结构。
单片机是一种集成了中央处理器(CPU)、存储器(RAM、ROM)、输入/输出接口(I/O)等功能的微型计算机。
本实训所使用的单片机为STC89C51。
2. 炫彩灯硬件设计炫彩灯硬件设计主要包括以下几个方面:(1)单片机最小系统:包括单片机、晶振、复位电路、电源电路等;(2)LED灯珠:用于显示不同颜色和图案;(3)驱动电路:将单片机的信号转换为适合LED灯珠的驱动信号;(4)按键电路:用于调整炫彩灯的模式和速度。
3. 单片机程序编写在掌握了炫彩灯硬件设计的基础上,我们开始编写单片机程序。
程序主要分为以下几个部分:(1)初始化:设置单片机的时钟、I/O口状态等;(2)LED灯珠控制:根据预设的模式和速度,控制LED灯珠的亮灭;(3)按键扫描:检测按键状态,实现模式切换和速度调整;(4)延时函数:实现LED灯珠的动态效果。
4. 炫彩灯的动态显示在程序编写完成后,我们对炫彩灯进行调试。
通过观察LED灯珠的显示效果,我们可以发现炫彩灯可以呈现出丰富的颜色和图案。
以下是几种炫彩灯的动态显示效果:(1)彩虹效果:依次显示红、橙、黄、绿、蓝、靛、紫等颜色;(2)闪烁效果:LED灯珠快速闪烁,形成闪烁效果;(3)图案效果:根据预设的图案,控制LED灯珠的亮灭,形成图案效果。
单片机节日彩灯实习报告一、实习目的与意义本次实习旨在加深我对单片机原理与应用的理解,提高我的动手实践能力,培养我解决实际问题的能力。
通过设计基于单片机的节日彩灯,我将理论知识与实际操作相结合,掌握了单片机的编程、电路设计与调试技巧。
这对于我今后的学习和工作具有重要的意义。
二、实习内容与过程1. 需求分析在进行彩灯设计之前,我首先分析了用户需求。
用户希望彩灯具有多种闪烁模式,如循环、交替闪烁等,并且可以通过按键进行控制。
根据需求,我确定了彩灯设计的总体方案。
2. 硬件设计硬件设计主要包括单片机、LED灯、按键、电阻等元件的选择与连接。
我选择了AT89C51单片机作为主控芯片,LED灯用于显示,按键用于控制闪烁模式,电阻用于限流。
通过合理布局,我完成了硬件电路的搭建。
3. 软件设计软件设计是本次实习的核心部分。
我使用了C语言进行编程,实现了多种闪烁模式的控制。
通过编写程序,我实现了对LED灯的亮灭控制,以及通过按键切换闪烁模式的功能。
4. 电路调试与仿真为了确保电路与程序的正确性,我使用了Proteus软件进行电路调试与仿真。
在仿真过程中,我不断调整程序与电路,直到满足用户需求。
通过仿真,我发现并解决了部分问题,如按键去抖动、LED灯亮度调节等。
5. 实物制作与测试在电路调试与仿真满意后,我进行了实物制作。
我仔细焊接了各元件,连接了电路,完成了基于单片机的节日彩灯的制作。
最后,我对彩灯进行了功能测试,验证了设计的正确性。
三、实习心得与收获通过本次实习,我不仅掌握了单片机的原理与应用,还提高了我的动手实践能力。
在实习过程中,我学会了如何分析用户需求、设计电路、编程实现功能、调试与仿真。
同时,我也学会了如何解决实际问题,如去抖动、亮度调节等。
此外,本次实习还培养了我团队合作的精神。
在设计过程中,我与同学进行了交流与合作,共同解决问题,取得了良好的效果。
四、改进与展望虽然本次实习取得了较好的成果,但仍有改进与提升的空间。
单⽚机实训报告(8个LED指⽰灯循环移动)⼀、实验⽬的:通过所学汇编语⾔和C语⾔知识,熟悉并掌握单⽚机综合仿真实验仪的使⽤⽅法,学会使⽤Keil uVision2编写程序。
⼆、实验器材:单⽚机综合仿真实验仪、AT89C51、计算机、导线。
三、实验功能:利⽤定时计数器T0⼯作⽅式1,实现定时50ms,中断20次,实现精确定时1秒以控制8个LED指⽰灯从左到右间隔1秒时间循环移动,当LED指⽰灯移动次数到32次时,8个LED指⽰灯停⽌循环移动,蜂鸣器响1秒后停⽌声⾳提⽰;⼜接着控制8个LED指⽰灯从右到左间隔1秒时间循环移动,依此类推。
四、实验要求:只能利⽤单⽚机的4个P1⼝控制74HC138译码器以及蜂鸣器来实现上述功能,并对程序进⾏注解;注明:刚开始时,最左边的LED指⽰灯点亮,画出电路图。
五、计算定时/计数器的初值X(2^16-X)*1=50000,X=15536D=03CB0H.低8位送给TL0,⾼8位送给TH0,即(TL0)=0B0H,(TH0)=03CH六、实验原理图:七、实验参考程序:#includebit direct=1,speak=0,counter=0;int i=0,j=0,k=0,p=0,m,n;sbit P13=P1^3; //定义P1.3引脚main() //主函数{TMOD=0x01; //T0计数⽅式1TL0=0xb0; //定时50msTH0=0x3c;EA=1; //开T0中断ET0=1;TR0=1; //启动T0 while(1) //等待中断{while(speak){P13=~P13; //输出取反for(m=0;m<2;m++)for(n=0;n<2;n++);}if(counter){counter=0;TR0=1;if(direct&&!speak){P1=i;i++;if(i==8){j++;if(j==4){j=0;direct=0;speak=1;}elsei=0;}}else if(!direct&&!speak){i--; //循环右移P1=i;if(i==0){j++; //循环左移if(j==4) //移动周期{j=0;direct=1;speak=1;}elsei=8;}}}}}void time0(void) interrupt 1 //T0中断服务函数{ TR0=0; //重启动TL0=0xb0; //重装初值TH0=0x3c;if(speak){++p;if(p==20) //蜂鸣器响应时间{p=0;speak=0;}}else++k;if(k==20) //LED灯间隔1秒移动{k=0;counter=1;}elseTR0=1;}⼋、实验总结:通过这次实训,我拓宽了知识⾯,锻炼了能⼒,综合素质得到较⼤提⾼。
竭诚为您提供优质文档/双击可除循环彩灯实习心得篇一:循环彩灯实习报告电子设计与制作实习报告学院:专业:班级:姓名:学号:指导老师:循环彩灯摘要:设计一个循环彩灯控制电路,该电路实现了让八个彩灯循环闪烁的功能,并且正逆循环。
其中,闪烁时间由555定时器这样的时钟电路产生周期为1秒的脉冲所控制;彩灯的循环闪烁由十进制计数器接受定时器产生的脉冲所控制;彩灯显示功能由三线八线译码器实现,输出分配数据直接控制灯的闪烁。
目录1.设计背景了解数字电路系统的定义及组成掌握时钟电路的作用及基本构成2.设计方案2.1任务分析2.2方案论证3.方案实施3.1原理图设计3.2电路仿真3.3pcb制作4.结果与结论5.收获与致谢7.附件7.1电路原理图7.2pcb布线图11.设计背景1.1了解数字电路系统的定义及组成用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。
数字电路包括数字脉冲电路和数字逻辑电路。
前者研究脉冲的产生、变换和测量;后者对数字信号进行算术运算和逻辑运算。
数字电路系统一般包括输入电路、控制电路、输出电路、时钟电路和电源等。
输入电路主要作用是将被控信号转换成数字信号,其形式包括各种输入接口电路。
比如数字频率计中,通过输入电路对微弱信号进行放大、整形,得到数字电路可以处理的数字信号。
在设计输入电路时,必须首先了解输入信号的性质,接口的条件,以设计合适的输入接口电路。
1.2掌握时钟电路的作用及基本构成时钟电路是数字电路系统中的灵魂,它属于一种控制电路,整个系统都在它的控制下按一定的规律工作。
时钟电路包括主时钟振荡电路及经分频后形成各种时钟脉冲的电路。
比如多路可编程控制器中的555多谐振荡电路,数字频率计中的基准时间形成电路等都属于时钟电路。
设计时钟电路,应根据系统的要求首先确定主时钟的频率,并注意与其他控制信号结合产生系统所需的各种时钟脉冲。
循环彩灯控制系统实验报告一、设计要求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. 熟悉单片机的基本原理和组成;2. 掌握51单片机的编程方法;3. 熟悉LED彩灯的工作原理;4. 学会使用单片机控制LED彩灯的点亮和熄灭。
三、实训内容1. 单片机简介单片机是一种将计算机的基本功能部件全部集成在一块芯片上的微型计算机。
它具有体积小、功耗低、成本低、可靠性高等优点。
单片机主要由中央处理器(CPU)、存储器、输入输出接口等组成。
2. LED彩灯简介LED彩灯是一种发光二极管(LED)制成的彩色装饰灯。
它具有发光亮度高、寿命长、节能等优点。
LED彩灯可以通过改变电流的方向和大小来控制其颜色和亮度。
3. 实训步骤(1)搭建电路首先,我们需要搭建一个基于51单片机的LED彩灯电路。
电路主要包括单片机、LED彩灯、电阻、晶振、复位电路等。
(2)编写程序编写单片机程序,实现LED彩灯的点亮和熄灭。
程序主要包括以下部分:① 初始化:设置单片机的IO口、晶振频率等参数;② 主循环:通过改变IO口的状态来控制LED彩灯的点亮和熄灭;③ 延时函数:实现LED彩灯的闪烁效果。
(3)调试程序将编写好的程序烧录到单片机中,通过仿真软件进行调试。
观察LED彩灯的点亮和熄灭效果,确保程序正常运行。
4. 实训成果通过本次实训,我成功实现了基于51单片机的LED彩灯控制。
LED彩灯能够按照设定的程序进行点亮和熄灭,实现了预期的效果。
四、实训总结1. 学到了单片机的基本原理和组成,了解了51单片机的编程方法;2. 掌握了LED彩灯的工作原理,学会了如何使用单片机控制LED彩灯;3. 提高了动手实践能力,培养了团队协作精神;4. 了解了单片机在实际应用中的操作技巧,为今后的学习和工作打下了基础。
五、实训心得1. 要做好实训,首先要明确实训目的,掌握实训内容;2. 在实训过程中,要注重理论与实践相结合,多动手、多思考;3. 遇到问题要勇于请教,与同学、老师共同探讨,共同进步;4. 保持良好的学习态度,不断提高自己的综合素质。
一、实训目的通过本次实训,使学生掌握电路设计与制作的基本方法,提高动手能力和电路调试能力。
同时,培养学生的创新意识和团队合作精神,学会运用所学知识解决实际问题。
二、实训内容本次实训的主要内容包括:1. 确定电路设计方案;2. 制作电路板;3. 组装电路元件;4. 调试电路;5. 撰写实训报告。
三、实训过程1. 确定电路设计方案根据实训要求,我们设计了一种八路循环彩灯电路。
该电路主要由555定时器、74LS164移位寄存器、LED灯、电阻、电容等元件组成。
电路工作原理如下:- 555定时器产生一个周期为1秒的方波信号;- 74LS164移位寄存器将方波信号进行移位,控制LED灯的点亮顺序;- LED灯依次点亮,形成循环效果。
2. 制作电路板根据设计方案,我们使用PCB板制作电路板。
首先,在PCB板设计软件中绘制电路图,然后生成Gerber文件,最后将Gerber文件发送到PCB生产厂家进行制作。
3. 组装电路元件将制作好的电路板、555定时器、74LS164移位寄存器、LED灯、电阻、电容等元件按照电路图进行组装。
组装过程中,注意元件的焊接质量,确保电路的可靠性。
4. 调试电路组装完成后,进行电路调试。
首先检查电路板是否有短路、断路等问题,然后通电测试。
根据测试结果,调整电路参数,使LED灯能够正常循环点亮。
5. 撰写实训报告在实训过程中,详细记录电路设计、制作、调试的过程,分析出现的问题及解决方法,总结实训心得。
四、实训结果经过多次调试,我们成功制作了一款八路循环彩灯。
该彩灯能够按照预设的顺序依次点亮LED灯,形成循环效果。
电路稳定可靠,运行良好。
五、实训心得1. 在电路设计过程中,要充分考虑电路的可靠性和稳定性,选择合适的元件和电路参数。
2. 制作电路板时,要严格按照设计要求进行,确保电路板的精度和质量。
3. 组装电路元件时,要注意焊接质量,避免短路、断路等问题。
4. 调试电路时,要耐心细致,发现问题及时解决。
一、实习背景随着我国科技的不断发展,循环彩灯作为一种新型照明设备,在美化城市、提高生活质量等方面发挥着越来越重要的作用。
为了更好地了解循环彩灯的工作原理和应用,我于2023年7月1日至7月31日在某照明科技有限公司进行了为期一个月的循环彩灯实习。
二、实习目的1. 了解循环彩灯的基本原理、构造和制作工艺;2. 掌握循环彩灯的设计、安装和调试方法;3. 熟悉循环彩灯在各类场景中的应用;4. 提高自己的动手实践能力和团队协作能力。
三、实习内容1. 学习循环彩灯的基本原理在实习期间,我首先了解了循环彩灯的基本原理。
循环彩灯是一种采用LED光源,通过单片机控制,实现灯光颜色、亮度、闪烁频率等可调的照明设备。
其工作原理是:LED光源发出光线,经过透镜、滤光片等元件,再通过单片机控制,实现灯光的变色、闪烁等效果。
2. 学习循环彩灯的构造和制作工艺通过实习,我掌握了循环彩灯的构造和制作工艺。
循环彩灯主要由LED光源、透镜、滤光片、驱动电路、控制电路、电源等组成。
在制作过程中,我学会了如何选用合适的LED光源、透镜和滤光片,以及如何焊接电路板、安装元件等。
3. 学习循环彩灯的设计、安装和调试方法在实习过程中,我学习了循环彩灯的设计、安装和调试方法。
首先,根据实际需求设计电路图和PCB板;其次,选择合适的LED光源、透镜和滤光片;然后,进行电路焊接和元件安装;最后,进行调试,确保循环彩灯正常工作。
4. 熟悉循环彩灯在各类场景中的应用实习期间,我了解了循环彩灯在各类场景中的应用。
例如,在广场、公园、道路、商场等公共场所,循环彩灯可以美化环境、提高观赏性;在家庭装饰中,循环彩灯可以营造浪漫、温馨的氛围。
四、实习收获1. 理论知识与实践能力得到提高通过实习,我对循环彩灯的基本原理、构造、制作工艺、设计、安装和调试方法有了深入的了解,提高了自己的理论知识水平。
2. 团队协作能力得到提升在实习过程中,我与同事们共同完成了多个循环彩灯项目,锻炼了自己的团队协作能力。
嘉应学院物理与光信息科技学院单片机原理及应用实验学生实验报告实验项目:指示灯循环控制实验地点:工A310班级:姓名:座号:指导老师:实验时间:年月日一、实验目的掌握uVision3编译软件,掌握C51编程与调试方法。
二、实验原理实验原理图如图所示:图中中8只LED指示灯接于P0口,且都接有上拉电阻。
时钟电路、复位电路、片选电路与前面的实验电路相同。
在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制,且亮灯顺序为D1,D2,D3,---D8,D7,---D1 ,编程原理为:首先使P0.0 1,其余端口0,这样可使D1灯亮,其余灯灭;软件延迟0.5s后,使P0口整体左移1位,得到P0.1 1,其余端口0,这样可使D2灯亮其余灯灭:照此思路P0整体左移7次,再右移7次,如此无限往复即可实现上述功能。
三、实验内容:(1)熟悉μVision3编程软件,了解软件结构与功能;(2)完成实验3的C51语言编程;(3)掌握在μVision3中进行C51程序开发方法。
四、实验步骤1、提前阅读与实验3相关的阅读材料;2、参考书本实验3,在ISIS中完成电路原理图的绘制:(1).启动ISIS模块从Windows的“开始”菜单中启动Proteus ISIS模块,可进入仿真件的主界面,如图所示可以看出,ISIS的编辑界面是标准的Windows软件风格,由标准工具栏、主菜单栏、绘图工具栏、仿真控制工具栏、对象选择窗口、原理图编辑窗口和预览窗口等组成。
(2).元件和电源的选取、摆放及属性编辑,总线与标签的画法等内容元件的选取:单击左侧绘图工具栏中的“元件模式”按観和对象选择按観“P”,弹出“PickD evices”元件选择窗口,如图:单击对象选择列表中的元件名称,预览窗口中出现的图形单击编辑窗口,元件以红色轮廓图形出现(选中状态),拖动鼠标使元件轮廓移动到所需位置,再次单击可固定摆放位置,同时也撤销选中状态(变为黑色线条图形)。
一、实习目的《单片机原理与接口技术》课程实
习安排在该课程理论教课结束后进行。
其目的是经过实习,使学生进一步
弄懂所学到的课本知识,稳固和深入对单片机的构造、指令系统、中止系统、
键盘/显示系统、接口技术、系统扩展、准时/计数控制、程序设计、应用
开发等基本理论知识的理解,
提升单片机应用技术的实践操作技术,掌握单片机
应用系统设计、研制方面的一般方法,培育利用单
片机进行科技改革、开发和创新的基本能力、为毕
业后从事和单片机有关的工作打下必定的基础。
二、
实习内容利用TDN86/51二合一微机实验教课系统设
计一个用8051单片机控制的循环彩灯控制系统。
三、
设计过程:1、能输出4栽花型,并能由人工进行花
型的切换。
(按键)*利用单片机8031的
做总开关,、做花型控制开关,、
做调速开关。
实习花型:(1)使彩灯从右到左逐个循环点亮。
(2)使彩灯交替闪耀。
(3)使彩灯从右到左逐个点亮,当所有点亮后同时闪耀一次。
(4)使彩灯从中间到两边次序点亮,直至所有点亮;再将彩灯从两边到中间熄灭,直至所有熄灭。
2、循环彩灯的循环速度可调。
做加快控制开关,做减速控制开关。
3、
按键要求:(1)启动/
暂停。
按动一次启动,再按一次暂停。
是一个双态
变换键*“1”---启动,“0”---停止。
(2)花型变化。
按一次,立刻停止目前花型的显示,变换为下一种
花型。
4栽花型能够循环切换。
表拨动开关
与对应的花型花型00花型110花型
2
01花型311花型4(3)速度+。
按键一次,速度略加快一点。
速度-。
按键一次,速
度略减慢一点。
表拨动开关功能表
功能功能功能000无加快无减速
停止111加快减速启动4在LED显示器上显
示相应的花型号。
5、显像管显示相应数据
花型显像管A花型1 B花型2C花型3
D
花
型46、利用软件子程序或单片机
内部的准时/计数器实现准时功能,以模拟循
环速度的基准值。
四、实习器械TDN86/51二合一微机实验教课系统1台,配套计算机
一台,连结导线若干五、实验原理图:
如上图所示,8031的P0口接8155的AD0-7口,和
分别接
了8155的片选线和I0口,
而8031的P1口做开关接口,
8155的PA和PC接显像管的字位和字形,PB接LED。
六、程
序及程序流程图:
开
始字型码赋值给R6
初始
化字位码初始值给人R0总开关字位码C口花型控制开关显示数据查表字形码C口花型
显示字形显示结束
调
速
P1.7=0
?
否否P1.6=1?是否P1.5=1?P1.0=0?
是是P1.1=0?P1.0=0?是不能否花型1
花型2花型3花型4
ORG0000H LJMPMAIN ORG1000H MAIN:SETB;8155初始化CLR
;片选线工作MOVR0,#00H;
指向命令/状态口MOVA,#07H;命令字
送A MOVX@R0,A;装入8155MOV
DPTR,#DTAB;控制花型的亮灭数据MOV
R4,#0FEH;右量MOVR2,#0FFH;全灭
CHECK:JNBP1.7,MAIN;总开关JB
P1.0,NEXT控制花型开关
J
B P1.1,TWO
ONE:MOVR6,#77H;字形码“A(”花型1)
LCALLSHOW;调用显示程序MOVA,R4
RLA;左移MOV R4,A MOV
R0,#02H;PB输出MOVX@R0,A LCALL DELAY;调用延时程序LJMPCHECKTWO: MOV R6,#7CH;字型码“B(”花型2)
LCALLSHOW MOVR3,#0AAH;10101010(0
亮
)MOVA,R3MOVR0,#02H
MOVX@R0,A LCALLDELAY MOV R3,#55H;01010101MOVA,R3MOVX
@R0,A LCALLDELAY LJMPCHECKNEXT:
JB P1.1,FOURTHREE:MOVR6,#39H;字型
码“C(”花型3)LCALLSHOW MOV
R0,#02H MOV A,R2MOVX@R0,A
LCALLDELAY CLRC RLCA;带位左移
MOVR2,ACJNEA,#00H,NEXT3MOVX
@R0,A LCALLDELAY MOVA,#0FFH;全
灭MOVX@R0,A LCALLDELAY MOV
A,#00H;全亮MOVX@R0,A LCALL
DELAY LJMPMAIN NEXT3:LJMPCHECK
FOUR:MOVR6,#5EH;字型码“D(”花型4)LCALLSHOW MOVR0,#02H CLRA MOVCA,@A+DPTR;查表MOVX@R0,A
LCALLDELAY INC DPTR CJNE
A,#0FFH,NEXT4MOVX@R0,A LCALLDELAY
LJMPMAINNEXT4:LJMPCHECKDTAB:DB
0E7H,0C3H,81H,00H DB81H,0C3H,
0E7H,0FFHSHOW:MOVR0,#03H;字位码
送PC口MOV A,#00H
MOVX@R0,A MOVR0,#01H
显示程序;字位码送PA口
MOV A,R6MOVX@R0,A LCALL DELAY
RE T DELAY:J
B
P1.6,DELAY1;延时
程序
J
B
P1.5,DELAY2MOV R7,#5L0: MOV
R6,#100L
1:MOV R5,#100L
2:
DJNZ
R5,L2 DJNZR6,L1
DJNZR7,L0SJMPLASTMOVR7,#15;减速DELAY1:SJMPL0MOVR7,#01;加快DELAY2:SJMP
L0RETLAST:
七、实习总结:学了一年END
的单片机,对这门功课向来抱着最惧怕的心理,由于总感觉很难的样子,并且好多知识
仿佛老是不可以入脑同样,这时记得了,转身就会忘掉,也许就是学得不坚固吧。
可是它也有让人感觉风趣的时候,就是在实验室做实验的时候。
将程序输入单片机,而后接上硬件电路,成功以后就会显示出我们要的结
果,那样是很风趣的事情。
此次的实习是
一个循环灯的实验。
自然此次不像从前那样,老是有程序让我们照打,而后接线,运转就能够了。
此刻的要我们自己的找程序,自己想怎么依据程序去接电路,全部都是要自己
去动脑袋。
开始的时候我和好多同学同样,由开始不知道怎么做,而后一点一点去失败,而后终于有了观点,自己要如何去想如何去做。
以后参照了他人的那个程序,而后加上自己的理解,改正了一下那个程序,将花型变化了,还有显示的数据变化,有一个新的模式。
可是其实总的构造仍是万变不离此中
的。
我每一次改变,都会试试看,看看行不可以,会不会有影响等等的。
最后调试到我
感觉能够以后,才交功课的。
学了一年的单片机,几乎都要“使尽脑汁“了,达成了仍是很快乐,有过构思,假如就这样把程序和
目标的电路弄在一同,也做个电路板,仍是不错的。