单片机的花样彩灯设计

合集下载

基于单片机控制的节日彩灯控制课程设计

基于单片机控制的节日彩灯控制课程设计

课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日附件2:课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1)P3.3: 开始,按此键则灯开始流动(由上而下);(2)P3.2: 停止,按此键则停止流动,所有灯为暗;(3)P3.1: 上,按此键则灯由上向下流动;(4)P3.0: 下,按此键则灯由下向上流动。

时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日附件3:武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查人附件6:本科生课程设计成绩评定表指导教师签字:年月日摘要 (1)1 设计任务 (2)2 总体方案设计与论证 (3)2.1 方案比较 (3)2.2 方案论证 (4)2.3 方案选择 (4)3 系统硬件设计 (5)3.2 单片机最小系统设计 (5)3.3 LED彩灯显示电路设计 (6)3.4 按键控制电路设计 (6)4 系统的软件设计 (8)4.1 按键扫描子程序设计 (8)4.2 主程序设计 (8)参考文献 (11)彩灯是我国普遍流行的传统的民间的综合性的工艺品。

彩灯艺术也就是灯的综合性的装饰艺术。

新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。

而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。

基于单片机的彩灯设计

基于单片机的彩灯设计

题目基于单片机的彩灯设计任务与要求1.用三个按键开关K1,K2,K3组成一个独立式键盘,其中K1控制八个彩灯从左向右依次循环点亮,K2控制八个彩灯从右向左依次循环点亮,K3控制八个彩灯按一定的时间间隔闪烁点亮。

2.给出硬件实现电路及软件程序3.论文要求思路清晰,结构合理,语言流畅,书写格式符合要求。

开始日期 2011.12.19 完成日期 2011.12.302011年 12 月 18 日一:课程设计任务基于单片机设计一个彩灯二:课程设计的要求:利用89C51单片机设计彩灯,用三个按键开关K1,K2,K3组成一个独立式键盘,其中K1控制八个彩灯从左向右依次循环点亮,K2控制八个彩灯从右向左依次循环点亮,K3控制八个彩灯按一定的时间间隔闪烁点亮。

三:设计过程:1.设计原理:此次课程设计题目是基于单片机的彩灯设计,由课程设计的要求和任务,我采用的C语言编程,系统由AT89C51、LED 发光二极管、按键,可以实现彩灯的不同类型显示切换。

其硬件电路主要有主控制器,LED显示电路,复位电路,晶振电路。

系统程序的设计包括主程序的设计,中断服务程序等等。

此程序直接在Keil软件编译程序,利用Proteus进行仿真调试,方便修改程序。

2.芯片介绍:AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

单片机控制的花样彩灯设计

单片机控制的花样彩灯设计

课程设计报告书题目: 花样彩灯控制系统专业:电气工程学号: 0401100102学生姓名:杜世会指导教师:赵阳日期:2012-6-22河南工业职业技术学院课程设计(论文)任务书电气工程系电气自动化 1001 学生:杜世会指导教师:赵阳助理指导教师(并指出所负责的部分):教研室:教研室主任:目录1引言 (4)2 设计原理 (5)2.1MCS51 (5)2.2 LED (6)2.3中断指令 (8)2.4硬件接原理图 (9)3程序流程图 (11)3.1主流程图 (11)3.2流水灯子流程图 (12)3.3中断程序流程图 (13)4汇编程序 (14)4.1主程序 (14)4.2一秒钟定时程序 (17)5小结 (18)参考文献 (19)1.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。

但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

课程设计是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练,是培养学生工程意识和创新能力的重要环节。

进一步巩固和加深“单片机”课程的基本知识,了解单片机设计知识在实际中的应用。

综合运用“单片机”课程和先修课程的理论及生产实际知识去分析和解决电路设计问题,进行单片机电路设计的训练。

学习单片机设计电路的一般方法,了解和掌握单片机电路的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体电路设计能力。

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计一、设计目的单片机彩灯控制器是一种能够通过控制程序实现RGBLED灯光颜色和亮度变化的设备。

其设计目的是实现LED的多彩灯光效果,丰富室内环境,提高生活品质。

二、硬件设计1.单片机选择在设计彩灯控制器时,我们选择了常用的8051单片机作为控制芯片。

8051单片机拥有丰富的外设资源,易于编程控制,并且具有较高的稳定性和可靠性。

2.RGBLEDRGBLED是一种由红、绿和蓝三个LED灯组成的组合灯,可以通过控制不同颜色的LED来实现丰富多彩的灯光效果。

在设计中,我们选用了高亮度的RGBLED,以确保灯光效果的良好。

3.驱动电路为了驱动RGBLED,我们设计了一套驱动电路,其中包括三个恒流驱动电路和三个PWM调光电路。

恒流驱动电路可以确保LED的电流稳定,而PWM调光电路可以实现LED的亮度调节。

4.控制电路控制电路主要由单片机、按键、显示屏等组成。

