问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用两组I/O口控制16个流水灯的C51程序

发布网友 发布时间:2023-07-23 14:39

我来回答

2个回答

热心网友 时间:2024-08-30 19:26

数组可以,直接也可以
数组的话,比如定义个数组,uchar led[]={0xfe,0xfd,0xfb,0x07………………};
for(i=0;i<8;i++)
{
P0=led[i];
delayms(1000)
}
直接的话,同样的道理,只是代码比较多一些,每次重新赋值一次P0都需要延时一下。
更简单的程序如下:
#include<reg51.h> //包含单片机寄存器的头文件
/*****************************
函数功能:延时一段时间
*****************************/
void delay(void)
{
unsigned int n;
for(n=0;n<30000;n++)
;
}
/*****************************
函数功能:主函数
*****************************/
void main(void)
{
unsigned char i;
while(1)
{
P1=0xff;
delay();
for(i=0;i<8;i++)//设置循环次数为8
{
P1=P1>>1; //每次循环P1的各二进位右移1位,高位补0
delay(); //调用延时函数
}
}

}

热心网友 时间:2024-08-30 19:26

假设P0,P2同时控制16个灯,每个IO控制一个灯,每次只有一个灯亮。
void disp(void)
{
int deng;
char i;
deng=1; //只有一个灯亮
for(i=0;i<16;i++)
{
P0=deng&0xff;
P2=*((char *)&deng); //P2=(deng>>8)&0xff;也可以,但时间略长
delay_ms(200); //延时函数你自行定义
deng<<=1;
}
}追问可以解释一下P2=*((char *)&deng); //P2=(deng>>8)&0xff;的意思吗?
。。。初学者很迷茫

用两组I/O口控制16个流水灯的C51程序

数组可以,直接也可以 数组的话,比如定义个数组,uchar led[]={0xfe,0xfd,0xfb,0x07………};for(i=0;i&lt;8;i++){ P0=led[i];delayms(1000)} 直接的话,同样的道理,只是代码比较多一些,每次重新赋值一次P0都需要延时一下。更简单的程序如下:include&lt;reg51.h&gt; //包含单片机寄存器的头...

51单片机16路流水灯怎么用C语言写,并求每个步骤的讲解

程序中的花样数据可以自以去定义,因这里我们的LED 要AT89C51 的P1 引脚为低电平才 会点亮,所以我们要向P1 口的各引脚写数据O 对应连接的LED 才会被点亮,P1 口的八个引 脚刚好对应P1 口特殊寄存器的八个二进位,如向P1 口定数据0xFE,转成二进制就是 11111110,最低位D0 为0 这里P1.0 引脚输出低电平,LED1 ...

怎么制作16个led的流水灯?

可以接的 如果你是在原先的口子上面串上去的话 那就相当与两个LED一起跑的 如果你是要16个LED单独跑的话 可以继续接在其他口子上面 编程的方法和前面的一样 只是把I/O口改一下就好了

51单片机流水灯用C语言编写的设计程序???

