单片机控制的循环彩灯控制系统的设计实习报告
- 格式:docx
- 大小:72.68 KB
- 文档页数:11
单片机控制的循环彩灯控制系统的设计实习报告第一篇:单片机控制的循环彩灯控制系统的设计实习报告一、实习目的《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。
其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。
二、实习内容利用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. 实物制作与测试在电路调试与仿真满意后,我进行了实物制作。
我仔细焊接了各元件,连接了电路,完成了基于单片机的节日彩灯的制作。
最后,我对彩灯进行了功能测试,验证了设计的正确性。
三、实习心得与收获通过本次实习,我不仅掌握了单片机的原理与应用,还提高了我的动手实践能力。
在实习过程中,我学会了如何分析用户需求、设计电路、编程实现功能、调试与仿真。
同时,我也学会了如何解决实际问题,如去抖动、亮度调节等。
此外,本次实习还培养了我团队合作的精神。
在设计过程中,我与同学进行了交流与合作,共同解决问题,取得了良好的效果。
四、改进与展望虽然本次实习取得了较好的成果,但仍有改进与提升的空间。
彩灯控制器设计及实验报告三篇篇一:多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。
二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1.彩灯实现快慢两种节拍的变换;2.8路彩灯能演示三种花型(花型自拟);3.彩灯用发光二极管LED模拟;4.选做:用EPROM实现8路彩灯控制器,要求同上面的三点。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3.注意布线,要直角连接,选最短路径,不要相互交叉;4.注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。
第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。
主体框图如下:方案二:在方案一的基础上将整体电路分为四块。
第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。
并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。
主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
一、实训背景随着科技的不断发展,单片机技术在各个领域得到了广泛应用。
为了提高自己的实践能力,我参加了单片机点亮彩灯的实训项目。
通过本次实训,我深入了解了单片机的原理、编程方法以及在实际应用中的操作技巧。
二、实训目的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. 保持良好的学习态度,不断提高自己的综合素质。
一、实习背景随着我国科技的不断发展,循环彩灯作为一种新型照明设备,在美化城市、提高生活质量等方面发挥着越来越重要的作用。
为了更好地了解循环彩灯的工作原理和应用,我于2023年7月1日至7月31日在某照明科技有限公司进行了为期一个月的循环彩灯实习。
二、实习目的1. 了解循环彩灯的基本原理、构造和制作工艺;2. 掌握循环彩灯的设计、安装和调试方法;3. 熟悉循环彩灯在各类场景中的应用;4. 提高自己的动手实践能力和团队协作能力。
三、实习内容1. 学习循环彩灯的基本原理在实习期间,我首先了解了循环彩灯的基本原理。
循环彩灯是一种采用LED光源,通过单片机控制,实现灯光颜色、亮度、闪烁频率等可调的照明设备。
其工作原理是:LED光源发出光线,经过透镜、滤光片等元件,再通过单片机控制,实现灯光的变色、闪烁等效果。
2. 学习循环彩灯的构造和制作工艺通过实习,我掌握了循环彩灯的构造和制作工艺。
循环彩灯主要由LED光源、透镜、滤光片、驱动电路、控制电路、电源等组成。
在制作过程中,我学会了如何选用合适的LED光源、透镜和滤光片,以及如何焊接电路板、安装元件等。
3. 学习循环彩灯的设计、安装和调试方法在实习过程中,我学习了循环彩灯的设计、安装和调试方法。
首先,根据实际需求设计电路图和PCB板;其次,选择合适的LED光源、透镜和滤光片;然后,进行电路焊接和元件安装;最后,进行调试,确保循环彩灯正常工作。
4. 熟悉循环彩灯在各类场景中的应用实习期间,我了解了循环彩灯在各类场景中的应用。
例如,在广场、公园、道路、商场等公共场所,循环彩灯可以美化环境、提高观赏性;在家庭装饰中,循环彩灯可以营造浪漫、温馨的氛围。
四、实习收获1. 理论知识与实践能力得到提高通过实习,我对循环彩灯的基本原理、构造、制作工艺、设计、安装和调试方法有了深入的了解,提高了自己的理论知识水平。
2. 团队协作能力得到提升在实习过程中,我与同事们共同完成了多个循环彩灯项目,锻炼了自己的团队协作能力。
实训题目:彩灯的控制1.整机设计1.1 设计要求1.1.1 设计任务设计由几种常用集成数字芯片组成的彩灯控制电路,彩灯用8个发光二极管代替,设置外部操作开关,它具有控制彩灯亮点的右移、左移、全亮及全灭等功能。
1.1.2 性能指标要求一、设置外部操作开关,它具有控制彩灯亮点的右移、左移、全亮及全灭等功能二、彩灯亮点移动时间间隔取1秒三、占空比约等于50%四、彩灯的布图形状随意1.2 整机实现的基本原理及框图1.2.1 基本原理通过两片集成双向移位寄存器74LS194和拨码开关控制右移﹑左移和一个拨码开关进行预置端让其全亮﹑全灭和一个由555芯片构成的CP产生电路。
移位寄存器74LS194是一个具有移位功能的寄存器,寄存器中所存的代码能够在一位脉冲的作用下依次左移或右移,555芯片是一种产生时间延迟和多种脉冲信号的电路,并且集成芯片74LS04是非门,能进行循环。
所以此电路的基本原理是由555芯片产生脉冲,传给移位寄存器74LS194,再经过非门与拨码开关实现循环、左移、右移、全亮、全灭的功能。
1.2.2 总体框图总体框图2.各功能电路实现原理及电路设计 整个电路的设计电路图:(1) 电源输入接口由一个接口和一个发光二极管(如果接入正确则灯亮)和一个300欧的电阻保护。
其电路图如下:电 源 输 入 接 口彩 灯 控 制 电 路555 芯 片 CP 产 生 电 路彩 灯 演 示 电 路电源输入接口(2)555芯片CP产生电路方案一:由555定时器接成多谐振动器。
其图如下:555定时器接成多谐振动器图振动周期: T=0.7(R1+2R2)C输出脉冲占空比: q=(R1+R2)/(R1+2R2)方案二:由555定时器接成多谐振动器但其占空比可调。
其图如下555定时器接成多谐振动器占空比可调图在这次电路设计中我选择的CP产生电路是第2中方案,是为了便于调占空比。
电容取:4.7μf 0.01μf电阻取:两个47kΩ 50kΩ精密电位器:50kΩ精密电位器其原理图如下:555芯片CP产生电路(2)彩灯控制电路2片移位寄存器74LS194级联实现。
目录一、彩灯控制电路图原理分析 (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。
2024年单片机实习报告总结模版____字2024年,我有幸参加了一家知名科技公司的单片机实习项目,并在项目中获得了丰富的实践经验。
在这次实习中,我深入学习了单片机的原理和应用,并通过实际操作掌握了单片机相关技术和工具的使用。
下面是我的实习报告总结:一、实习背景及目标本次实习的背景是为了提高我们对单片机原理和应用的理解,并能够熟练运用单片机技术解决实际问题。
实习的目标是通过项目实践,加深对单片机的认识,并培养我们的动手能力和团队合作精神。
二、实习内容在实习期间,我主要参与了一个基于单片机的智能家居系统的开发。
该系统包括智能灯控、温湿度监测、门禁系统等功能。
我负责了智能灯控的设计和开发。
具体的工作内容包括:1. 硬件设计:我学习了单片机的接口原理和外围电路的设计方法,根据实际需求设计了灯控模块的硬件电路。
在设计过程中,我充分考虑了稳定性、可靠性和安全性等因素,确保了灯控系统的正常运行和安全使用。
2. 软件开发:在硬件设计完成后,我开始进行软件的开发。
我使用C语言编写了单片机的程序,实现了灯的开关、亮度调节和定时控制等功能。
在开发过程中,我注意到了一些技术细节,如处理中断、优化代码和调试错误等,最终实现了功能完备且稳定的灯控系统。
3. 系统集成:在软件开发完成后,我将灯控系统与其他功能模块进行了集成测试,确保了整个智能家居系统的各个功能正常协同工作。
在测试过程中,我不断排查和修复了一些问题,最终确保了系统的稳定性和可靠性。
三、实习收获通过这次实习,我对单片机技术和应用有了更深入的了解,并获得了以下收获:1. 熟悉单片机的原理和应用:我通过实践操作,深入学习了单片机的工作原理、接口特性和指令系统等,对单片机的运行机制有了更深入的认识。
同时,我还学习了单片机在各种应用场景中的具体技术和方法,对于如何灵活运用单片机解决实际问题有了一定的经验。
2. 掌握了单片机的设计和开发技能:在实习期间,我学习了单片机的硬件设计和软件开发技术。
循环彩灯实习日记篇一:循环彩灯实习报告课程设计任务书循环彩灯摘要:设计一个循环彩灯控制电路,该电路实现了让八个彩灯循环闪烁的功能,并且循环闪烁的时间为1秒。
其中,闪烁时间由555定时器这样的时钟电路产生周期为1秒的脉冲所控制;彩灯的循环闪烁由十进制计数器接受定时器产生的脉冲所控制;彩灯显示功能由三线八线译码器实现,输出分配数据直接控制灯的闪烁。
用Multisim 10对设计电路进行仿真可得到八个发光二极管循环闪烁的结果。
关键词:循环彩灯;555定时器;计数器;译码器;发光二极管目录1.设计背景……………………………………….................................2 了解数字电路系统的定义及组成 (2)掌握时钟电路的作用及基本构成…………………………………………2 2.设计方案……………………………………………………………………2 任务分析……………………………………………………………………2 方案论证……………………………………………………………………3 3.方案实施…………………………………………………………………3 原理图设计…………………………………………………………………3 电路仿真……………………………………………………………………7 PCB制作…………………………………………………………………8 4.结果与结论…………………………………………………………………8 5.收获与致谢........................................................................9 6.参考文献..............................................................................9 7.附件....................................................................................9 电路原理图........................................................................10 PCB布线图........................................................................11 元器件清单 (11)11. 设计背景了解数字电路系统的定义及组成用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
实习报告:彩灯控制电路设计与实现一、实习目的1. 掌握彩灯控制电路的基本原理及设计方法;2. 熟悉常用电子元器件的选型及应用;3. 培养动手实践能力和团队协作精神;4. 提高自身综合素质,为今后从事电子技术工作奠定基础。
二、实习内容1. 分析彩灯控制电路的需求及工作原理;2. 选型合适的电子元器件,设计电路图;3. 制作电路板,进行焊接;4. 调试电路,验证功能;5. 撰写实习报告。
三、实习过程1. 分析需求本次实习旨在设计一款彩灯控制电路,实现对LED彩灯的亮度调节、颜色切换等功能。
通过对市场需求及电路性能的分析,确定电路应具备以下功能:(1)亮度调节:通过旋转编码器实现;(2)颜色切换:通过按键实现;(3)自动关机:通过定时器实现。
2. 元器件选型根据功能需求,选型如下元器件:(1)旋转编码器:用于亮度调节,型号为MC14468;(2)按键:用于颜色切换,型号为SC1602;(3)定时器:用于自动关机,型号为TC77;(4)LED彩灯:用于显示效果,型号为WS2812;(5)电源模块:为电路提供稳定的电源,型号为LM2596。
3. 电路设计根据元器件选型,设计电路图,如下:```+----------------+| MC14468 |+----[3]---------+|v+----------------+| SC1602 |+----[1]---------+|v+----------------+| TC77 |+----[3]---------+|v+----------------+| LM2596 |+----[VIN]-------+|v+----------------+| WS2812 |+----[DATA]------+|v+----------------+| GND |+----------------+```4. 电路制作与调试根据电路图,制作电路板,进行焊接。
循环彩灯控制系统实验报告一、设计要求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. 掌握彩灯控制电路的设计方法。
3. 培养动手能力和实际操作技能。
4. 提高对电路设计的理解和应用能力。
二、实习内容1. 彩灯控制电路原理分析2. 彩灯控制电路设计3. 彩灯控制电路搭建与调试4. 彩灯控制电路应用拓展三、实习过程1. 彩灯控制电路原理分析(1)彩灯控制电路概述:彩灯控制电路是指通过电路控制彩灯(如霓虹灯、LED 灯等)按照预定规律变化状态的电路。
彩灯控制电路广泛应用于广告、装饰、照明等领域。
(2)彩灯控制电路组成:彩灯控制电路主要由以下几部分组成:1)电源电路:为彩灯提供稳定的工作电压。
2)控制电路:根据需要控制彩灯的亮灭、移动、闪烁等效果。
3)驱动电路:将控制电路输出的信号放大,驱动彩灯工作。
4)彩灯:按照预定规律变化的发光器件。
2. 彩灯控制电路设计(1)设计要求:1)控制彩灯亮灭、移动、闪烁等效果。
2)实现彩灯循环左移、右移、全亮、全灭等功能。
3)具备预置数功能,可自定义彩灯的亮灭规律。
4)电路简单、可靠、易于调试。
(2)设计步骤:1)确定彩灯控制电路的拓扑结构,如串并联、移位寄存器等。
2)选择合适的元器件,如晶体管、集成电路等。
3)设计电路原理图,绘制元件布局图。
4)进行电路仿真,验证电路性能。
3. 彩灯控制电路搭建与调试(1)搭建电路:根据电路原理图,将元器件按照布局图连接,搭建彩灯控制电路。
(2)调试电路:通电后,观察彩灯工作状态,检查电路是否存在问题。
如发现问题,查找原因并进行修改。
4. 彩灯控制电路应用拓展(1)彩灯控制电路在广告领域的应用:通过控制彩灯的亮灭、移动等效果,实现广告信息的动态展示。
(2)彩灯控制电路在装饰领域的应用:为节日、庆典等活动提供照明装饰。
(3)彩灯控制电路在照明领域的应用:实现智能照明,根据环境光线自动调节彩灯亮度。
四、实习总结1. 通过本次实习,我对彩灯控制电路的基本原理和组成有了深入了解。
一、实习背景随着科技的不断发展,电子技术在我国得到了广泛的应用。
为了提高自己的专业技能,我在XX电子科技有限公司进行了为期一个月的循环彩灯实习。
本次实习旨在通过实际操作,了解循环彩灯的设计原理、制作工艺以及调试方法,提高自己的动手能力和团队协作能力。
二、实习内容1. 循环彩灯设计实习期间,我首先学习了循环彩灯的设计原理。
循环彩灯是指多个彩灯按照一定规律依次点亮,再依次熄灭的彩灯。
本次设计要求8个彩灯从左到右逐渐点亮,全部点亮后逐渐熄灭,每两个相邻灯点亮和熄灭的时间间隔为1秒。
在设计中,我使用了555定时器作为核心元件,通过控制定时器的输出脉冲,实现对彩灯的点亮和熄灭。
同时,为了实现彩灯的循环点亮,我还使用了74LS161计数器来计数,当计数器达到一定值时,控制彩灯熄灭,并重新开始计数。
2. 循环彩灯制作在了解了设计原理后,我开始进行循环彩灯的制作。
首先,我按照电路图焊接了电路板,并连接了各个元件。
在焊接过程中,我注意了焊接质量,确保电路板整洁、可靠。
接着,我将8个LED彩灯按照设计要求依次连接在电路板上。
为了使彩灯更加美观,我还使用了装饰性的灯带进行装饰。
在连接过程中,我注意了灯带和电路板的连接方式,确保连接牢固。
3. 循环彩灯调试在完成制作后,我开始对循环彩灯进行调试。
首先,我检查了电路板上的各个元件是否连接正确,确保电路通路畅通。
然后,我通过调整555定时器的参数,使彩灯的点亮和熄灭时间符合设计要求。
在调试过程中,我遇到了一些问题,如彩灯亮度不均匀、点亮和熄灭时间不准确等。
通过查阅资料和请教同事,我找到了解决问题的方法。
最终,我成功调试出了符合设计要求的循环彩灯。
三、实习收获1. 提高了专业技能通过本次实习,我对循环彩灯的设计原理、制作工艺以及调试方法有了更深入的了解。
在实习过程中,我学会了如何使用电子元件、焊接电路板以及调试电路,提高了自己的专业技能。
2. 培养了团队协作能力在实习过程中,我与同事们共同完成了循环彩灯的设计、制作和调试工作。
一、引言随着科技的不断发展,单片机技术已经广泛应用于各个领域。
单片机以其体积小、功耗低、成本低、可靠性高等优点,在电子设计中占有重要地位。
本实训报告主要介绍了单片机彩灯设计的过程,包括硬件设计、软件设计、调试与测试等环节。
二、硬件设计1. 单片机选型本次实训选用AT89C51单片机作为控制核心。
AT89C51是一款经典的51系列单片机,具有丰富的片上资源,包括定时器、串口、中断等,能够满足彩灯设计的需求。
2. 彩灯组件选型根据设计需求,本次实训选用了RGB彩灯作为主要组件。
RGB彩灯具有红、绿、蓝三种颜色,可以组合出多种颜色,满足不同场合的需求。
3. 驱动电路设计由于单片机的IO端口输出电流有限,无法直接驱动RGB彩灯,因此需要设计驱动电路。
驱动电路主要包括LED驱动芯片和电流限流电阻。
4. 控制电路设计控制电路负责接收单片机的控制信号,实现对彩灯的颜色、亮度、闪烁频率等参数的控制。
控制电路主要包括单片机、驱动芯片、按键、电阻等元器件。
三、软件设计1. 软件框架本实训软件采用模块化设计,主要分为以下模块:(1)初始化模块:初始化单片机IO端口、定时器等资源。
(2)彩灯控制模块:根据用户需求,实现彩灯的颜色、亮度、闪烁频率等参数的控制。
(3)按键处理模块:检测按键状态,实现彩灯模式的切换。
(4)定时器中断模块:实现彩灯的定时控制。
2. 软件实现(1)初始化模块初始化模块主要负责设置单片机IO端口为输出模式,初始化定时器等资源。
具体代码如下:```void Init(){P1 = 0xFF; // 设置P1端口为输出模式TMOD = 0x01; // 设置定时器模式TH0 = 0xFC; // 设置定时器初值TL0 = 0x18;ET0 = 1; // 开启定时器0中断EA = 1; // 开启全局中断}```(2)彩灯控制模块彩灯控制模块根据用户需求,实现彩灯的颜色、亮度、闪烁频率等参数的控制。
具体代码如下:```void LightControl(unsigned char color, unsigned char brightness, unsigned char frequency){switch(color){case RED:P1 = 0x01 << brightness; // 设置红灯亮度break;case GREEN:P1 = 0x02 << brightness; // 设置绿灯亮度break;case BLUE:P1 = 0x04 << brightness; // 设置蓝灯亮度break;case WHITE:P1 = (0x01 << brightness) | (0x02 << brightness) | (0x04 << brightness); // 设置白灯亮度break;}delay(frequency); // 设置彩灯闪烁频率}```(3)按键处理模块按键处理模块负责检测按键状态,实现彩灯模式的切换。
单片机课程设计实习报告 (2)单片机课程设计实习报告 (2)精选2篇(一)实习报告1. 实习概述在本次实习中,我参与了单片机课程设计项目的开发工作。
该项目的目标是设计并实现一个功能完善的单片机系统,能完成一些常见的任务,如控制LED灯的闪烁、采集温湿度数据等。
2. 实习过程在实习的第一天,我与项目组的其他成员一起讨论了系统的设计方案。
我们决定采用STM32单片机作为硬件平台,并选择了Keil作为开发环境。
然后,我们开始了系统的搭建工作。
在搭建系统的过程中,我主要负责编写程序代码。
我首先学习了STM32单片机的相关知识,并了解了它的编程方式。
然后,我根据系统的需求,编写了一些基本的程序代码,如控制LED灯的闪烁、读取温湿度传感器的数据等。
在编写代码的过程中,我遇到了一些问题。
例如,我发现LED灯无法正常闪烁,经过调试后发现是我在代码中写错了引脚的定义。
我还遇到了一些编译错误和逻辑错误,通过查阅资料和与同事的讨论,我逐渐解决了这些问题。
在实习的最后几天,我与项目组的其他成员一起测试了系统的功能,并进行了修复和优化。
我们使用示波器和逻辑分析仪对系统进行了验证,确保系统的稳定性和可靠性。
3. 实习总结通过参与单片机课程设计实习项目,我对单片机的硬件和软件实现有了更深入的了解。
我学会了如何使用Keil编写程序代码,并通过实践掌握了调试和排除故障的技巧。
同时,我也学会了如何与团队成员合作,共同完成一个项目。
通过实习,我不仅提高了自己的技术能力,还培养了解决问题的能力和团队合作能力。
我相信这些经验和技能对我的未来发展将非常有帮助。
4. 改进建议在实习过程中,我发现有些文档和资料的描述不够清晰和详细,对我理解项目的要求和实现方式造成了一些困扰。
因此,我建议在今后的实习项目中,关注文档和资料的编写,确保其准确性和完整性。
另外,我还建议在项目开始之前进行一些充分的准备工作,包括学习相关知识和技术,以及对项目的需求和实现方式进行详细的讨论和规划。
一、前言单片机作为现代电子设备中应用广泛的一种微型计算机,具有体积小、功耗低、功能强等特点。
本次实训旨在通过学习单片机的原理和应用,掌握单片机的编程技巧和硬件调试方法,并通过实际操作实现LED灯的循环控制,以加深对单片机知识点的理解和应用。
二、实训目的1. 熟悉单片机的基本原理和组成。
2. 掌握单片机的编程方法和调试技巧。
3. 学会使用单片机控制LED灯的循环显示。
三、实训内容1. 硬件准备本次实训使用的单片机为STC89C52,开发环境为Keil uVision3。
所需硬件设备包括:(1)STC89C52单片机;(2)LED灯;(3)电阻;(4)面包板;(5)电源;(6)连接线。
2. 软件准备使用Keil uVision3进行编程,编写单片机控制LED灯循环显示的程序。
3. 实验步骤(1)搭建电路:将LED灯的正极依次连接到单片机的P1.0-P1.7端口,负极接地。
同时,在单片机的VCC和GND之间接入电源。
(2)编写程序:在Keil uVision3中,创建一个新的项目,并编写以下程序:```c#include <reg51.h>#define LED P1void delay(unsigned int time){unsigned int i, j;for (i = 0; i < time; i++)for (j = 0; j < 120; j++);}void main(){while (1){LED = 0x01; // 第一个LED灯亮 delay(500); // 延时500msLED = 0x02; // 第二个LED灯亮 delay(500); // 延时500msLED = 0x04; // 第三个LED灯亮 delay(500); // 延时500msLED = 0x08; // 第四个LED灯亮 delay(500); // 延时500msLED = 0x10; // 第五个LED灯亮 delay(500); // 延时500msLED = 0x20; // 第六个LED灯亮delay(500); // 延时500msLED = 0x40; // 第七个LED灯亮delay(500); // 延时500msLED = 0x80; // 第八个LED灯亮delay(500); // 延时500ms}}```(3)编译程序:将编写好的程序编译成HEX文件。
单片机实习报告(彩灯完整版)《单片机接口设计》课程设计报告班级:姓名:学号:日期:一、课程设计的要求1、花型种类不少于四种,花型自拟;2、彩灯按预设的花型自动进行变换;3、可用键控制分别用快/慢两种节拍实现花型变换。
4、通信设计:本机地址为00H,当接到上位机发的00H时,则回发00H,当接到上位机发的AAH时,则将预设花型代号发出,当收到55H时,则后面的数据为新的花型二、设计过程1、软件流程图图2 主从机2、硬件系统设计说明彩灯控制器由显示部分、单片机芯片、晶振电路、复位电路、按键、通讯部分等组成。
本设计选择用数码管代替LED彩灯。
总的原理图如下:所使用的单片机型号为80C51,如下图。
由于我们在课堂上学习了80C51,所以比较了解。
80C51单片机实物图:80C51单片机原理图:复位电路所提供的复位功能是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。
同时,复位操作也使单片机内相应的寄存器复位到初始值。
如图:晶振电路原理图:按键是由P1.0——P1.34个I/O口连接,按键没有按下时,四个口均为高电平,当有按键按下的时候,相应的口为低电平,原理图如下:数码管采用共阴极型,由P2口输出所要显示的花型。
原理图如图所示:3、设计程序ORG 0000HLJMP MAINORG 0023HLJMP CUK ;串行中断入口地址ORG 0100HMAIN:MOV SP,#1FHMOV R2,#5MOV SCON,#0D8H ;接收发送串行口数据MOV TMOD,#20H ;定时器T0,T1赋初值MOV TL1,#0FAHMOV TH1,#0FAHSETB TR1SETB EACLR TISETB ESSETB P1.0 ;5个按键SETB P1.1SETB P1.2SETB P1.3SETB P3.2MOV P2,A ;数码管显示START:JNB P1.0,LOOP1JNB P1.1,LOOP2JNB P1.2,LOOP3JNB P1.3,LOOP4AJMP STARTLOOP1:MOV P0,#5BH ;2MOV P2,#0FCHACALL DEMOV P2,#0F0HACALL DEMOV P2,#0C0HACALL DEMOV P2,#00HACALL DEMOV P2,#03HACALL DEMOV P2,#0FHACALL DEMOV P2,#3FHACALL DEMOV P2,#0FFHACALL DEAJMP LOOP1LOOP2: MOV P0,#66H ;4MOV A,#0AAH ;隔灯亮MOV P2,AACALL DEMOV P2,#55HACALL DEAJMP LOOP2LOOP3:MOV P0,#7DH ;6MOV P2,#7EH ;对灯亮,亮少灭多,亮多灭少ACALL DEMOV P2,#3CHACALL DEMOV P2,#18HACALL DEMOV P2,#00HACALL DEMOV P2,#81HACALL DEMOV P2,#0C3HACALL DEMOV P2,#0E7HACALL DEAJMP LOOP3HERE:LJMP LOOP1LOOP4:MOV P0,#7FH ;8MOV P2,#7EH ;对灯亮,三亮一灭,三灭一亮ACALL DEMOV P2,#0BDHACALL DEMOV P2,#0DBHACALL DEMOV P2,#0E7HACALL DEMOV P2,#18HACALL DEMOV P2,#24HACALL DEMOV P2,#42HACALL DEMOV P2,#81HACALL DEAJMP LOOP4DE:JNB P3.2,MMJNB P1.1,LOOP2JNB P1.2,LOOP3JNB P1.3,LOOP4JNB P1.0,HERE ;两种节拍,p2.4按下时快节拍,0.5s,不按下时,1s LCALL S1MM:LCALL S2RETS1:MOV R5,#20 ;慢节拍B1:MOV R6,#20 ;1sB2:MOV R7,#248DJNZ R7,$DJNZ R6,B2DJNZ R5,B1RETS2:MOV R5,#20 ;快节拍B3:MOV R6,#10B4:MOV R7,#248 ;0.5sDJNZ R7,$DJNZ R6,B4DJNZ R5,B3RETCUK:PUSH APUSH PSW ;串行中断服务程序CLR RIMOV A,SBUF ;接收地址,判断与本从机地址是否一致XRL A,#00HJZ YZRETU: POP PSWPOP ARETIYZ: CLR SM2MOV A,#00HMOV SBUF,AJNB RI,$CLR RIJNB RB8,ZLSETB SM2SJMP RETUZL:MOV A,SBUF ;接收指令,判断是AA还是55 CJNE A,#0AAH,AA1 ;若是AA,将预设花型发给主机MOV A,#7FHSETB ACC.1MOV SBUF,AJNB TI,$CLR TILCALL DELAYMOV 60H,#5CDZ:MOV SBUF,R5JNB TI,$CLR TILCALL DELAYDJNZ 60H,CDZSETB SM2SJMP RETUAA1:CJNE A,#55H,BB1 ;若是55,接收主机数据MOV A,#7FHSETB ACC.0MOV SBUF,AJNB TI,$CLR TILCALL DELAYMOV R2,#3MOV R1,#40HZDC:JNB RI,$CLR RIMOV @R1,SBUFINC R1DJNZ R2,ZDCSETB SM2SJMP RETUBB1:MOV SBUF,#80H ;不识别指令,就回发80H JNB TI,$CLR TISJMP RETUDELAY:MOV 30H,#0FFH ;延时程序FF:MOV 31H,#0FFHDJNZ 31H,$DJNZ 30H,FFRETEND三、遇到的问题及解决方法在小学期中,我们遇到了一些困难和问题,开始我们没有用老师提供的板子,而是自己焊了板子,浪费了很多的时间和精力,后来及时改正了程序,才获得了较好的效果。
一、实训背景随着科技的不断进步,电子技术在生活中的应用越来越广泛。
彩灯作为节日装饰的重要元素,其控制系统的设计与实现对于丰富节日气氛、美化环境具有重要意义。
本实训旨在通过学习彩灯控制器的原理与设计方法,提高学生对数字电路的理解和应用能力。
二、实训目的1. 掌握彩灯控制器的原理和设计方法。
2. 熟悉数字电路中的触发器、计数器、译码器等基本单元电路。
3. 培养学生动手实践能力和创新意识。
三、实训内容1. 彩灯控制器原理学习(1)了解彩灯控制器的组成,包括输入部分、控制部分、执行部分等。
(2)掌握彩灯控制器的控制原理,包括定时、计数、译码等。
(3)学习常用数字集成电路的应用,如触发器、计数器、译码器等。
2. 彩灯控制器设计(1)根据设计要求,确定彩灯控制器的功能模块和结构。
(2)设计彩灯控制器的电路图,包括各个模块的连接关系和参数设置。
(3)利用数字电路仿真软件对电路进行仿真,验证设计的正确性。
3. 彩灯控制器制作与调试(1)根据电路图,制作彩灯控制器的实体电路。
(2)调试电路,确保各个模块正常工作。
(3)进行彩灯控制器的功能测试,验证其是否符合设计要求。
四、实训过程1. 理论学习(1)查阅相关资料,了解彩灯控制器的原理和设计方法。
(2)学习数字电路中的基本单元电路,如触发器、计数器、译码器等。
(3)了解数字电路仿真软件的使用方法。
2. 电路设计(1)根据设计要求,确定彩灯控制器的功能模块和结构。
(2)设计电路图,包括各个模块的连接关系和参数设置。
(3)利用数字电路仿真软件对电路进行仿真,验证设计的正确性。
3. 电路制作(1)根据电路图,制作彩灯控制器的实体电路。
(2)检查电路连接,确保无误。
4. 调试与测试(1)调试电路,确保各个模块正常工作。
(2)进行彩灯控制器的功能测试,验证其是否符合设计要求。
五、实训结果与分析1. 实训成果(1)成功设计并制作了一个彩灯控制器。
(2)彩灯控制器可以按照预定程序控制彩灯的亮灭,实现各种动态效果。
实习报告一、实习背景及目的随着科技的不断发展,LED循环彩灯在生活中的应用越来越广泛,不仅美化了环境,还给人们的生活带来了便利。
本次实习旨在通过实践操作,了解循环彩灯的工作原理,掌握其接线方式、控制方法和应用场景,提高自己的动手能力和实际操作技能。
二、实习内容及过程1. 了解循环彩灯的组成循环彩灯主要由LED灯珠、电路板、驱动器、接线端子等部分组成。
LED灯珠是循环彩灯的核心部分,负责发光;电路板负责将电源电压转换为适合LED灯珠工作的电压;驱动器负责控制循环彩灯的亮度和闪烁效果;接线端子用于连接电源和循环彩灯。
2. 学习循环彩灯的接线方式循环彩灯的接线方式主要有两种:串联和并联。
串联接线方式中,各个LED灯珠的正极依次相连,负极接地;并联接线方式中,各个LED灯珠的正极接地,负极依次相连。
接线时,要确保正负极正确,以免短路或损坏循环彩灯。
3. 掌握循环彩灯的控制方法循环彩灯的控制方法有多种,如:单片机控制、Arduino控制、手机APP控制等。
本次实习采用Arduino控制循环彩灯,通过编写程序,实现循环彩灯的亮度和闪烁效果的控制。
4. 应用循环彩灯的实际场景实习过程中,我们将循环彩灯应用于室内装饰、节日庆典、户外照明等场景,充分发挥循环彩灯的美观、节能、环保等特点。
三、实习收获及反思1. 实习收获通过本次实习,我深入了解了循环彩灯的组成、接线方式、控制方法和应用场景,提高了自己的动手能力和实际操作技能。
同时,我还学会了如何根据实际需求,选用合适的循环彩灯,为今后的学习和工作中解决实际问题奠定了基础。
2. 实习反思在实习过程中,我发现自己在理论知识方面还有待加强,如:对循环彩灯的工作原理理解不够深入,导致在实际操作中遇到一些困难。
此外,在团队合作方面,我还需要提高自己的沟通能力和协作精神,以便更好地完成实习任务。
四、总结通过本次实习,我对循环彩灯有了更加全面的认识,掌握了其基本操作技能,并在实际应用中取得了良好的效果。
一、实习目旳
《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。
其目旳是通过实习,使学生进一步弄懂所学到旳课本知识,巩固和深化对单片机旳构造、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定期/计数控制、程序设计、应用开发等基本理论知识旳理解,提高单片机应用技术旳实践操作技能,掌握单片机应用系统设计、研制方面旳一般措施,培养运用单片机进行科技革新、开发和创新旳基本能力、为毕业后从事和单片机有关旳工作打下一定旳基本。
二、实习内容
运用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 拨动开关与相应旳花型
(3)速度+。
按键一次,速度略加快一点。
速度-。
按键一次,速度略减慢一点。
表1.2 拨动开关功能表
4在LED显示屏上显示相应旳花型号。
5、显像管显示相应数据
花型4 D
6、运用软件子程序或单片机内部旳定期/计数器实现定期功能,以模拟循环速度
旳基准值。
四、实习器材
TDN86/51二合一微机实验教学系统1台,配套计算机一台,连接导线若干五、实验原理图:
如上图所示,8031旳P0口接8155旳AD0-7口,P2.7和P2.6分别接了8155旳片选线和I0口,而8031旳P1口做开关接口,8155旳PA和PC接显像管旳字位和字形,PB接LED。
六、程序及程序流程图:
开始
初始化总开关
字型码赋值给R6
字位码初始值给人R0
调速
否
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: SETB P2.6 ;8155初始化
CLR P2.7 ;片选线工作
MOV R0,#00H ;指向命令/状态口
MOV A,#07H ;命令字送A
MOVX @R0,A ;装入8155
MOV DPTR,#DTAB ;控制花型旳亮灭数据
MOV R4,#0FEH ;右量
MOV R2,#0FFH ;全灭
CHECK: JNB P1.7,MAIN ;总开关
JB P1.0,NEXT 控制花型开关
JB P1.1,TWO
ONE: MOV R6,#77H ;字形码“A”(花型1)LCALL SHOW ;调用显示程序
MOV A,R4
RL A ;左移
MOV R4,A
MOV R0,#02H ;PB输出
MOVX @R0,A
LCALL DELAY ;调用延时程序
LJMP CHECK
TWO: MOV R6,#7CH ;字型码“B”(花型2)LCALL SHOW
MOV R3,#0AAH ;(0亮)
MOV A,R3
MOV R0,#02H
MOVX @R0,A
LCALL DELAY
MOV R3,#55H ;01010101
MOV A,R3
MOVX @R0,A
LCALL DELAY
LJMP CHECK
NEXT: JB P1.1,FOUR
THREE: MOV R6,#39H ;字型码“C”(花型3)LCALL SHOW
MOV R0,#02H
MOV A, R2
MOVX @R0,A
LCALL DELAY
CLR C
RLC A ;带位左移
MOV R2,A
CJNE A,#00H,NEXT3
MOVX @R0,A
LCALL DELAY
MOV A,#0FFH ;全灭
MOVX @R0,A
LCALL DELAY
MOV A,#00H ;全亮
MOVX @R0,A
LCALL DELAY
LJMP MAIN
NEXT3: LJMP CHECK
FOUR: MOV R6,#5EH ;字型码“D”(花型4)LCALL SHOW
MOV R0,#02H
CLR A
MOVC A,@A+DPTR ;查表
MOVX @R0,A
LCALL DELAY
INC DPTR
CJNE A,#0FFH,NEXT4
MOVX @R0,A
LCALL DELAY
LJMP MAIN
NEXT4: LJMP CHECK
DTAB: DB 0E7H,0C3H,81H,00H
DB 81H, 0C3H, 0E7H,0FFH
SHOW: MOV R0,#03H ;字位码送PC口
MOV A,#00H 显示程序
MOVX @R0,A
MOV R0,#01H ;字位码送PA口
MOV A,R6
MOVX @R0,A
LCALL DELAY
RET
DELAY: JB P1.6,DELAY1 ;延时程序JB P1.5,DELAY2
MOV R7,#5
L0: MOV R6,#100
L1: MOV R5,#100
L2: DJNZ R5,L2
DJNZ R6,L1
DJNZ R7,L0
SJMP LAST
DELAY1: MOV R7,#15 ;减速
SJMP L0
DELAY2: MOV R7,#01 ;加速
SJMP L0
LAST: RET
END
七、实习总结:
学了一年旳单片机,对这门功课始终抱着最胆怯旳心理,由于总觉得很难旳样子,并且诸多知识仿佛总是不能入脑同样,这时记得了,转身就会忘掉,或许就是学得不牢固吧。
但是它也有让人觉得有趣旳时候,就是在实验室做实验旳时候。
将程序输入单片机,然后接上硬件电路,成功之后就会显示出我们要旳成果,那样是很有趣旳事情。
这次旳实习是一种循环灯旳实验。
固然这次不像此前那样,总是有程序让我们照打,然后接线,运营就可以了。
目前旳要我们自己旳找程序,自己想怎么根据程序去接电路,一切都是要自己去动脑袋。
开始旳时候我和诸多同窗同样,由开始不懂得怎么做,然后一点一点去失败,然后终于有了概念,自己要如何去想如何去做。
后来参照了别人旳那个程序,然后加上自己旳理解,修改了一下那个程序,将花型变化了,尚有显示旳数据变化,有一种新旳模式。
但是其实总旳构造还是万变不离其中旳。
我每一次变化,都会试一下,看看行不行,会不会有影响等
等旳。
最后调试到我觉得可以之后,才交功课旳。
学了一年旳单片机,几乎都要“使尽脑汁“了,完毕了还是不久乐,有过设想,要是就这样把程序和方针旳电路弄在一起,也做个电路板,还是不错旳。