​其实,就是流水灯,哈哈哈。

怎么说呢,我们仅对一个IO口操作,感觉好像就是站在了门口,毕竟一个51芯片有32个口,就用了一个,怎么也不算是入门吧,充其量就是知道了什么是IO而已。其实,接下来的这个流水灯,也是个很基础的操作,估计在每个工科学院,都会让学生操作一遍,因为,这个,确实可以让你快速熟悉单片机的基本操作,同时也有一定的难度,小灯动起来还是有些吸引力的。

嗯,准备好软件,开始吧。

还是打开之前的那个工程,在原来的程序上进行更改即可。

之前的是让一个小灯闪烁,这回,我们先让两个小灯交替闪烁,就是你亮我灭,你灭我亮。

程序做下更改,先用最好理解的,就是写的语句有点多。以后的文章,如非必要,我不写文字程序,这样你们就复制不成了,还是要多动手啊。

写完之后保存。然后单击编译一下,显示0错误0警告。

我们用仿真软件看下仿真结果。

闪烁的十分和谐,这个示波器可以不用要,我只是怕没有视频,光看一个灯灭着,说明不了程序的运行状态,以后会尽量添加视频,当然是在百度允许的情况下。

好的,这个程序运行也结束了,其实很简单,就是把原来的程序,我们复制了一行,然后就改了个变量名而已,你以为多难?程序它就是这样的,不然那些临时抱佛脚的毕业生是怎么完成答辩设计的。

这是两个灯闪烁,那我要是想让三个,或三个以上的灯闪烁怎么搞?

接下来,直接操作8个灯的流水,相信,这个是一些大学的课下作业。不过我们先用笨方法写,好理解。

先写八个端口的定义变量名,复制即可,记得改数字,八个口分别是0到7,可不是1到8。

这是主程序,是不是看着就晕,是啊,字数多,但其实,都是第一句的复制。首先是对变量i进行赋值,然后把每个端口的输出进行赋值,只让P1.0熄灭,接着对变量i进行递减延时。延时完之后,i就等于0了,所以为了下一个延时正常工作,我们要对i进行重新赋值60000.第二句是让P1.1熄灭,然后依次类推,知道第八个灯。就会完成一个循环。

我们保存程序,编译,然后打开仿真,查看现象。

这个流水灯,还是很实在的,非常锻炼书写,是个锻炼前期功底的好方法。建议多练练,可以改变下端口的0/1,看下不同的流水效果。也可以改变下i的数值,可以实现不同速度的流水效果。

嗯,就到这里吧,慢慢来。

如果有什么问题和建议可以私信或留言。

想了解更多精彩内容,快来关注小亮谈电气

更多多内容,欢迎关注百家号:小亮谈电气。微信公众号:电气学苑。