通过单片机控制按键输入,并根据用户需求调整LED的颜色和亮度。

同时,显示屏可以实时显示LED的参数信息,方便用户操作。

5.电源彩灯控制器的电源一般采用直流5V供电,可以通过USB接口或者外部电源适配器来供电,以满足不同环境下的使用需求。

三、软件设计1.系统架构我们将彩灯控制器的软件设计分为三个模块:按键输入模块、LED控制模块和显示模块。

按键输入模块负责接收用户的按键输入,LED控制模块根据用户输入控制LED的颜色和亮度,显示模块实时显示LED的参数信息。

2.按键输入模块按键输入模块主要负责检测用户按键的状态,并根据按键的状态进行相应的处理。

例如,当用户按下“颜色+/颜色-”按键时,按键输入模块会向LED控制模块发送指令,控制LED颜色的变化。

3.LED控制模块LED控制模块负责控制RGBLED的颜色和亮度。

当接收到按键输入模块发送的指令时,LED控制模块会根据指令调节LED的PWM值,实现LED 颜色的变化和亮度的调节。

4.显示模块显示模块通过显示屏实时显示LED的参数信息,包括LED的颜色、亮度等参数。

003 花样彩灯控制器

003  花样彩灯控制器

制作名称:花样彩灯控制器1、制作编号:0032、难度等级:★★★(适合第4学期制作)3、设计要求1)以单片机AT89S51作为主控芯片,设计一个花样彩灯控制器。

2)单片机要求具有自动上电复位功能,振荡器采用11.0592MHz晶振。

3)要求该控制器连接多个发光二极管,发光二极管能够以多种方式(花样)显示,花样新颖,发光二极管的变换频率要适中。

4)用两个按键来控制在多种花样之间的切换。

5)用一个发光二极管的亮灭来显示按键的切换效果。

6)合理选择连接于发光二极管电路上的限流电阻的阻值大小,保障发光二极管的发光亮度适中。

7)整个系统的供电为:直流5V单电源供电。

5、原理简介6、参考电路板图7、制作实物照片8、参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#16MOV R1,#1BJ: CJNE R1,#1,M2MOV DPTR,#TAB1ACALL XHM2: CJNE R1,#2,M3MOV DPTR,#TAB2ACALL XHM3: CJNE R1,#3,M4MOV DPTR,#TAB3ACALL XHM4: CJNE R1,#4,M5MOV DPTR,#TAB4ACALL XHM5: CJNE R1,#5,M6MOV DPTR,#TAB5ACALL XHM6: CJNE R1,#6,M7MOV DPTR,#TAB6ACALL XHM7: CJNE R1,#7,M8MOV DPTR,#TAB7ACALL XHM8: CJNE R1,#8,M9MOV DPTR,#TAB8M9: CJNE R1,#9,MXMOV DPTR,#TAB9ACALL XHMX: AJMP BJXH: MOV A,#0MOVC A,@A+DPTRMOV P0,AINC DPTRMOV A,#0MOVC A,@A+DPTRMOV P3,AINC DPTRACALL DELDJNZ R0,XHMOV R0,#16RETDDEL: MOV R7,#100DD1: MOV R6,#200DD2: MOV R5,#5DJNZ R5,$DJNZ R6,DD2DJNZ R7,DD1RETDEL: MOV R7,#100D1: MOV R6,#50D2: MOV R5,#5JB P2.1,N1JNB P2.1,$CPL P2.7INC R1CJNE R1,#10,N1MOV R1,#1N1: JB P2.0,N2JNB P2.0,$CPL P2.7DEC R1CJNE R1,#0,N2MOV R1,#9N2: DJNZ R6,D2DJNZ R7,D1RETTAB1: DB 01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H,00H DB 00H,80H,00H,40H,00H,20H,00H,10H,00H,08H,00H,04H,00H,02H,00H,01HTAB2: DB 0FEH,0FFH,0FDH,0FEH,0FBH,0FDH,0F7H,0FBH,0EFH,0F7H,0DFH,0EFH, 0FBH,0FDH,7FH,0BFHDB 0FFH,0F7H,0F7H,0FBH,0FBH,0FDH,0FDH,0FEH,0FEH,0F7H,0F7H,0FBH, 0FBH,0FDH,0FDH,0FEHTAB3: DB 03H,00H,06H,00H,0CH,00H,18H,00H,30H,00H,60H,00H,0C0H,00H,80H,80H DB 00H,0C0H,00H,60H,00H,30H,00H,18H,00H,0CH,00H,06H,00H,03H,01H,01HTAB4: DB 0FEH,0FFH,0FDH,0FFH,0FBH,0FFH,0F7H,0FFH,0EFH,0FFH,0DFH,0FFH, 0BFH,0FFH,7FH,0FFHDB 0FFH,7FH,0FFH,0BFH,0FFH,0DFH,0FFH,0EFH,0FFH,0F7H,0FFH,0FBH,0FFH,0FDH,0FFH,0FEHTAB5: DB 01H,00H,02H,01H,04H,02H,08H,04H,10H,08H,20H,10H,40H,20H,80H,40H DB 00H,80H,80H,40H,40H,20H,20H,10H,10H,08H,08H,04H,04H,02H,02H,01HTAB6: DB 0FFH,00H,00H,0FFH,0C0H,00H,00H,0C0H,00H,0A0H,0A0H,00H,00H,40H,40H,00HDB 00H,0E0H,0B0H,60H,00H,3FH,00H,13H,00H,0AH,0BH,06H,0AH,01H,01H,09HTAB7: DB 01H,0FFH,02H,0FFH,04H,0FFH,08H,0FFH,10H,0FFH,20H,0FFH,40H,0FFH,80H,0FFHDB 0FFH,80H,0FFH,40H,0FFH,20H,0FFH,10H,0FFH,08H,0FFH,04H,0FFH,02H,0FFH,01HTAB8: DB 0EH,03H,05H,07H,02H,07H,08H,02H,10H,0FH,20H,1AH,60H,20H,0C0H,0F0H DB 0EFH,10H,0A0H,60H,0B0H,30H,2BH,1FH,1AH,0DH,08H,09H,09H,07H,05H,04HTAB9: DB 0DH,0FH,0EH,0ADH,0FCH,0C0H,13H,0AH,3CH,01H,64H,06H,0C0H,0CBH,8AH,8FHDB 0F1H,0DEH,0C0H,6AH,0BH,3CH,0FH,18H,0C1H,0BH,0FH,06H,01H,0CBH,0F1H,0A1HEND。

