01控制一个LED 灯的亮和灭

01控制一个LED 灯的亮和灭
01控制一个LED 灯的亮和灭

第一课,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭

本章学习内容:

单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV 调试环境,如何使用单步,断点,全速,停止的调试方法

聂小猛2006 年6 月

单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需

要学习单片机。可以说,掌握了单片机开发,就多了一个饭碗。

51 单片机已经有30 多年的历史了,在中国,高校的单片机课程大多数都是51,而51 经过这么多年

发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。而国内书店的单片机专架上,

也大多数都是51 系列。可以预见,51 单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的

数十年内是不可能会消失的。

作为一个初学者,如何单片机入门?需要那些知识和设备呢?知识上,其实不需要多少东西,会简单

的 C 语言,知道51 单片机的基本结构就可以了。一般的大学毕业生都可以快速入门,自学过这 2 门课程的

高中生也够条件。

就算你没有学过单片机课程,只掌握了 C 语言的皮毛,通过本系列的教程,您也会逐渐的进入单片机

的大门。当然在学习的过程中,您还是必须多去研读单片机书籍,了解他们的基本结构及工作方式。

下面以51 为例来了解一下单片机是什么东西,控制原理又是什么?

在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是 1 和0。单片机内部的

CPU,寄存器,总线等等结构都是通过1 和0 两种信号来运作的,数据也是以1 或者0 来保存的。单片机

的输入输出管脚,也就是IO 口,也是只输出或识别 1 和0 两种信号,也就是高电平和低电平。当单片机输

出一个或一组电平信号到IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。当外部一个或一组电平信号送到单片机的IO 口时,单片机也可以读到这些信号,并进行分析操

作,这就是单片机对外部设备信号的读取。当然实际的操作中,这些信号可能十分复杂,必须严格地按照

规定的时间顺序(时序)输入输出。每种设备也都规定了自己的时序,只要都严格遵守,就可以控制任何

设备,做出只要你想象得出的任何事情。

您可能会再问,我如何让单片机去控制和分析外部设备呢?答案是程序,您可以编写相关的程序,并

且把他们烧写到单片机内部的程序空间,单片机在上电时,就会一步一步按照您写的程序去执行指令,做

您想做的事情。

在51 标准芯片中,有32 个输入输出IO,分为4 组,每组8 个,分别为P0 口,P1 口,P2 口,P3 口。

P1 口的8 条脚就用P1.0 至P1.7 表示,其余类似。51 就是用这32 个口来完成所有外部操作的。对于51 的

内部结构,如果您已经了解,那是最好;如果不懂,也可以先放下,在完成了本教程开始的几个章节之后,

您就会大有兴趣,自己去寻找资料阅读了。当然,如果您希望成为一个优秀的单片机开发程序员,还是必

须熟悉单片机的内部结构及工作原理,切不可偷懒!

在这一章,您将用程序去控制一个LED 发光管的亮和灭。你应该知道,LED 发光管在通过一定电流时亮,不通电就灭。为了不让LED 通过太大的电流把它烧坏,我们还要串上限流电阻。51 的IO 是弱上拉的方式,在输出高电平时,只能输出几十微安的电流到地,而在输出低电平时,VCC 电源可以输入几十毫安

的电流到IO。一般LED 需要10 毫安左右电流点亮,我们就将LED 接在电源VCC 和IO 口之间,中间串

上电阻,当IO 输出低电平时,灯就亮了,反之,灯就灭了。我们在这个程序里要控制的是P1.0。请参考一

下我们将要使用的试验板的电路图,这个试验板是在购买dx516 仿真器是赠送的。

图1,试验电路图

图2:试验板外观图

下面介绍一下仿真器和仿真环境。

在实际的单片机学习和开发中,你可以用仿真器模拟一个CPU 芯片,让它按照您编写的程序工作,并且进行调试,一步步排除程序的bug,使程序正常工作。程序工作正常后,您就可以用烧写器将您编写的程序烧入购买来的单片机芯片中,让它自己去运行了。

要使用仿真器,还得有一个编译调试的环境,这个环境是在计算机上运行的,我们就在计算机上编写

和调试程序,计算机和仿真器有连接,仿真器中的各种数据和程序,都可以从计算机上观察到,并可以观

察变量,写入变量的值,单步调试程序,在程序中设置断点调试,全速运行,停止程序运行,等等操作。

