单片机课程设计—8个按键控制8个LED自动设定控制流水灯

合集下载

2.4-2任务 8键控制8灯me

2.4-2任务  8键控制8灯me

例:CLR P1.0 ;即使P1.0变为0
位操作指令位
3.位置1指令 SETB C ;使CY=1 SETB bit ; 使位地址bit所对应的一位存储器等于1。 例:SETB P1.0 ;使P.0变为1 4.位取反指令 CPL C ;使CY等于原来的相反的值,由1变为0,由0变为1。
CPL bit ;使指定的位的值等于原来相反的值,由0变为1,
(三)按键电路
单个的独立 按键电路如 图2.4.5,由 按键K0和R1 电阻构成
四、任务分析
1、硬件电路
硬件电路见图2.4.6,发光二极管D0-D7受P1口 的8个管脚控制,输出1时灭,输出0时亮,K0- K7和8个电阻构成8个独立按键电路,可以控制
P2口的8个管脚的电平高低,按下键,相应管路
开始
8个LED全灭
P2.0是否为0(k0按下否) 是
让D0亮
2、 软 件 分 析
否 P2.1是否为0(k1按下否) 否 P2.24 否 P2.3是否为0(k3按下否) 否 是 是 是
让D1亮
让D2亮
让D3亮
P2.4是否为0(k4按下否)
否 P2.5是否为0(k5按下否) 否 P2.6是否为0(k6按下否) 否 P2.7是否为0(k7按下否) 否
由1变为0。
位操作指令位
5.位逻辑运算指令
(1)位与指令
ANL C,bit ;CY与指定的位地址的值相与,结果送回CY ANL C,/bit ;先将指定的位地址中的值取出后取反,再和CY 相与,结果送回CY,但注意,指定的位地址中的值本身并 不发生变化。 (2)位或指令 ORL C,bit ;CY与指定的位地址的值相与,结果送回CY ORL C,/bit;先将指定的位地址中的值取出后取反,再和CY 相或,结果送回CY,但注意,指定的位地址中的值本身并 不发生变化。

跪求单片机8个流水灯的课程设计实验报告(共9篇)

跪求单片机8个流水灯的课程设计实验报告(共9篇)

跪求单片机8个流水灯的课程设计实验报告(共9篇)单片机花样流水灯设计实验报告* * 大学物理学院单片机花样流水灯设计实验课题:花样流水灯设计班级: 物理***姓名:*** 学号:当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。

制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。

本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于MS-51的单片机AT89C51和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C51为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。

本设计用AT89C51单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。

该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。

关键字:AT89C51 单片机流水灯数码管1. 单片机及其发展概况单片机又称为单片微计算机,其特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

单片机作为一种高集成度微型计算机,已经广泛应用于工业自动化控制、智能仪器仪表、通信设备、汽车电子与航空航天电子系统、智能家居电器等各个领域。

2. Protues仿真软件简介Protues以其数量众多的元件数据库、标准化的仿真仪器、直观的捕获界面、简洁明了的操作、强大的分析测试、可信的测试结果, 为电子工程设计节约研发时间,节省了工程设计费用。

利用Protues软件设计一款通过数码管显示计数时间的流水灯电路及Keil C软件编程后,再将两者关联则可以简单快速的进行仿真。

【实验设计目标】设计要求以发光二极管作为发光器件,用单片机自动控制,对8个LED灯设计至少3种流水灯显示方式,每隔20秒变换一次显示花样,计时通过一个二位七段数码管显示。

四、实现8个LED流水灯

四、实现8个LED流水灯

/***************项目名称:实现8个LED流水灯***************/ #include<reg52.h> //引用S52单片机头文件/***************定义8个LED引脚***************************/ sbit LED1=P1^0; //定义一个LED的引脚sbit LED2=P1^1; //定义另一个LED的引脚sbit LED3=P1^2;sbit LED4=P1^3;sbit LED5=P1^4;sbit LED6=P1^5;sbit LED7=P1^6;sbit LED8=P1^7;void Delay(void); //子函数的声明,后面要加分号。