基于单片机的节日彩灯设计

基于单片机的节日彩灯设计

单片机课程设计题目:院(系):专业:学号:姓名:指导教师:摘要彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。

本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。

查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。

利用键盘上的灯实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。

关键词:可编程节日彩灯;循环;控制高低电平;实现对彩灯的控制目录目录引言 (4)1、设计目的与要求 (5)2、设计总体方案 (5)3、模块电路的设计 (7)4、独立设计部分 (10)5、焊接制作与调试结果及其分析 (12)6、设计过程中的问题及其解决方案 (13)7、心得体会 (13)8、改进工作展望 (14)参考文献 (14)附录一 (15)附录二 (17)附录三 (19)1 设计目的与要求1.1引言在现代生活中,彩灯作为一种景观,安装在建筑物的适当地方。

一是作为装饰增添节日气氛,二是有一种广告宣传的作用:用在舞台上增强晚会灯光效果。

彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。

本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。

数码管是一种半导体发光器件,其基本单元是发光二极管。

通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。

由于它的价格便宜、使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。

绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。

可编程节日彩灯打破常规彩灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。

查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。

单片机的花样彩灯设计

单片机的花样彩灯设计

课程设计报告书题目: 单片机控制的花样彩灯设计专业:电气工程及其自动化(1)班学号:学生姓名:指导教师:2010年12 月 1 日南昌工程学院课程设计(论文)任务书一、课题设计(论文)题目:基于单片机控制的花样彩灯设计二、课程设计(论文)使用的原始资料(数据)及设计技术要求:设计要求:以MCS51单片机为核心,辅以外围接口电路,设计一个由键盘控制的四种花样LED闪烁彩灯,使八个LED实现流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。

要求采用键盘查询方式(非中断方式)实现花样转换。

在当前花样循环显示时,按下相应的花样选择按钮,能立即转换至对应的闪烁花样(但必须在去干扰或消除抖动之后)。

四个按钮S1、S2、S3、S4分别对应花样1、花样2、花样3、花样4。

程序开始运行时自动执行花样1(流水灯)。

时间间隔采用定时/计数器控制为1S左右(误差不超过10%)。

1、单片机控制系统硬件电路设计,包括单片机时钟和复位电路的设计、LED驱动和键盘设计等。

2、控制软件设计与调试,包括1S定时功能的实现、键盘响应程序和显示控制程序等。

三、课程设计(论文)工作内容及完成时间:1、查找相关文献,进行方案选择。

2天 11.22---11.232、系统硬件电路设计,绘制电路原理图。

3天 11.24---11.263、绘制软件流程图,编写与调试软件。

3天 11.29---12.14、完成课程设计报告,答辩。

2天 12.2---12.3四、主要参考资料:1、《单片机原理及应用》,李建忠,西安电子科技大学出版社,2002年2、《单片微型计算机与接口技术》,李群芳等,电子工业出版社,2002年3、《单片微型计算机原理与接口技术》,陈光东等,华中科技大学出版社,1999年4、《单片机实验与实践》,周立功等,北京航空航天大学出版社,2004年5、《开放式综合实验/仿真系统MCS51实验分册》,伟福公司电气与电子工程系 07电气工程电力系统专业 1 班学生:王文虎日期:自 2010 年 11 月 22 日至 2010 年 12 月 3 日指导教师:章彧助理指导教师(并指出所负责的部分):教研室:电气工程教研室主任:目录1引言 (4)2 设计原理 (5)2.1MCS51 (5)2.2 LED (6)2.3中断指令 (8)2.4硬件接原理图 (9)3程序流程图 (11)3.1主流程图 (11)3.2流水灯子流程图 (12)3.3中断程序流程图 (13)4汇编程序 (14)4.1主程序 (14)4.2一秒钟定时程序 (17)5小结 (18)参考文献 (19)1.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

