实验1 单片机控制循环彩灯

合集下载

单片机控制的循环彩灯控制系统的设计实习报告

单片机控制的循环彩灯控制系统的设计实习报告

单片机控制的循环彩灯控制系统的设计实习报告第一篇:单片机控制的循环彩灯控制系统的设计实习报告一、实习目的《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。

其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。

二、实习内容利用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显示器上显示相应的花型号。

单片机实训报告(8个LED指示灯循环移动)

单片机实训报告(8个LED指示灯循环移动)

单⽚机实训报告(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;}⼋、实验总结:通过这次实训,我拓宽了知识⾯,锻炼了能⼒,综合素质得到较⼤提⾼。

循环彩灯控制系统实验报告

循环彩灯控制系统实验报告

循环彩灯控制系统实验报告一、设计要求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-1在Proteus中绘制一个基于89C51的流水灯控制器电路,开关可以控制流动的方向,拨码开关可以调整流动的快慢。

二、实验目的(1)学会使用Proteus ISIS绘制硬件电路图,掌握加载程序和仿真运行等基本操作。

(2)理解通过程序控制单片机的输人输出。

(3)掌握Keil uVision2软件的启动方法和使用的基本步骤。

(4)了解编译过程中产生的不同类型的文件及其作用。

(5)掌握查看和修改MCS-51单片机内部资源的操作方法。

(6)学习Keil uVision2常用热键的使用。

三、实验步骤1.在Proteus ISIS中设计硬件电路(1)创建新的设计。

建议以文件名“1-1”保存在对应的文件夹下,如“D:\MCU\CH1 \EX1-1"下。

(2)利用关键字或分类检索的方法将电路原理图中需要的元器件挑选至对象选择列表,主要元件可参照表1-1,然后依次选中在设计区单击,放入电路图。

(3)从模型选择工具栏的终端(Terminal)模型中将地线端子(Ground)和电源端子(Power)放置到电路中。

(4)连接电路原理图,可参考图1-1单片机彩灯控制电路。

表1-1 单片机彩灯控制器元器件清单图1-1单片机彩灯控制电路2.编辑源程序,添加源程序并构造目标程序若有现成的目标程序,此步可跳过。

第一种方法(无程序调试软件Keil uVision2时使用):(1)用记事本编辑以下源程序(注意,所有标点均为英文符号,不能用中文标点,分号及其后的注释可以不写,用文件名1-1.asm): (无程序调试软件Keil uVision2时使用):(2)执行“Source”菜单下的“Add”命令添加程序“1-1.asm”,执行“Build All”命令构造目标程序“1-1.hex”。

(3)设置单片机属性。

双击“AT89C51”,在属性中设置“Program File”为目标程序“1-1.hex”。

单片机实验之二极管循环点亮

单片机实验之二极管循环点亮

实验一P1口亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。

二、实验内容P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

三、实验预备知识(1)P1口为准双向口,可定义为输入,也可定义为输出。

(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHZ)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

四、程序框图五、实验步骤1、实验连线P1.0~P1.7用插针连至L1~L82、PC环境在与PC联机状态下,打开桌面图标“MCS-51集成开发环境”,下载PH51\he01.asm,编译、连接、装载,用连续方式运行程序。

3、观察运行结果在连续运行方式下,观察发光二极管闪亮移位情况。

4、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。

六、思考修改延时常数,使发光二极管闪亮时间改变。

修改程序,使发光二极管闪亮移位方向改变。

七、实验电路八、实验程序ORG 0790H;----------------------------------------------------------SE18: MOV P1,#0FFH ;送P1口LO34: MOV A,#0FEH ;L1发光二极管点亮LO33: MOV P1,ALCALL SE19 ;延时RL A ;左移位SJMP LO33 ;循环;----------------------------------------------------------SE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36 ;延时RET;----------------------------------------------------------END教你如何用W ORD文档(2012-06-27 192246)转载▼标签:杂谈1. 问:W ORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?答:分节,每节可以设置不同的页眉。

单片机指示灯循环控制实验报告

单片机指示灯循环控制实验报告

嘉应学院物理与光信息科技学院单片机原理及应用实验学生实验报告实验项目:指示灯循环控制实验地点:工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”元件选择窗口,如图:单击对象选择列表中的元件名称,预览窗口中出现的图形单击编辑窗口,元件以红色轮廓图形出现(选中状态),拖动鼠标使元件轮廓移动到所需位置,再次单击可固定摆放位置,同时也撤销选中状态(变为黑色线条图形)。