void main() //主程序main函数{while(1) //在主程序中设置死循环"while(1)"{LED1=0; //P1.0口输出低电平,使LED1灯亮Delay(); //延时字函数的调用LED1=1; //P1.0口输出高电平,使LED1灯灭LED2=0; //P1.1口输出低电平,使LED2灯亮Delay(); //延时字函数的调用LED2=1; //P1.1口输出高电平,使LED2灯灭LED3=0; //P1.2口输出低电平,使LED3灯亮Delay(); //延时字函数的调用LED3=1; //P1.2口输出高电平,使LED3灯灭LED4=0; //P1.3口输出低电平,使LED4灯亮Delay(); //延时字函数的调用LED4=1; //P1.3口输出高电平,使LED4灯灭LED5=0; //P1.4口输出低电平,使LED5灯亮Delay(); //延时字函数的调用LED5=1; //P1.4口输出高电平,使LED5灯灭LED6=0; //P1.5口输出低电平,使LED6灯亮Delay(); //延时字函数的调用LED6=1; //P1.5口输出高电平,使LED6灯灭LED7=0; //P1.6口输出低电平,使LED7灯亮Delay(); //延时字函数的调用LED7=1; //P1.6口输出高电平,使LED7灯灭LED8=0; //P1.7口输出低电平,使LED8灯亮Delay(); //延时字函数的调用LED8=1; //P1.7口输出高电平,使LED8灯灭}}void Delay(void) //子函数的建立,延时一段时间的子函数{unsigned int i=50000; //声明一个int型的变量,即"int"的范围为0~65536 while(--i); //延时一段时间}。

用AT89C51单片机实现8个彩色LED发光的流水灯电路

用AT89C51单片机实现8个彩色LED发光的流水灯电路

用 AT89C51单片机实现 8个彩色 LED发光的流水灯电路1.摘要:流水灯是常见的装饰,常见于舞台等场合,本设计主要使用AT89C51芯片,利用P1的8个端口通过74LS373驱动,连接8个发光二极管,通过P1.0到P1.7值的控制,使8个彩色LED依次发光,以达到显示的效果。

二、设计任务和要求用AT89C51芯片,设计一个能控制8个发光二极管轮流闪的流水灯电路。

四、硬件电路设计及描述本设计主要使用AT89C51芯片,利用P1的8个端口通过74LS373驱动,连接8个发光二极管,通过P1.0到P1.7值的控制,使8个彩色LED轮流亮灭,以达到显示的效果。

1.软件设计思路及描述主程序设计思路为,开始时点亮一个灯,其余全灭。

然后执行左移,8个灯依次点亮。

“RLA A”是一条左移指令,它的用途是把A累加器中的值循环左移。

设A=1111 1110,则执行一次指令后,A累加器中的值就变为1111 1101,执行第二次后就变为1111 1011,也就是各位数字不断向左移动,而最右一位由最左一位移入。

1.设计流程图1.编辑源程序将原代码生成一个后缀为.asm的文件,点击确定后,打开这一选项即可添加源程序代码。

源程序:ORG 0000HLJMP STARTORG 30HSTART:MOV A,#0FEHLOOP:MOV P1,ARL ALCALL DELAYLJMP LOOPDELAY:MOV R7,#250D1:MOV R6 #250D2:DJNZ R6,$DJNZ R7,D1RETEND八、软件编译,载入,调试1、保存文本内容后,点击源代码菜单下的全部编译,即可对程序进行编译,生成以.Hes后缀的文件。

2、程序载入CPU3、调试:程序加载完成后,点击按钮运行调试仿真。

九、运行仿真运行仿真后出现效果如下图:ledD1、D2、D3、D4、D5、D6、D7、D8依次点亮。

十、结与体会通过这次课程设计,不仅加深了对单片机控制系统及其语言的应用与理解,锻炼了自己这方面的能力,而且还学到了不少新东西,使自己的专业知识、专业技能有所提高。

8位流水灯课程设计

8位流水灯课程设计

8位流水灯课程设计一、课程目标知识目标:1. 让学生掌握8位流水灯的基本原理,理解其内部电路结构与工作流程。

2. 学会运用所学知识设计简单的8位流水灯电路,并掌握相关编程技巧。

3. 了解8位流水灯在实际应用中的场景和意义。

技能目标:1. 培养学生动手实践能力,能够独立完成8位流水灯电路的搭建与编程。

2. 提高学生问题分析、解决能力,能够在实际操作过程中发现并解决问题。

3. 培养学生团队协作能力,能够在小组合作中发挥各自优势,共同完成任务。

情感态度价值观目标:1. 激发学生对电子技术的兴趣,培养创新意识和探索精神。

2. 培养学生严谨、细致的学习态度,注重实际操作中的安全意识。

3. 引导学生关注科技发展,认识到电子技术在日常生活中的重要性。

课程性质:本课程为电子技术实践课程,以项目式教学为主,结合理论知识与实际操作。

