89c51c语言程序,AT89C51单片机流水灯c语言程序及详解
许多朋友不知道怎么用C语言编程实现AT89C51单片机流水灯,这里给大家讲解一下。
首先将单片机的头函数导入。
#include"reg51.h"
定义单片机P1口的8个管脚,使其分别代表流水灯的8个led。
sbit p0=P1^0;
sbit p1=P1^1;
sbit p2=P1^2;
sbit p3=P1^3;
sbit p4=P1^4;
sbit p5=P1^5;
sbit p6=P1^6;
sbit p7=P1^7;
写一个延时函数。
void A(unsigned int x){
unsigned char i;
for(;x>0;x--)
for(i=0;i<125;i++);
}
主函数中写一个死循环。
int main(){
while(1){
p1=0;
p0=1;
A(1000);
p0=0;
p1=1;
A(1000);
p1=0;
p2=1;
A(1000);
p2=0;
p3=1;
A(1000);
p3=0;
p4=1;
A(1000);
p4=0;
p5=1;
A(1000);
p5=0;
p6=1;
A(1000);
p6=0;
p7=1;
A(1000);
p7=0;
}
}
死循环中点亮一盏灯,再熄灭前一盏灯。
好了以上就是全部源码。
89c51c语言程序,AT89C51单片机流水灯c语言程序及详解相关推荐
- AT89C51单片机流水灯c语言程序及详解(扫盲教程)
AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...
- 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...
描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...
- python流水灯简单程序_简单流水灯的实现程序
单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG 0000H ;程序从0地址开始 START: MOV A,#0FEH ; AC ...
- c语言 定时器作用,单片机定时器的作用及使用方法详解
单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...
- keil流水灯c语言程序两个一起亮,Keil单片机点亮一个灯及循环流水灯三种实现方法详解...
实验名称:keil工程建立,点亮一个led灯 实验目的:学会keil软件安装,熟悉keil界面并学习如何新建一个工程 实验器材:安装有keil的电脑一台 预习内容及原理: Keil C51已集成到一个 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 8个灯以此点亮c语言程序,单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)...
#include #include void delayms(unsigned char ms) // 延时子程序 { unsigned char i; while(ms--) { for(i = 0 ...
- msp430流水灯c语言程序,MSP430单片机流水灯程序
unsigned int i = 0; unsigned int flag = 0 ,speed = 0; /****************主函数****************/ void mai ...
- c语言流水灯程序详细讲解,用c语言编写单片机流水灯程序详解
用C语言编写的单片机流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. ? 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组 ...
- 8个流水灯c语言程序按顺序亮,求由AT89S52单片机,8个LED,流水灯程序,要求八灯一盏接一盏闪烁,且循环不灭,,要求用c语...
厦小伙子 t--) for(bt=0; } temp=0x80;/i8 个流水灯反向逐个闪动 { P2=~temp;<8;/ 声明延时函数 void main(void) { uint i.05 ...
最新文章
- CentOS6.*安装gitolite
- myecplise 添加svn插件
- 代数系统思维导图_线性代数思维导图专题
- java观察者设计模式
- 2.3.11 管程
- 仿as3的displaylist
- 重写Gallery中方法去处理Gallery滑动时的惯性
- html判断安装没安装qq,QQ6.1体验版怎么用?腾讯QQ6.1体验版本安装步骤(无须申请体验账号)...
- 为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤
- CSS3 :nth-child()伪类选择器
- Android唤醒屏幕
- python数据框转化为矩阵_在Python中将系列重塑为Dataframe矩阵
- Excel如何查找两列数据不同项
- 什么是流程引擎,F2BPM
- YOLO多线程多模型运行模式的实施
- Clickhouse 基础知识 - 函数
- 孫丕恕:計算力已成為數字經濟先行指數 決定未來發展潛力
- 前端js实现表格数据的上移下移
- 爬取王者荣耀高清皮肤
- 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码