单片机循环彩灯

单片机循环彩灯

课程设计说明书课程名称:《单片机技术与应用》设计题目:多级外部中断控制灯移动院系:电子信息与电气工程学院学生姓名:学号:专业班级:指导教师:范秋凤2012 年5月18 日课程设计任务书多级外部中断控制灯移动摘要:本设计是用AT89S52及其基本外围电路实现单片机控制灯移动。

主要包括:电源电路、复位电路、时钟脉冲电路、两级外部中断电路以及发光二极管显示几个部分。

在写入相应的程序后,能够实现用两个外部中断控制八只灯的闪烁和有规律循环移动,按下复位键后灯恢复闪烁。

该系统能够很方便调整灯的移动,两个外部中断之间有优先级的差别,使灯在移动过程中不会混乱,具有较广泛的实用价值。

关键词:单片机AT89S52 中断汇编程序桥堆晶振目录1.设计背景 (1)1.1.课题依据 (1)1.2.实习背景 (1)2.设计方案 (1)2.1.提出方案 (1)2.2.确定方案 (1)3.方案实施 (1)3.1.硬件原理 (1)3.2.软件程序 (4)3.3做出实物 (6)4.结果与结论 (6)4.1.结果 (6)4.2.结论 (6)5.收获与致谢 (6)5.1.收获 (6)5.2.致谢 (7)6.参考文献 (7)7.附件 (7)7.1.原理图 (7)7.2.程序清单 (8)7.3.元器件清单 (10)1.设计背景1.1课题依据AT89S52单片机的中断系统有5个中断请求源,两个中断优先级,可实现两级中断服务程序嵌套,每个中断源可以用软件独立地控制为允许中断或禁止中断状态,每个中断源的中断优先级别均可由软件来设置。

在单片机系统中,中断技术主要用于实时监测与控制,也就是单片机能及时地响应中断请求源提出的服务请求并作出快速的响应和及时处理,提高了单片机的工作效率和实时性。

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)
七、实验结论
八、实验思考题。

循环彩灯实验设计论文设计

循环彩灯实验设计论文设计

循环彩灯实验设计(电子信息工程专业电信09(1)班,***)摘要:节日彩灯使生活中常常用到的装饰物品。

它集中地运用了单片机、LED 自动控制等技术,是典型的基于单片机的电子产品。

本文以8031单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。

按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样.关键字:EL-5051-III型单片机试验箱8031; 节日彩灯;循环.目录1绪论 (3)1.1引言 (3)1.1.1论文内容及目标 (3)1.1.2拟采用方法 (3)2.1硬件电路设计 (4)2.1.18031单片机硬件结构 (4)2.1.2电路设计 (4)2.1.3管脚说明 (5)2.1.4 振荡器特性 (7)2.1.5 芯片擦除 (7)2.1.6 定时/计数器的工作方式1 (7)2.1.7 8031最小系统 (8)2.2 电路设计 (8)3.1软件设计 (9)3.1.1 程序设计框图 (10)3.1.2 系统程序 (11)4 设计结果分析 (12)5 结束语 (12)6参考文献 (12)1.1 引言节日彩灯使生活中常常用到的装饰物品。

它集中地运用了单片机、LED,自动控制等技术,是典型的基于单片机的电子产品。

随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。

在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。

在娱乐方面,场地的装饰离不开彩灯。

在建筑方面也采用彩灯来装饰高楼大厦。

彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚上使得高楼大厦更加漂亮。

是彩灯的应用才使得城市的夜景非常迷人。

在国内外,微控制系统主要采用单片机作为控制核心。

因此,单片机的发展将有助于简单实用电子产品的开发。

在本设计中,采用比较先进的8031单片机为控制核心,它的功耗很低。

单片机技术发展至今,掌握最先进技术的仍然是国外的几大公司。

单片机的四开关循环彩灯的设计课程设计

单片机的四开关循环彩灯的设计课程设计

单片机的四开关循环彩灯的设计课程设计一、引言在现代电子技术领域中,单片机是一种功能强大且应用广泛的微处理器。

它具有体积小、功耗低、成本低廉等优点,因此被广泛应用于各种电子设备中。

其中,单片机的四开关循环彩灯设计是一项常见且有趣的课程设计项目。