学生特点:八年级学生,具备一定的电子技术基础,对实践操作有较高的兴趣。

教学要求:注重理论与实践相结合,以学生为主体,教师为主导,鼓励学生积极参与,培养学生的实际操作能力和创新精神。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高学生的综合素养。

二、教学内容1. 理论知识:- 8位流水灯基本原理介绍- 电路组成:LED、电阻、微控制器等- 编程语言基础:C语言或汇编语言- 8位流水灯程序设计思路及方法2. 实践操作:- 8位流水灯电路图的绘制- 电路板搭建,焊接LED和电阻- 微控制器编程与调试- 8位流水灯功能实现与优化3. 教学安排与进度:- 第一课时:8位流水灯基本原理及电路组成介绍- 第二课时:编程语言基础学习与电路图绘制- 第三课时:电路板搭建、焊接及微控制器编程- 第四课时:8位流水灯功能实现与调试优化4. 教材章节:- 《电子技术基础》第四章:数字电路基础- 《电子技术基础》第六章:微控制器原理与应用- 《C语言程序设计》第一章:C语言概述与基本语法教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,使学生能够在实践中掌握8位流水灯的相关知识。

八位流水灯设计

八位流水灯设计

八位流水灯设计
以下是一个八位流水灯的设计思路:
1. 硬件部分:使用8个LED灯,一个555定时器芯片,一个4017分频器芯片和若干电阻、电容和连接导线。

2. 将8个LED灯连接在一个电路板上,设置合适的引脚位置,使用连接线连接到芯片上。

3. 将555定时器芯片的引脚接到LED的正极上,将4017分频
器芯片的引脚连接到LED的负极上,使用连接线将芯片之间
进行连接。

4. 使用电容和电阻调整芯片的频率和亮度,使得LED灯能够
流畅的闪烁。

5. 使用开关来控制LED灯的开关状态,使得用户可以随时开
关流水灯的工作状态。

流程:
1. 按照上述硬件部分的设计,制作出八位流水灯的电路。

2. 打开电源,调整电容和电阻,调整出合适的流水灯亮度和闪烁频率。

3. 使用开关打开流水灯的工作状态,观察八个LED灯的流畅
闪烁状态,当需要关闭时,关闭开关即可。

4. 调整流水灯工作状态,组合出不同的闪烁效果,可以通过调整频率和亮度来实现。

5. 扩展其他功能,比如添加音控模块等,使得流水灯更加智能化。

8位变速流水灯设计报告

8位变速流水灯设计报告

大庆师范学院计算机组成原理课程设计总结报告设计题目:基本模型机的模拟设计与实现子题目:8位变速流水灯设计学生姓名:石锋院别:计算机科学与技术专业:计算机信息科学与技术班级:计本三班学号:201001041084指导教师:2011 年 7 月 8 日大庆师范学院课程设计任务书题目 51单片机8位变速流水灯设计主要内容:当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,学校举行的辩论赛啊,体育考试规定时间内完成规定的任务啊,流水灯作为一种工具,方便了用户的使用。

本设计着重在于分析定时器软件和开发过程中的环节和步骤,并从实践经验出发对定时器设计做了详细的分析和研究。

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中。

单片微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

本系统就是充分利用了89C52芯片的I/O引脚。

系统以采用52系列单片机STC-89C52为中心器件来设计的定时器,来实现流水灯变速,定时程序由本人独立完成。

至于调节定时时间,如果有需要可以通过更改程序来实现参考资料:[1]唐朔飞著《计算机组成原理》(高等教育出版社)完成期限:一周指导教师签名:张丹2011年 7 月 8 日目录一、设计目标 (1)二、采用设备 (1)三、设计的原理 (2)四、逻辑电路图 (3)五、程序代码 (4)六、调试情况 (5)七、心得体会 (6)(正文)一、设计目标1.1设计目的通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,完成简易定时器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。

通过本次设计的训练,可以使我在基本思路和基本方法上对基于STC-89C52单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力1.2设计目的及方法在本次课程设计中,主要完成如下方面的设计任务:1、在keil环境下,编写一分钟定时器的程序。

单片机课程设计-8个LED灯来回点亮

单片机课程设计-8个LED灯来回点亮
第一章绪论
课题简介
当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品。而电子LED灯已跨入了我们生活的众多电子领域。在众多场合随处可见的闪光灯,流水灯不仅大方美观而且十分节能。然而控制它们的单片机却是一个不能被忽视的角色。
单片机简介
第二章设计目的及要求
2.1设计目的
通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,完成简易计算器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。
通过本次设计的训练,可以使我在基本思路和基本方法上对基于89C51单片机的系统设计有一个比较感性的认识,并具备一定程度的设计能力。
5.2编辑源程序--------------------------------------------------14
第六章系统调试与仿真结果--------------------------------16
6.1系统调试-----------------------------------------------------16
4.5工作电路------------------------------------------------------12
第五章软件设计------------------------------------------------13
5.1程序流程图--------------------------------------------------13
培养实践技能,提高分析和解决实际问题的能力。
2.2设计要求
(1)认真研究设计任务书,明确设计要求、条件、内容和步骤;复习课程有关内容,熟悉有关单元电路的设计方法和步骤;搜集、分析、消化相关资料、软件等;掌握微型计算机应用系统软件设计方法;准备好设计需要的图书、资料和工具;拟定设计计划等

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

单片机课程设计—8个按键控制8个LED自动设定控制流水灯东北石油大学实习总结报告实习类型生产实习实习单位东北石油大学实习基地实习起止时间 7月7日至 7月16日指导教师刘东明、孙鉴所在院(系)电子科学学院班级电子科学与技术15-2 学生姓名学号7月 16日目录第1章按键控制流水灯设计 (1)1.1 实习目的 ..................................................... 错误!未定义书签。

1.2 实习要求 ..................................................... 错误!未定义书签。

第2章电路工作原理 (2)2.1 STC89C52单片机工作原理 (2)2.2 LED工作原理 (3)2.3按键工作原理 (3)2.4整体电路图 (5)2.5 本章小结 (6)第3章 C程序设计 (7)3.1 程序设计流程图 (7)3.2实验结果 (8)3.3 本章小结 (9)总结及体会 (10)参考文献 (11)附录 (12)第1章按键控制流水灯设计1.1实习目的本次实习以STC89C52单片机为控制核心。

经过它实现对八盏LED灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实现流水灯效果。

外部电路为按键控制流水灯。

P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机内部计时器中断实现流水效果。

要求流水灯能够自行设定、暂停、复位,工作稳定,可靠性高。

生产实习的主要目的是培养理论联系实际的能力,提高实际动手操作能力。

本专业的生产实习旨在广泛了解实际单片机电子产品工作的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。

巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

单片机教学规划8个LED灯来回点亮

单片机教学规划8个LED灯来回点亮

目录第一章绪论--------------------------------------------------------3第二章设计目的及要求-----------------------------------------51.1 设计目的--------------------------------------------------------51.2 设计要求--------------------------------------------------------5第三章设计电路原理----------- -------------------------------73.1 控制部分的设计与选择-------------------------------------73.2 LED显示方案-----------------------------------------------8第四章硬件系统------------------------------------------------94.1 原件清单-------------------------------------------------------94.2 单片机AT89C51---------------------------------------------94.3 单片机时钟电路--------------------------------------------104.4 单片机复位电路---------------------------------------------114.5 工作电路------------------------------------------------------12第五章软件设计------------------------------------------------135.1 程序流程图--------------------------------------------------135.2 编辑源程序--------------------------------------------------14第六章系统调试与仿真结果--------------------------------166.1系统调试-----------------------------------------------------166.2仿真结果----------------------------------------------------16总结------------------------------------------------------------- 19参考文献--------------------------------------------------------2 0第一章绪论课题简介当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品。

8个流水灯实验课程设计

8个流水灯实验课程设计

8个流水灯实验课程设计一、课程目标知识目标:1. 学生能理解流水灯的基本原理,掌握电路连接和编程方法。

2. 学生能描述8个流水灯实验的电路图和程序流程。

3. 学生了解并掌握数字电路的基本逻辑功能及其应用。

技能目标:1. 学生能够独立完成8个流水灯实验的电路搭建和程序编写。

2. 学生通过实验操作,提高动手能力和问题解决能力。

3. 学生通过小组合作,提高沟通和团队协作能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,激发学习积极性。

2. 学生培养耐心、细心的实验态度,养成良好的实验习惯。

3. 学生认识到科技发展对社会的重要性,增强科技创新意识。

课程性质:本课程为实践性课程,结合电子技术和编程知识,培养学生的动手操作能力和创新思维。

学生特点:学生为八年级学生,具有一定的物理知识和数学基础,好奇心强,喜欢动手操作。

教学要求:教师需引导学生掌握基本原理,注重实验操作和问题解决能力的培养,关注学生的情感态度价值观培养。