基于单片机的多样彩灯设计毕业设计论文

基于单片机的多样彩灯设计毕业设计论文

毕业设计(论文)题目:基于单片机的多样彩灯设计毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘要单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。

基于单片机的彩灯控制器的设计(24个LED灯)

基于单片机的彩灯控制器的设计(24个LED灯)

任务书以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:P1.2—开始,按此键则灯开始流动(由上而下)。

P1.3—停止,按此键则停止流动,所有灯为暗。

P1.4—上,按此键则灯由上向下流动。

P1.5—下,按此键则灯由下向上流动。

目录1.引言2.工艺过程3.系统控制要求4.方案论证5.系统电路设计6.系统软件设计7.系统程序设计8.连接调试9.心得10.致谢11.参考文献附录1.引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

特别是每当节日的到来,节日彩灯更是到处都看的到。

节日彩灯已成为生活中不可缺少的装饰物。

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

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

按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。

通过按键能方便使用者选择不同样的亮法。

节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。

彩灯艺术也就是灯的综合性的装饰艺术。

在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。

彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。

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

按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。

基于单片机c语言花样彩灯设计

基于单片机c语言花样彩灯设计

/*-------------2011.3.19 xxx编写------------------------------------------------------------设计名称:花样和速度可控的花样彩灯设计功能:1.本程序用了两个按键,其中一个可以循环控制花样,另一个循环控制流水速度;2.有断电保存当前花样和速度功能,即断电后,在重现上电时,执行的花样和速度仍旧是断电前的速度和花样。

缺点:1、本程序为延时计时,精度不高;2、由于使用延时来得到秒信号,时数和分数被改变后,有时要过一秒后才能被更新显示------------------------------------------------------------------------------------------------*/#include<reg52.h>#include<zi.c>#include<24c02.c>sbit s1=P1^4; //定义按键sbit s2=P1^5;void zhongduan(void)interrupt 1{//P1=0xff;TR0=0; //关闭定时器T0if(s1==0) //如果按键s1被按下{delay_ms(10); //延时消抖di();{if(s1==0) //如果按键s1按下{k++;write_add_24c02(0,k);if(k==6){k=1;}}while(!s1);flag=1;} //等待s1键抬起并改变标志位TR0=1; //启动定时器T0}if(s2==0) //如果按键s2被按下{delay_ms(10); //延时消抖di();if(s2==0){i++;write_add_24c02(1,i);if(i==6)i=1;}while(!s2);flag=1;} //等待s2键抬起并改变标志位TR0=1; //启动定时器T0}void main(void){TMOD=0X02; // 定时器TO,工作方式2,带自动装在的8位计数器,最大数值2^8=256TH0=256-200; //装载初值TL0=256-200;ET0=1; // 定时器T0中断允许TR0=1; //开启定时器T0EA=1; //打开外部中断0k=read_add_24c02(0);i=read_add_24c02(1);if(k>=6)k=1;if(i>=6)i=1;while(1){flag=0; //按键按下标志位while(flag==0) //检测到有按键按下{ switch(k){case 1:huayang_1();break;case 2:huayang_2();break;case 3:huayang_3();break;case 4:huayang_4();break;case 5:huayang_5();break;}switch(i){case 1:x=10;break;case 2:x=100;break;case 3:x=500;break;case 4:x=1000;break;case 5:x=2000;break;}}}}/****************************************花样子文件zi.c*************************************************/ /*sbit S1=P1^3; 定义按键s1为引脚P1.3sbit S2=P1^4;sbit S3=P1^5;sbit S4=P1^6;sbit S5=P1^7;*/#define led P3sbit beep=P2^0; //定义蜂鸣器为引脚P2.0unsigned int x=10;unsigned char k=1,i=1,flag=0;//#define led ledvoid delay_ms(unsigned int xms) //1ms延时子程序{ unsigned int aa,bb;for(aa=xms;aa>0;aa--){if(flag==1) //当检测到有按键按下,跳出内层循环break;for(bb=800;bb>0;bb--);} //调整bb数值,以使本句运行时间为1ms 。

单片机课程设计多功能花样流水灯设计