本文将详细介绍该课程设计的步骤和要点。

二、设计目标本次课程设计旨在通过使用单片机和四个开关来实现一个循环彩灯系统。

具体目标如下:1. 使用四个开关控制不同颜色的LED灯的亮灭;2. 实现循环播放不同颜色的灯光效果;3. 设计简洁、易于理解和操作的系统。

三、硬件设计1. 单片机选择根据设计目标,我们可以选择适合该项目的单片机。

常见的单片机有PIC系列、AVR系列等,这里我们选择使用AVR系列的ATmega16单片机。

2. LED灯和电阻为了实现彩灯效果,我们需要准备四个不同颜色(红色、绿色、蓝色和黄色)的LED灯,并且每个LED都需要连接一个合适的电阻以限制电流。

3. 开关我们需要准备四个开关,每个开关对应一个LED灯。

这些开关用于控制LED灯的亮灭。

四、软件设计1. 系统初始化在程序开始时,我们需要初始化单片机的引脚和寄存器。

具体步骤如下:- 设置引脚方向:将LED灯所连接的引脚设置为输出,将开关所连接的引脚设置为输入。

- 设置初始状态:将所有LED灯关闭。

2. 主循环主循环是整个系统的核心部分,它负责读取开关状态并控制LED灯的亮灭。

具体步骤如下:- 读取开关状态:通过读取每个开关所连接引脚的电平来确定其状态(高电平表示按下,低电平表示未按下)。

- 根据开关状态控制LED灯:根据不同的开关状态来控制对应LED 灯的亮灭。

当按下第一个开关时,打开红色LED;当按下第二个开关时,打开绿色LED;以此类推。

- 实现循环播放效果:在每次循环中依次点亮不同颜色的LED灯,并保持一段时间后熄灭。

五、系统测试在完成硬件和软件设计后,我们需要进行系统测试以验证其功能和稳定性。

实验一 LED指示灯循环控制

实验一 LED指示灯循环控制

实验一LED指示灯循环控制一、实验目的1.进一步熟悉编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验步骤及参考例子实验步骤说明:本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。

1.使用单片机最小应用系统。

根据实验要求,用proteus仿真软件绘制电路原理图,用数据线连接单片机P1口与LED灯。

2.打开Keil uVision4仿真软件,首先建立本实验的项目文件,输入源程序,进行编译、调试,直到编译无误,生成hex文件。

可通过单步调试,来查看I/O的状态3.在proteus环境中,把.hex文件下载到单片机中,运行观察发光二极管显示情况是否与设计程序中一致。

参考例子:1)点亮板子上的第一个灯L02)点亮板子上的L0、L2、L4、L 6灯,与L 1、L 3、L 5、L 7灯交替闪烁3)流水灯:从L 0—L 7依次点亮四、参考程序1)#include<reg51.h>void main(){P1=0xfe;}2)#include<reg51.h>#define uint unsigned int#define uchar unsigned charvoid delay();void main(){while(1){P1=0xaa;delay();P1=0x55;delay();}}void delay(){uint x,y;for(x=100;x>0;x--)for(y=600;y>0;y--);}3)#include<reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp;void delay(uint);void main(){temp=0xfe;while(1){for(num=0;num<8;num++){P1=temp;delay(100);temp=_crol_(temp,1);P1=0xff;delay(100);}}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=120;y>0;y--);}五、电路图100六、实验内容请在keil环境下编写一下程序,并在proteus仿真环境中实现动画效果:1)点亮最后一个LED2)点亮1、2、5、6这四个LED3)让第三个LED闪烁4)设计出流水灯程序,从L7—L05) 设计出流水灯双向流动程序,从L0-L7-L0反复循环。

项目1LED彩灯的单片机控制与制作

