2011单片机彩灯控制课程设计
基于单片机的彩灯设计
题目基于单片机的彩灯设计任务与要求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是它的一种精简版本。
单片机课程设计简易节日彩灯
单片机课程设计——节日彩灯一、需求分析:1.应用场合应用于各种场合,如学校,企事业单位,家庭等可以应用于节日彩灯的控制、广告灯控制等场所。
2.设计目的1)了解单片机的基本原理以及基本应用;2)提高动手制作单片机开发板的能力;3)掌握基本I/O口的输入输出方法;4)掌握中断的处理方法以及编程方法;5)掌握焊接单片机开发板所需要的最基本的最小系统电路。
3.立题意义通过这个实验,能够对同学们的动手能力有所提高和培养,提高同学对单片机的基本原理的理解,学会一些单片机的简单应用。
二、硬件设计方案在设计中用到单片机最小系统:复位电路以及时钟(晶振)电路、程序烧写电路以及各种颜色的彩灯。
复位电路:复位是单片机的初始化操作,目的是使CPU以及各个寄存器处于一个确定的初始状态。
分为手动复位方式和上电自动方式。
时钟电路:51单片机的时钟信号可由芯片内部的震荡电路产生,也可以由外部产生。
程序烧写电路:在使用串口进行烧写电路时,用到MAX232芯片以及几个104瓷片电容。
用STC软件进行程序烧写。
三、软件设计方案首先单片机执行四种方案的程序等待中断。
中断中判断是第几次执行相应的程序。
程序流程图如图所示:图1-1 程序流程图四、系统调试问题一:在焊接电路过程中,电源正负极电压为2V解决方法:在焊接中将电源指示灯直接连接在正负极上,没有加限流电阻导致,经修改后电路正常。
问题二:在系统软件调试中,中断执行时不能返回程序解决方法:在中断中灯的延时指令for(i=0;i<200;i++) for(j=0;j<200;j++);修改为for(i=0;i<149;i++)for(j=0;j<149;j++);后,单片机正常执行指令。
五、总结通过本次课程设计,加强了我的动手操作能力,将课堂上所学的知识应用到实践中来,并且了解了单片机的基本工作原理和使用方法,在实践过程中练习了IO口的输入输出方式,熟练的掌握了中断的处理及其编程方法,掌握焊接单片机开发板所需要的最基本的最小系统电路。
单片机彩灯控制器课程设计
单片机彩灯控制器课程设计一、课程目标单片机彩灯控制器课程设计旨在让学生掌握以下知识、技能及情感态度价值观:1. 知识目标:(1)了解单片机的硬件结构,理解各部分功能及相互关系;(2)掌握单片机编程的基本方法,学会使用C语言编写程序;(3)掌握单片机与外围电路的接口技术,了解彩灯控制原理。
2. 技能目标:(1)能够运用所学知识设计简单的单片机彩灯控制器;(2)能够分析并解决彩灯控制器在运行过程中出现的问题;(3)培养团队协作能力和动手实践能力。
3. 情感态度价值观目标:(1)培养学生对单片机及电子制作的兴趣,激发创新精神;(2)培养学生严谨、认真的学习态度,提高解决问题的自信心;(3)培养学生关注社会、关爱他人的责任感,使其认识到科技对生活的影响。
课程性质:本课程为实践性较强的课程,要求学生在理论学习的基础上,动手实践,培养实际操作能力。
学生特点:学生处于高年级阶段,已具备一定的电子知识和编程基础,具有较强的求知欲和自主学习能力。
教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,教师为主导,引导学生通过自主探究、团队合作等方式完成课程任务。
在教学过程中,关注学生的学习成果,及时进行评估与反馈,确保课程目标的达成。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 理论知识学习:(1)单片机硬件结构:介绍单片机的内部结构、工作原理及性能特点,关联教材第3章;(2)C语言编程:学习单片机编程基础,掌握C语言语法,关联教材第4章;(3)接口技术:了解单片机与外围电路的连接方法,学习彩灯控制原理,关联教材第6章。
2. 实践操作:(1)设计简单的单片机彩灯控制器:根据理论知识,动手设计并搭建彩灯控制器,关联教材第7章;(2)程序编写与调试:编写彩灯控制程序,进行调试与优化,关联教材第8章;(3)团队协作:分组进行项目实践,培养团队协作能力。
3. 教学进度安排:(1)第1周:理论知识学习,了解单片机硬件结构、C语言编程基础;(2)第2周:理论知识学习,学习接口技术及彩灯控制原理;(3)第3-4周:实践操作,设计、搭建彩灯控制器,编写程序并进行调试;(4)第5周:团队协作,项目总结与展示。
单片机节日彩灯控制器的课程设计论文
1 任务及要求1.1 设计任务1. 设计一个基于单片机的节日彩灯控制器。
2. 设计出硬件电路;3. 设计出软件编程方法,并写出源代码;4. 用PROTEUS进行仿真;1.2 设计要求1.用C语言或汇编语言编实现程序设计。
2.利用查表,中断等方式实现目的。
3.系统的各各功能模块要清楚,有序。
4.程序运行时有友好的用户界面2 设计思想2.1 硬件设计思想节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出(I/O)接口电路集成在一块集成电路芯片上的特点。
通过其与发光二极管及驱动电路的连接,从而构成一个完整的硬件电路。
然后通过对单片机的ROM进行编程,实现对彩灯闪烁的控制。
2.2 软件设计思想通过编程改变P1口的状态,从而改变彩灯的闪烁。
本程序主要可分为主程序模块,比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5和状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms 等模块。
其中延时时间t1 = T×20×248;t1 = T×C3H×FFH;T为单片机的机器周期3 电路原理与电路图3.1 电路原理以AT-89C52单片机作为主控核心,与按键、电阻等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制,材料有单片机AT89C52、多色发光二极管LED、电阻RES。
3.2 电路原理图4 流程图与算法描述4.1 流程图图4-1 主程序流程图4.2 算法描述本程序主要可分为主程序模块,比较模块,状态显示程序模块和延时程序模块。
比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5。
状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms等模块。
5程序清单org 0000hljmp startorg 0003hljmp ext1org 0020hstart: mov r0, #0ffh ; 对r0赋值,r0为所设标志位 setb ea ; 开中断setb ex0 ; 允许外部中断0申请中断setb it0 ; 外部中断0为跳变方式触发 mov sp, #70h ; 设置中断loop0: cjne r0, #0ffh, loop1 ; r0不为ff, 转到loop1ajmp main_light ; 否则执行左右流水灯loop1: cjne r0, #01h, loop2 ; r0不为01, 转到loop2ajmp k1_light ; 否则执行左向流水灯loop2: cjne r0, #02h, loop3 ; r0不为02, 转到loop3ajmp K2_light ; 否则执行右向流水灯loop3: cjne r0, #03h, loop4 ; r0不为03, 转到loop4ajmp k3_light ; 否则执行双亮点向中间移动loop4: cjne r0, #04h, loop5 ; r0不为04, 转到loop5ajmp k4_light ; 否则执行双亮点向两边移动loop5: ajmp loop0 ; 返回重新查询ext1: clr ea ; 关中断push accpush pswmov a, p1 ; 读入键值anl a, #0fh ; 屏蔽高四位mov 30h, a ; 键状态存入30hlcall del10msmov a, p1 ; 再次读入键值anl a, #0fhcjne a, 30h, pass ; 两次键值不同,是抖动,退出中断ajmp k1_check ; 如果相等,进行键识别k1_check: cjne a, #0eh, k2_check ; 不是k1, 判断是不是k2mov r0, #01h ; 是k1, 置标志为01ajmp passk2_check: cjne a, #0dh, k3_check ; 不是k2, 判断是不是k3mov r0, #02h ; 是k2, 置标志为02ajmp passk3_check: cjne a, #0bh, k4_check ; 不是k3, 判断是不是k4mov r0, #03h ; 是k3, 置标志为03ajmp passk4_check: cjne a, #07h, pass ; 不是k4, 退出中断mov r0, #04h ; 是k4, 置标志为04ajmp passpass: pop psw ; 现场恢复pop accsetb ea ; 开中断reti ; 中断返回main_light: mov r7, #08h ; 左右流水灯程序mov r6, #06hmov a, #0fehl_loop: mov r1, a ; r1保存现在亮点位置,做样式变换时从该处开始mov p0, alcall del100msrl adjnz r7, l_loopmov a, #0bfhr_loop: mov r1, amov p0, alcall del100msrr adjnz r6, r_loopajmp loop0k1_light: mov r1, a ; 左向流水灯mov p0, alcall del100msrl amov r1, aajmp loop0k2_light: mov r1, a ; 右向流水灯mov p0, alcall del100msrr amov r1, aajmp loop0k3_light: mov p0, #07eh ; 双亮点向中间移 lcall del100msmov p0, #0bdhlcall del100msmov p0, #0dbhlcall del100msmov p0, #0e7hlcall del100msajmp loop0k4_light: mov p0, #0e7h ; 双亮点向两边移lcall del100msmov p0, #0dbhlcall del100msmov p0, #0bdhlcall del100msmov p0, #07ehlcall del100msajmp loop0del10ms: ; 10ms延时子程序(12M) mov r5, #20temp1: mov r4, #248djnz r4, $djnz r5, temp1retdel100ms: mov r3, #0c3h ;100.036mstemp2: mov r2, #0ffh ;511usdjnz r2, $djnz r3, temp2retend6仿真结果图 6.1 从上到下闪烁图 6.2 从下到上闪烁图 6.3 上下同时闪烁7 设计总结7.1 设计体会通过这次的设计使我认识到我对单片机方面的知识太重要了,对于书本上的很多知识还不够熟悉,有很多我们需要掌握的知识还没掌握,我会在以后的学习生活中弥补我所缺少的知识。
单片机课程设计--彩灯控制器的设计
单片机课程设计报告题目:彩灯控制器的设计专业:电气工程及其自动化班级:电气081学号:3080421034学生姓名:廖诗宇指导老师:王水鱼2010年秋季学期起止时间:2011年1月10日至2011年1月14日平时(10%)任务完成(30%)答辩(30%)课设报告(30%)总评成绩彩灯控制器设计一.系统功能及要求分析1)用8盏LED灯实现至四种以上的彩灯灯光效果。
2)通过输入按钮实现彩灯灯光效果的切换。
3)通过输入按钮实现暂停彩灯效果。
在暂停期间小灯全亮。
4)使用定时器实现通过89C51芯片控制LED。
使其显示出四种彩灯效果:自动先从上到下再从下到上。
自动分为从上到下和从上到下。
闪烁,先亮一.三.五.七,再亮二.四.六.八。
交替亮.,暂停时,小灯全亮。
二.方案设计及其说明以AT-89C51单片机作为主要控制器,与按键.显示器等硬件相结合.利用软件实现对LED彩灯进行控制.该系统特点有极小,硬件少,电路结构简单及容易操作等优点。
我们在实验中采用了一种基于AT-89C51单片机的彩灯控制方案。
本方案以AT-89C51单片机作为控制核心,与显示.驱动等模块组成主要控制模块,在主控模块上没有五个按键和8位LED显示器,根据用户需要可以编写若干种亮灯模式。
利用其内部定时器TD实现一个基本时间的定时中断,根据各种亮灯时间的不同需要,在不同的时刻输出灯亮或者灯灭的控制信号,然后驱动各种颜色的灯亮或者灯灭,整个系统龚做由软件控制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯的时间和亮灯闪动的频率。
同时通过按键,可以实现工作模式切换的功能。
三.原理线路设计1.)原理线路(见打印图)2)工作原理说明通电后,接通开关1,系统经过初始化,会直接自动进入自动模式,即LED彩灯会自动顺序亮灯,而在自动模式下,用户根据自己需要选择其他手动模式,并且可以改变每种模式下的时间和频率的参数,本实验设定的默认延迟200MS,当开关2接通后会进入手动模式,手动模式下,有两种工作模式,当开关3断开断开时,LED灯会按照从上往下的顺序亮灯,最下方的灯亮后又会回到最上方的灯亮,当开关3接通时,LED灯则会按照从下到上的顺序亮灯。
单片机彩灯的课程设计
单片机 彩灯的课程设计一、课程目标知识与理解目标:使学生掌握单片机的基本原理和编程方法,理解彩灯控制电路的工作原理,学会运用单片机控制彩灯的亮灭、闪烁和颜色变换。
通过本课程的学习,学生将能够描述单片机的内部结构,解释彩灯电路的原理,并掌握相关的基础知识。
技能目标:培养学生具备独立设计单片机彩灯控制程序的能力,能够运用所学知识解决实际问题。
具体包括:1)正确连接单片机与彩灯电路;2)编写程序实现彩灯的不同控制效果;3)调试并优化程序,提高彩灯控制的稳定性。
情感态度价值观目标:激发学生对电子科技的兴趣,培养创新意识和团队合作精神。
通过课程实践,使学生体验科技创作的乐趣,增强自信心和成就感,培养良好的学习习惯和探索精神。
针对课程性质、学生特点和教学要求,本课程目标具体、可衡量,旨在使学生在掌握单片机与彩灯控制技术的基础上,提高实际操作能力,培养创新思维和团队协作能力。
课程目标分解为具体学习成果,便于后续教学设计和评估。
二、教学内容依据课程目标,教学内容主要包括以下几部分:1. 单片机基础知识:介绍单片机的内部结构、工作原理、编程语言等,对应教材第二章。
- 单片机内部结构及功能- 汇编语言基础与编程方法2. 彩灯电路设计:讲解彩灯电路的组成、原理和设计方法,对应教材第三章。
- 彩灯电路元件及其功能- 彩灯控制原理及电路设计3. 单片机与彩灯控制编程:教授如何编写程序实现单片机控制彩灯,对应教材第四章。
- 编程控制彩灯亮灭、闪烁- 编程实现彩灯颜色变换4. 实践操作与调试:指导学生进行实际操作,调试程序,优化彩灯控制效果,对应教材第五章。
- 连接单片机与彩灯电路- 编写、调试彩灯控制程序- 优化程序,提高控制稳定性教学内容按照教学大纲安排,确保科学性和系统性。
课程进度合理安排,使学生逐步掌握单片机与彩灯控制相关知识,为后续课程实践打下坚实基础。
三、教学方法为确保教学效果,本章节将采用以下多样化的教学方法:1. 讲授法:教师以讲解、示范为主,系统传授单片机与彩灯控制的相关理论知识。
彩灯控制器课程设计
彩灯控制器课程设计彩灯控制器课程设计引言:彩灯控制器是一种用于控制彩色灯光变化的设备,广泛应用于舞台演出、建筑照明、节日庆典等场合。
本课程设计旨在通过学习彩灯控制器的原理和实现方式,培养学生对电路设计、嵌入式系统开发和信号处理的能力。
本文将从课程目标、教学内容、教学方法和评价方式四个方面详细介绍彩灯控制器课程设计。
一、课程目标本课程设计的目标是让学生掌握以下能力:1. 理解彩灯控制器的基本原理,包括LED驱动电路、信号处理和通信协议等;2. 掌握彩灯控制器的硬件设计方法,包括电路图设计、PCB布局和焊接技术等;3. 掌握彩灯控制器的软件开发方法,包括嵌入式系统编程和信号处理算法实现等;4. 运用所学知识设计和实现一个具有一定功能的彩灯控制器原型。
二、教学内容本课程设计包括以下几个主要内容:1. 彩灯控制器的基本原理:介绍LED的工作原理、驱动电路的设计和信号处理的基本概念;2. 彩灯控制器的硬件设计:包括电路图设计、PCB布局和焊接技术等;3. 彩灯控制器的软件开发:包括嵌入式系统编程和信号处理算法实现等;4. 彩灯控制器的功能实现:设计和实现一个具有一定功能的彩灯控制器原型;5. 实验与调试:通过实验和调试,验证彩灯控制器的性能和稳定性。
三、教学方法1. 理论讲解:通过课堂讲解,介绍彩灯控制器的基本原理和相关知识点;2. 设计实践:学生分组进行彩灯控制器硬件和软件设计,并完成一个小型彩灯控制器原型;3. 实验演示:教师进行实验演示,展示彩灯控制器的功能和效果;4. 课堂讨论:引导学生进行课堂讨论,分享彩灯控制器设计中遇到的问题和解决方案;5. 项目评审:对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。
四、评价方式本课程设计的评价方式包括以下几个方面:1. 课堂表现:包括学生的参与度、提问和回答问题的能力等;2. 设计报告:学生需编写彩灯控制器设计报告,详细介绍硬件和软件设计过程;3. 原型演示:学生需演示自己设计的彩灯控制器原型,并展示其功能和效果;4. 项目评审:教师对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。
单片机课程设计(论文)-LED彩灯控制器
单片机课程设计(论文)-LED彩灯控制器题目:基于单片机的LED彩灯控制器设计与实现摘要:随着科技的不断发展,LED彩灯在现代生活中的应用越来越广泛。
本课程设计旨在设计和实现一种基于单片机的LED彩灯控制器,能够根据用户需求控制LED彩灯的颜色、亮度和模式等参数,实现照明、装饰和氛围营造等多种功能。
关键词:单片机、LED彩灯、控制器、颜色、亮度、模式1. 引言随着人们对照明需求的日益增长,彩色LED灯越来越受到人们的喜爱。
传统的彩色LED灯通常需要手动调节开关和旋钮来改变颜色和亮度,操作不够方便。
因此,设计一种基于单片机的LED彩灯控制器成为了迫切的需求。
2. 设计思路与方法本课程设计采用单片机作为主控制器,通过串口通信与电脑进行数据传输。
通过程序设计,实现用户对LED彩灯的颜色、亮度和模式等参数进行控制。
设计主要包括硬件设计和软件设计两个方面。
2.1 硬件设计硬件设计包括电路图设计和电路元器件的选择。
电路图设计主要包括单片机、LED灯、按键等元器件的连接方式。
根据设计要求,选择适当的电路元器件并进行连线。
2.2 软件设计软件设计主要包括单片机的程序设计和上位机的图形界面设计。
程序设计采用C语言进行编写,利用单片机的定时器和定时中断实现彩灯的颜色和亮度的控制。
上位机的图形界面设计通过GUI软件实现,提供简单直观的操作方式。
3. 实验与结果分析通过实验验证,LED彩灯控制器实现了对彩灯颜色、亮度和模式的控制功能。
用户通过上位机的图形界面,可以选择不同的颜色和亮度,并设置自动模式或手动模式。
实验结果表明,LED彩灯控制器具有良好的实用性和稳定性。
4. 总结与展望本课程设计通过设计和实现了一种基于单片机的LED彩灯控制器,实现了对LED彩灯的颜色、亮度和模式的控制。
该控制器具有操作简便、功能实用等特点,具有很好的应用前景。
在今后的研究中,可以进一步完善LED彩灯控制器的功能,提高其性能和稳定性,以满足用户更多的需求。
单片机课程设计彩灯控制
- --xxxxxxxxx课程设计报告书课程名称:单片机课程设计课题名称:彩灯控制专业:x班级:x学号:x姓名:x成绩:x年x月x日目录1.设计目的32.设计要求和设计指标33.设计内容43.1硬件部分 43.2软件部分94.总结14.主要参考文献15摘要近年来随着微控技术的日益完善和飞速发展,单片机的应用正在不断深入,它的应用必将导致系统控制技术从根本上发生变革,同时带动传统控制检测技术日益更新。
它在工业控制、数据采集、智能化仪表、机电一体化、家用电器领域得到了广泛应用,极大地提高了这些领域的技术水平和自动化控制。
在实际检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
在社会经济快速发展,人们生活水平的日益提高的今天,对于LED灯花样的要求越来越高。
像字体广告,电子宣传字幕……1·设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习,掌握单片机应用系统的有关知识,加深了解单片机的工作原理。
初步掌握简单的单片机应用系统的设计、制作、调试的方法。
使自己的设计水平和对所学的知识的应用能力以及分析问题、解决问题的能力得到全面提高。
2·设计要求及设计指标要求(1)用8盏LED灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭);(2)可以用输入按钮在几种灯光效果间切换;(3)可以通过按钮暂停彩灯效果,再次按下相同按钮后继续之前的效果。
指标1.按下按键1暂停流水灯的流水。
再次按下恢复并继续原来效果2.按下按键2则是一种流水花型,按下按键3则是第二种花型按下按键三则是第三种花型。
(按键1管暂停按键2,3,4分别对应一种流水方式)3.按键2实现的流水方式:从两边开始两盏灯依次向中间移动一位到第四盏第五盏同时亮过之后全亮之后以相反的顺序完成流水。
3·设计内容3.1硬件部分1.8051型单片机的基本结构及功能MCS——51 系列单片机内部包括CPU、存储器、并行接口、定时/计数器、中断系统。
单片机彩灯控制器设计
单片机彩灯控制器设计一、硬件设计1.主控单元选择:主控单元选用常用的单片机芯片,如STC89C52、AT89C52等,这种芯片具有成本低、可靠性高、易于编程等特点。
2.彩灯控制电路:彩灯控制电路可以采用常见的PWM(脉宽调制)电路,其中使用光电隔离器将主控单元与触摸开关进行电气隔离,以提高安全性。
通过PWM电路可以调整RGB(红绿蓝)三种基本颜色的亮度,从而实现多种颜色的组合。
3.连接器和线缆:为了方便安装和更好地布局,可以在控制器外壳上设置合适的连接器,如插头或插座。
使用高质量的线缆连接控制器和彩灯,以确保信号的稳定传输。
二、软件设计1.硬件初始化:在程序开始时,需要对单片机的各个端口进行初始化设置。
如设置I/O口接收和发送数据,设置定时器等。
2.触摸开关控制:通过读取触摸开关状态,可以实现对彩灯的开关、颜色切换等控制。
在触摸开关按下时,单片机可以通过读取触摸开关对应的I/O口电平变化来实现相应的功能。
3.调整亮度:可以通过按下触摸开关不同的次数或按下不同的触摸区域来调整彩灯的亮度。
单片机可以通过改变PWM的占空比来控制彩灯的亮度。
4.调整颜色:通过触摸开关可以实现彩灯颜色的切换。
根据按下的次数或按下的区域,单片机可以改变RGB三个通道的PWM占空比,从而实现不同颜色的混合。
5.模式切换:可以通过触摸开关实现不同的彩灯模式切换,如渐变、闪烁、呼吸等。
单片机可以通过改变PWM的频率和占空比来控制彩灯的亮度和变化速度。
三、应用场景举例1.室内装饰照明:单片机彩灯控制器可以用于室内的装饰照明,如客厅、卧室、书房等。
通过控制器可以实现不同颜色和亮度的灯光效果,营造出不同的氛围。
2.室外建筑照明:单片机彩灯控制器可以用于室外建筑照明,如大楼、桥梁、喷泉等。
可以通过控制器实现彩灯颜色的切换和模式的变化,为夜晚的城市增添美丽的景观。
3.舞台灯光:单片机彩灯控制器可以用于舞台灯光的控制。
可以根据音乐的节奏和舞蹈的动作,通过控制器实现灯光的闪烁、渐变等效果,增加舞台表演的视觉效果。
单片机控制的花样彩灯设计
课程设计报告书题目: 花样彩灯控制系统专业:电气工程学号: 0401100102学生姓名:杜世会指导教师:赵阳日期:2012-6-22河南工业职业技术学院课程设计(论文)任务书一、课题设计(论文)题目:花样彩灯控制系统二、课程设计(论文)使用的原始资料(数据)及设计技术要求:设计要求:利用8031单片机,正常情形下使P1口八个发光二极管做跑马灯和流水灯显示;紧急情形下,使八个发光二极管做鸳鸯戏水灯显示。
三、设计任务:1.设计硬件电路,画出电路原理图;2.画出程序流程图;3.编制程序,写出源程序代码;4.写出5000字的详细说明书,要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件;1四、主要参考资料:1、《单片机原理及应用》,李建忠,西安电子科技大学出版社,2002年2、《单片微型计算机与接口技术》,李群芳等,电子工业出版社,2002年3、《单片微型计算机原理与接口技术》,陈光东等,华中科技大学出版社,1999年4、《单片机实验与实践》,周立功等,北京航空航天大学出版社,2004年5、《开放式综合实验/仿真系统MCS51实验分册》,伟福公司电气工程系电气自动化专业 1001 班学生:杜世会指导教师:赵阳助理指导教师(并指出所负责的部分):教研室:教研室主任:2目录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)31.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。
单片机节日彩灯控制器课程设计报告
单片机节日彩灯控制器课程设计报告————————————————————————————————作者:————————————————————————————————日期:单片机原理及接口技术课程设计报告单片机节日彩灯控制器设计彩灯控制器姓名:学号:指导教师:学院:机电工程学院专业: 机械设计制造其自动化完成日期: 2014年6月27日目录第1章.绪论---------------------------------------------------- 11.1课题的国内外现状----------------------------------------- 11.2课题的发展趋势------------------------------------------- 11.3课题研究的主要内容------------------------------------- 1第2章.节日彩灯控制器的设计-------------------------------------- 32.1设计目的 ------------------------------------------------- 32.2设计要求 ------------------------------------------------ 32.3总体方案设计与选择的论证-------------------------------- 32.4核心芯片及主要功能介绍---------------------------------- 42.4.1 AT89S52芯片---------------------------------------- 42.4.2 74HC377芯片--------------------------------------- 72.4.3 74HC138芯片--------------------------------------- 72.5硬件设计-------------------------------------------- 82.5.1直流电源电路---------------------------------------- 82.5.2 按键电路 ------------------------------------------- 92.5.3 时钟复位电路 ---------------------------------------92.5.4 LED显示电路---------------------------------------- 102.5.5 硬件调试--------------------------------------------- 102.6软件设计------------------------------------------------- 10第3章.总结----------------------------------------------------- 153.1 实验方案设计的可行性、有效性----------------------------- 153.2 设计内容的实用性----------------------------------------- 153.3 实习心得------------------------------------------------ 15附录一:总体电路图----------------------------------------------19附录二:元器件清单----------------------------------------------20参考文献--------------------------------------------------------21致谢------------------------------------------------------------21第1章绪论一:课题的国内外现状由于国内生活水平不断提高,人民向往较佳的生活质素,对灯具灯饰也不断提出了新要求,近年内地灯饰市场有以下情况:功能细分:人们要求灯具能符合不同场合,不同照光功能的需求日高,因此适用于各种使用要求的灯具逐应运而生,如学生灯、书写灯、应急灯、日光灯、霞光灯、晚餐灯以及不同高度的落地灯等新品叠出。
单片机彩灯控制器课程设计
单片机彩灯控制器课程设计1. 课程设计背景单片机作为一种集成了微处理器、存储器和输入输出功能的微型计算机,广泛应用于各种电子设备中。
彩灯控制器是一种基于单片机的电子设备,可以通过控制单片机的输出口来实现对彩灯的控制。
本课程设计旨在通过学习和实践,使学生掌握单片机的基本原理和彩灯控制器的设计方法。
2. 课程设计目标通过本课程设计,学生将达到以下目标:•理解单片机的基本原理和工作方式;•掌握单片机编程语言及开发环境;•学习使用单片机的输入输出功能;•熟悉彩灯控制器的硬件电路设计;•能够独立完成一个简单的彩灯控制器的设计与实现。
3. 课程设计内容3.1 单片机基础知识•单片机原理及分类•单片机开发环境搭建•单片机编程语言介绍3.2 单片机输入输出功能•数字输入输出口配置及使用•模拟输入输出口配置及使用•中断输入输出口配置及使用3.3 彩灯控制器硬件设计•彩灯控制器电路原理图设计•电路元器件选型与参数计算•PCB布局设计3.4 彩灯控制器软件设计•硬件连接与测试•单片机程序设计思路•程序代码编写与调试4. 课程设计步骤4.1 单片机基础知识学习通过教师讲解、实验演示和学生自主学习,学习单片机的基本原理、分类以及开发环境的搭建。
学习单片机编程语言,如C语言或汇编语言。
4.2 单片机输入输出功能实践在掌握了单片机的基础知识后,通过实验进行单片机输入输出功能的实践。
包括数字输入输出口、模拟输入输出口和中断输入输出口的配置和使用。
4.3 彩灯控制器硬件设计在完成了单片机输入输出功能的实践后,开始进行彩灯控制器的硬件设计。
根据彩灯控制器的功能需求,设计电路原理图,并选型合适的电路元器件。
根据原理图设计PCB布局,并进行电路连接与测试。
4.4 彩灯控制器软件设计在完成了彩灯控制器的硬件设计后,开始进行软件设计。
根据硬件连接与测试的结果,设计单片机程序的思路,并编写程序代码。
通过调试和测试,确保彩灯控制器能够正常工作。
单片机彩灯的课程设计
单片机 彩灯的课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解彩灯控制电路的组成及工作原理。
2. 使学生了解并掌握单片机编程的基本方法,能编写简单的控制程序。
3. 让学生了解彩灯电路中常用的电子元件,如电阻、电容、二极管等,并理解它们在电路中的作用。
技能目标:1. 培养学生动手实践能力,能够独立完成单片机彩灯电路的搭建与调试。
2. 提高学生编程能力,能够根据实际需求编写控制彩灯的程序。
3. 培养学生分析问题、解决问题的能力,能够针对彩灯电路的故障进行排查和修复。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其探索精神。
2. 培养学生团队合作意识,学会与他人共同解决问题。
3. 培养学生爱护电子设备,养成良好的实验操作习惯。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握单片机彩灯控制技术。
学生特点:学生具备一定的物理和数学基础,对电子技术有一定了解,但对单片机编程和控制电路的实践操作相对陌生。
教学要求:教师需结合学生实际情况,采用启发式教学,引导学生主动探索,注重培养学生的实践操作能力和问题解决能力。
在教学过程中,关注学生的个体差异,给予个别辅导,确保每个学生都能达到课程目标。
通过分解课程目标为具体学习成果,便于教学设计和评估。
二、教学内容1. 单片机基本原理:介绍单片机的结构、工作原理,重点讲解CPU、内存、I/O口等组成部分及其功能。
教材章节:第二章 单片机原理与接口技术2. 彩灯控制电路:讲解彩灯电路的组成,包括单片机、驱动电路、LED灯等,分析电路工作原理。
教材章节:第三章 常用电子元件及应用3. 编程语言:介绍单片机编程的基本语法和编程方法,以C语言为例,讲解彩灯控制程序的编写。
教材章节:第四章 单片机C语言编程4. 实践操作:指导学生进行彩灯电路的搭建、调试及编程,培养学生动手实践能力。
教材章节:第五章 单片机实践操作5. 故障排查与修复:分析彩灯电路可能出现的故障,教授学生排查及修复方法。
基于单片机的彩灯控制器的设计(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键则灯由下向上流动。
单片机彩灯控制教学设计
单片机彩灯控制
科目
单片机
宣汉职中
一、教学内容分析(简要说明课题来、学习内容、这节课的价值以及学习内容的重要性)
通过对发光二极管的点亮,熟练应用MOV 指令控制发光二极管
二、教学目标(从知识与技能、过程与方法、情感态度与价值观三个维度对该课题预计要达到的教学目标做出一个整体描述。)
1、掌握单片机控制发光二极管的亮灭原理
五、教学重点及难点(说明本课题的重难点)
1单片机控制发光二极管的亮灭原理
2 MOV 指令控制发光二极管
六、教学过程(这个部分是该教学设计方案的关键所在,在这个部分,要说明教学的环节及所需的资源支持、具体的活动及其设计意图以及那些需要特别说明的教师引导语。)
教师活动
预设学生活动
设计意图
例子项目引入
激发学生兴趣
2、每个小组互相评价哪个小组在项目分析,实施过程中做的最好,给同学们起到表率作用
3、每个小组内部推选出此次学习过程中表现最好的一个同学
2、掌握并熟练应用MOV 指令控制发光二极管
3、理解调用延时子程序的过程
4、培养学生解决实际问题,团结协作的水平
三、学习者特征分析(说明学习者在知识与技能、过程与方法、情感态度等三个方面的学习准备(学习起点),以及学生的学习风格。最好说明教师是以何种方式实行学习者特征分析,比如说是通过平时的观察、了解;或分析
引发学生思考
理解项目
项目实施
学生做
实施项目
项目总结
老师评价,小组互评
学生相互学习
七、教学评价设计(创建量规,向学生展示他们将被如何评价(来自教师和小组其他成员的评价)。也能够创建一个自我评价表,这样学生能够用它对自己的学习实行评价。)
彩灯控制设计课程设计
彩灯控制设计课程设计一、教学目标本课程旨在让学生了解和掌握彩灯控制设计的基本原理和方法,培养学生运用电子技术解决实际问题的能力。
通过本课程的学习,学生应达到以下目标:1.知识目标:了解彩灯的工作原理、控制方式以及相关电子元器件的特性与应用。
2.技能目标:学会使用电子工具和仪器,掌握彩灯控制电路的设计与制作方法。
3.情感态度价值观目标:培养学生对科技创新的兴趣,增强团队合作意识,提高动手实践能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.彩灯的工作原理与分类:了解彩灯的基本工作原理,掌握不同类型彩灯的特性与应用。
2.控制方式:学习常见控制方式,如单片机控制、声控、光控等,并了解其原理与应用。
3.电子元器件:学习常用电子元器件的特性、参数及应用,如电阻、电容、二极管、三极管等。
4.控制电路设计:学习彩灯控制电路的设计方法,包括电路图绘制、元器件选型、电路调试等。
5.制作与实践:动手制作彩灯控制电路,并进行实际应用,如节日装饰、环境照明等。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解彩灯控制设计的基本原理、控制方式及电子元器件知识。
2.讨论法:学生针对实际案例进行讨论,培养学生的分析问题、解决问题的能力。
3.案例分析法:分析典型彩灯控制案例,让学生了解彩灯控制设计的实际应用。
4.实验法:动手制作彩灯控制电路,提高学生的实践操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用符合课程要求的教材,为学生提供系统性的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。
4.实验设备:准备充足的实验设备,确保每位学生都能动手实践。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的20%。
2.作业:评估学生完成作业的质量与速度,占总评的30%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题名称:彩灯控制系统设计指导教师:学生班级:学生姓名:学号:同组人:学生院系:电子工程系2010年6月10日目录.一概述 (1)1.1 艺术彩灯的设计背景及意义 (1)1.2 系统设计功能概述 (1).二彩灯设计内容简要 (1)2.1 彩灯设计内容 (1)2.2 彩灯设计要求 (1)2.3 彩灯设计原理 (1)2.4 彩灯总体控制框图 (2).三硬件电路设计 (2)3.1 硬件组成 (2)3.2 AT89C51单片机硬件结构 (3)3.3 系统的硬件构成及功能 (4).四系统的软件设计 (5)4.1程序流程图 (6)4.2软件程序 (7).五设计体会 (8).六参考文献 (9)艺术彩灯控制系统设计一.概述1.1艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。
它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。
变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。
在日常生活中,人们还将彩灯摆放成各种图案,增添美感。
随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的方向发展。
科学技术更加贴近人们的生活,向着满足人们需求的方向发展。
节日彩灯的设计与制作工艺也一步一步的走向成熟。
1.2 系统设计功能概述本设计是以AT89C51单片机为基础的彩灯控制方案,来实现对LED彩灯的控制。
以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。
在主控模块上设有5个按键和8位LED状态显示器,根据实验要求编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为 5 ms 的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。
二.彩灯设计内容简要:2.1彩灯设计内容:1.设计并实现具有复位功能的单片机小系统;2.利用单片机进行灯光的场景开关控制;3.利用单片机进行灯光的循环点亮控制及速度变化控制;4.利用单片机进行灯光的色彩连续变化效果控制。
5.利用单片机进行灯光的三色联动定时控制。
2.2彩灯设计要求:1.能启动、停止;2.能通过开关进行功能选择;3.要体现循环、组合和色彩变化的控制功能和效果,实现三色联动定时控制,控制变化规律的类型或功能不少于5种;2.3彩灯设计原理:主控模块主要设计器件有89C51,8个LED状态显示器,6个按键,3个稳压器(提供5 V电压)。
通过软件设计,使单片机P1口作为三色LED驱动信号输出口及移位时钟CLOCK信号,P0口为按键输入口,P2口、P1口与8位七段码LED相接作为显示器的输出口。
2.4彩灯总体控制框图:三.硬件电路设计:3.1硬件组成按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。
AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O 口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。
因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机3.2AT89C51单片机硬件结构:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的单片机芯片,它采用静态CMOS 工艺制造8位微处理器,最高工作频率位24MHZ。
AT89C5外形及引脚排列如图所示:管脚说明:RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE 才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次PSEN有效。
但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。
EA/VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,EA 将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。
XTAL1和XTAL2:反向振荡放大器的输入及内部时钟工作电路的输入。
3.3系统的硬件构成及功能描述:控制系统硬件设计电路图如图所示:系统硬件设计电路图功能描述:系统硬件设计电路主要由四部分组成:按键复位电路、时钟振荡电路、按键电路、LED显示电路。
按键复位电路:复位是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。
在接电瞬间RST端的电位与Vcc相同,随着电容充电电流的减小,+5V立即加到了RST/VPD端,RST的电位逐渐下降。
时钟振荡电路:在AT89C51的外部,XTAL1和XTAL2之间跨越晶体振荡器和微调电容,从而构成一个自激振荡器,形成时钟振荡电路。
时钟电路产生的振荡脉冲经过触发器二分频后,形成单片机的时钟脉冲信号。
按键电路:用P0.0~P0.5五个I/O口作为输入口,按键输入均采用低电平有效。
独立式按键的软件可采用中断方式和查询方式,本设计中按键程序的就是采用中断方式。
图中P0.0的按键是场景开关,即控制整个系统。
LED显示电路:发光二极管与单片机的P1口相连接,其电路图如图所示。
发光二极管接+5V电源,其他管脚分别接P1口的8个端口.此次设计发光二极管可显示两种状态,适合用于显示系统状态。
此处用到8个,红、绿、黄三种LED 彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。
四.系统的软件设计4.1程序流程图:程序如下:ORG 0000HAJMP START ;指向主程序ORG 0010HMAIN: MOV P1,#0FFH ;设置P1口为输入口START: MOV P0,#0FFH ;初始状态,选择场景控制开关JNB P0.0,KEY0SJMP STARTKEY0: JNB P0.1, KEY1JNB P0.2, KEY2JNB P0.3, KEY3JNB P0.4, KEY4SJMP STARTSTART1: MOV P0, #0FFHACALL DELAYMOV A, P1 ;送显示初值JNB ACC.1, KEY1 ;ACC.1=0?若为0则P1.1对应的键按下,转KEY1JNB ACC.2, KEY2 ;ACC.2=0?若为0则P1.2对应的键按下,转KEY2JNB ACC.3, KEY3 ;ACC.3=0?若为0则P1.3对应的键按下,转KEY3JNB ACC.4, KEY4 ;ACC.1=0?若为0则P1.4对应的键按下,转KEY4SJMP START1KEY1: MOV R2,#08HMOV R5,#0FEHNEXT0: MOV A,P0JNB ACC.3,KEY4JNB ACC.4,KEY3JB ACC.0,MAINMOV A,R5MOV P1,A ;点亮灯ACALL DELAYMOV A,R5RL A ;左移,下一个灯亮MOV R5,ADJNZ R2,NEXT0SJMP KEY1KEY2: MOV A,P0 ;按键2,三色联动,JB ACC.0,MAIN ;检测开关是否按下JNB ACC.4, KEY3JNB ACC.3, KEY4MOV P1,#0DAHACALL DELAY2MOV P1,#0C7HACALL DELAY2MOV P1,#06EHACALL DELAY2AJMP KEY2LP1: JBC TF1, LP2SJMP LP1LP2: MOV TH1, #0B1HMOV TL1, #0E0HDJNZ R3, LP1RETKEY3: ACALL DELAYMOV A,R6 ;循环点亮加速ADD A,#3HMOV R6,ASJMP NEXT0KEY4 : ACALL DELAY ;循环点亮减速MOV A,R6MOV A,#3HMOV R6,ASJMP NEXT0DELAY: MOV R3, #14H ;加速减速,延时程序MOV TMOD, #10HMOV TH1, #0B1HMOV TL1, #0E0HSETB TR1DELAY2:CALL DELAYCALL DELAYRETEND五.设计体会:历时五个星期的单片机课程设计,我从中受益匪浅。
因为对我而言学到的不仅是专业知识,而且是团队的合作精神。