历史上的今天
返回首页

历史上的今天

今天是:2024年12月21日(星期六)

2021年12月21日 | AT89C51单片机流水灯c语言程序及详解(扫盲教程)

2021-12-21 来源:eefocus

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流水灯的方向


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

推荐阅读

史海拾趣

AiT Semiconductor Inc公司的发展小趣事

AiT公司的创立源自一群对半导体技术充满热情的工程师。他们看到了半导体行业巨大的市场潜力和技术挑战,决心成立一家公司,专注于半导体产品的研发和生产。在创立初期,公司面临资金短缺、市场竞争激烈等诸多困难,但凭借着对技术的执着追求和不懈努力,他们成功开发出了一系列高性能、高品质的半导体产品,逐渐在市场中站稳脚跟。

BusBoard Prototype Systems公司的发展小趣事

BusBoard Prototype Systems公司起源于一位电子工程师的梦想。这位工程师发现,在电子产品的开发过程中,原型制作是一个既耗时又昂贵的环节。于是,他萌生了创建一个专门提供快速、高效原型制作服务的公司的想法。经过数月的筹备,BusBoard Prototype Systems正式成立,以其独特的BusBoard技术和定制化的服务,迅速在行业内崭露头角。

Eagle Plastic Devices公司的发展小趣事

为了保持技术领先地位和满足不断变化的市场需求,Eagle Plastic Devices公司不断加大研发投入,引进先进的研发设备和人才。公司建立了完善的研发体系,包括新产品开发、工艺改进、性能测试等环节。通过不断的技术创新和产品升级,Eagle Plastic Devices公司成功推出了多款具有竞争力的新产品,进一步巩固了其在行业内的领先地位。

Displaytech公司的发展小趣事

2008年,Displaytech推出了HDP Power,这是一项创新的电力解决方案,旨在支持公司客户的电力需求。这一举措不仅体现了Displaytech对客户需求的深刻洞察,也展示了公司在电源领域的技术实力。

ept Connectors公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

Hitachi (Renesas )公司的发展小趣事

随着全球环保意识的不断提高,EPT Connectors公司也开始关注环保和可持续发展问题。公司积极采取各种措施减少生产过程中的污染和浪费,并推出了一系列环保型连接器产品。同时,EPT还积极参与各种环保活动和社会公益事业,以实际行动践行企业的社会责任。这些举措不仅提升了EPT的品牌形象和社会声誉,也为其未来的发展注入了新的动力。

问答坊 | AI 解惑

用LM35和ICL7107设计一个数字温度计

         谁能帮我用LM35和ICL7107设计一个数字温度计??????…

查看全部问答>

示波器的原理与使用方法

示波器的原理与使用方法…

查看全部问答>

传感器和变送器的区别

传感器和变送器的区别 传感器是能够受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置的总称,通常由敏感元件和转换元件组成。当传感器的输出为规定的标准信号时,则称为传感器。 变送器的概念是将非标准电信号转换为标准电信号 ...…

查看全部问答>

哪位大侠有protues 包含dac0832,adc0804等单片机专用元件库

各位大侠:     小弟,想在protues中模拟仿真单片机实验,无奈找不到相关的器件,如adc0804,dac0832等有关器件,敢问那位大侠有单片机仿真的专用元件库,小弟期待中!!…

查看全部问答>

嵌入式开发难吗?

请问对一个熟悉c/c++的女生来说,做嵌入式是不是有点困难,或者说有点不适合呢?做嵌入式开发中有女生吗?…

查看全部问答>

关于2440lcd 24bpp显示问题

我在移置2440的Bootload中的lcd驱动时候,设置24bpp Mode显示,现在屏幕上显示的内容为屏幕的上半边水平依次显示了两个一摸一样的我欲显示的开机画面,下半部分无任何显示,请问应该调节那几个参数啊。 我显示16bpp mode时候可以正常显示并调试通 ...…

查看全部问答>

2011器件清单

20MHz普通示波器(双通道,外触发输入,有X轴输入) 60MHz双通道数字示波器 低频信号发生器(1Hz~1MHz) 标准高频信号发生器(1MHz~30MHz,可输出1mV小信号) 函数发生器(10 MHz,DDS) 低频毫伏表 高频毫伏表 100 MHz频率计 失真度测试 ...…

查看全部问答>

TDK注册活动,赶紧参加了

哈哈,刚刚参加了注册!一不小心,中了U盘!活动链接:https://www.eeworld.com.cn/huodong/TDK201203/…

查看全部问答>

ara-tracer ii仿真不了。

我用EasyJTAG-H仿真程序没有问题,现在我想用ARM-tracer ii仿真就不行,程序是MagicARM2410光盘中复制出来的,在AXD中也增加了multi-ice,并且也找到cpu,点击DEBUG后,进入AXD不会自动加载,AXD左下方有此显示:RDI Warning 00166: <tag \"RDIEr ...…

查看全部问答>

双核工控机

ITX主板(17CMX17CM)、CPU双核1.6、DDR800 2G、ST500G 7200PRM、双千兆网卡、4USB2.0、5COM、15“三星液晶+15”触摸屏。    …

查看全部问答>