单片机课程设计多功能花样流水灯设计
六、心得与体会
此次单片机课程设计我学到了许多,第一次学会了软硬结合做一个项目出来,自我感觉非常自豪,但是由于自我能力的不足,我更加体会到理论知识与动手能力相结合的重要性,而且设计过程中使我懂得在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源?懂得设计的关键是要有一个清晰的思路和一个完整的软件流程图。在设计程序时,不能妄想一次就将整个程序设计好,反复修改,不断改进是程序设计的必经之路。比如在设计显示程序时,一开始数码管的显示不全,然后就不断地调试延时程序,结果数字缺定在0不动,经过反复的调试终于将程序调试成功。而且要学会拓展自己思路,一开始只做了一个速度显示,后来感觉挺好玩的,就做了花样显示。同时要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你思路,这样也为资料的保存和交流提供了方便。整个设计的过程中(还是碰到了一些问题。比如对于键盘的延时防抖问题不能较好的解决,对于编程的顺序及各模块程序调用掌握得还不够好,对于一些相关的应用软件没能熟练掌握。通过这几天的反复思考,以及参考网上的程序最终还是完成了设计。设计中我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,在动手的过程中,不仅能增强实践能力而且在理论上可以有更深的认识。
长 江 学 院
花样流水灯设计报告
课题:多功能花样流水灯
院系:机械与电子工程系
专业:自动化
班级:
学号:
姓名:
指导老师:
2016年12月20日
1、设计思路………………………………………………………………………3
2、流程图……………………………………………………………………………………..4
四、硬件设计思路和电路图7
关键词:STC89C52RCLED灯单片机花样流水灯

单片机额课程设计 节日彩灯设计

单片机额课程设计 节日彩灯设计

设计总说明随着科技的发展,节日彩灯已经作为节日的一个重要部分越来越丰富多彩了,同时它作为节日的一部分给我们的生活带来了许多美好。

本文分析了彩灯四种不同亮法的原理,基于汇编语言设计了一种按键控制的可以有四种不同亮法的彩灯,当按下第一个键的时候彩灯从上到下亮,按下第二个键时候彩灯从下到上亮,第三个键彩灯从中间到两边亮,第四个彩灯从两边到中间亮。

通过设计能使彩灯亮的方式更多样、更漂亮。

本文介绍一种新型的彩灯控制系统的设计方法,以AT89C51单片机作为主控核心,与按键,显示器等较少的辅助硬件电路相结合,利用软件实现对彩灯进行控制。

本系统具有体积小,硬件少,电路结构简单及容易操作等优点。

首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。

本设计以数字集成电路技术为基础,单片机技术为核心。

本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。

同时对控制系统进行了仿真,实验结果表明该系统可以成功的控制彩灯。

目录一、单片机的相关知识1.1、单片机简介 (5)1.2、单片机的发展史 (5)1.3、单片机的特点 (6)1.4、89c52单片机介绍 (7)二、控制系统地硬件设计2.1、硬件设计思想 (9)2.2、电路原理 (10)2.3、电路原理图 (11)三、控制系统地软件设计3.1、软件设计思想 (12)3.2、程序流程图 (16)3.3、仿真结果 (17)四、结束语 (20)五、附录 (21)六、参考文献 (24)一、单片机识的相关知识1.1 单片机简介单片机全称为单片机微型计算机(Single Chip Microsoftcomputer)。

从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。

单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。

基于单片机控制的节日彩灯控制课程设计

基于单片机控制的节日彩灯控制课程设计

课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1)P3.3: 开始,按此键则灯开始流动(由上而下);(2)P3.2: 停止,按此键则停止流动,所有灯为暗;(3)P3.1: 上,按此键则灯由上向下流动;(4)P3.0: 下,按此键则灯由下向上流动。

时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查项目检查结果好一般不理想差课程设计选题适当程度学生数与指导教师数配比(15名学生/教师好; >=20名/教师一般; >=30名学生/教师不理想;>40名学生/教师差)指导教师到位情况学生课程设计完成进度及质量对学生课程设计日常管理(出勤考核)措施及执行情况课程设计秩序综合意见:检查人附件6:本科生课程设计成绩评定表姓名陈文超性别男专业、班级物流工程学院行政1001班课程设计题目:基于51单片机的交通灯设计课程设计答辩或质疑记录:1.选题合理、目的明确 10分2.设计方案正确,具有可行性、创新性 20分3.设计结果 20分4.态度认真、学习刻苦、遵守纪律 15分5.设计报告的规范化、参考文献充分(不少于5篇) 10分 6. 答辩 25分成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日摘要 01 设计任务 (1)2 总体方案设计与论证 (2)2.1 方案比较 (2)2.2 方案论证 (3)2.3 方案选择 (3)3 系统硬件设计 (4)3.2 单片机最小系统设计 (4)3.3 LED彩灯显示电路设计 (4)3.4 按键控制电路设计 (4)4 系统的软件设计 (5)4.1 按键扫描子程序设计 (5)4.2 主程序设计 (5)参考文献 (7)彩灯是我国普遍流行的传统的民间的综合性的工艺品。

单片机音乐彩灯设计