我们使用世界上目前最先进的keilC51 编译调试环境,仿真器使用大虾电子网(

https://www.360docs.net/doc/8f13167840.html, )

设计的DX516 专业版仿真器,这个仿真器功能齐全,性价比最佳,是学习开发的好工具!

您可以在此页https://www.360docs.net/doc/8f13167840.html,/product/dx58/ 的资料下载栏目里下载到keilc51 相关的中文说明资料,这些资料详细地说明了如何使用C51 编程和如何使用keil uV2 环境调试,请在本章试验完成或者试验过程中,如果遇到不懂的地方,一定要抽时间阅读!

您应该也可以在上面的网页中找到下载破解版本的keilc51 的办法。中国法律规定,在学习和研究工作中使用有版权的软件是可以的,但是,如果您开发产品时,建议您还是去购买一个正版的软件。

下面是DX516 仿真器的使用介绍:

1。安装

将仿真器和试验板按图3 组装好,串口线按照正确方向插入仿真器,另一端和电脑串口连接,请尽量使用计算机的硬串口。

仿真器底座左边的跳线,请放在EMB 这边,以进入仿真状态。如果放在RUN 这边,将会进入脱机运行状态。

晶振选择跳线请放在IN 这边,以使用仿真器内部晶振,内部晶振更加可靠。如果放在OUT 这边,则会使用外部的用户板晶振。

图3 仿真器插在试验板上

2。电源

因为用户板使用电流不大,可以使用usb 取电,usb 最大电流可以提供500mA,将usb 取电板插入电脑

的usb 口中。(实际应用中,如果用户板使用电流超过100mA,我们就建议使用外部电源)

3。启动

在仿真器上电,或者按一下仿真器上面的按钮时,仿真器会发出“嘀-”,表示仿真器正常启动。同时

仿真器上面的灯闪烁一次,表示进入正常仿真状态。

4。仿真设置

第一个设置:

C51 用户请在您的代码的main()函数前面,加上一句:

char code dx516[3] _at_ 0x003b;

如果以上设置你没有做,在装载过程中,仿真器会发出“嘀嘀嘀”的三声短声报警,这时的仿真结果将

可能不正确。

在我们的例程中,这句话已经加入了。这句话并不会影响程序的工作,可以一直保留。

第二个设置:

请在硬件仿真设置选项中,选择serial interrupt,在前面打勾。

如果以上设置你没有做,在装载过程中,仿真器会发出“嘀-”的一声长声报警,这时的仿真结果将可

能不正确。

其余设置:

请选择use keil Monitor-51 Driver ,这样才会使用硬件仿真

请选择load Application at start ,在启动时直接装载程序

请选择Go till main ,装载后直接运行到main 函数

请在硬件仿真设置选项中,选择115200bps 波特率,所有cache 都可以不选,或者只选cache code。同时请选择正确的串口号。

图 4 仿真设置

好了,现在可以开始做试验了,我们打开已经建立好的工程和编写好的程序试验。顺便还会学习一下程序调试的技巧。至于如何建立一个新工程,请参考C51 的帮助文件,或者自己摸索一下,https://www.360docs.net/doc/8f13167840.html, 的DX516

专栏里也有“一步步教你如何第一次做…”的文章可以学习。

请双击lessoncode01 目录下的lesson1.uv2,打开后界面如下:

图6:程序界面

这个界面是uV3 的,和uV2 是一样用的。

点一下上图第三排第 2 或者第 3 个按钮(您的编译器按钮位置不一定在那个位置,自己找找),就可以看

到编译结果了。上面显示是0errrs,0warnings,这是最佳的编译结果,如果有error,则无法进行下一步仿真,如果

有warning,一定要尽量消除,确实无法消除的,也要确认不会对程序造成影响,才进行下一步的仿真。

在编译结果中,我们还可以看到有data,xdata,code 等用了多少字节的报告,要注意您的单片机中是否有这么多的资源,如果不够,将来烧片运行时就可能出现问题。比如AT89C51 的程序空间是4K,xdata 如果没有外

扩就是0 个,data 是128 个。超出这些范围,程序就不能在AT89c51 中运行。不同的芯片有不同的容量,如

SST89E516RD 就有64K 程序,内部768 字节XDATA,还有256 个字节的data。我们的例程中肯定都考虑了这些

了,肯定不会超出,因为DX516 仿真器是和SST89E516RD 有同样的容量的,将来自己开发时就要注意了。

下面我们故意把第9 行的P10 写成P11,点编译,因为没有预先定义P11,所以就报告错误了,如下图:

双击一下错误报告的那一行,窗口就也会跳到这一行,方便您进行修改。好了,现在请把错误改回去,再编译一次,出现报告正确了以后,下面开始仿真了。

点一下第二行第5 个一个放大镜里面一个 d 字母的按钮,就可以进入仿真了,仿真器要事先连接好哟。进入仿真后要退出仿真环境也是点这个按钮。注意,等会如果程序在正在全速运行时,仿真环境是不能直接退出的,得先点停止运行后,再点仿真按钮才可以退出。

点进入仿真按钮,程序开始装载,PC 自动运行到了main()停下,并指向了main()函数的第一行。

下面是进入了仿真环境的截图:

再顺便把调试界面上的按钮介绍一下:

图5:按钮说明

进入仿真窗口后,如果出现的不是前面的源代码窗口,而是夹有反汇编代码的窗口,直接关掉这个窗口就会恢复到代码窗口。下次进入也会直接进入到源代码窗口。

现在先试验单步,点单步(两个单步都可以,一般点单步跨过)。可以看到灯亮了。PC 指针也指向了下一个程序行。

图:照片,灯亮

再点一下单步,PC 又走下一步,灯灭了。

再点一次,PC 走到挂起的程序行了,继续点仍然在这一行。这句指令其实就是使程序不断地跳到自己这一

行,别的什么也不做。一般称作程序挂起。

一般的实际应用中的程序是不会挂起的,一般是在main 函数里做一个大循环,程序如下:

void main(void)// 主程序

{

while(1)

{

P11=0;//亮灯

P10=1;//灭灯

}

}

请将main 函数程序改为上面的代码,我们下一步将试验断点的操作。

编译后结果如下:图:

进入仿真后

图:

可以看到下面的提示窗口中显示:“connected to Monitor-51 V.DX”,后面的V.DX 就是已经连接到大虾仿真器的提示了。V.DX 是大虾仿真器特有的标识。

在第15 行双击一下,可以看到程序行左边出现了一个红方块,这就是设置断点,再双击一次,断点

就取消了。如果程序在全速运行的过程中遇到断点,就会自动停下来给你分析。注意在进入仿真后,并且程序是停止状态时,才可以设置或者取消断点。

图:设置了断点

现在点全速运行,可以看到程序在断点处停了下来,并且由于前一句指令刚刚执行了点灯,所以这时灯是亮着的。

现在在第14 行设置断点,并且取消上一个断点。

图:设置了另一个断点

现在点全速运行,可以看到程序在断点处停了下来,并且由于刚刚执行了灭灯,灯是灭着的。

好,现在试验全速运行和停止。

把断点取消,再点全速运行,可以看到灯是亮着的,但是不是很亮,这是由于程序是循环的,亮灭交替进行,亮的时间并不是全部的时间。

现在点停止,可以看到程序停止了,重复几次进行全速和停止,可以发现每次停止的地方不一定是同一位

置。

这一课就先结束了,我们学习了如何点灯及一些基本的编译和调试操作,下一课将学习如何使LED 闪烁,和更多的调试方法,和如何查看运行状态和设置内部寄存器的值。

课后作业:

改为第2 个LED 灯(P1.1)做完本章的试验。

第05课,标记的用法,用一个按键控制1个LED灯的亮灭

第5课,标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖 这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按一次K1灯亮,再按一次K1灯灭。再按一次又亮,再按一次又灭。 我们学习一下用一个bit变量来做一个标记,然后在按键的控制下,这个标记会变化,再根据这个标记的值,LED也输出不同的状态。 因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。 所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会,免得检测到松开的抖动以为又有按键。(注,更复杂的应用,需要在按下延时之后重新验证按键,为了简化和方便理解,这个例程里没有这样做。) 另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。 看程序:

请根据例程里的注释理解程序。 请编译,进入仿真,全速运行,看结果。 全速后,由于light变量初始化时默认为0,所以灯是亮的。按下K1,松开后,灯灭了;再按一次K1,松开后,灯灭了。 这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源,也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所以我们应该多学习类似的可以节省资源的方法。 作业: 改为4个按键,分别控制4个LED的亮和灭。相当应用到多个房间的单键开关灯共用一个cpu处理。

粤教粤科版小学科学四年级上册科学《控制灯泡的亮与灭》练习

4.4 控制灯泡的亮与灭 一、填空题。 1、在电路中接入()就可以控制灯泡的亮与灭。 2、在串联电路中,一个开关可以控制()灯泡的亮与灭。 3、在并联电路中,一个开关可以控制()灯泡的亮与灭。 4、开关的功能是()和()电路。 5、开关安装在电路的不同位置,控制用电器的结果有可能()。 二、判断题。 1、开关是电路中控制电流通断的元件。() 2、在同一个电路中,一个开关只能控制一个灯泡的亮与灭。() 3、控制灯泡的亮与灭,只有串联电路可以。() 4、生活中常见的漏电保护开关是控制开关。() 5、遥控器不是开关。() 三、单选题。 1、一旦电器发生事故,首先利用()断开电路。 A、开关 B、电线 C、灯泡 2、下列材料能用来制作小开关的是()。 A、塑料和铁片 B、塑料盒铜片 C、铜片和铝片 3、为了使电筒的亮度增大,可以让电池的连接方式为()。 A、串联 B、并联 4、我们教室里的灯管,一个开关控制一个灯管,请问这是()连接方式。 A、串联 B、并联 C、无法判断 四、简答题。 1、生活中的电路开关有哪些类型? 2、电路中的开关有什么作用? 4.4 控制灯泡的亮与灭答案

一、填空题。 1、开关 2、多个 3、一个 4、连接断开 5、不同 二、判断题。 1、√ 2、× 3、× 4、√ 5、× 三、单选题。 1、A 2、B 3、A 4、B 四、简答题。 1、答:除了我们常见的手动开关外,还有声控开关、触摸开关、光控开关、和红外线开关等。 2、答:开关是用来接通或切断电路的,是电路中不可缺少的控制部件;开关给人们生活带来很大便利,并能有效地节约能源。 粤教版四上科学

控制一个LED灯的亮和灭

江苏省盐城技师学院 教案首页 编号:YJQD-0507-07 版本:B/O 流水号:编制:审核:批准:授课日期 班级 课题:控制一个LED灯的亮和灭 教学目的、要求:1、学习用查表方法使端口P1作单一灯变化。 2、熟练掌握延时子程序的编写与调用。 教学重点、难点:查表程序的使用。 授课方法:任务驱动型教学、启发式教学、实验教学 教学参考及教具(含电教设备):多媒体设备、高职高专规划教材《单片机原理与控制技术》、DVCC系列单片机微机仿真实验系统实验指导书。 授课执行情况及分析: 板书和教学设计: 课题:控制一个LED灯的亮和灭 一、知识回顾 二、任务引入 三、任务分析 四、相关知识 (1)查表程序的使用 (2)89C51单片机各引脚功能(3)流程图的绘制方法五、任务实施 六、任务拓展 七、巡回指导 八、结束指导

课题:控制一个LED灯的亮和灭 课前准备: 1、DVCC系列单片机微机仿真实验系统; 2、安装有DVCC实验系统软件的计算机。 3、万用表及常用电工工具,通用检测电源。 组织教学: 检查学生人数、标志牌佩戴、工作服及工具准备情况。 知识回顾(复习提问): 1、P1口的作用? 2、软件延时程序的编写方法? 任务引入: 在P1端口上接8个发光二极管L1~L8,左移2次,右移2次,闪烁2次(延时0.2S)。 任务分析: 1、硬件图

2、流程图 开始 置DPTR 取码值 是否结束 输到P1 DPTR+1=DPTR 延时0.2S 相关知识: 1、查表程序的使用 2、89C51的各引脚功能 3、流程图的绘制方法 任务实施:(示范操作) 1、查表指令功能说明 (1)利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。

open,close控制小灯亮灭

实验名称:open/close控制小灯亮灭 一.实验目的 通过该实验实习,进一步熟悉KDS嵌入式开发系统环境和C语言以及调试方式;加强串口通信(SCI)基本原理及编程原理;理解课本中的程序代码;分别运用查询方式、中断方式实现通信。 二.实验内容 通过串口调试器发送open/close控制小灯亮灭 三.实验过程 1.m ain.c函数 //说明见工程文件夹下的Doc文件夹内Readme.txt文件 //========================================================= #include "includes.h" //包含总头文件 int main(void) { //1. 声明主函数使用的变量 uint_32 mRuncount; //主循环计数器 //2. 关总中断 DISABLE_INTERRUPTS; //3. 初始化外设模块 light_init(RUN_LIGHT_BLUE, LIGHT_OFF); //蓝灯初始化 light_init(RUN_LIGHT_RED, LIGHT_OFF); //蓝灯初始化 uart_init(UART_0,MCGIRCLK, 9600); //串口0时钟MCGIRCLK(4000Khz) uart_init (UART_1,BUSCLK, 9600); //串口1、2使用总线时钟24000Khz uart_init (UART_2,BUSCLK, 9600); //波特率使用9600 uart_send_string(UART_0, "Hello Uart_0!\r\n"); //串口发送初始化提示 uart_send_string(UART_1, "Hello Uart_1!\r\n"); uart_send_string(UART_2, "Hello Uart_2!\r\n");//只插了串口2,所以在串口调试器中只有Hello Uart_2! //4. 给有关变量赋初值 mRuncount=0; //主循环计数器 //5. 使能模块中断 uart_enable_re_int(UART_0); //使能串口0接收中断

第四单元第21课控制灯泡的亮与灭教学设计

第四单元第21课控制灯泡的亮与灭教学设计 第21课《控制灯泡的亮与灭》教 学设计 一、教材分析 本课是粤教科技版《科学》四年级上册第4单元“简单电路” 的第3课。本课活动是通过研究开关的作用,让学生认识到开关可 以连接和断开闭合电路,知道开关是控制电路的元件。 本课共由2个活动组成。活动1“开关的作用”,主要是把开关接入一个简单电路中,控制灯泡的亮与灭,认识到开关的作用 是连接和断开电路。活动2“开关加在哪里”是让学生在有两个灯 泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时需要 把开关安装在不同位置。 二、学情分析 四年级的学生已经在生活中对开关有了比较多的了解,有动手操作开关的基础,对开关的作用有了基本的感性认识,但开关 控制电路的原理是什么,这一点学生一般没有去了解。对于在只 有一个灯泡的简单电路中接入开关,学生能很快理解并掌握。但

是增加一个灯泡后变成两个灯泡的电路,如何同时控制两个灯泡 的亮与灭,或者分别控制每个灯泡的亮与灭,这需要教师引导学 生根据前一课的学习基础进行思考,激发他们从闭合回路方面去 寻找连接方法。同时在前面的学习中经历过画电路图,学生有能 力将连接的方法用简图画出来。 三、教学目标 1.知道开关能连通和断开电路。 2.观察常用的各种开关,了解控制电路的方法。 3.养成节约用电的习惯。 四、教学重、难点 教学重点:通过用开关来控制电路的探究活动,认识开关如何 控制电路。 教学难点:在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时开关加在哪里。

2 粤教科技版《科学》四年级上册教学设计 五、教学准备 教具准备:多媒体教学仪器、实物投影、教学课件等。学 具准备:灯泡、导线、电池、开关、学生活动册等。 六、教学过程 (一)任务驱动 设置情境:几个小朋友在玩电灯笼,其中波波自己制作的电灯笼中的灯泡一直在亮着。 问题:能不能在这个电灯笼加一个开关? 交流:对教科书中妍妍提出的问题进行思考。 任务:在电路中接入开关,控制电路中灯泡的亮与灭。 (二)活动探究 1.活动1:开关的作用 出示:没有开关的电路图。 提示:在电路中接入开关,通过开关可以控制开关的亮与灭。任 务:尝试将开关接入电路中,了解控制电路的方法。 活动:以小组为单位将开关接入电路中。 汇报:可以在电路中接入开关控制灯泡的亮与灭。开关处于“开”的状态,灯泡不亮; 开关处于“闭”的状态,灯泡就亮。 小结:开关能通过让电路形成闭合或断开的状态来控制电路。 2.活动2:开关加在哪里 提示:电源、灯泡、开关连接好后,当开关处于闭合状态时,电路构成了闭合回路,当开关处于打开状态时,电路就断开了。 任务:若要控制同一电路中的两个灯泡的亮与灭,如何在电路中连接开关?出 示:电路元件图。 要求:先在图上画一画连接起来方法再尝试动手操作,可以最后把电路是怎么连接的用简图画下来。完成学生活动手册内容。 活动:学生以小组为单位研究怎么连接导线。 汇报:利用实物和电路的连接简图这两个内容,分别从不同的连接方法汇报如何连接导线。 评价:根据学生是否能说明白怎么控制两个灯泡是否能同时发光进行评价。根据学

第21课控制灯泡的亮与灭教案教学设计

第21课控制灯泡的亮与灭教案教学设计 第21课《控制灯泡的亮与灭》教 学设计 一、教材分析 本课是粤教科技版《科学》四年级上册第4单元“简单电路” 的第3课。本课活动是通过研究开关的作用,让学生认识到开关可 以连接和断开闭合电路,知道开关是控制电路的元件。 本课共由2个活动组成。活动1“开关的作用”,主要是把开关接入一个简单电路中,控制灯泡的亮与灭,认识到开关的作用 是连接和断开电路。活动2“开关加在哪里”是让学生在有两个灯 泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时需要 把开关安装在不同位置。 二、学情分析 四年级的学生已经在生活中对开关有了比较多的了解,有动手操作开关的基础,对开关的作用有了基本的感性认识,但开关 控制电路的原理是什么,这一点学生一般没有去了解。对于在只 有一个灯泡的简单电路中接入开关,学生能很快理解并掌握。但

是增加一个灯泡后变成两个灯泡的电路,如何同时控制两个灯泡 的亮与灭,或者分别控制每个灯泡的亮与灭,这需要教师引导学 生根据前一课的学习基础进行思考,激发他们从闭合回路方面去 寻找连接方法。同时在前面的学习中经历过画电路图,学生有能 力将连接的方法用简图画出来。 三、教学目标 1.知道开关能连通和断开电路。 2.观察常用的各种开关,了解控制电路的方法。 3.养成节约用电的习惯。 四、教学重、难点 教学重点:通过用开关来控制电路的探究活动,认识开关如何 控制电路。 教学难点:在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时开关加在哪里。

2 粤教科技版《科学》四年级上册教学设计 五、教学准备 教具准备:多媒体教学仪器、实物投影、教学课件等。学 具准备:灯泡、导线、电池、开关、学生活动册等。 六、教学过程 (一)任务驱动 设置情境:几个小朋友在玩电灯笼,其中波波自己制作的电灯笼中的灯泡一直在亮着。 问题:能不能在这个电灯笼加一个开关? 交流:对教科书中妍妍提出的问题进行思考。 任务:在电路中接入开关,控制电路中灯泡的亮与灭。 (二)活动探究 1.活动1:开关的作用 出示:没有开关的电路图。 提示:在电路中接入开关,通过开关可以控制开关的亮与灭。任 务:尝试将开关接入电路中,了解控制电路的方法。 活动:以小组为单位将开关接入电路中。 汇报:可以在电路中接入开关控制灯泡的亮与灭。开关处于“开”的状态,灯泡不亮; 开关处于“闭”的状态,灯泡就亮。 小结:开关能通过让电路形成闭合或断开的状态来控制电路。 2.活动2:开关加在哪里 提示:电源、灯泡、开关连接好后,当开关处于闭合状态时,电路构成了闭合回路,当开关处于打开状态时,电路就断开了。 任务:若要控制同一电路中的两个灯泡的亮与灭,如何在电路中连接开关?出 示:电路元件图。 要求:先在图上画一画连接起来方法再尝试动手操作,可以最后把电路是怎么连接的用简图画下来。完成学生活动手册内容。 活动:学生以小组为单位研究怎么连接导线。 汇报:利用实物和电路的连接简图这两个内容,分别从不同的连接方法汇报如何连接导线。 评价:根据学生是否能说明白怎么控制两个灯泡是否能同时发光进行评价。根据学

新粤教版四年级上册科学第21课《控制灯泡的亮与灭》教学设计

第21课《控制灯泡的亮与灭》教学设计 一、教材分析 本课是粤教科技版《科学》四年级上册第4单元“简单电路”的第3课。本课活动是通过研究开关的作用,让学生认识到开关可以连接和断开闭合电路,知道开关是控制电路的元件。 本课共由2个活动组成。活动1“开关的作用”,主要是把开关接入一个简单电路中,控制灯泡的亮与灭,认识到开关的作用是连接和断开电路。活动2“开关加在哪里”是让学生在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时需要把开关安装在不同位置。 二、学情分析 四年级的学生已经在生活中对开关有了比较多的了解,有动手操作开关的基础,对开关的作用有了基本的感性认识,但开关控制电路的原理是什么,这一点学生一般没有去了解。对于在只有一个灯泡的简单电路中接入开关,学生能很快理解并掌握。但是增加一个灯泡后变成两个灯泡的电路,如何同时控制两个灯泡的亮与灭,或者分别控制每个灯泡的亮与灭,这需要教师引导学生根据前一课的学习基础进行思考,激发他们从闭合回路方面去寻找连接方法。同时在前面的学习中经历过画电路图,学生有能力将连接的方法用简图画出来。 三、教学目标 1.知道开关能连通和断开电路。 2.观察常用的各种开关,了解控制电路的方法。 3.养成节约用电的习惯。

四、教学重、难点 教学重点:通过用开关来控制电路的探究活动,认识开关如何控制电路。 教学难点:在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时开关加在哪里。 五、教学准备 教具准备:多媒体教学仪器、实物投影、 教学课件等。学具准备:灯泡、导线、电池、 开关、学生活动册等。 六、教学过程 (一)任务驱动 设置情境:几个小朋友在玩电灯笼,其中波波自己制作的电灯笼中的灯泡一直在亮着。 问题:能不能在这个电灯笼加一个开关? 交流:对教科书中妍妍提出的问题进行思考。 任务:在电路中接入开关,控制电路中灯泡的亮与灭。 (二)活动探究 1.活动1:开关的作 用 出示:没有开关的电路图。 提示:在电路中接入开关,通过开关可以控制 开关的亮与灭。任务:尝试将开关接入电路中,了 解控制电路的方法。

四年级上册科学教案第4单元第28课控制灯泡的亮与灭粤教版

第四单元电与电路 第28课控制灯泡的亮与灭 教学目标 1.经历观察、动手操作和描述手电筒开关特点的活动过程。 2.经历设计和制作一个小开关的活动过程,并在活动中培养学生动手实践和创造能力。 3.经历一个设计装置红绿灯的活动过程。 重点:知道开关的作用,开关应该如何连接。 难点:经历设计和制作一个小开关的活动过程,并在活动中培养学生动手实践和创造能力。 设计:提出问题——观察——实验探究——交流汇报——分析小结 方法:观察比较,讨论发现。 教学过程 一、引入。 我们已经学过怎样点亮小灯泡了,点亮小灯泡的电路是什么样的? 二、观察手电筒。 1、观察手电筒的组成材料,讨论为什么有些地方要用导体,有些地方要用绝缘体。 2、观察手电筒的构造,比一比和小灯泡的电路有什么相同和不同。 3、观察并操作手电筒的开关,体验开关是怎样控制小灯泡的亮和灭的。

4、游戏,用手电筒相互发信号。 【设计意图:通过借助手电筒构造的观察,让学生发现控制灯泡亮灭的关键在于“开关”的设计,以此为契机,在简单电路中设计制作一个装置——开关来控制小灯泡的亮与灭。】 三、给小电灯做一个开关。 1、在一个断开的电路上,小组讨论用什么材料来控制小电灯的亮和灭? 2、进行扣押式开关的组装活动,把回形针扯开,用图钉把一头固定,做成一个回形针开关。 3、再利用回形针,将一头翘起,一头固定,做一个按压式开关。 4、利用自己准备的材料,讨论并设计、制作一个小开关,全班交流。 四、红灯、绿灯和黄灯。 1、利用每组准备好的材料,小组合作制作一个能交叉控制红绿灯的电路和开关。推测一下,什么时候红灯亮,什么时候绿灯亮。 2、在控制红绿灯装置的电路中,再增加一个连接有黄灯的电路。使红灯变绿灯,绿灯变红灯的时候,中间亮起一盏黄灯。小组讨论制作。 五、交流汇报。 1、在小组活动中发现了哪些问题,解决了哪些问题,还有哪些问题没有解决。一共运用了几种小开关的制作方法。自己做的红绿灯是怎样控制的,和生活中的红绿灯有什么区别。

粤教粤科版小学科学四上第四单元第21课控制灯泡的亮与灭教学设计

粤教粤科版小学科学四上第四单元第21课控制灯泡的亮与灭教学设计 第21课《控制灯泡的亮与灭》教 学设计 一、教材分析 本课是粤教科技版《科学》四年级上册第4单元“简单电路” 的第3课。本课活动是通过研究开关的作用,让学生认识到开关可 以连接和断开闭合电路,知道开关是控制电路的元件。 本课共由2个活动组成。活动1“开关的作用”,主要是把开关接入一个简单电路中,控制灯泡的亮与灭,认识到开关的作用 是连接和断开电路。活动2“开关加在哪里”是让学生在有两个灯 泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时需要 把开关安装在不同位置。 二、学情分析 四年级的学生已经在生活中对开关有了比较多的了解,有动手操作开关的基础,对开关的作用有了基本的感性认识,但开关 控制电路的原理是什么,这一点学生一般没有去了解。对于在只 有一个灯泡的简单电路中接入开关,学生能很快理解并掌握。但

是增加一个灯泡后变成两个灯泡的电路,如何同时控制两个灯泡 的亮与灭,或者分别控制每个灯泡的亮与灭,这需要教师引导学 生根据前一课的学习基础进行思考,激发他们从闭合回路方面去 寻找连接方法。同时在前面的学习中经历过画电路图,学生有能 力将连接的方法用简图画出来。 三、教学目标 1.知道开关能连通和断开电路。 2.观察常用的各种开关,了解控制电路的方法。 3.养成节约用电的习惯。 四、教学重、难点 教学重点:通过用开关来控制电路的探究活动,认识开关如何 控制电路。 教学难点:在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时开关加在哪里。

2 粤教科技版《科学》四年级上册教学设计 五、教学准备 教具准备:多媒体教学仪器、实物投影、教学课件等。学 具准备:灯泡、导线、电池、开关、学生活动册等。 六、教学过程 (一)任务驱动 设置情境:几个小朋友在玩电灯笼,其中波波自己制作的电灯笼中的灯泡一直在亮着。 问题:能不能在这个电灯笼加一个开关? 交流:对教科书中妍妍提出的问题进行思考。 任务:在电路中接入开关,控制电路中灯泡的亮与灭。 (二)活动探究 1.活动1:开关的作用 出示:没有开关的电路图。 提示:在电路中接入开关,通过开关可以控制开关的亮与灭。任 务:尝试将开关接入电路中,了解控制电路的方法。 活动:以小组为单位将开关接入电路中。 汇报:可以在电路中接入开关控制灯泡的亮与灭。开关处于“开”的状态,灯泡不亮; 开关处于“闭”的状态,灯泡就亮。 小结:开关能通过让电路形成闭合或断开的状态来控制电路。 2.活动2:开关加在哪里 提示:电源、灯泡、开关连接好后,当开关处于闭合状态时,电路构成了闭合回路,当开关处于打开状态时,电路就断开了。 任务:若要控制同一电路中的两个灯泡的亮与灭,如何在电路中连接开关?出 示:电路元件图。 要求:先在图上画一画连接起来方法再尝试动手操作,可以最后把电路是怎么连接的用简图画下来。完成学生活动手册内容。 活动:学生以小组为单位研究怎么连接导线。 汇报:利用实物和电路的连接简图这两个内容,分别从不同的连接方法汇报如何连接导线。 评价:根据学生是否能说明白怎么控制两个灯泡是否能同时发光进行评价。根据学

01控制一个LED 灯的亮和灭

第一课,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭 本章学习内容: 单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV 调试环境,如何使用单步,断点,全速,停止的调试方法 聂小猛2006 年6 月 单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需 要学习单片机。可以说,掌握了单片机开发,就多了一个饭碗。 51 单片机已经有30 多年的历史了,在中国,高校的单片机课程大多数都是51,而51 经过这么多年 的 发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。而国内书店的单片机专架上, 也大多数都是51 系列。可以预见,51 单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的 数十年内是不可能会消失的。 作为一个初学者,如何单片机入门?需要那些知识和设备呢?知识上,其实不需要多少东西,会简单 的 C 语言,知道51 单片机的基本结构就可以了。一般的大学毕业生都可以快速入门,自学过这 2 门课程的 高中生也够条件。 就算你没有学过单片机课程,只掌握了 C 语言的皮毛,通过本系列的教程,您也会逐渐的进入单片机 的大门。当然在学习的过程中,您还是必须多去研读单片机书籍,了解他们的基本结构及工作方式。 下面以51 为例来了解一下单片机是什么东西,控制原理又是什么? 在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是 1 和0。单片机内部的 CPU,寄存器,总线等等结构都是通过1 和0 两种信号来运作的,数据也是以1 或者0 来保存的。单片机 的输入输出管脚,也就是IO 口,也是只输出或识别 1 和0 两种信号,也就是高电平和低电平。当单片机输 出一个或一组电平信号到IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。当外部一个或一组电平信号送到单片机的IO 口时,单片机也可以读到这些信号,并进行分析操 作,这就是单片机对外部设备信号的读取。当然实际的操作中,这些信号可能十分复杂,必须严格地按照 规定的时间顺序(时序)输入输出。每种设备也都规定了自己的时序,只要都严格遵守,就可以控制任何 设备,做出只要你想象得出的任何事情。 您可能会再问,我如何让单片机去控制和分析外部设备呢?答案是程序,您可以编写相关的程序,并 且把他们烧写到单片机内部的程序空间,单片机在上电时,就会一步一步按照您写的程序去执行指令,做 您想做的事情。 在51 标准芯片中,有32 个输入输出IO,分为4 组,每组8 个,分别为P0 口,P1 口,P2 口,P3 口。 P1 口的8 条脚就用P1.0 至P1.7 表示,其余类似。51 就是用这32 个口来完成所有外部操作的。对于51 的 内部结构,如果您已经了解,那是最好;如果不懂,也可以先放下,在完成了本教程开始的几个章节之后, 您就会大有兴趣,自己去寻找资料阅读了。当然,如果您希望成为一个优秀的单片机开发程序员,还是必 须熟悉单片机的内部结构及工作原理,切不可偷懒! 在这一章,您将用程序去控制一个LED 发光管的亮和灭。你应该知道,LED 发光管在通过一定电流时亮,不通电就灭。为了不让LED 通过太大的电流把它烧坏,我们还要串上限流电阻。51 的IO 是弱上拉的方式,在输出高电平时,只能输出几十微安的电流到地,而在输出低电平时,VCC 电源可以输入几十毫安 的电流到IO。一般LED 需要10 毫安左右电流点亮,我们就将LED 接在电源VCC 和IO 口之间,中间串 上电阻,当IO 输出低电平时,灯就亮了,反之,灯就灭了。我们在这个程序里要控制的是P1.0。请参考一

用八个按键控制八个LED灯的亮灭

用八个按键控制八个LED灯的亮灭#include "reg51.h" int key(); int keyc; sbit led=P1^0; unsigned char keyvalue void wait(); main() { led=0; while(1) { keyc=key(); if(keyc==1) P1=0x01; if(keyc==2) P1=0x02; if(keyc==3) P1=0x04; if(keyc==4) P1=0x08; if(keyc==5)

P1=0x10; if(keyc==6) P1=0x20; if(keyc==7) P1=0x40; if(keyc==8) P1=0x80; } } int key(); { P0=0xff; if(P0!=0xff) { wait(); if(P0!=0xff) keyvalue=P0; switch (keyvalue); { case 0xfe: return 1; breke;

case 0xfd: return 2; breke; case 0xfb: return 3; breke; case 0xf7: return 4; breke; case 0xef: return 5; breke; case 0xdf: return 6; breke; case 0xbf: return7; breke; case 0x7f: return 8; breke; }

} } void wait() { int ms=1000; while(ms--); }

