单片机实验:使用c语言实现LED流水灯

  • 目的:实现一个简单的流水灯程序
  • 仿真软件:Portues
  • 编程软件:Keil

Portues 原理图绘制:

需要用到的模块:

  • 单片机:AT89C51
  • 电容:04025A220JAT2A
  • 晶振:CRYSTAL
  • LED:LED-YELLOW
  • 电阻:10WATT100R
  • 接地:GROUND
  • 电源:POWER

思路:

  • 该程序使用的是 P2 端口 (P1端口同理)

  • 实现流水灯效果

    按照Portues原理图 明确低电平点亮灯高4位
    P2.7 p2.6 P2.5 p2.4
    低4位
    P2.3 p2.2 P2.1 p2.0 当处于 1111 1110 实现p2.0端口的灯点亮
    当处于 1111 1101 实现p2.1端口的灯点亮
    ...
    当处于 0111 1111 实现p2.7端口的灯点亮如何实现这种变化
    使用 _crol_ 左位移函数即可 在每次位移的时候增加一个delay()函数
    就可以看到流水灯的效果
    

代码实现:

#include<reg51.h>
#include<intrins.h>
typedef unsigned int uint;
typedef unsigned char uchar;
uchar led;void delay(uchar i)
{while(i--);
}void main()
{uchar i;led=0xfe; P2=led;delay(50000);while(1){  for(i=0;i<7;i++){led=_crol_(led,1);delay(50000);P2=led;}}
}

单片机实验:使用c语言实现LED流水灯相关推荐

  1. pic10f220 c语言,PIC10F200 LED流水灯程序

    include IC.h> __CONFIG(0x0ffb); //看门狗关,复位脚做复位,不加密 //---------------------------------- //延时函数 voi ...

  2. STM32实现LED流水灯

    文章目录 一.实验原理 1.STM32F103C8T6简介 2.地址映射 3.寄存器映射 4.GPIO端口初始化设置 1.时钟配置 2.输入输出模式和输出速率设置 二.C语言实现LED流水灯 1.流水 ...

  3. 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...

    实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...

  4. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  5. 单片机c语言编程实现中间向两边,再从两边向中间亮的程序流程图,单片机控制LED流水灯从中间向两边.doc...

    单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的 应该是这样的 先 ...

  6. 51单片机C语言led流水灯及数码管实现秒表

    51单片机C语言练习题 单片机型号 普中科技的 led练习题 led小灯闪烁 #include<reg52.h> sbit LED = P0^0; void main() {unsigne ...

  7. 单片机led灯闪烁实验总结_51单片机实现LED流水灯

    流水灯 用51单片机实现点亮1个2个3个--8个流水灯.我们选择P1口作为控制端口,输出0时LED灯点亮.流水灯实现步骤如下: 点亮第一个LED灯,对P1口赋值为" 1111 1110&qu ...

  8. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  9. C51单片机实验——LED流水灯

    实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...

最新文章

  1. 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
  2. html弹出输入语言框,JavaScript如何弹出输入窗口?
  3. 分库分表的4个面试连环炮问题!不会就惨了!
  4. AI给AI论文写了个摘要,网友戏称为“摘要通过图灵测试”,推特点赞上千
  5. linux shell 文件路径 分解 解析 切分 ${str:a:b} 用法
  6. SQL开发技巧 join从句
  7. ad软件侵权律师函_Aspen Plus 9 软件安装教程
  8. equals方法的重写
  9. win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
  10. Php面试题之背人过桥,梦见背人过桥好不好?
  11. Blazor 路由及导航开发指南
  12. mysql从多个表查询数据类型_MySQL 之 多表查询
  13. linux 线程 拷贝,linux下实现多线程拷贝命令
  14. centos linux下vnc server远程桌面配置详解,CentOS 6.0 VNC远程桌面配置
  15. Python 俄罗斯方块, 基于pyqt5实现俄罗斯方块 --pyqt5 进阶
  16. android 蓝牙headset,android – 如何通过反射使用BluetoothHeadset类
  17. 单片机ADC采样算法----中位值滤波法
  18. php重定向http请求
  19. 传统梯度下降法面临的挑战
  20. Linux中grep详解

热门文章

  1. 手柄控制-XInputDotNet插件
  2. 系统调用和函数调用的区别
  3. 课题十六 数控车床的编程技巧
  4. 保理和小贷的核心区别?
  5. 有电脑就可以干的工作有哪些?试试这些项目
  6. spl(备选,参考即可)
  7. DB-Engines2022:时序数据库大热,DolphinDB荣登榜单第9
  8. 日本第三代模具制造商的挑战!
  9. Centos编译加载toa模块
  10. C++11中的异步操作