单片机音乐彩灯设计

艺术彩灯控制系统设计一.概述1.1 艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。

它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。

变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。

在日常生活中,人们还将彩灯摆放成各种图案,增添美感。

随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的方向发展。

科学技术更加贴近人们的生活,向着满足人们需求的方向发展。

节日彩灯的设计与制作工艺也一步一步的走向成熟。

1.2 系统设计功能概述本设计是以AT89C51单片机为基础的音乐彩灯控制方案,来实现对LED彩灯的控制。

以AT89C51单片机作为主控核心,通过汇编语言来控制单片机按下“开始”按键,8个LED 灯从上到下开始循环点亮,按下“上”按键,灯由上向下流动,按下“下”按键,灯由下向上流动,按下“停止”按键,所有灯为暗。

二.彩灯设计内容简要:2.1彩灯设计任务:以单片机为核心,设计一个节日音乐彩灯控制器。

2.2彩灯设计要求:P1.2----开始,按此键则灯开始流动(由上而下)。

P1.3----停止,按此键则停止流动,所有灯为暗。

P1.4----上,按此键则灯由上向下流动。

P1.5----下,按此键则灯由下向上流动。

2.3彩灯总体控制框图:3.2 A T89C51单片机硬件结构:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS 工艺制造8位微处理器,最高工作频率位24MHZ。

AT89C5外形及引脚排列如图所示:管脚说明:RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

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

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

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

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

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

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

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

具体目标如下: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灯,并保持一段时间后熄灭。

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

基于单片机的节日彩灯设计(六种状态)

基于单片机的节日彩灯设计(六种状态)
KEY WORDS
LED lightsAT-89C52
一、绪论
彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
uchar scan(void)
{
uchar ans;
//if(P1!=0xF0)
//{
//delay(4);
if(!key1)
{
ans=1;
while(!key1);
}
if(!key2)
{
ans=2;
while(!key2);
}
if(!key3)
{
ans=3;
while(!key3);
}
if(!key4)
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
P0=0xFF;
}
/***************************************************/
//按键扫描
/***************************************************/

51单片机技术应用教程(C语言版)项目四 花样霓红灯的设计与制作

51单片机技术应用教程(C语言版)项目四 花样霓红灯的设计与制作

函数 atoi atol atof strtod strtol strtoul
rand srand calloc free init_mempool
malloc realloc
功能 将字符串sl转换成整型数值并返回这个值 将字符串sl转换成长整型数值并返回这个值 将字符串sl转换成浮点数值并返回这个值 将字符串s转换成浮点型数据并返回这个值 将字符串s转换成long型数值并返回这个值 将字符串s转换成unsigned long型数值并返回这个值
5.请写出二维数组的格式,并举例说明。
51单片机技术应用活页式教程(C语言版)
项目四 花样霓虹灯的设计与制作
4.1 C51库函数
知识 链接
4.2 用户自定义函数 4.3 C51数组
【知识点4.1】 C51库函数
• 函数有库函数和自定义函数两类。 • C51的库函数由C51的编译器提供,每个库函数的原型放
使单片机程序产生延时 对字节中的一位进行测试
【知识点4.2】用户自定义函数
• 1.用户自定义函数的形式
• (1)无参数函数。此种函数被调用时,既无参数输入,也不返回结果给调用函数,它 是为完成某种操作过程而编写的。
• (2)有参数函数。在定义此类函数时,必须定义与实际参数一一对应的形式参数,并 在函数结束时返回结果给调用该函数的程序使用,函数的返回值是通过函数中的return 语句获得的。调用时必须提供实际的输入参数。
如果P1口接了8个LED灯,该程序的功能是:
51单片机技术应用活页式教程(C语言版)
项目四 花样霓虹灯的设计与制作
【引导学习】
2. 请接合第1题程序,请写出有参与无参、形参与实参的含义。
3.请用字符型数组定义LED,存放流水灯8种显示状态,存放在程 序存储器中。 4.请用一维数组定义LED数码管的0-9的显示编码。

基于单片机的彩灯控制器的设计(24个LED灯)

基于单片机的彩灯控制器的设计(24个LED灯)

任务书以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:P1.2—开始,按此键则灯开始流动(由上而下)。

P1.3—停止,按此键则停止流动,所有灯为暗。

P1.4—上,按此键则灯由上向下流动。

P1.5—下,按此键则灯由下向上流动。

目录1.引言2.工艺过程3.系统控制要求4.方案论证5.系统电路设计6.系统软件设计7.系统程序设计8.连接调试9.心得10.致谢11.参考文献附录1.引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

特别是每当节日的到来,节日彩灯更是到处都看的到。

节日彩灯已成为生活中不可缺少的装饰物。

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

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

按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。

通过按键能方便使用者选择不同样的亮法。

节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。

彩灯艺术也就是灯的综合性的装饰艺术。

在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。

彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。

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

按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。

单片机的彩灯课程设计报告