PWM控制灯亮灭

/ #include < reg51.h > #include < intrins.h > sbit K1 =P3^0 ; //增加键 sbit K2 =P3^1 ; //减少键 sbit BEEP =P3^5 ; //蜂鸣器 unsigned char PWM=0x7f ; //赋初值 void Beep(); void delayms(unsigned char ms); void delay(unsigned char t); /*********************************************************/ void main() { P0=0xff; TMOD=0x21 ; TH0=0xfc ; //1ms延时常数12M TL0=0x18 ; //频率调节 TH1=PWM ; //脉宽调节 TL1=0 ; EA=1; ET0=1; ET1=1; TR0=1 ; while(1) { do{ if(PWM!=0xff) { PWM++ ; delayms(10); } else Beep() ; } while(K1==0);

do{ if(PWM!=0x01) { PWM-- ; delayms(10); } else Beep() ; }while(K2==0); } } /*********************************************************/ // 定时器0中断服务程序. /*********************************************************/ void timer0() interrupt 1 { TR1=0 ; TH0=0xfc ; TL0=0x66 ; TH1=PWM ; TR1=1 ; P0=0x00 ; //启动输出 } /*********************************************************/ // 定时器1中断服务程序 /*********************************************************/ void timer1() interrupt 3 { TR1=0 ; P0=0xff ; //结束输出 } /*********************************************************/ //蜂鸣器子程序 /*********************************************************/ void Beep() { unsigned char i ; for (i=0; i<100; i++) { delay(100) ;