include&lt;reg52.h&gt; include&lt;intrins.h&gt; define uchar unsigned char define uint unsigned int void delay(uint z);main(){ uchar aa;while(1){ aa=0xfe;P1=aa;delay(100);while(1){ aa=_crol_(aa,1);P1=aa;delay(100);} } } void delay(uint z){ uint x,y;for(x=z;x&gt;0;x-...

如何用c语言实现流水灯功能?

若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、...

流水灯程序设计

for(i=0;i&lt;7;i++){ P2=P2--;(每次点亮一盏灯)delay(500);} 这样就可以8位的流水灯 另外8个接下来一样的方法点亮,这样就是16灯逐个点亮。=== ③逐渐点亮一个灯 用延时长短来控制 sbit P20=P2^0;int m=500 for(i=0;i&lt;500;i++){ P20=1;delay(m);(灭P2.0口的灯)P20=0;...

单片机原理流水灯实验报告

单片机原理流水灯实验报告: 一、实验目的:进一步熟习keil仿真软件、proteus仿真软件的使用。认识并熟习单片机I/O口和LED灯的电路构造,学会建立简单的流水灯电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。二、实验原理:MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2...

利用单片机并行I/O口控制流水灯

sbit F2 = P3^1;uint time = 40; //通过改变TIME的参数可以改变流水灯的变换速度 /***一微秒延时子程序***/ void delayus(uint delay){ while(delay--);} /***一毫秒延时子程序***/ void delayms(uint delay){ while(delay--)delayus(149);} /***变换方式一 子函数 ***/...

求个51单片机 汇编语言设计的LED跑马灯的程序

实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。/ /* 程序详细功能介绍:做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复...

单片机AT89C51单片机流水灯修改成先亮一个后亮两个一直循环到亮八个...

根据你的格式那就这样改吧:主函数while(1)里面改成 P2=(P2&lt;&lt;1)|0x01;delay500ms();if(P2==0xFF)P2=0x00;

IO控制的四种方式 IO控制方式和各自的特点 CPUIO控制 IO控制 网络IO控制器 IO控制方式及特点 简述IO控制方式 I/O接口 I/O接口位于
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
700ml是几两 公司组织结构写什么 ...要组建一个建筑公司试对其进行一个组织设计.包括组织架构图和... 为什么我就开了一俩个程序,内存就占用了六七十?然后就会显示内存严重不... 后坪苦荞酒历史 养生苦荞酒 健康的选择 苦荞酒的酿造工艺有何独特之处? 用黑苦荞酿酒的功效有哪些? 苦荞酒有什么喝法分享? ps如何做不同角度的立体字 链条锅炉气压上不上 果农请人工人摔伤谁来承担 我爸给人打工砍树时摔下来了,现在怎么办,树是别人的,现在责任怎么 找人干活不小心摔伤谁的责任 我亲戚请人砍树,那人摔成重伤,是我亲戚担全责吗 ...砍树,结果那人因为不小心从树上掉下来摔伤了,责任该怎么划分_百度知 ... 执掌风云方娅父亲谁 骑马与砍杀汉匈全面战争 敌人总是设法逃离,求能修改文件的方法... 骑马与砍杀战团怎么修改领主逃跑几率 骑马与砍杀,风云三国mod。怎么修改领主战败后的逃跑率? 别人说你是富二代应该怎么回复个搞笑又不冷场 一般来说,运河选址有什么原则? 渠化河道的缺点 Win7系统提示应用程序错误oxc0000409怎么办 保育发菜谱到家长群怎么说 幼儿园发菜谱到家长群怎么说 天冷了,如何通知家长在家给孩子吃好早饭在送来幼儿园? 400工字钢跨度4.8米能承受多少重量? 非国标的工字钢100高的跨度0.8米能承重多少重量? 小学二年级下册的应用题是不是有点难?孩子理解起来很困难 ...在空格里填上适当的数。现在小学生的题怎这么难呀?请教。 电视明明有4GB内存为什么显示只有400多MB 为什么4g内存显示只有500m可用 白松露和袋鼠妈妈哪个好 西永坐车到九龙坡玉寺叠彩西城农贸市场怎么坐车 重庆东海印周边环境怎么样?生活便利吗? 我想取消九元15这抖音流量包。 尖削怎么读 瘦脊的拼音狐瘦脊的拼音是什么 心情不好,前几天和男朋友生气了,他说我只是他的玩具,不可能把我放在心... 男朋友说女朋友是他的玩具是什么心理 男孩对一个女孩说她是他的玩 总资产贡献率的影响因素 奎屯市市政工程公司乌苏分公司招聘信息,奎屯市市政工程公司乌苏分公司... 洛阳火车站到电业局怎么坐公交车?比较急 涞水实验中学电话 河北省涞水县实验中学中考成绩 涞水实验高中和祖冲高中比较 涞水实验中学高中部怎么样啊 涞水实验中学高考升学率 四级残疾证可以办代步标识吗