项目1LED彩灯的单片机控制与制作
汇编语言
汇编语言是一种低级语言,与硬 件紧密相关,可以直接控制硬件 ,但可移植性较差。
单片机开发环境与工具
Keil软件
Keil软件是一款流行的单片机开发环 境,支持多种单片机型号,提供了丰 富的库函数和调试工具。
STC-ISP软件
STC-ISP是一款针对STC单片机的开发 环境,具有简单易用、功能强大的特 点。
不同颜色的LED光谱具有不同的峰值 波长和半峰宽,这决定了LED发光的 颜色和纯度。
LED驱动与控制
LED需要稳定的直流电源来驱动, 电流和电压的大小直接影响LED
的发光强度和颜色。
LED的控制可以通过调节电流或 电压来实现,常用的控制方法包 括PWM(脉冲宽度调制)和模
拟调光。
LED的驱动电路应具备恒流或恒 压功能,以保护LED免受过流或
04
LED彩灯与单片机的连接
LED彩灯与单片机的硬件连接
确定LED彩灯和单片机的接口类型
01
根据LED彩灯和单片机的接口类型,选择合适的连接线材和接口
模块。
连接LED彩灯到单片机
02
将LED彩灯的阳极和阴极分别连接到单片机的GPIO(通用输入
输出)端口上。
配置单片机
03
根据需要配置单片机的GPIO端口,设置输入或输出模式,以及
制作过程中的注意事项与难点
注意事项 注意安全,避免焊接时烫伤或触电。
确保焊接质量,避免虚焊、短路等问题。
制作过程中的注意事项与难点
• 在使用单片机编程软件时,注意软件版本和单片机型号的 兼容性。
制作过程中的注意事项与难点

01
难点
02
03
04
如何根据需求设计合理的电路 图,选择合适的元件。

单片机彩灯实验

单片机彩灯实验

实验名称华中科技大学彩灯控制实验指导教师曹丹华专业班级光实1201 姓名学号一、任务要求实验内容:利用C8051F310单片机设计一个彩灯控制器主要功能和技术指标要求:1. 控制LED七段数码管按照特定方式闪烁。

2. 闪烁模式不少于4种。

3. 利用键盘控制彩灯闪烁模式切换。

提高要求:使用按键(KINT)控制LED灯闪烁频率,闪烁频率多级可调。

二、设计思路功能实现:不按键时显示器最开始显示“love”,从左至右,每隔0.2s闪烁一个字母,响完一个周期,响一次蜂鸣器,继续循环。

按下Kint键,频率变慢,连续按频率更慢,变为之前的一半,分为四个档,直到变为最开始的1/8后,继续按变回最开始的频率。

按键K0,K1,K2,K3时,显示屏上的图形变为从右至左的再从左至右的“L”,每个“L”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K4,K5,K6,K7时,显示屏上的图形变为从右至左的“O”,每个“O”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K8,K9,K10,K11时,显示屏上的图形变为从右至左的“V”,每个“V”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K12,K13,K14,K15时,显示屏上的图形变为从右至左的“E”,每个“E”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

设计思路:先进行初始化设置,利用Config2软件生成初始代码,关闭看门狗,设置P0,P1,P2端口的输入输出形态,控制P0.6,P0.7与P1,来得到想要的图形,并利用延时控制好视觉效果,最重要的是在延时程序中插入扫描键盘的程序,这样每次显示图形的时候都能扫描一次键盘,能使频率和图形随时根据键盘发生改变,扫描键盘后判断有无按键,无按键继续显示之前的图形,有按键再跳到对应的图形显示程序,反复循环。

扫描键盘时先扫描KINT键,看P0.1是否为低电平,不是则延时不变,是则改变延时程序的循环次数来改变频率。

电子信息工程 单片机控制循环彩灯 毕业论文

电子信息工程 单片机控制循环彩灯 毕业论文

毕业设计论文题目:循环彩灯学生姓名 * * *学生学号 * * *专业方向电子信息工程指导教师* * *指导单位四川托普信息技术职业学院*年*月*日摘要由于近年来彩灯越来越被人们运用,它不仅能美化环境,渲染气氛,还可用于娱乐场所和电子玩具中,可以说运用范围非常的广泛。

而且现以该课题为例进行分析与设计可编程的彩灯控制的电路也很多,构成方式和采用的集成片种类、数目更是五花八门,更有专门的可编程循环彩灯控制电路。

所以,这是一项非常具有实用性的课题,是非常值得了解和使用的。

本文就是通过运用AT89C51单片机控制方案,来实现对LED灯的控制。

本方案以AT89C51单片机作为主控核心,进一步熟悉和掌握单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯片的特性。

控制方法:在整个设计过程中,具体是以单片机为核心,74LS06芯片为辅助来控制LED灯的闪烁。

通过变压系统把220V的交流电变压成9V的直流再通过桥式振流,稳压滤波成5V直流然后输入到单片机、06芯片再到LED灯中然后对整个电路进行调试,最后烧入程序对LED灯进行各种形式的闪烁、循环。