0,1控制小灯亮灭

实验名称:0/1控制小灯亮灭 一.实验目的 通过该实验实习,进一步熟悉KDS嵌入式开发系统环境和C语言以及调试方式;加强串口通信(SCI)基本原理及编程原理;理解课本中的程序代码;分别运用查询方式、中断方式实现通信。 二.实验内容 通过串口调试器,发送0/1控制小灯的亮灭 三.实验过程 1.开发板使用串口 2.main.c函数 //说明见工程文件夹下的Doc文件夹内Readme.txt文件 //========================================================= #include "includes.h" //包含总头文件 int main(void) { //1. 声明主函数使用的变量 uint_32 mRuncount; //主循环计数器 //2. 关总中断 DISABLE_INTERRUPTS; //3. 初始化外设模块 light_init(RUN_LIGHT_BLUE, LIGHT_OFF); //蓝灯初始化 light_init(RUN_LIGHT_RED, LIGHT_OFF); //蓝灯初始化 uart_init(UART_0,MCGIRCLK, 9600); //串口时钟MCGIRCLK(4000Khz) uart_init (UART_1,BUSCLK, 9600); //串口1、2使用总线时钟24000Khz uart_init (UART_2,BUSCLK, 9600); //波特率使用9600 uart_send_string(UART_0, "Hello Uart_0!\r\n"); //串口发送初始化提示 uart_send_string(UART_1, "Hello Uart_1!\r\n"); uart_send_string(UART_2, "Hello Uart_2!\r\n");//只插了串口2,所以在串口调试器中只有Hello Uart_2! //4. 给有关变量赋初值 mRuncount=0; //主循环计数器 //5. 使能模块中断 uart_enable_re_int(UART_0); //使能串口0接收中断 uart_enable_re_int(UART_1); //使能串口1接收中断 uart_enable_re_int(UART_2); //使能串口2接收中断

