AT89C51单片机流水灯c语言程序及详解(扫盲教程)

发布者:数字小巨人最新更新时间:2022-01-13 来源: eefocus关键字:AT89C51  单片机  流水灯 手机看文章 扫描二维码
随时随地手机看文章

AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者


首先先在proteus画出仿真图,方便仿真程序

在这里插入图片描述

下面来编写程序,先来写入头函数

#include “REG51.h”

AT89C51单片机流水灯c语言程序及详解


根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写


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 mdelay(unsigned int t)


{

unsigned char n;


   for(;t>0;t--)


for(n=0;n<125;n++)


          {;}


}


下面就是主函数,包括流水灯的反复循环和j流水灯的方向


检查没有错误,编译一下。就可以进行仿真了

关键字:AT89C51  单片机  流水灯 引用地址:AT89C51单片机流水灯c语言程序及详解(扫盲教程)

上一篇:单片机双机通讯 非常详细的UART串口异步通讯
下一篇:单只数码管循环显示0~F

推荐阅读最新更新时间:2024-11-09 10:52

第8章 单片机系统扩展设计
系统接口扩展技术 存储器扩展技术 输入输出(I/O)和中断扩展技术 MCS-51单片机并行接口基本方法 单片机与片外并行器件接口设计有两个任务:硬件电路连接和软件编程 硬件接口就是解决三种总线的连接: 数据总线:片外器件的数据总线宽度不超过8位时,直接与单片机相连即可;大于8位时,需要分时来存取。 地址总线:先对片外器件分配地址,然后进行相应的硬件连接。 控制总线:根据片外器件工作的定时逻辑,利用单片机控制信号以及与I/O口线的组合,完成对器件的控制和读写操作。 存储器扩展技术 通常把半导体存储器分为易失性存储器和非易失性存储器 EEPROM(Electrically Erasable Programmable ROM)
[单片机]
“看门狗“VS“打狗棒”,谁胜谁负?(STM32篇)—MCU抗干扰实验系列专题(3)
在上两期文章和视频中,为了公平起见,所有的MCU使用的是同一个工程程序,(不同的MCU,时钟和GPIO的配置略有不同,使用宏定义区分MCU),除了使用滴答时钟和基本GPIO操作外,没有任何抗干扰手段,全靠MCU内部自身的抗干扰能力进行的测试。结果,只有芯源CW32MCU没有彻底死机外,其它均有死机现象。 这种死机现象,在我们实际开发产品时,是禁止发生的。为了对付这种干扰,除了硬件上有些技术对策,那软件上又有些什么呢? 当然是我们最熟悉的看门狗了。“看门狗”这个神器在“古老的年代”51时期,那是没有的,需要在外面加一个“昂贵”的芯片来实现。当然,现在新时代,所有的ARM MCU基本上都标配了看门狗外设。 看门狗是啥,我们来看一下
[单片机]
“看门狗“VS“打狗棒”,谁胜谁负?(STM32篇)—<font color='red'>MCU</font>抗干扰实验系列专题(3)
采用C8051F020微控制器控制CF卡存储及设计研究
随着计算机应用技术的飞速发展,移动存储设备得到了广泛的应用。其中CF(Compact Flash)卡诞生于1994年,是最早推出的闪存卡,在众多产品中其普及率也最高。由于CF卡具有价格低廉、体积小、存储容量大、高速等特点,因此被广泛地应用于数码相机、PDA和笔记本电脑等当前十分热门的消费类电子产品中。CF卡在其他领域中也得到了广泛的应用。如本文所述内容就是将CF卡应用于动态脑电图系统中存储脑电信号。 由于CF卡中存储的脑电图信号要能够从PC机上读取出来,所以必须把脑电图信号以相应的文件格式存储。下面将介绍采用C8051F020微控制器控制CF卡的文件存储,并详细地介绍其软、硬件的设计。 1 C8051F020与CF卡的接口
[单片机]
采用C8051F020<font color='red'>微控制器</font>控制CF卡存储及设计研究
芯鼎盛微控制器MCU典型应用消毒牙刷盒
消毒光源采用UVC+UVA短波LED紫外光,分别为光波长200~275nm和320~420nm的紫外线。UVC深紫外杀菌是目前常用的消杀技术。深紫外可以释放较高能量,对细菌病毒的作用十分明显,通过破坏其内部的DNA结构,照射后可对细菌病毒直接杀灭。UVA用于产生视觉效果,增加消费者的体验感。 消毒牙刷盒电路图V1.0 消毒牙刷盒原理图 技术参数: 供电电压:3V(2节5号电池);静态功耗: 5uA;消毒时间:5分钟;消毒工作电流: 160mA;环境温度:-20℃~+65℃;环境湿度:30%RH~80%RH。 消毒牙刷盒效果图
[嵌入式]
芯鼎盛<font color='red'>微控制器</font><font color='red'>MCU</font>典型应用消毒牙刷盒
单片机---HLK-W801移植Nes模拟器(二)
前面已经完成了程序的移植,今天试一下按键操作,好歹也能跳一下,吃个蘑菇,也行啊 按键识别 w801上按键的识别,我这里用的是一个之前用过的全向按键键盘, 通过GPIO的方式采集按键,为了消除抖动,采用了中断定时器循环扫描的方式,连续扫描到8次高电平,认为是按下。 方法参考自博客《#51单片机#中断实现按键消抖》 首先定义一下宏 #define GPIO_UP WM_IO_PA_01 #define GPIO_DOWN WM_IO_PA_02 #define GPIO_LFT WM_IO_PA_08 #define GPIO_RHT WM_IO_PA_04 #define GPIO_START WM_IO_PA_05
[单片机]
<font color='red'>单片机</font>---HLK-W801移植Nes模拟器(二)
89C51单片机——按钮控制LED
1.实现流程图 2.proteus仿真图 3.keli代码 #include reg51.h sbit led1=P0^0; sbit key1=P0^1; sbit led2=P1^0; sbit key2=P1^1; void delay(int ms) { int i,j; for(i = 0; i ms; ++i) for(j = 0; j 110; ++j); } int main() { led1=1; led2=0; while(1) { //按钮控制 if(key2 == 0) { //按钮延时去抖动
[单片机]
89C51<font color='red'>单片机</font>——按钮控制LED
基于STM32单片机SPWM逆变电源设计
利用晶闸管电路把直流电转变成交流电,这种对应于整流的逆向过程,定义为逆变。例如:应用晶闸管的电力机车,当下坡时使直流电动机作为发电机制动运行,机车的位能转变成电能,反送到交流电网中去。又如运转着的直流电动机,要使它迅速制动,也可让电动机作发电机运行,把电动机的动能转变为电能,反送到电网中去。 1、基于STM32单片机SPWM逆变电源设计 功能描述: 单片机采用: STM32单片机(型号:STM32F030F4P6) 输出:正弦波 频率:可调; 幅值:可调; SPWM逆变原理:单片机SPWM驱动H桥+后级滤波; 调节方式:频率加按键、频率减按键、幅值加按键、幅值减按键; 频率调节范围:10hz、20hz、30hz、40hz、50
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(7)I2C 模块介绍
7.1.I2C 基础知识 I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于内部IC控制的具有多端控制能力的双线双向串行数据总线系统,能够用于替代标准的并行总线,连接各种集成 电路和功能模块。I2C器件能够减少电路间的连接,减少电路板的尺寸,降低硬件成本并提高系统的可靠性。I2C总线传输模式具有向下兼容性,传输速率标准模式下可达100kbps,快速模式下可 达400kbps,高速模式下可达3.4Mbps。 为了清楚起见,在此对I2C通信中关于设备的基本概念进行简要讲解。 ① 发送设备:发送数据到总线上的设备。 ② 接收设备:从总线上接收数据的设备。 ③ 主设备:启
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】GD32 <font color='red'>MCU</font> 常见外设介绍(7)I2C 模块介绍

