单片机C语言定时计数器教学课件_第1页
单片机C语言定时计数器教学课件_第2页
单片机C语言定时计数器教学课件_第3页
单片机C语言定时计数器教学课件_第4页
单片机C语言定时计数器教学课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6、纪律是自由的第一条件。——黑格尔7、纪律是集体的面貌,集体的声音,集体的动作,集体的表情,集体的信念。——马卡连柯8、我们现在必须完全保持党的纪律,否则一切都会陷入污泥中。——马克思9、学校没有纪律便如磨坊没有水。——夸美纽斯10、一个人应该:活泼而守纪律,天真而不幼稚,勇敢而鲁莽,倔强而有原则,热情而不冲动,乐观而不盲目。——马克思单片机C语言定时计数器单片机C语言定时计数器6、纪律是自由的第一条件。——黑格尔7、纪律是集体的面貌,集体的声音,集体的动作,集体的表情,集体的信念。——马卡连柯8、我们现在必须完全保持党的纪律,否则一切都会陷入污泥中。——马克思9、学校没有纪律便如磨坊没有水。——夸美纽斯10、一个人应该:活泼而守纪律,天真而不幼稚,勇敢而鲁莽,倔强而有原则,热情而不冲动,乐观而不盲目。——马克思单片机C语言定时计数器任务五定时/计数器◆任务分析:用定时/计数器实现LED闪烁◆硬件单片机片内定时计数器的结构定时计数器的工作方式◆软件定时计数器的初始化定时计数器的编程◆编译、下载、调试编译软件:keil下载软件:STC-ISP引例LED闪烁ledoneflash,c#include<reg52.h>程序sbitLEDCS=P1A4◆软件延时◆sbitleD1=P0^0voidmDelay(unsignedintDelay)定时时间不◆unsignedinti够精确for(Delay>0;Delay-->CcPU利用率for(i=0;i<114;i++){}}不高voidmaino◆能否考虑硬◆LEDCS=0;while(1)件延时?iLEd1=!LEd1定时计数器mDelay(300)i情境教学是指从教学需要出发,教师依据教材创设以形象为主体、富有感情色彩的具体场景或氛围,激发学生主动学习,引起学生情感体验,以达到最佳的教学效果。吕叔湘先生曾说过:“成功的教师之所以成功,是因为他们把课教活了。”情境的创设主要就在于教师要充分调动和发挥学生学习的主观能动性,使之主动积极地去探索语文的奥秘。那么小学语文教学如何进行情境设置呢?1创设情境要抓住教学目标课堂上教学情境的创设要根据各年级段的课标要求,要从课堂教学目标出发,要结合教材重难点,要考虑学生的知识能力水平,这样的课堂情境才有利于学生更深刻地理解课文内容,体会其中的思想感情,切实提高教学效率。2创设教学情境要善于营造教学氛围在语文教学中,创设一个生动活泼的情境让学生在这样的情境中进行学习,更容易激发起学生的学习兴趣,因此在创设情境时要关注学生已有的生活经验和知识基础,引领学生全身心地投入到教学情境中,去领悟,去把握,从而变“要我学”为“我要学”“我乐学”甚至“我会学”。例如在教学《矛与盾》一课时,在指导学生朗读“吾盾之坚,物莫能陷也”和“吾矛之利,于物无不陷也”两句时,笔者让学生联系自己平时在集市看到的贩卖东西的人是怎么吆喝卖出自己的东西的,然后再读这两句,从中体会那个卖矛与盾的人是如何夸耀自己的矛和盾的。在讲到“以子之矛,陷子之盾,何如”一句时,笔者又让学生结合书上的插图,看围观的都有哪些人,让学生试想不同身份的人会怎样说这句话,如此一来不同身份不同语气就都出来了。课文讲完后,为了让学生加深对文章寓意的理解,笔者还设计一个情境练习,让学生扮演楚国人亲自上台演一演,切身去体验卖矛和盾的那个楚国人的可笑之处。通过亲自参与表演不仅再现了文章内容,更进一步让学生加深对课文的理解。学生学习兴趣变得更加浓厚,学习效果自然得到较大提高。3创设的教学情境要具有生活性生活是文章的唯一源泉。新课标指出“让语文走进生活,在生活中学习语文”。为此创设教学情境,就要注重联系学生的现实生活,充分挖掘和利用学生的经验,强化他们的体验,增进对文章的理解,只有在生活化的学习情境中,学生才能切实弄明白知识的价值。4创设的教学情境要具有问题性有价值的教学情境一定是内含问题的情境,它能有效地引发学生的思考,培养学生的思维能力。学生只有在强烈的学习动机驱使下,才会对学习表现出浓厚的兴趣。而通过巧妙提问,创设悬念情境,可以造成学生渴望、追求的心理状态,激发学生的兴趣,使教材紧紧扣住学生心弦,启发学生积极思考,从而提高教学的效率。如教学《麻雀》一文时,笔者充分发挥小组集体作用,启发学生思维,提出一个有价值的问题:“面对一张嘴就能把自己吃掉的猎狗,老麻雀怕不怕?”学生在问题情境中各自思考,共同探讨,结果有的说怕,有的说不怕。笔者说:“别急,请从文中找出相关语句来证明自己的想法。”学生迫不及待地到书中去查找答案,那神情是那么的专注。组织交流时,说老麻雀害怕的学生从文中找到句子证实,认为老麻雀并不害怕的学生同样找出语句来反驳,大家都在据理力争,那情境极为激烈。忽然有个学生问道:“老师,这不是矛盾了吗?又说怕又说不怕。”笔者顺势引导:“是啊,到底是怎么回事呢?”学生再次投入到合作探究中,最后终于明白其原因所在。5创设教学情境要合理运用多媒体教学利用多媒体创设情境,可帮助学生在特定的氛围中尽快获得真切的情感体验,从而突破教学难点。作为信息时代的语文老师,运用好这一辅助手段,创设出与教学内容相适应的教学情境,必将给学生带来更美好的感受体验。如教学《彩色的非洲》一课时,因为这是一篇描写异国风情的文章,学生对非洲的了解甚少,于是笔者首先播放多媒体课件,美丽的风光、优美的音乐把他们带入异域风情之中,课文一开始就深深吸引住学生,他们怎么能不用心听呢?此时笔者又巧妙地引导学生:“此时你最想用哪句话来表达自己的感受?如此美丽的非洲风光,你又想不想知道作者是怎样赞美它的吗?”这样学生都急于从课文中去寻找答案。这样有效的学习情境,让学生真正走进“非洲”,领略了非洲的“彩色”,更重要的是学生在阅读、欣赏的过程中获得前所未有的审美体验。总而言之,在小学语文课堂教学中,合理创设和利用教学情境能激起学生的学习兴趣,把他们的情感活动与认知活动结合起来,使他们在生动和谐的氛围中充分地和教师、文本展开对话。因此,教师要从教学实际出发,紧扣教学内容,围绕教学目标灵活地创设教学情境,才能实现教学的最优化,提高课堂教学的实效性。冒泡法是排序的一种方法,冒泡法和冒泡排序实是一个定义。之所以叫冒泡法,即是像在水中的气泡一样,在一轮两数比较之后将最小(或最大的数字)排在一列数的左边(当然右边也行,总之是一边)。然后排开这个数,经过N-2排开之后,整列数的大小就是按顺序来的。排序是为了将一组杂乱的数据变成一组有序的数据。排序法的使用时非常频繁的,在实践中,人们设计出了许多好的算法,如交换排序、插入排序、以及选择排序等等。各种算法有其自身的特点与适用范围,其中冒泡法在很多语言程序设计中都使用的很广泛,在这里主要分析冒泡法在汇编语言和C语言程序设计中的教学方法的不同,更好的启发学生开拓思维,提高变成的动手能力。1C语言编程中冒泡法的教学分析1.1C语言设计的特点1.2C语言设计中冒泡法的使用冒泡法是一种排序方法:冒泡法54321。比如上面这5个数字我们把它按照由小到大的顺序排列,从前往后相临两位比较大小,如果前一位比后一位大就把它俩换位,5比4大就把5和4换位,得到45321。5又比3大5和3换位得到43521依次类推最后得到43215这样就把最大的一个数字移到最后面了,然后不看5,剩下4321再用上面的方法把4移动到最后得到32145在不看45剩下321把3移动到最后,依此类推,最终得到12345,所以形象的称为冒泡法。这就是冒泡法,是计算机编程排序中最简单快捷的方法。除此意外我还能写出许多排序方法,但是效率上都不如冒泡法。――――――――――――――――――――――――――――――――以下是C语言中十个数的冒泡法排序的代码#include#includeintmain(void){longarrary[9],box=0L;inti1=0,i2=0;for(i1=0;i1",i1+1);scanf("%d",&arrary[i1]);}for(i1=0;i1%d\n",i1+1,arrary[i1]);getch();return0;}2单片机中汇编语言程序设计的冒泡法2.1单片机语言中汇编语言的设计方法单片机基础设计中常用的是汇编语言,汇编语言是面向底层的实际语言之一,常用的指令按照功能来划分有数据传送指令、算术运算指令、逻辑运算指令、位操作指令、控制转移指令等,指令丰富,便于操作。2.2汇编语言中冒泡法的教学方法举例编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。在这个设计中典型的冒泡法设计有汇编的特点,流程图如图1所示:图1流程图在汇编语言的程序设计中,设置了标志位00H,当在一次循环比较中,凡是有大小数字进行交换的时候,就设置标志位为1,这样在从50H进行再一次的循环交换直到数字由小到大排列为止,在KEIL的环境下可以运行并显示结果,如图2所示:?排序前的赋值情况:排序后的结果:3结束语在C语言的程序设计中,需要用的语句简单,而且还可以设计循环函数,实现自己的不断比较进行排序,而在汇编语言程序设计中,这种方法的使用不是很恰当,要设置标志位和条件转移指令进行排序,要设置每次排序的指针,相对语言要更加紧凑,条理些,作为教师要善于发现每种教学方法的异同点,更好的服务于教学中,提高教学质量。任务五定时/计数器◆任务分析:用定时/计数器实现LED闪烁◆硬件单片机片内定时计数器的结构定时计数器的工作方式◆软件定时计数器的初始化定时计数器的编程◆编译、下载、调试编译软件:keil下载软件:STC-ISP引例LED闪烁ledoneflash,c#include<reg52.h>程序sbitLEDCS=P1A4◆软件延时◆sbitleD1=P0^0voidmDelay(unsignedintDelay)定时时间不◆unsignedinti够精确for(Delay>0;Delay-->CcPU利用率for(i=0;i<114;i++){}}不高voidmaino◆能否考虑硬◆LEDCS=0;while(1)件延时?iLEd1=!LEd1定时计数器mDelay(300)i计数器与定时器◆计数概念的引入选票画“正”家里面用的电度表、汽车上的里程表◆计数器的容量一个水盆在水龙头下,水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满电度表的计数器最多只计到9999AT89S51单片机中有两个16位的计数器(T0、T1),最大的计数量是65536。计数器与定时器◆定时概念AT89s51单片机中的计数器:计数作用、定时作用定时(时钟)的用途:打铃器,电视机定时关机,空调定时开关等等>计数器是如何作为定时器来用的呢?将闹钟定时在1个小时后闹响(是秒针走了3600次)时间就转化为秒针走的次数的(计数的次数)计数的次数和时间之间十分相关。关系:秒针每一次走动的时间正好是1s计数器与定时器◆定时概念只要计数脉冲的间隔相等,则计数值就代表了时间的流逝(定时)>结论:单片机中的定时器和计数器是一个东西计数器是记录的单片机外界发生的事情,定时器则是单片机内部提供一个非常稳定的计数源。>提供给定时器的是计数源:单片机的晶振经过12分频后获得的一个脉冲源,晶振的频率很准,所以这个计数脉冲的时间间隔也很准。计数器与定时器个12MHz的晶振,它提供给计数器的脉冲时间间隔是多少呢?就是12MHz12等于1MHz,也就是1个us结论:计数脉冲的间隔与晶振有关。12MHz的晶振,计数脉冲的间隔是1us6MHz的晶振,12分频为6MHz/12等于0.5MHz,计数脉冲的间隔也就是2us计数脉冲的间隔即是1个机器周期(12osc)计数器与定时器◆溢出当水不断落下,盆中的水不断变满,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”水溢出是流到地上,而计数器溢出后将使得TFX(溢出标志位)会由0变为1。一旦TFx由0变成1,就会引发事件,就象定时的时间到,闹钟就会响一样要有多少个计数脉冲才会使TFx由0变为1?计数器与定时器◆计数初值12MHz的晶振,计数脉冲是1us,则计满65536个脉冲需65536ms,但现在我只要定时10ms就可以了,怎么办定时10ms为10000个us,在计数器里面放进55536就可以。将55536赋给定时器计数器寄存器TH1、TL1TH1=D8HTL1=FOH定时/计数器的控制方法◆工作方式方式0:2个13位定时计数器>方式1:2个16位定时计数器T0、T1(常用)方式2:2个8位自动重装定时计数器T0、T1(常用)>方式3:T0分为2个8位Tmer;T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论