c51第05课,标记的用法,用一个按键控制1个LED灯的亮灭

5课,标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖 这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按一次 K1灯亮,再按一次K1灯灭。再按一次又亮,再按一次又灭。 我们学习一下用一个bit变量来做一个标记,然后在按键的控制下,这个标记会变化, 再根据这个标记的值,LED也输出不同的状态。 因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多 次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。 所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会, 免得检测到松开的抖动以为又有按键。(注,更复杂的应用,需要在按下延时之后重新验证按键,为了简化和方便理解,这个例程里没有这样做。) 另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果 您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。看程序:

请编译,进入仿真,全速运行,看结果。 全速后,由于light变量初始化时默认为0,所以灯是亮的。按下K1,松开后,灯灭了;再按一次K1,松开后,灯灭了。 这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源, 也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所以我们应该多学习类似的可以节省资源的方法。 作业: 改为4个按键,分别控制4个LED的亮和灭。相当应用到多个房间的单键开关灯共用一个cpu处理。

粤教粤科版小学四年级科学上册教案控制灯泡的亮与灭

控制灯泡的亮与灭 【设计意图】 通过借助手电筒构造的观察,让学生发现控制灯泡亮灭的关键在于“开关”的设计,以此为契机,在简单电路中设计制作一个装置——开关来控制小灯泡的亮与灭。 【教学目标】 1.经历观察、动手操作和描述手电筒开关特点的活动过程。 2.经历设计和制作一个小开关的活动过程,并在活动中培养学生动手实践和创造能力。 3.经历一个设计装置红绿灯的活动过程。 【教学重难点】 1.经历设计和制作一个小开关的活动过程,并在活动中培养学生动手实践和创造能力。 2.经历一个设计装置红绿灯的活动过程。 【教学准备】 观察手电筒的活动材料:每个小组每人一只外壳透明的手电筒和相应的干电池。 做一个开关的活动材料:每个小组小灯泡1枚、小灯座、电池盒、干电池各1个,电线若干、回形针1枚、其他导体、绝缘体若干。 做红绿黄灯的活动材料:每组电路装置1个、开关1个、红灯、绿灯和黄灯各1个、干电池2个、电线若干。 【教学过程】 1.引入 我们已经学过怎样点亮小灯泡了,点亮小灯泡的电路是什么样的? 2.观察手电筒 观察手电筒的组成材料,讨论为什么有些地方要用导体,有些地方要用绝缘体。 观察手电筒的构造,比一比和小灯泡的电路有什么相同和不同。 观察并操作手电筒的开关,体验开关是怎样控制小灯泡的亮和灭的。 游戏,用手电筒相互发信号。 3.给小电灯做一个开关 在一个断开的电路上,小组讨论用什么材料来控制小电灯的亮和灭?