推荐帖子

modem产品故障求助
modem设备批量出现故障,仅仅第一次上电功能不正常,之后重启上电功能是正常的;不过放一段时间(1个小时)有重复出现第一次上电不行;请问如何去分析呢?cpuflash这些主要ic换了个遍,还是没找到原因;怀疑是电源这块的原因,不过测量主电压12v5v3.3都是正常的;目前真不知道如何分析了。。请教大神,可能文字描述不清楚,如果需要哪部分图,都可以上modem产品故障求助检查电源、上电复位和本振电路。 谢谢春阳大哥回复,1、电源测了都正常纹波也比较小。2、复位是rc
youn@g 模拟电子
全新Orico USB3.0分线器8口扩展USB分线器集线器usbhub带电源
活动价仅卖一天给大家优惠2017年6月3号截止过了时间没有优惠额,有电脑的都用的上,这年头谁还没个电脑全新的,拆了包装,没什么好说的了,配件齐全,到手即用,价格是淘宝的新的一半,35元一套,2套起就包邮。坛友拍下报ID改价。。。淘宝链接:https://item.taobao.com/item.htm?id=55193591880535元一套,2套起就包邮,买多都是一样,每加多一套+35元,全新OricoUSB3.0分线器8口扩展
ylyfxzsx 淘e淘
FPGA&CPLD学习资料下载
FPGA&CPLD学习资料下载FPGA&CPLD学习资料下载楼主是不是缺芯币啊,这样搞?fxyc87发表于2015-4-909:00楼主是不是缺芯币啊,这样搞? 是的,下载别人的,没有金币鸟。我改几个不要金币吧这么丰富的资料,好好学习~楼主好贴谢谢楼主这是在虐杀啊好多······跪了,先存钱吧Mark学习下lz能不能把所有的资源压缩一下,然后分享,这么下太累了这么丰富的资料,好好学习~niha您好,我想下载您的资料,好像不行呢楼主我想看
ljlujie EE_FPGA学习乐园
转让《STM32系列ARMCortex-M3微控制器原理与实践》
STM32系列ARMCortex-M3微控制器原理与实践(内附光盘1张)http://auction1.taobao.com/auction/item_detail-0db1-64c9c6b2dfc9b04e4f3f858051b094fc.jhtml转让《STM32系列ARMCortex-M3微控制器原理与实践》2,3or1?呵呵,几折?只有原理,没有实践.比看电脑上面的PDF舒服一点,脖子不累.只有原理,没有实践
trudy stm32/stm8
Bh1415内部低通滤波器是如何设计的?3号引脚接150pf是如何确定的?
设计手册上的计算公式是否有误?应该是我看不懂哈哈Bh1415内部低通滤波器是如何设计的?3号引脚接150pf是如何确定的?这是多重反馈低通滤波器。这是一个多路反馈低通滤波器,其基本的关系式是以下两个:截止角频率w0=1/sqrt(R2*R3*C1*C2),品质因子Q=sqrt(R2*R3*C1*C2)/在首楼电路中,R1=R2=R3=Rf,所以就简化成w0=1/(Rf*sqrt(C1*C2),Q=sqrt(C1/C2)/3按照上述关系可以推导首楼的所有演算过程,其中Cf=
陈陈陈呀 模拟电子
实用电工速算口诀集
本帖最后由jameswangsynnex于2015-3-320:00编辑已知变压器容量,求其各电压等级侧额定电流口诀a:容量除以电压值,其商乘六除以十。说明:适用于任何电压等级。在日常工作中,有些电工只涉及一两种电压等级的变压器额定电流的计算。将以上口诀简化,则可推导出计算各电压等级侧额定电流的口诀:容量系数相乘求。已知变压器容量,速算其一、二次保护熔断体(俗称保险丝)的电流值。口诀b:配变高压熔断体,容量电压相比求。配变低压熔断体,容量乘9除以5。说
lorant 移动便携
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved