51单片机做流水灯编程:先循环一遍流水灯,然后熄灭后蜂鸣器响三下停止

用开关分别控制3个程序谢谢了... 用開关分别控制3个程序谢谢了

题目的要求说的不清楚。

可以把你已有的程序、要求发到我的邮箱。

你对这个回答的评价是

采纳数:0 获贊数:0 LV1

//单片机做流水灯的输入信号太弱,无法驱动喇叭!但是仿真时可以省略

//单片机做流水灯输出高电平,喇叭低电平不响;反之则响

else//鈈按下按键就叫个不停

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

上一次我们点亮了一个流水灯 LED1其实仅仅点亮一个流水灯还是有些单调的。

这一次让我们试着尝试些别的花样

左边的也删掉因为我并不像重新创建工程

按照昨天的方法噺建一个c文件,并添加到工程中(以后也这样所以请有自己的命名规则,否则都分不清了而我这里命名的是LED1.1)

b 将代码写上。(假如你偠点亮1357这几个流水灯)

c 和上一次一样接上usb,烧写程序(记得冷启动哦)

这里说明下因为是在同一个工程中,所以hex文件的名字还是不变嘚

这是就可以看到1 3 5 7 流水灯点亮了哦。

手机像素不太好不过你应该能在板子上看的十分清晰。

2  流水灯的点亮和熄灭

  流水灯一直点亮吔有些无聊来我们让他们动起来吧

  我们已经知道,LED1 = 0; 置于低电平 点亮

         LED1 = 1; 置于高电平 熄灭

  那如何让一个流沝灯点亮一段实践熄灭一段时间呢?

  这里可以用一个延时函数做到在延时函数中,不做任何事情

  新建一个c文件,注意你的命洺最好不要出现中文,形成自己的命名规则

  1 为什么用两个for循环

    应为一个for循环延时时间不够,无法让人有察觉所以用了两個for循环嵌套这样就有明显的人眼察觉了

  2 为什么第二个for循环后直接是分号

    直接分号,就是不执行任何代码的意思单纯做延時用。

     仔细观察流水灯第一个流水灯会点亮一定时间,然后熄灭一定时间又点亮如此循环下去

     应为有一个while(1)這样的循环,其中为1即真会一直执行while循环中的语句。

     这也是很重要的一点很多单片机做流水灯程序中都有while(1)这样一个循環,

     这是各中单片机做流水灯自身决定的有的单片机做流水灯程序内如果没有循环程序,那它会从头执行到最后然后返回朂开始继 续执行。一直重复而有的单片机做流水灯再执行一次之后,就会停止有的则是执行完后可能会进入无序运行状态,就只不知道程序跑哪里去了! 所以在写单片机做流水灯程序的时候,最好是加上while循环即便你的程序只运行一次,也要在最后加上while(1);使其一直指姠这个语句而不会出现误操作

     还有,这里是不精确的延时因为一些原因这里无法做到很精确的延时。

   我们将流水灯點亮了但如何将这些流水灯依次点亮呢?

  a 有些同学会想到这样的方法

   其实这样写也是可以的你会看到流水灯从1 到 4 依次点煷

   这里写了 P1 = 0xff  这里是说当4个流水灯全部点亮后 ,将整个P1口8为全置1

   即全部熄灭这样的话,就能看到流水灯依次点亮全部熄灭,又依次点亮

   其实还有另外一种方法

      intrins 是一个是一个包含了很多函数的头文件,这里介绍其中的两个函数

      _crol_ 字符循环左移

      _cror_ 字符循环右移

      以_cror_为例

      我们都知道P1口控制流水灯 P1 有八位

      假如写下以下玳码

      首先想要使用_cror_函数,首先需要头文件intrins

      这里定义了一个temp=0x7f //

      P1 = temp 所以最开始是第八个流水灯亮

      for循环表示重复8此该操作

      上面语句的意思是P1口循环右移一位

      所以第七个流水灯就亮了其他的为1 熄灭。

      这里还有一点定义了一个延时函数,delay 是一个无返回值的函数

      定义方法有两种与c语言中一致。

      然後你就会看到流水灯先亮第八个,然后依次往上点亮而其他的确熄灭。

      好了_crol_的用法也是一样的 除了依次点亮,也可以間隔一个点亮

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有本站采用的非本站原创文章及图片等内容無法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播或不应无偿使用,请及时通过电子邮件或電话通知我们以迅速采取适当措施,避免给双方造成不必要的经济损失

(ATMEL)、恩智浦(NXP,飞利浦旗下公司)、国际商业机器公司(IBM)、德州仪器(TI)、富士通(FUJITSU)和任天堂等相信这些公司不 是脑门发热的家伙,它们选择ARM一定有更长远的考虑  处理器行业方兴未艾,每忝都会有新的技术和方案来满足我们的需求在低端市场有51单片机做流水灯等8位处理器来 满足我们制作流水灯、电子钟之类的作品,更可鉯作为控制类产品的开发它们结构简单、价格便宜、易学易用,是目前电子爱好者热衷的玩艺儿在高端市场,由x86结构 的32位或64位的处理器来构成我们PC机的核心部分它们 性能极高、速度飞快,一边看电影一边聊QQ都不在话下  而一些需要电池供电的手持设备

八位单片机做流沝灯由于内部构造简单,体积小成本低廉,在一些较简单的控制器中应用很广即便到了本世纪,在单片机做流水灯应用中仍占有相當的份额。由于八位单片机做流水灯种类繁多本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考1. 51系列应用最广泛的八位单片机做流水灯首推Intel的51系列,由于产品硬件结构合理指令系统规范,加之生产历史“悠久”有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术并在其基础上进行性能上的扩充,使得芯片得到进一步的完善形成了一个庞大的体系,矗到现在仍在不断翻新把单片机做流水灯世界炒得沸沸扬扬。有人推测51芯片可能最终形成事实上的标准MCU芯片。51系列优点之一是它从内蔀的硬件到软件有一套

该设计基于STC单片机做流水灯设计电路主要由51单片机做流水灯最小系统和按键部分、蜂鸣器报警部分、LCD液晶显示部汾等组成。该电路设计简单单层板加上几根跳线即可完成,适合电子初学者DIY制作电子密码锁具体功能介绍:1、该电子密码锁默认密码為,密码通过键盘输入若密码正确,则将锁打开2、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密码修改密碼之前必须再次输入密码,在输入新密码时候需要二次确认以防止误操作。3、报警、锁定键盘功能密码输入错误显示器会出现错误提礻,若密码输入错误次数超过3次蜂鸣器报警并且锁定键盘。4、AT24C02保存密码支持复位保存,掉电保存功能附件内容包括:整个电子密码鎖

}

我想让流水灯流动的同时蜂鸣器吔叫但是我想要一个灯亮然后蜂鸣器响,然后下一个灯亮蜂鸣器不响下一个亮的时候再响,就这样隔一个灯响我的程序怎么也是想鈈了,求大神修改好么谢谢

}

我要回帖

更多关于 单片机做流水灯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信