进行扣押式开关的组装活动,把回形针扯开,用图钉把一头固定,做成一个回形针开关。 再利用回形针,将一头翘起,一头固定,做一个按压式开关。 利用自己准备的材料,讨论并设计、制作一个小开关,全班交流。 4.红灯、绿灯和黄灯 利用每组准备好的材料,小组合作制作一个能交叉控制红绿灯的电路和开关。推测一下,什么时候红灯亮,什么时候绿灯亮。 在控制红绿灯装置的电路中,再增加一个连接有黄灯的电路。使红灯变绿灯,绿灯变红灯的时候,中间亮起一盏黄灯。小组讨论制作。 5.交流汇报 在小组活动中发现了哪些问题,解决了哪些问题,还有哪些问题没有解决。一共运用了几种小开关的制作方法。自己做的红绿灯是怎样控制的,和生活中的红绿灯有什么区别。 6.延伸活动 向学生介绍遥控式开关、真空式开关和漏电保护开关等。

(仅供参考)51单片机实例-控制LED-灯的亮和灭

第一课,了解单片机及单片机的控制原理和DX516的用法,控制一个LED灯的亮和灭 本章学习内容: 单片机基本原理,如何使用DX516仿真器,如何编程点亮和灭掉一个LED灯,如何进入KEILC51uV 调试环境,如何使用单步,断点,全速,停止的调试方法 聂小猛 2006年6月 单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需要学习单片机。可以说,掌握了单片机开发,就多了一个饭碗。 51单片机已经有30多年的历史了,在中国,高校的单片机课程大多数都是51,而51经过这么多年的发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。而国内书店的单片机专架上,也大多数都是51系列。可以预见,51单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的数十年内是不可能会消失的。 作为一个初学者,如何单片机入门?需要那些知识和设备呢?知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。一般的大学毕业生都可以快速入门,自学过这2门课程的高中生也够条件。 就算你没有学过单片机课程,只掌握了C语言的皮毛,通过本系列的教程,您也会逐渐的进入单片机的大门。当然在学习的过程中,您还是必须多去研读单片机书籍,了解他们的基本结构及工作方式。 下面以51为例来了解一下单片机是什么东西,控制原理又是什么? 在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是1和0。单片机内部的CPU,寄存器,总线等等结构都是通过1和0两种信号来运作的,数据也是以1或者0来保存的。单片机的输入输出管脚,也就是IO口,也是只输出或识别1和0两种信号,也就是高电平和低电平。当单片机输出一个或一组电平信号到IO口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外部的控制。当外部一个或一组电平信号送到单片机的IO口时,单片机也可以读到这些信号,并进行分析操作,这就是单片机对外部设备信号的读取。当然实际的操作中,这些信号可能十分复杂,必须严格地按照规定的时间顺序(时序)输入输出。每种设备也都规定了自己的时序,只要都严格遵守,就可以控制任何设备,做出只要你想象得出的任何事情。 您可能会再问,我如何让单片机去控制和分析外部设备呢?答案是程序,您可以编写相关的程序,并且把他们烧写到单片机内部的程序空间,单片机在上电时,就会一步一步按照您写的程序去执行指令,做您想做的事情。 在51标准芯片中,有32个输入输出IO,分为4组,每组8个,分别为P0口,P1口,P2口,P3口。P1口的8条脚就用P1.0至P1.7表示,其余类似。51就是用这32个口来完成所有外部操作的。对于51的内部结构,如果您已经了解,那是最好;如果不懂,也可以先放下,在完成了本教程开始的几个章节之后,您就会大有兴趣,自己去寻找资料阅读了。当然,如果您希望成为一个优秀的单片机开发程序员,还是必须熟悉单片机的内部结构及工作原理,切不可偷懒! 在这一章,您将用程序去控制一个LED发光管的亮和灭。你应该知道,LED发光管在通过一定电流时亮,不通电就灭。为了不让LED通过太大的电流把它烧坏,我们还要串上限流电阻。51的IO是弱上拉的方式,在输出高电平时,只能输出几十微安的电流到地,而在输出低电平时,VCC电源可以输入几十毫安的电流到IO。一般LED需要10毫安左右电流点亮,我们就将LED接在电源VCC和IO口之间,中间串上电阻,当IO输出低电平时,灯就亮了,反之,灯就灭了。我们在这个程序里要控制的是P1.0。请参考一下我们将要使用的试验板的电路图,这个试验板是在购买dx516仿真器是赠送的。