教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容本课程依据课程目标,结合教材相关章节,组织以下教学内容:1. 流水灯基本原理:讲解电路组成、LED特性、控制器等基础知识,对应教材第3章。

2. 电路连接方法:学习电路图的识别,掌握面包板的使用,进行电路搭建,对应教材第4章。

3. 编程方法:学习C语言基础,编写流水灯程序,掌握循环和延时函数的使用,对应教材第5章。

4. 数字电路逻辑功能:介绍基本逻辑门电路,理解并应用与、或、非门等逻辑功能,对应教材第6章。

5. 8个流水灯实验:结合以上知识,进行实验操作,包括电路搭建、程序编写和调试,对应教材第7章。

教学大纲安排如下:1. 第1周:流水灯基本原理学习。

2. 第2周:电路图识别和面包板使用训练。

3. 第3周:C语言基础和编程方法教学。

4. 第4周:数字电路逻辑功能讲解。

5. 第5-6周:8个流水灯实验操作及问题解决。

教学内容科学系统,注重理论与实践相结合,使学生在掌握知识的同时,提高实际操作能力。

八只LED灯做流水灯实验报告

八只LED灯做流水灯实验报告

51八只LED灯做流水灯实验第一节:单片机在上电初始后,其各端口输出为高电平。

如果我们现在想让接在P1.0口的LED1亮,那么我们只要把P1.0口的电平变为低电平就可以了。

想让LED1灭,LED0亮,只需将P1.0升高,P1.1变低,LED1就熄灭LED2随后既点亮!依始类推如下所示8只LED变会一亮一暗的做流水灯了。

本实验在“SP-51实验板”学习套件上的相关图纸:P1.0低、P1.0高、P1.1低、P1.1高、P1.2低、P1.2高、P1.3低、P1.3高、P1.4低、P1.4高、P1.5低、P1.5高、P1.6低、P1.6高、P1.7低、P1.7高、返回到开始、程序结束。

我们不能说P1.1你变低,它就变低了。

因为单片机听不懂我们的汉语的,只能接受二进制的“1、0......”代码。

我们又怎样来用二进制语议论使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的。

今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行。

这里的“程序语言”目前主要有汇编和C两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译。

前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了。

现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序。

“汉语”语言汇编语言开始:star:P1.0低clr p1.0P1.0高setb p1.0P1.1低clr p1.1P1.1高setb p1.1这里用到了四条汇编指令:clr、setb、ljmp 、end;clr:是将其后面指定的位清为0;setb:是将其后面指定的位置成1;ljmp:是无条件跳转指令,意思是:跳转到指定的标号处继续运行。

8位流水灯课课程设计

8位流水灯课课程设计

8位流水灯课课程设计一、教学目标本课程旨在让学生了解8位流水灯的工作原理和设计方法,通过学习,学生能掌握数字电路的基本知识,培养动手实践能力和创新思维。

1.了解8位流水灯的电路结构和工作原理。

2.掌握数字电路的基本知识,如逻辑门、触发器等。

3.学习常用的数字电路设计方法。

4.能够使用电子设计软件进行简单的电路设计。

5.能够独立完成8位流水灯的组装和调试。

6.培养分析问题和解决问题的能力。

情感态度价值观目标:1.培养学生对电子科技的兴趣,激发创新意识。

2.培养团队合作精神,提高沟通与协作能力。

3.培养学生热爱科学、追求真理的品质。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数字电路基本知识:逻辑门、触发器、计数器等。

2.8位流水灯电路原理:了解流水灯的电路结构,理解其工作原理。

3.设计方法与实践:学习常用的数字电路设计方法,并应用于8位流水灯的设计与制作。

4.电路调试与优化:学习如何对电路进行调试,提高电路的性能。

三、教学方法为了提高教学效果,我们将采用多种教学方法进行授课:1.讲授法:讲解数字电路的基本知识和设计方法。

2.讨论法:学生进行小组讨论,分享设计经验和心得。

3.案例分析法:分析典型的流水灯设计案例,引导学生学会分析电路。

4.实验法:让学生动手实践,组装和调试8位流水灯。

四、教学资源为了保证教学质量,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供理论知识的学习。

2.参考书:提供丰富的参考资料,帮助学生拓展知识面。

3.多媒体资料:制作精美的PPT,直观展示电路原理和设计过程。

4.实验设备:准备充足的实验设备,确保每个学生都能动手实践。

5.在线资源:利用网络资源,为学生提供更多学习途径和交流平台。

五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面客观地评价学生的学习成果。

1.平时表现:评估学生在课堂上的参与度、提问回答等情况,以考查其对课程内容的掌握程度。

51单片机独立按键控制八路LED亮灭程序代码

51单片机独立按键控制八路LED亮灭程序代码

//51单片机独立按键控制八路LED灯亮灭程序代码//#include <reg51.h> //调用头文件unsigned int count,count1; //定义两个int类型的变量sbit key=P3^5; //定义按键接入串口sbit key1=P3^4; //定义按键接入串口//以下是一个延时函数,便于后面程序按键的消抖,除了这个用途外,延时函数还有很多用途......//void delay(unsigned int ms){while(ms--);}//以下是一个声明的按键检测函数,在这个函数中通过count及count1两个变量的值来确定按键按下LED的亮灭,我这用了两个按键,不同按键控制LED从不同方向一次点亮,函数中采用了if语句与switch语句相结合,这是关键所在。

//void keysan(){if(key==0){delay(10);if(key==0){count++;switch(count){case 0:P1=0xff;break;case 1:P1=0xfe;break;case 2:P1=0xfd;break;case 3:P1=0xfb;break;case 4:P1=0xf7;break;case 5:P1=0xef;break;case 6:P1=0xdf;break;case 7:P1=0xbf;break;case 8:P1=0x7f;break;case 9:P1=0xff;break;}if(count>=9){count=0;}while(!key);}}delay(10);if(key1==0){delay(10);if(key1==0){count1++;switch(count1){case 0:P1=0xff;break; case 1:P1=0x7f;break; case 2:P1=0xbf;break; case 3:P1=0xdf;break; case 4:P1=0xef;break; case 5:P1=0xf7;break; case 6:P1=0xfb;break; case 7:P1=0xfd;break; case 8:P1=0xfe;break; case 9:P1=0xff;break; }if(count1>=9){count1=0;}while(!key1);}}}void main(){while(1){keysan();}}。

8盏流水灯课程设计

8盏流水灯课程设计

8盏流水灯课程设计一、课程目标知识目标:1. 学生能理解流水灯的工作原理,掌握基本电子元件的功能和使用方法。

2. 学生能描述8盏流水灯电路的设计步骤,了解编程控制原理。

3. 学生能运用已学知识分析并解决流水灯制作过程中遇到的问题。

技能目标:1. 学生能够独立完成8盏流水灯电路的搭建,提高动手实践能力。

2. 学生能够运用编程软件编写程序,实现流水灯的点亮与熄灭效果。

3. 学生能够通过团队协作,共同完成流水灯项目,提高沟通与协作能力。

情感态度价值观目标:1. 学生能够培养对电子技术的兴趣,激发学习动力。

2. 学生能够在实践过程中,培养解决问题的耐心和毅力,增强自信心。

3. 学生能够认识到团队合作的重要性,培养团队精神和集体荣誉感。

课程性质:本课程为电子技术实践课程,结合理论知识与动手操作,培养学生的创新思维和实践能力。

学生特点:八年级学生已具备一定的物理知识和电子元件认知,具有较强的动手能力和好奇心。

教学要求:教师需关注学生的个体差异,引导他们通过实践发现问题、解决问题,注重培养学生的团队合作意识和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容本课程教学内容围绕以下三个方面展开:1. 理论知识:- 电路基础知识:回顾电路的基本概念,如电流、电压、电阻等。

- 电子元件功能:介绍常用电子元件,如电阻、电容、二极管、三极管等,并讲解其功能。

- 流水灯工作原理:分析8盏流水灯的工作原理,理解电路设计与编程控制。

2. 实践操作:- 电路搭建:指导学生按照电路图搭建8盏流水灯电路。

- 程序编写:教授学生使用编程软件,编写控制流水灯的程序。

- 调试优化:引导学生分析电路和程序可能出现的问题,并进行调试优化。

3. 教学大纲与进度安排:- 第一课时:回顾电路基础知识,介绍电子元件,分析流水灯工作原理。

- 第二课时:讲解电路搭建方法,学生动手实践,搭建流水灯电路。

- 第三课时:教授编程方法,学生编写程序,实现流水灯效果。

8led流水灯课程设计

8led流水灯课程设计

8led流水灯课程设计一、课程目标知识目标:1. 让学生理解并掌握8LED流水灯的基本原理和电路设计。

2. 让学生掌握数字电路中逻辑门的使用方法,并能运用到8LED流水灯的制作中。

3. 让学生了解并掌握编程控制LED流水灯的方法。