通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术,然后根据课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

通过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统的全过程。

关键字:单片机AT89C51、74LS06芯片、7805稳压片、80C51单片机、循环目录摘要 (2)第一章引言 (4)第二章设计原理 (5)2.1 概述 (5)2.1.1 复位系统 (6)2.1.2 晶振系统 (7)2.1.3 电源系统 (7)2.1.4 驱动系统 (9)2.1.5 显示系统 (10)第三章元件介绍 (11)3.1 单片机 (11)3.2 稳压片7805 (14)第四章原理图及Protel 99SE的使用 (16)4.1 原理图 (16)4.2 Protel99SE的使用 (17)4.2.1 电路板的设计 (17)4.2.2 原理图的设计流程 (18)第五章PCB板的印制和制作 (19)5.1 PCB板的设计 (19)5.1.1 原理图的设计 (19)5.1.2 电路板的设计 (19)5.1.3 电路板的制作 (23)第六章电路调试 (24)6.1 仪器仪表的使用 (24)6.1.1 数字万用表的使用 (24)6.2 调试 (25)6.3 故障分析和排除方法 (25)第七章结论 (26)7.1 实验证明 (26)7.2 心得体会 (26)参考文献 (28)致谢 (29)附录 (30)第一章引言近年来,彩灯对于美化、亮化城市有着不可轻视的重要工作。

实验1 LED指示灯循环控制

实验1 LED指示灯循环控制

实验1 LED指示灯循环控制实验目的:熟悉Proteus仿真软件,掌握单片机原理图的绘图方法;熟悉uVision3编译软件,掌握C51编程与调试方法。

实验内容:(1)熟悉Proteus软件,了解软件的结构组成与功能;(2)熟悉uVision3编译软件,了解软件的结构组成与功能;(3)学习C51语言的程序设计方法;(4)学会在uVision3中进行C51程序录入、编译和调试;(5)理解Proteus与Keil联合仿真原理,实现LED指示灯循环控制功能。

实验步骤:(1)按照下图,在ISIS中绘制电路原理图,按表1将元件添加到编辑环境中;(2)在uVision3中编写C51程序;(3)利用uVision3的编译调试功能检查程序的语法和逻辑错误;(4)下载可执行文件,在Proteus中观察仿真结果,检验程序的正确性。

表1 实验1的元器件清单Category Reference ValueMicroprocessor ICs U1 AT89C51Miscellaneous X1 CRYSTALCapacitors C1,C2 CAPCapacitors C3 CAP-ELECResistors R1, R2 RESOptoelectronics D1 LED-YELLOW实验要求:(1)采用Proteus + Keil联合仿真法运行C51程序,并练习采用单步、断点以及监视窗等手段进行程序调试;(2)实验报告中应包括:原理图、源程序、调试过程描述,以及实验分析与评述。

实验报告文件名为:学号+姓名+"实验一".doc。

补充:说明:Proteus原理图绘制方法、Keil(uVision3)使用方法见教材附录实验中的阅读材料。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一单片机控制彩灯程序设计
一、实验目的:
1、掌握单片机89C51的最小系统;
2、掌握KEIL51的使用方法及简单汇编程序的调试;
3、掌握NSP编程器的使用;
4、掌握P口的简单使用;
5、学习延时程序的编写和使用;
二、实验仪器:
单片机实验电路板、电脑、NSP编程器
三、实验电路图:
四、实验步骤:
1、通过软件KEIL51调试程序,并进行仿真,生成HEX文件;
2、利用NSP编程器把HEX文件写入AT89C51;
3、将写入程序的AT89C51安装在单片机实验电路板上实际运行;
4、如有问题进行改进。

五、实验要求:
1、编写延时程序,并计算出延迟时间;
2、单灯闪烁程序;
3、用P1口控制8个彩灯流水点亮;
4、用P1口控制8个彩灯闪烁;
5、用P1口控制8个灯3种花样变化;(要求视觉效果明显)
6、提前编写程序;
7、实验报告中要写成具体程序及程序流程图;
4、实验报告撰写整齐、规范;(统一打印)
六、实验注意事项:
1、A T89C51在电路板上及编程器上的安插方向!
2、程序要在英文格式下输入!
ORG 0
START: CLR P1.0
LCALL DELAY
SETB P1.0
LCALL DELAY
LJMP START
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END。

相关文档
最新文档