小学科学四年级上册第21课控制灯泡的亮与灭教案教学设计

小学科学四年级上册第21课控制灯泡的亮与灭教案教学设计 第21课《控制灯泡的亮与灭》教 学设计 一、教材分析 本课是粤教科技版《科学》四年级上册第4单元“简单电路” 的第3课。本课活动是通过研究开关的作用,让学生认识到开关可 以连接和断开闭合电路,知道开关是控制电路的元件。 本课共由2个活动组成。活动1“开关的作用”,主要是把开关接入一个简单电路中,控制灯泡的亮与灭,认识到开关的作用 是连接和断开电路。活动2“开关加在哪里”是让学生在有两个灯 泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时需要 把开关安装在不同位置。 二、学情分析 四年级的学生已经在生活中对开关有了比较多的了解,有动手操作开关的基础,对开关的作用有了基本的感性认识,但开关 控制电路的原理是什么,这一点学生一般没有去了解。对于在只 有一个灯泡的简单电路中接入开关,学生能很快理解并掌握。但

是增加一个灯泡后变成两个灯泡的电路,如何同时控制两个灯泡 的亮与灭,或者分别控制每个灯泡的亮与灭,这需要教师引导学 生根据前一课的学习基础进行思考,激发他们从闭合回路方面去 寻找连接方法。同时在前面的学习中经历过画电路图,学生有能 力将连接的方法用简图画出来。 三、教学目标 1.知道开关能连通和断开电路。 2.观察常用的各种开关,了解控制电路的方法。 3.养成节约用电的习惯。 四、教学重、难点 教学重点:通过用开关来控制电路的探究活动,认识开关如何 控制电路。 教学难点:在有两个灯泡的不同方法连接的电路中,同时控制两个灯泡的亮与灭时开关加在哪里。