单片机的彩灯课程设计报告

一、系统设计本设计以STC89C52单片机为核心,用独立键盘控制模式的选择,STC89C52单片机接收到键盘信号后控制发光二极管以不同的模式闪烁的实验装置,用STC89C52单片机控制8个发光二极管发光,实现亮点的循环移动。

通过Protel软件设计,布线排版,手工制版,并能掌握通过软件控制发光二极管的思路和技巧。

这次设计重点就在于利用单片机的知识去控制系统的运行,图1-1为整体方案设计框图。

图1-1 总体方框图1.设计要求:a.上电复位。

b.上电后数码管消隐,LED灯全灭。

c.当按下第一个按键后数码管显示1第二个按键显示2以此类推。

d.每个按键控制不同的闪烁模式。

e.数码管显示有保持功能。

二、方案设计本设计总体设计思路为:以STC89C52单片机为核心,用独立键盘作STC89C52单片机的信号输入,STC89C52单片机接收到键盘信号后经单片机内部软件处理后将数据输出至P1口和P0口,使8发光二极管以不同的模式闪烁,并由七段数码管显示其闪烁模式编号。

在课程设计中通过Protel软件设计原理图,布线排版,用万能版(单孔)手工焊接制作出实物。

1.方案论证方案一:采用汇编语言编程的软件的STC89C52单片机系统。

本方案设计的核心为STC89C52单片机系统,包括硬件和软件,硬件采用四位独立键盘做信号输入,STC89C52单片机进行信号处理并输出,显示部分为八个发光二级管和七段数码管,八个发光二极管采用共阴极接法,七段数码管采用共阳极的。

软件采用Kell编辑的汇编语言程序,并烧写至STC89C52单片机。

图2-1为方案一方框图图2-1 方案一方框图方案二:采用C语言编程的软件的STC89C52单片机系统。

本方案设计的核心为STC89C52单片机系统,包括硬件和软件,硬件采用四位独立键盘做信号输入,STC89C52单片机进行信号处理并输出,显示部分为八个发光二级管和七段数码管,八个发光二极管采用共阳极接法,七段数码管采用共阴极的。

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

课程设计报告书题目: 单片机控制的花样彩灯设计专业:电气工程及其自动化(1)班学号:学生姓名:指导教师:2010年12 月 1 日南昌工程学院课程设计(论文)任务书一、课题设计(论文)题目:基于单片机控制的花样彩灯设计二、课程设计(论文)使用的原始资料(数据)及设计技术要求:设计要求:以MCS51单片机为核心,辅以外围接口电路,设计一个由键盘控制的四种花样LED闪烁彩灯,使八个LED实现流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。

要求采用键盘查询方式(非中断方式)实现花样转换。

在当前花样循环显示时,按下相应的花样选择按钮,能立即转换至对应的闪烁花样(但必须在去干扰或消除抖动之后)。

四个按钮S1、S2、S3、S4分别对应花样1、花样2、花样3、花样4。

程序开始运行时自动执行花样1(流水灯)。

时间间隔采用定时/计数器控制为1S左右(误差不超过10%)。

1、单片机控制系统硬件电路设计,包括单片机时钟和复位电路的设计、LED驱动和键盘设计等。

2、控制软件设计与调试,包括1S定时功能的实现、键盘响应程序和显示控制程序等。

三、课程设计(论文)工作内容及完成时间:1、查找相关文献,进行方案选择。

2天 11.22---11.232、系统硬件电路设计,绘制电路原理图。

3天 11.24---11.263、绘制软件流程图,编写与调试软件。

3天 11.29---12.14、完成课程设计报告,答辩。

2天 12.2---12.3四、主要参考资料:1、《单片机原理及应用》,李建忠,西安电子科技大学出版社,2002年2、《单片微型计算机与接口技术》,李群芳等,电子工业出版社,2002年3、《单片微型计算机原理与接口技术》,陈光东等,华中科技大学出版社,1999年4、《单片机实验与实践》,周立功等,北京航空航天大学出版社,2004年5、《开放式综合实验/仿真系统MCS51实验分册》,伟福公司电气与电子工程系 07电气工程电力系统专业 1 班学生:王文虎日期:自 2010 年 11 月 22 日至 2010 年 12 月 3 日指导教师:章彧助理指导教师(并指出所负责的部分):教研室:电气工程教研室主任:目录1引言 (4)2 设计原理 (5)2.1MCS51 (5)2.2 LED (6)2.3中断指令 (8)2.4硬件接原理图 (9)3程序流程图 (11)3.1主流程图 (11)3.2流水灯子流程图 (12)3.3中断程序流程图 (13)4汇编程序 (14)4.1主程序 (14)4.2一秒钟定时程序 (17)5小结 (18)参考文献 (19)1.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。

但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

课程设计是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练,是培养学生工程意识和创新能力的重要环节。

进一步巩固和加深“单片机”课程的基本知识,了解单片机设计知识在实际中的应用。

