下载此文档

基于51单片机的流水灯实验.pptx


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
该【基于51单片机的流水灯实验 】是由【wxq362】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【基于51单片机的流水灯实验 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第4讲
完成一个流水灯实验
第一页,共二十三页。
流水灯设计
•本讲任务:
•分别用位输出操作、移位操作、循环移位操作完成3个典
型流水灯的设计。
•掌握下列C语言知识点:
•宏定义、函数和函数调用、循环结构、while语句、关系
运算和逻辑值
•掌握流程图绘制。
•完成闪烁灯的设计。
•如何完成函数调用。
第二页,共二十三页。
完成一个典型流水灯的设计
程序就是人的思想的反映,编程最重要的就是你的编程思路,有什么样的思路就会编出什么样的程序。
先看上一讲的点一个发光管程序:
1、思路分析。流程图是整理我们思路的好工具,同时也能保证若干年以后你还能轻易看懂自己编写的程序。
2、程序讲解(这个程序是利用了位输出操作)。
宏定义
函数和函数调用
如何熄灭发光管
循环结构,while语句详解、关系运算和逻辑值
如何改变流水灯流动的速度
第三页,共二十三页。
本讲需要学习的新知识
•数电、模电方面同上一讲一样,有不熟悉的同学也可回看上一讲的内容,本讲在C语言方面增加了一个新的函数。
•延时函数delay
•for循环语句
第四页,共二十三页。
了解一下延时函数
•学过汇编你就会知道,每条指令都占一定的时间(或者机
器周期)的,如果你让机器什么都不做,即空指令的话,
机器就会延时,然后你在计算好每次延时到底有多长,外
面套一个循环(或者多重循环),根据你想要的延时时间
即可计算出来循环的次数,延时函数基本上都是这种原
理,它的参数就是用来控制循环次数的。
第五页,共二十三页。
怎样编写精确的延时函数
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。
•1使用定时器/计数器实现精确延时
•2软件延时与时间计算
•在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。




第六页,共二十三页。
认识一个For循环语句
•For(表达式1;表达式2;表达式3)
{语句(内部可为空)}
执行过程:
.
,若其值为真(非0即为真),则执行
for中语句。然后执行第3步。否则结束for语句,直接跳出,不再执行第3步。
.

第七页,共二十三页。
一个简单的延时函数
只需要了解一下,不需要记住,学会调用它就可以了。
•/*------------------------------------------------
•延时函数,含有输入参数unsignedintt,无返回值
•unsignedint是定义无符号整形变量,其值的范围是
•0~65535
•------------------------------------------------*/
•voidDelay(unsignedintt)
•{
•while(--t);
•}
第八页,共二十三页。
了解一下实验板初始化
•初始化就是把变量赋为默认值,把控件设为默认状态,把没准备的准备好。但是如果是整个系统初始化那就不一样了。在汇编语言中,为变量分配空间时,初始化过的变量的初值位于可执行文件代码段数据后,会占用一定空间,不必要的初始化会造成磁盘空间的浪费。在C语言等高级语言中,为每一个变量赋初值被视为良好的编程习惯,有助于减少出现Bugs的可能性。因此,是否对不必要的变量初始化依情况而定。
第九页,共二十三页。
实验板初始化函数
•只需要了解一下,不需要记住,学会调用它就可以了。
•bst-
•bst-
第十页,共二十三页。

基于51单片机的流水灯实验 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxq362
  • 文件大小1.72 MB
  • 时间2022-12-24