技能目标:1. 培养学生动手搭建电路的能力,学会使用面包板进行电路连接。

2. 培养学生运用逻辑门进行数字电路设计的能力。

3. 培养学生编写简单的控制程序,实现对LED流水灯的控制。

情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新精神。

2. 培养学生合作学习的意识,增强团队协作能力。

3. 培养学生关注科技发展,认识到科技对生活的改变。

课程性质:本课程为实践性课程,结合理论教学,注重培养学生的动手能力和实际操作技能。

学生特点:本课程针对初中生,学生对电子制作有一定兴趣,具备基本的电路知识,但对编程和控制较为陌生。

教学要求:课程要求学生在理解理论知识的基础上,注重实践操作,将所学知识应用于实际制作中,提高学生的综合能力。

教学过程中,教师需引导学生主动探究,鼓励学生提问和解决问题,培养学生的自主学习能力。

通过课程目标的实现,使学生在知识与技能、过程与方法、情感态度价值观等方面得到全面提升。

二、教学内容1. 电路基础知识回顾:讲解电路的基本元件,如电阻、电容、二极管等,并回顾电路的基本连接方式,为学习8LED流水灯电路打下基础。

教材章节:第一章 电路基础知识2. 逻辑门电路:详细介绍与门、非门、或门等基本逻辑门的功能和应用,引导学生运用逻辑门设计电路。

教材章节:第二章 数字电路基础3. 8LED流水灯电路设计:讲解8LED流水灯的电路原理,指导学生使用面包板搭建电路,并学会调试电路。

教材章节:第三章 实用数字电路设计与制作4. 编程控制:介绍简单的编程知识,让学生学会使用编程软件编写控制程序,实现对8LED流水灯的控制。

