单片机实验:使用c语言实现LED流水灯
单片机实验:使用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流水灯相关推荐
- pic10f220 c语言,PIC10F200 LED流水灯程序
include IC.h> __CONFIG(0x0ffb); //看门狗关,复位脚做复位,不加密 //---------------------------------- //延时函数 voi ...
- STM32实现LED流水灯
文章目录 一.实验原理 1.STM32F103C8T6简介 2.地址映射 3.寄存器映射 4.GPIO端口初始化设置 1.时钟配置 2.输入输出模式和输出速率设置 二.C语言实现LED流水灯 1.流水 ...
- 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...
实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单片机c语言编程实现中间向两边,再从两边向中间亮的程序流程图,单片机控制LED流水灯从中间向两边.doc...
单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的 应该是这样的 先 ...
- 51单片机C语言led流水灯及数码管实现秒表
51单片机C语言练习题 单片机型号 普中科技的 led练习题 led小灯闪烁 #include<reg52.h> sbit LED = P0^0; void main() {unsigne ...
- 单片机led灯闪烁实验总结_51单片机实现LED流水灯
流水灯 用51单片机实现点亮1个2个3个--8个流水灯.我们选择P1口作为控制端口,输出0时LED灯点亮.流水灯实现步骤如下: 点亮第一个LED灯,对P1口赋值为" 1111 1110&qu ...
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- C51单片机实验——LED流水灯
实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...
最新文章
- 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
- html弹出输入语言框,JavaScript如何弹出输入窗口?
- 分库分表的4个面试连环炮问题!不会就惨了!
- AI给AI论文写了个摘要,网友戏称为“摘要通过图灵测试”,推特点赞上千
- linux shell 文件路径 分解 解析 切分 ${str:a:b} 用法
- SQL开发技巧 join从句
- ad软件侵权律师函_Aspen Plus 9 软件安装教程
- equals方法的重写
- win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
- Php面试题之背人过桥,梦见背人过桥好不好?
- Blazor 路由及导航开发指南
- mysql从多个表查询数据类型_MySQL 之 多表查询
- linux 线程 拷贝,linux下实现多线程拷贝命令
- centos linux下vnc server远程桌面配置详解,CentOS 6.0 VNC远程桌面配置
- Python 俄罗斯方块, 基于pyqt5实现俄罗斯方块 --pyqt5 进阶
- android 蓝牙headset,android – 如何通过反射使用BluetoothHeadset类
- 单片机ADC采样算法----中位值滤波法
- php重定向http请求
- 传统梯度下降法面临的挑战
- Linux中grep详解