我需要单片机C51一个开关控制8个LED灯的程序 编程

作者&投稿:臾孔 (若有异议请与网页底部的电邮联系)
单片机C51一个开关控制8个LED灯编程纠正~

你这个程序没有什么问题的,编译是可以通过的。你没有建工程吧?如下图编译结果是对的。

switch(P1)
{
case 0xfe:P0=0x01;break;

case 0xfd:P0=0x02;break;
case 0xfb:P0=0x04;break;
case 0xf7:P0=0x08;break;
case 0xef:P0=0x10;break;
case 0xdf:P0=0x20;break;
case 0xbf:P0=0x40;break;
case 0x7f:P0=0x80;break;
default:break;

}

#include<reg51.h>
#define uchar unsigned char
uchar led[5]={0x7e,0x3c,0x18,0x00,0xff};
uchar num;
sbit key=P1^0;
main()
{
P0=0xff;
num=0;
while(1)
    {
    if(key==0)
        {
        while(key==0);
        P0=led[num];
        num++;
        num%=5;
        }
    }
}



单片机C52和C51有什么区别呢?
2. 片上资源:C52比C51多了一个定时器,这使得C52在处理定时任务,如定时中断、定时器驱动等方面,具有更高的灵活性和控制精度。总的来说,C52单片机在存储能力和定时器数量上超过了C51单片机,这使得C52在某些应用场景下更具优势。然而,具体选择使用哪一款单片机,还需根据具体应用的需求和设计考虑...

单片机(C51)一个小程序,可以请帮忙在此程序中加入按键长按开机与长...
sbit key_st=P3^6;void main (void){u8 flagqt=0x5a;u16 tcnt=0;while(tcnt<3000) { tcnt++; delay(1); if(key_st!=0)tcnt=0; }i = 0;aa = 0;\/\/fang1 = 1;IO_Init();tomd ();tcnt=0;while(1){key_i ();EC ();}if(key_st==0) { tcn...

单片机c51和a51有什么区别?
你这是在keil的安装文件夹里看到的可执行文件吧?c51是C语言的编译文件, a51是汇编语言的编译文件。但这两个文件并不能直接点击执行的。其实,也不必管是什么,只要进行keil 写程序,编译就行了,不必关心那么多的。

c51单片机电脑直接识别可以不用安装驱动吗
需要。单片机要连接电脑,首先你的板上要运行有USB固件的程序,然后在电脑上要安装相关的驱动,这样才可以识别出来。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I斜杠O口和中断系统、定时器斜杠计数器等功能,可能还包括...

C51系列单片机的实际运用
单片机的主要应用领域 由于单片机有许多优点,因此其应用领域之广,几乎到了无孔不入的地步。单片机应用的主要领域有:1) 智能化家用电器:各种家用电器普遍采用单片机智能化控制代替传统的电子线路控制,升级换代,提高档次。如洗衣机、空调、电视机、录像机、微波炉、电冰箱、电饭煲以及各种视听设备等。...

求单片机c51的C语言编程:设当开关为1时,控制2个led交替闪烁,闪烁时间...
include#defineucharunsignedcharuchartimes,led;sbitkey1=P1^0;sbitkey2=P1^1;voidt0isr()interrupt1{TH0=(65536-50000)\/256;TL0=(65536-50000)%256;times++;}voidrolled(){P0=led;led=(led>>1)|0x80;if(led==0xff)l

C51单片机最小系统由哪些部分组成?
1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内 核心的执行时间减少到最低限度。2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间 出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于...

c51和mcs51有什么区别 开始学单片机 有的教程写着c51有的是MCS51 到底...
C51 是MCS-51系列单片机, 是一种低端的8位CPU,51的内核。MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减...

c51单片机中,每条c语言需要的时间是多少?
成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

51单片机跟52单片机有什么区别?
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间...

礼县19364227187: 单片机编程,用一个开关控制8个灯轮流亮,再用一个开关控制两个灯一起亮一起灭 -
狐毓萘哌: 简单的啊.思路:8个LED接在一个口,如P1口.再将另外两个LED接在另外某个口(如P2)的两个引脚.然后将两个按键分别接在空闲的口的两个引脚. 按下一个按键,使8个LED的输出状态变化,0xFE循环移位实现,LED低电平亮.另外的按键按下,两个LED状态翻转.

礼县19364227187: C51单片机编程 求按下1次按键 8盏LED灯全亮源程序 -
狐毓萘哌: #include "reg51.h"sbit key=P1^1;//按键IO,按下低电平 void main() {while(key);//等待按键按下P2=0;//8个LED接在P2口的8个IO上,低电平点亮}

礼县19364227187: 单片机中如何用一个按键控制八个灯的状态? -
狐毓萘哌: #include #define uint unsigned int #define uchar unsigned char void delay(uint z); void main() {uchar a;a=0x00;P0=0x00;//P0输出; led共阴接法 P1输入按键另一端接地 P0加上拉电阻P1=0xff;while(1){P0=0x00;if(P1!=0xff){a=...

礼县19364227187: 单片机用C51源程序控制8盏灯泡间隔闪烁,0.5秒,怎么写程序? -
狐毓萘哌: 用8个IO口接8个灯的驱动, 在一个主循环中每隔500ms控制一个IO口翻转

礼县19364227187: 怎么写一个开关开关开,就显示八个流水灯闪烁,开关关八个流水灯全灭的程序 -
狐毓萘哌: 2个方案:第一种:/* 文件名:8bkey.asm?* 功能:AT89S51单片机的P1接8个发光二极管接了8个开关,编程将开关的状态反映到发光二极管上.(开关闭合,对应的灯亮,开关断开,对应的灯灭).* 入口参数:无* 出口参数:无* 硬件说明:...

礼县19364227187: 利用单片机、1个按钮(注意是按钮,不是开关)、8个LED发光二极管,要求: -
狐毓萘哌: 你是要程序还是要思路? - 要硬件还是软件? 要原理图还是吗? 你计划用什么芯片型号? 假设你用的是C51单片机- 思路 - 利用外部中断0或者外部中断1-(引脚P3.3或者P3.2连接一个按钮-按钮另一端接地-) 8个LED灯连续分别接P1.0-P1.7这8...

礼县19364227187: 如何用C51单片机实现P0口接两个按键,P1口接8个LED灯.key1按下左移动1位点亮LED key2按下右移动1位点LED -
狐毓萘哌: 给个四路: 定意一个变量; if(按键1按下)变量为1; if(按键2按下)变量为2;if(变量==1) {左移控制; } else if(变量==2) {右移控制; }

礼县19364227187: 在51单片机中用c语言写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全部灯灭) -
狐毓萘哌: 你首先要确定你的电路.选择什么单片机和数码管,8个按键最简单8个IO口控制.一般简单的是用三极管驱动数码管.如果你会C语言的话,很容易上手.自己先从控制1个数码管学,在控制2个数码管(2个数码管基本上可以完成上面试验,8个...

礼县19364227187: 单片机里面用一个独立按键控制8个发光管 -
狐毓萘哌: 可以通过按键延时时间去控制发光管,或者采用一些数码转换的芯片,比如按键一次,亮哪个值,像38译码器 等等都行

礼县19364227187: 我想用单片机的一个按键控制8个发光二极管的发光样式,要三种样式,样式都要是循环的,用C语言来编写, -
狐毓萘哌: 第一种方法:使用扫描的方法,一个大循环:先读按键状态,然后根据读出来的按键状态输出电平去控制LED 第二种方法:主函数是一个大循环,根据读出来的按键状态输出电平去控制LED.按键状态在中断程序里进行扫描.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网