教材章节:第四章 单片机基础与应用5. 实践操作:安排学生分组进行实践操作,从电路搭建、编程到调试,逐步完成8LED流水灯的制作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如STC89C52单片机是通过32个输入输出口的高低电平变化来实现对外部电路的控制,痛过相应的程序实现对32个输入输出口的控制,这就是单片机工作的最基本原理。如图2-1所示为STC89C52单片机工作的最小系统电路图。
图2-1 STC89C52最小工作系统
整个电路使用5V直流电源供电,其中复位电路能够使单片机复位;晶振电路相当于单片机的心脏,为单片机提供12MHz的高频脉冲使单片机正常工作;MAX232是将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平,实现单片机与PC机之间的通信,以便于下载程序。
整体电路图
如图2-5所示为键盘控制LED流水灯整体电路图。
图2-5总电路原理图
本章小结
本章主要介绍了单片机最小系统、LED工作原理、按键工作原理。并从硬件电路的设计出发,简单分析单片机控制LED的工作过程。理论分析基本完成,接下来就是具体的程序设计与调试,通过具体的程序来实现相应的功能,这也是单片机开发中最具技术含量的环节之一。
void Delay10ms(unsigned int c);
void KeyDown();//矩阵键盘检测
void kongzhil();
void kongzhi2();
void main(void)
{ TMOD=0x01; //定时器工作状态为1
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
#define KEY P1
sbit k1=P2^0;
sbit k2=P2^1;
sbit k3=P2^2;
sbit k4=P2^3;
unsigned char LED=0x00,LED1=0x00;
unsigned char x=0;
unsigned char KeyValue;
unsigned char A1=0x00,A2=0x00,A3=0x00,A4=0x00,A5=0x00,A6=0x00,A7=0x00,A8=0x00;
参考文献
[1]童诗白,华成英.模拟电子技术基础(第四版)[M].:高等教育,2006.
[2]阎石.数字电子技术基础(第五版)[M].:高等教育,2006.
[3]建,全星慧,周围.电子技术课程设计指导[M].:工程大学,2014.
[4]黎小桃.数字电子电路分析与应用[M].:理工大学,2014.
[5]高吉祥.电子技术基础实验与课程设计[M].:电子工业,2002.
case(0X0e):KeyValue=12;break;
}
KEY=0XF0;
switch(KEY) //扫描列
{
case(0X70):KeyValue=KeyValue+3;break;
case(0Xb0):KeyValue=KeyValue+2;break;
case(0Xd0): KeyValue=KeyValue+1;break;
生产实习的主要目的是培养理论联系实际的能力,提高实际动手操作能力。本专业的生产实习旨在广泛了解实际单片机电子产品工作的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

STC89C52
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
图2-2单片机控制LED电路图
图中PR2为排阻,在电路中起到限流作用,防止LED被烧毁。因为单片机是可以编程控制的,即P00~P07的高低电平也是能够控制的,所以对应的8个LED的亮灭状态也是能够控制的,这就达到了单片机控制LED的目的。
按键
独立按键工作原理
独立式按键比较简单,它们各自与独立的输入线相连接,如图2-3所示。
case(2):A3=~A3;break;
case(3):A4=~A4;break;
case(4):A5=~A5;break;
case(5):A6=~A6;break;
case(6):A7=~A7;break;
case(7):A8=~A8;break;
default:break;
}
}
}
if (A1==0xff) //保存数据
[6]明义.电子技术课程设计实用教程(第3版) [M].:中南大学,2010.
[7]程春雨.模拟电子技术实验与课程设计[M].:电子工业,2016.
[8]宋雪松,东明,长胜.手把手教你学51单片机(C语言版)[M].:清华大学,2014.
#include <reg52.h>
#include <intrins.h>
通过这次实习使我进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/控制、程序设计、应用开发、等基本理论知识的理解,提高单片机应用于技术的实践操作技能,掌握单片机应用系统设计、研制的方法,培养利用单片机进行科技革新、开发和创新的基本能力,为毕业后从事与单片机相关的工作打下一定的基础。
EA=1; //开总中断
ET0=1; //开定时器中断
TR0=1; //开启定时器
while(1)
{ int n=0;
if(k1==0)
{
Delay10ms(1);
if(k1==ห้องสมุดไป่ตู้)
n=1;
}
if(k3==0)
{
Delay10ms(1);
if(k3==0)
n=3;
}
if(k4==0)
{
Delay10ms(1);
东北石油大学
实习总结报告
实习类型生产实习
实习单位东北石油大学实习基地
实习起止时间2018年7月7日至2018年7月16日
指导教师东明、鉴
所在院(系)电子科学学院
班 级电子科学与技术15-2
学生
学 号1509012402
2018年 7月16日
2.3按键工作原理3
2.4整体电路图5
附录12

实习
本次实习以STC89C52单片机为控制核心。通过它实现对八盏LED灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实现流水灯效果。外部电路为按键控制流水灯。P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机部计时器中断实现流水效果。要求流水灯能够自行设定、暂停、复位,工作稳定,可靠性高。

程序设计流程
如图3-1所示为主程序流程图。
图3-1程序设计框图
主程序由3个独立按键控制,K1,K2和K3。开始从主函数执行程序语句,不断循环扫描按键,当K1按下时,进入选择状态,程序会不断地扫描矩阵键盘,通过矩阵键盘选择需要点亮的LED;选择结束后按下K2,程序会将选定后的数据送入中断程序,中断程序根据接收的数据选泽对应的LED实现流水灯效果;当按下K3后程序又会进入矩阵键盘扫描重新选择LED。
图2-3独立式按键原理图
4条输人线接到单片机的I/O口上,当按健K1按下时,+5V通过电阻然后再通过按键K1最终进人GND形成一条通路,这条线路的全部电压都加到这个电阻上,P20这个引脚就是个低电平。当松开按健后,线路断开,就不会有电值通过,P20和+5V就应该是等电位,是个高电平。我们就可以通过P20这个10口的高低电平来判断是否有按键按下。
实验结果
如图3-2所示,当按下K1后进入选择定状态。
图3-2 选择LED
如图3-2,控制矩阵键盘分别选择了第1,6,8盏灯。
再按下K2键,让选择的第1,6,8盏灯实现流水灯效果。如图3-3所示。
图3-3流水灯
如图3-3,按下K2之后,LED由之前第1,6,8盏灯亮变为第1,2,7盏灯亮,实现了流水灯右移的效果。
(LED1=LED1&0xdf);
if (A4==0xff)
(LED1=LED1|0x10);
else if(A4==0x00)
(LED1=LED1&0xef);
if (A5==0xff)
(LED1=LED1|0x08);
else if(A5==0x00)
if(k4==0)
n=4;
}
switch(n)
{
case 1:KeyDown();break;
case 3:kongzhil();break;
case 4:kongzhi2();break;
default:break;
}
}
}
void KeyDown(void)
{ int k=1;
while(k)
{
char a=0;
case(0Xe0):KeyValue=KeyValue;break;
}
while((a<50) && (KEY!=0xf0))//松手检测
{
Delay10ms(1);
a++;
}
switch(KeyValue)//选择需要亮的灯
{
case(0):A1=~A1;break;
case(1):A2=~A2;break;
相关文档
最新文档