2 粤教科技版《科学》四年级上册教学设计 五、教学准备 教具准备:多媒体教学仪器、实物投影、教学课件等。学 具准备:灯泡、导线、电池、开关、学生活动册等。 六、教学过程 (一)任务驱动 设置情境:几个小朋友在玩电灯笼,其中波波自己制作的电灯笼中的灯泡一直在亮着。 问题:能不能在这个电灯笼加一个开关? 交流:对教科书中妍妍提出的问题进行思考。 任务:在电路中接入开关,控制电路中灯泡的亮与灭。 (二)活动探究 1.活动1:开关的作用 出示:没有开关的电路图。 提示:在电路中接入开关,通过开关可以控制开关的亮与灭。任 务:尝试将开关接入电路中,了解控制电路的方法。 活动:以小组为单位将开关接入电路中。 汇报:可以在电路中接入开关控制灯泡的亮与灭。开关处于“开”的状态,灯泡不亮; 开关处于“闭”的状态,灯泡就亮。 小结:开关能通过让电路形成闭合或断开的状态来控制电路。 2.活动2:开关加在哪里 提示:电源、灯泡、开关连接好后,当开关处于闭合状态时,电路构成了闭合回路,当开关处于打开状态时,电路就断开了。 任务:若要控制同一电路中的两个灯泡的亮与灭,如何在电路中连接开关?出 示:电路元件图。 要求:先在图上画一画连接起来方法再尝试动手操作,可以最后把电路是怎么连接的用简图画下来。完成学生活动手册内容。 活动:学生以小组为单位研究怎么连接导线。 汇报:利用实物和电路的连接简图这两个内容,分别从不同的连接方法汇报如何连接导线。 评价:根据学生是否能说明白怎么控制两个灯泡是否能同时发光进行评价。根据学

相关文档
最新文档