综合运用“单片机”课程和先修课程的理论及生产实际知识去分析和解决电路设计问题,进行单片机电路设计的训练。

学习单片机设计电路的一般方法,了解和掌握单片机电路的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体电路设计能力。

通过计算和绘图,学会运用标准、规范和查阅有关技术资料等,培养单片机电路设计的基本技能。

该程序示例了单片机键盘控制p1口流水灯花样的方法;具体表现为:p3.2 3.23.4 3.5四个小本文提出了一种基于AT89S51单片机的彩灯控制方案,实现对LED 彩灯的控制。

按键,分别实现了四个控制。

通过这次实验,我们也了解了团队合作的重要性,集体的力量是伟大的,一个人如何融入一个团队是是一个重要问题,讲究合作才能取得最后的成功!2设计原理2.1 MCS51单片机引脚说明MCS 单片机都采用40引脚的双列直插封装方式。

图2-9为引脚排列图, 40条引脚说明如下:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD 9RXD P3.010TXD P3.111INT0 P3.212INT1 P3.313T0 P3.414T1 P3.515WR P3.616RD P3.717XTAL218XTAL119VSS 20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN 29ALE/PROG30EA/VPP 31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC 408031 8051 87511、主电源引脚Vss 和Vcc ① Vss 接地② Vcc 正常操作时为+5伏电源 2、外接晶振引脚XTAL1和XTAL2① XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。

当采用外部振荡器时,此引脚接地。

② XTAL2内部振荡电路反相放大器的输出端。

是外接晶体的另一端。

当采用外部振荡器时,此引脚接外部振荡源。

3、控制或与其它电源复用引脚RST/VPD ,ALE/PROG ,PSEN 和EA /Vpp ① RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc 掉电期间,此引脚可接 图2-9 8051引脚排列图 上备用电源,由VPD 向内部提供备用电源,以保持内部RAM 中的数据。

② ALE/PROG 正常操作时为ALE 功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的61)周期性地发出正脉冲信号。

因此,它可用作对外输出的时钟,或用于定时目的。

但要注意,每当访问外部数据存储器时,将跳过一个ALE 脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL 电路。

对于EPROM 型单片机,在EPROM 编程期间,此引脚接收编程脉冲(PROG 功能)③ PSEN 外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,PSEN 在每个机器周期内两次有效。

PSEN 同样可以驱动八LSTTL 输入。

④ EA /Vpp 、 EA /Vpp 为内部程序存储器和外部程序存储器选择端。

当EA /Vpp 为高电平时,访问内部程序存储器,当EA /Vpp 为低电平时,则访问外部程序存储器。

对于EPROM 型单片机,在EPROM 编程期间,此引脚上加21伏EPROM 编程电源(Vpp )。

4、输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。

① P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O 口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL 负载。

② P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O 口。

能驱动(吸收或输出电流)四个LSTTL 负载。

③ P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O 口,在访问外部存储器时,它输出高8位地址。

P2口可以驱动(吸收或输出电流)四个LSTTL 负载。

④ P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O 口。

能驱动(吸收或输出电流)四个LSTTL 负载2.2 LED 显示数码管LED 有共阴极和共阳极两种。

如图所示。

二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V 的电压。

一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a ~g ,另一个小数点为dp 发光二极管。

当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。

为了保护各段LED 不被损坏,需外加限流电阻。

LED 数码管结构原理图:图3 AT89C2051引脚配置AT89C2051芯片的20个引脚功能为: VCC 电源电压。

GND 接地。

RST 复位输入。

当RST 变为高电平并保持2个机器周期时,所有I/O 引脚复位至“1”。

高电平驱动 共阴极XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2 来自反向振荡放大器的输出。

P1口 8位双向I/O口。

引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。

P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA 电流,并能直接驱动LED显示器;P1口引脚写入“1”后,可用作输入。

在闪速编程与编程校验期间,P1口也可接收编码数据。

P3口引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。

P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。

P3口的输出缓冲器能接收20mA的灌电流;P3口写入“1”后,内部上拉,可用输入。

P3口也可用作特殊功能口。

2.3中断指令。

在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。

CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务(或处理紧急事件),处理完毕再回到原断点继续执行原程序。

中断优先级:当有多个中断源同时向CPU申请中断时,CPU优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的,这种预先安排的响应次序。

中断的嵌套:在中断系统中,高优先级的中断请求能中断正在进行的较低级的中断源处理,(1)中断技术是实时控制中的常用技术,51系列单片机有三个内部中断,二个外部中断。

所谓外部中断就是在外部引脚上有产生中断所需要的信号。

每个中断源有固定的中断服务程序的入口地址(称矢量地址或向量地址)。

当CPU响应中断以后单片机内部硬件保证它能自动的跳转到该地址。

因此,此地址是应该熟记的,在汇编程序中,中断服务程序应存放在正确的向量地址内。

相关文档
最新文档