单片机奇偶交替闪烁_自学单片机第十三篇中:单点交替相关推荐

  1. diy 单片机 自动浇花_基于单片机的自动浇花系统

    摘要 很多家庭都种植有令人赏心悦目的花卉,但是当主人外出几天时,为避免这些花卉处于无人浇水的境地,所以设计一种自动浇花器十分必要的.本系统采用51单片机STC12C5A60S2作为核心控制器,用土壤湿 ...

  2. 单片机彩灯移动实验_基于单片机的广告移动彩灯

    基于单片机的广告移动彩灯 摘要 随着电子技术的迅速发展,单片机得到了越来越多的应用.本设计用单片机89S51结合LED(发光二极管)制作了一个广告移动彩灯,它由一块89S51组成,通过逐次扫描其中一块 ...

  3. diy 单片机 自动浇花_基于单片机的自动浇花器的制作方法

    本实用新型涉及浇花设备技术领域,尤其涉及一种基于单片机的自动浇花器. 背景技术: 随着人们生活质量的不断提高,人们喜欢在家里放置花卉来点缀家中环境,从而使花卉种植不断普及,然而大多数花草生长问题是由花 ...

  4. 单片机奇偶交替闪烁_单片机控制继电器 使LED灯交替闪烁

    今天看到了继电器,想用89C51单片机控制它,使其能控制更丰富的电路,以完成一些复杂的功能. 首先用单片机的P2^0直接加到继电器上,发现没有反应,于是查了相关资料.发现单片机引脚输出的电流太小,不足 ...

  5. 输出毫秒_自学单片机第十三篇上:单点输出

    关注一下,更多精彩等着你! 打开之前的工程,当然新建也可以,具体步骤看之前的文章就行.因为是学习,所以也用不着总是新建工程,起名起一大堆,接下来,除非要用两个执行文件,只要是单独的程序,我们就用这个工 ...

  6. 单片机怎么跳出循环_自学单片机第二十七篇:矩阵按键的硬件测试

    我们继续来说矩阵按键的问题,这次是用在实际电路中的.在仿真中我们没有发现问题,但是文章最后我提出了,这个电路在实际应用中一定是存在问题的,那么问题在哪里呢? 这是我们分析的电路. 前几篇我们也对硬件进 ...

  7. 蓝桥杯单片机国赛客观题_【单片机自学入门必+收藏】蓝桥杯Arduino单片机 | 02 趣玩TM1637四位数码管模块...

    TM1637模块:四位红色LED数码管显示器,8级灰度可调,且带有时钟点":",电源接口可接:5v或3.3v,可以通过编写程序实现数字时钟显示.倒计时.按钮交互记分牌等功能. TM ...

  8. diy 单片机 自动浇花_基于单片机的自动浇花系统的设计

    中图分类号:TP368.12文献标识码:A 文章编号:2096-4706(2018)03-0000-03 Design of Automatic Watering System Basedon Sin ...

  9. 单片机声光电子琴程序流程图_基于单片机的智能家居控制系统毕业设计

    次毕业设计主要包括硬件端和软件端,硬件端功能如下: 使用 DS1302 模块产生时钟数据并实现时间和日历实时显示: 使用 DS18B20 模块检测周围环境温度并实时显示: 使用烟雾和光敏传感器模块对房 ...

  10. 单片机光敏电阻控制蜂鸣器_走进单片机|第七期:湿度检测

    上篇推文介绍了以51单片机为控制核心来实现对传感器的控制.本期推文将以电光学院"星火杯"中的优秀作品--基于51单片机的智能晾衣架为例,介绍51单片机在湿度检测方面的应用. (图片 ...

最新文章

  1. luogu P1843 奶牛晒衣服 | 二分法
  2. 64位Fedora运行32位C++程序所需的类库
  3. 如何向5岁小孩解释什么是支持向量机(SVM)?
  4. Vue和iview-admin搭建的项目进行兼容
  5. Linux下的TCP/IP编程----IO复用及IO复用服务端
  6. SqlServer时间戳与普通格式的转换
  7. 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
  8. LeetCode--41.缺失的第一个正数(C)
  9. (原)使用vectot的.end()报错:iterators incompatible
  10. 使用 | Java使用WebMagic 爬取网站
  11. 设计模式——装饰模式和代理模式
  12. Mac系统上一款受欢迎的Python编程工具「完美支持M1」
  13. SQL Server生成含有数据的脚本文件
  14. Sqlserver2012卸载
  15. C语言函数库之字符串拷贝函数(string.h)
  16. 2022年中国研究生数学建模竞赛
  17. pcs7更改项目计算机名时出错,pcs7的C/S模式,从AS下装到OS或客户机项目时出错-工业支持中心-西门子中国...
  18. sql2012下载,安装,激活
  19. matlab计算中值 众值,基于GPS运动摄像机数据确定道路圆曲线半径及行车视距的方法与流程...
  20. leaflet保存pm绘图geojson数据

热门文章

  1. 天翼如何才能鹏程×××?
  2. 关于计算机编程语言 国外网友妙语录
  3. Varnish 缓存服务器配置
  4. 开源医学图像处理平台NiftyNet介绍
  5. Linux命令行报错 bash: cannot create temp file for here-document: No space left on device
  6. poj1273:Drainage Ditches
  7. ---perl 模块安装方法
  8. libubox组件(1)——usock
  9. 在Docker Swarm上部署Apache Storm:第1部分
  10. 算法(三)--------扔鸡蛋问题和找零钱问题