/* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。/ /* 程序详细功能介绍:做单一灯的左移右移,八个发光二极管L0

实验目的:1、学会程序的嵌套以及熟练对指令的操作 实验内容:1、延时子程序的设计 2、I/O口的应用操作 实验操作:1、设计8个循环点亮的LED灯,1、2、3、4、5、6、7、8顺序点亮。程序: ORG 0000H LJMP START ORG

单片机LED流水灯的实验原理是通过单片机控制多个LED灯的亮灭顺序,使其形成一种流动的效果。具体实现方法如下:1选用合适的单片机和LED灯,将它们连接在电路板上。2在单片机程序中编写代码,控制LED灯的亮灭状态。3在代码中

借助LED指示灯能够让初学者比较直观地看到现象,比如满足特定条件后的亮、灭、闪亮、呼吸式渐变等等……有了直观的印象,再结合程序讲解,就能够比较容易让学生理解程序流程了。

1.看你的程序是不是编写的不对,主要看你的IO口配置是否正确,IO口的高低电平是不是写错了,IO口电平翻转时,中间是不是延时太短,延时太短的话,人眼看不出来。2.硬件方面的话,你就看看你的指示灯是不是接错了 3.

主要内容详细介绍的是使用单片机进行LED高低电平交替闪烁流水灯实验的详细资料说明。实验目的及要求 1. 正确安装keil软件 2. 在 Proteus 的环境下,设计硬件原理图; 3.在keil 集成环境下设计C语言程序; 4. 在 Proteus 的

单片机点亮一个led的实验目的

led室内照明灯具知识1.制作led室内照明灯具的材料制作的材料有很多,常见的有:金属、塑料、玻璃等,金属的使用寿命长,不宜老化,像铁艺灯具,寿命长,但很容易过时。金属部件会缓慢氧化,使用时间在5年左右。塑料灯具的寿命

最主要的优点可以概括为以下几点:①节能环保led灯具采取直流驱动,且为冷光源不含汞元素,使用过程中仅会产生极低的功耗(一般而言单管LED灯耗电0.03至0.06瓦),其光谱中没有危害人体的红外线紫外线,无辐射还可安全触摸

一.色彩与工艺led三元素发光管,是因制造工艺中采用了_、砷、磷三元素。GaN(氮化镓)led、GaP绿光led与GaAs红外光led,统一被称为而元素发光管。当前最新的led工艺,是通过将铝(Al)、钙(Ca)、铟(In)和氮(N)四种元素混

led照明灯具知识led光源所具备的特点1、耗电量少:光效为75Lm/W的LED较相等亮度的白炽灯耗电量减少80%;2、寿命长:产品寿命长达50000h,24小时连续点亮可用7年;3、纳秒级的响应速度,使亮度和色彩的动态控制更加容易,可

led灯具采取直流驱动,且为冷光源不含汞元素,使用过程中仅会产生极低的功耗(一般而言单管LED灯耗电0.03至0.06瓦),其光谱中没有危害人体的红外线紫外线,无辐射还可安全触摸,循环回收利用。相信,对于有宝宝的家庭来

led灯具知识知多少?我来点亮的你视野!

例如每间隔1毫秒电平取反一次就可以改变亮度。那你在用个变量值来给这个时间赋值。就能调亮度了啊,比如你接个电位器电位器值改变你程序你就让定时器时间也相应跟着变动 如何用单片机控制LED灯的亮度,不要PWM波的程序 程序

方法1:用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB P2.0 指令可以点亮led。方法2:用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v

在主函数中编写程序,实现LED点亮和灭的时间控制。可以使用if语句或while语句来判断时间是否达到要求,然后控制LED灯的点亮和灭。在main函数中添加延时函数,以实现上电后30秒后LED灯开始点亮的要求。下面是一个简单的示例程序

单片机作为控制核心,通过读取光敏电阻的电压值来判断环境光照强度,从而控制继电器的开关状态,进而控制LED灯的亮灭。同时,系统还可以通过外部按键或无线通信模块与上位机进行通信,实现对路灯的远程控制和监测。在系统的软件设计

1选用合适的单片机和LED灯,将它们连接在电路板上。2在单片机程序中编写代码,控制LED灯的亮灭状态。3在代码中指定LED灯的亮灭顺序,以及延时时间。通常采用循环结构进行控制。4在将代码烧录到单片机之后,启动实验,即可看到

1、创建项目,如图所示。2、创建延迟函数。3、创建C语言主函数。设计unsigned char k=0;变量。4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

LED_D1 =1;//=1亮灯 ,=0灭灯当也要看电路,完善的电路还会有驱动电路如三极管点了,也要看LED固定的那端是接地还是接VCC。最终无非就是通过单片机的IO口输出一个0或1来是LED二极管电路正向导通形成发光。

如何通过单片机控制LED灯亮灭?

2、点亮第一个LED灯 由原理图可知,LED的阳极全部接到了正极(电源),当负极接到LED的阴极时才会发光,因为LED的阴极与单片机的P2口相接,如果你想点亮那一个LED就把单片机相应的引脚赋值为低电平,具体程序如下:include

那你在用个变量值来给这个时间赋值。就能调亮度了啊,比如你接个电位器电位器值改变你程序你就让定时器时间也相应跟着变动 如何用单片机控制LED灯的亮度,不要PWM波的程序 程序名称:一只按键控制两只LED灯十种亮度显示

sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。void main(){ while(1){ LED1=0;delay_ms(1000);LED1=1;delay_ms(1000);} } void delay_ms(uint z) //延时子程序 { uint x,

设置芯片的时钟和计数器,以便实现时间控制。例如,可以使用定时器或延时函数来控制时间。在主函数中编写程序,实现LED点亮和灭的时间控制。可以使用if语句或while语句来判断时间是否达到要求,然后控制LED灯的点亮和灭。在main函

4.上传程序:将编写好的程序上传到单片机中。将单片机通过USB线连接到计算机,选择正确的开发板和端口,然后点击上传按钮将程序烧录到单片机中。5.测试控制:完成上传后,单片机将开始执行程序。LED灯应该会按照程序中定义的亮灭

首先是控制LED的意义:(通常初学单片机的人控制LED是用并口,也就是掌握IO口输入输出功能、相应的寄存器等等,简单了解一下单片机,以及对于单片机每个功能模块的学习应该怎么入手等等。当然控制LED并不是只能用并口,用串口、红

单片机控制LED灯程序设计总结300字(急!!)

单片机点亮LED灯很简单,控制IO口直接送“0”(共阳极)或者“1”(共阴极)就可以实现了。比如:ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,#0FEH LOOP: MOV P0,A LCALL DELAY RL A SJMP LOOPDELAY

4.怎么玩转单片机-IO输出-点亮多个LED灯方法2 第二种方法 单片机智能控制,单片机源代码 /*--- 名称:IO口高低电平控制 论坛: 编写: 日期: 修改:无 内容:通过P1点亮多个LED灯 ---*/ 这个代码很少哦,好好悟吧

通常大小20-30pF)、上电复位电路(10K电阻与1-10uF电解电容组成)。51单片机高电平驱动能力很弱,通常用低电平点亮led灯,led灯负极接单片机IO口,正极通过限流电阻接到电源正。当IO输出低电平时led就亮了

while(1){ P1=0xff; //点亮P1口第0个引脚上的LED灯,0xff为二进制的11111111 delay(1000); //延时1秒 P1=0x00; //将P1口全部置为0,熄灭LED灯 delay(1000); //延时1秒 } } 上述程序的作用是在单片机的P1口

LED_D1 =1;//=1亮灯 ,=0灭灯当也要看电路,完善的电路还会有驱动电路如三极管点了,也要看LED固定的那端是接地还是接VCC。最终无非就是通过单片机的IO口输出一个0或1来是LED二极管电路正向导通形成发光。

//用于改变闪烁频率 LED0=1;      //将P1.0口赋值 1,对外输出高电平 Delay(10000); //主循环中添加其他需要一直工作的程序 } } /*--- 延时函数,含有输入参数 unsigned int t

1.怎么玩转单片机-IO输出-点亮1个LED灯方法1,单片机智能控制 方法1 单片机智能控制,单片机源代码 /*--- 名称:IO口高低电平控制 内容:点亮P1口的一个LED灯 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制

1.怎么玩转单片机-IO输出-点亮1个LED灯方法1

下面是 帮大家整理的《实验心得体会优秀范文》,希望能够帮助到大家。 【篇一】实验心得体会优秀范文 在公司实习的这段时间里,我在公司主要负责xxx。我想这些对于一个实习生来说是太难得的锻炼机会,所以我也十分的珍惜。对上头的指示都

下面是 我整理的实验心得体会范文,欢迎阅读参考。 实验心得体会(一) 时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。 在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的

计算机心得体会范文大全800字(一) 21世纪是一个信息经济时代,为适应时代的发展,作为一名当代大学生,所受的社会压力将比任何时候的大学生都要来得沉重,因此在校期间,我们必须尽可能的利用好学习时间,尽可能地学习更多的知识和能力,学会创

通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻 反思 。这些问题的

微控制器设计心得体会一 我从大二起,就去实验室去学习。在这里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识。我从此走上了学习嵌入式的道路。这丰富了我的大学生活,是我在大学的最大收获。 我是从学习微控制器开

使学生缺乏硬体设计及除错分析能力,对微控制器如何构成一个微控制器最小应用系统,缺乏认识。释出的微控制器实验板,通过计算机连线模拟器在实验板上把硬体和软体结合起来一起除错, 软体的修改也非常方便,软体和硬体除错都通过后,把程式

微控制器实验心得体会范文?

  在电子技术应用领域中,微控制器的应用愈来愈多地应用到各行各业。那微控制器实验心得体会怎么写呢?下面我就和大家分享微控制器实验心得体会,来欣赏一下吧。   微控制器实验心得体会一   高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成微控制器实验报告,在实验的形式上注重培养学生的实验技能和动手能力。从微控制器实验心得中学生就可以总结出大量的经验以适应当代社会的发展。   学习微控制器这门课程教学中选用 inter公司的mcs-51,要掌握微控制器指令系统中组合语言各种基本语句的意义及组合语言程式设计的基本知识和方法,以及微控制器与其他装置相连线的输入输出中断等介面技术。使学生从硬体软体的结合上理论联络实际,提高动手能力,从而全面掌握微控制器的应用。   实验教学的全过程包括认识、基础、综合3个阶段。以往的微控制器实验是进行软体的编制和除错,与实际应用中的硬体电路相脱节。使学生缺乏硬体设计及除错分析能力,对微控制器如何构成一个微控制器最小应用系统,缺乏认识。释出的微控制器实验板,通过计算机连线模拟器在实验板上把硬体和软体结合起来一起除错,   软体的修改也非常方便,软体和硬体除错都通过后,把程式固化在 eprom当中,插上8051微控制器构成一个完整的微控制器应用系统。   微控制器实验板的构成及基本功能   微控制器实验板,它由 8031、8155,eprom2764,max232键盘及显示器组成。其中8155 片内有256个ram单元,接6个7段码显示器和8个按键作输入。序列口连线max232序列口转换晶片,p1口留出作为一些控制量的输入输出用以扩充套件使用。在实验板上可编写键盘扫描程式、显示程式、时间的设定及计时程式、从键盘上输入两个加数或减数显示结果程式、位变数的逻辑运算程式及序列口和上位机通讯程式等,还可和其它课程相结合,进行实验。同时可参考微控制器上的比较生动的微控制器学习教程,学习和试验一起进行.例如,《电子测量》课程中各种频率的测量,可通过8031微控制器 p1口输入被测量,由微控制器来进行检测和显示,把几门课程结合在一起学习,使课程有延续性,也提高了学生学习的积极性。由于p1口通过插座引出,也可外部扩充套件a/d d/a 等其他介面晶片,以构成新的应用系统。   微控制器实验板的衍生功能   此微控制器实验报告中的实验板是一个微控制器应用系统的硬体电路。有键盘输入和显示输出,在这个基础电路上通过p1口对不同检测或控制物件还可衍生出各种应用来。例如:时间的设定及显示、温度的检测及控制等,在此实验板上,编写相应的软体即可,否则,只在计算机上模拟除错软体,则无法了解微控制器介面中各种控制讯号的使用。还可帮助学生学会分析问题和解决问题的能力。这在微控制器实验报告中都要体现出来。例如:如何检查程式储存器和外部资料储存器及i/o介面,执行访问外部程式储存器eprom2764的0000h 单元的指令,只能读取该单元的内容,不能改写,当dptr=0000h 时,执行 movca @dptr指令,这时候74ls373应锁存地址讯号低8位,可用示波器测量74ls373的Q0-Q7 ,检验是否锁存了零讯号,同样用示波器检测P2口是否输出了地址讯号的高8位,用示波器检测P0口和 ALE控制讯号。若和原理分析有偏差,很快就可判断出哪个管脚有问题,可顺藤摸瓜,找出问题所在。同理,执行单条指令访问外部介面8155的PA PB PC 口,软体执行时序讯号和管脚测量结果相比较,看是否一致,以便检查硬体线路是否正确。访问外部RAM资料储存器8155片内时,用示波器测WR及 RD控制讯号,如:读RAM时,应测到读控制讯号脉冲,而写RAM时,应测得写控制讯号脉冲。测得的讯号一定是数字讯号0或1,0.7V左右或 3.8V左右,2.5V左右的数字讯号肯定有问题。在模拟器上除错软体时,通过察看微控制器网的相关专栏得知,可采用模拟器上的晶振,通过后,改用使用者板上的晶振,看结果是否一致,若有问题,说明使用者板上的晶振有问题,再次通过后,把程式固化在EPROM2764中,拔掉模拟头,插上8031晶片,看是否通过,此时有问题,说明使用者板上的复位讯号有问题。逐步学会硬体电路的除错。外部可连线温度感测器,经A/D转换,检测温度讯号,并根据键盘输入的设定值范围,进行报警,切换继电器工作;还可通过模拟开关对多点温度进行轮检,构成一台多点温度测试系统。作为测量装置,要考虑精度,在硬体电路上要考虑模拟开关的选择,因为其导通电阻的大小对模拟输入量有影响,应选择导通电阻小,带过压保护的模拟开关,同样A/D转换晶片应根据精度要求,选择8位、 12位等 转换器,或满足精度要求的压频转换器。也可对外部多种感测器进行检测,如:温度、烟雾、水警、门警、红外等,构成监控电路,被测量中既有模拟量,又有数字量,特别要加强抗干扰性,线上路板设计时,每块晶片电源引脚的滤波电容排放时尽量靠近晶片,模拟地和数字地先分别共地,最后,再把模拟地和数字地共地,模拟地和数字地只能出现一个共地点,最好电源和地单独布层,走线合理,提高线路板的抗干扰性,为了提高抗干扰能力,软体设计时,可连续测量几次,去掉最大值和最小值,剩下的量取平均值,以滤去一些突变讯号,提高整个系统的抗干扰能力。   由于微控制器体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场资料的采集和控制,但微控制器储存量有限,资料处理能力差,不利于资料资讯的储存和处理,在这里利用微控制器的序列口和上位PC机串列埠通讯,实验板上的MAX233序列转换晶片实现TTL讯号和RS232 讯号之间的转换,和 PC机通讯,从而实现远距离的监控及资讯的储存、处理和列印清单,微控制器完成现场资料的采集及各种讯号的控制,构成一套环境监控单元。   几点微控制器实验心得体会   在电子技术应用领域中,微控制器的应用愈来愈多地应用到各行各业。如:工业控制、仪器仪表、电讯技术、办公自动化和计算机外部装置、汽车与节能、商用产品、家用电器等。目前,微控制器正朝着大容量片上储存器、多功能i/o介面、宽范围工作电源和低功耗方向发展。要开发微控制器的应用,不但要掌握微控制器硬体和软体方面的知识,而且还要深入了解各应用系统的专业知识,只有将这两方面的知识融会贯通和有机结合,才能设计出优良的应用系统。一个好的工程设计师不仅要掌握微控制器的工作原理,而且还要不断了解各公司最新晶片的结构和应用,在实际应用中找到最好的效能价格比。所以还要注意培养学生接受新知识的自学能力,掌握晶片发展动态。   微控制器实验心得体会二   通过今次微控制器实训,使我对微控制器的认识有了更深刻的理解。   系统以51微控制器为核心部件,利用汇编软体程式设计,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。   由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。   例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩充套件功能。   踉踉跄跄地忙碌了两周,我的时钟程式终于编译成功。   当看着自己的程式,自己成天相伴的系统能够健康的执行,真是莫大的幸福和欣慰。   我相信其中的酸甜苦辣最终都会化为甜美的甘泉。   但在这次实训中同时使我对组合语言有了更深的认识。   当我第一次接触组合语言就感觉很难,特别是今次实训要用到组合语言,尽管困难重重,可我们还是克服了。   这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。   这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。   希望这次的经历能让我在以后学习中激励我继续进步。   微控制器实验心得体会三   三月七号下午我们做了第一次微控制器实验,虽然对微控制器还不是很了解,但在学长的带领下我们基本上了解了微控制器的的开发环境,进行了简单的程式设计。   李老师的一番话令我很受启发。实践出真知,这是永恒不变的真理。只有将理论付诸于实践并在实践中纠正发展理论,我们才能算是得到了真正的知识。   实验开始,学长直接从具体的编译细节讲起。没有太多的介绍和理论的空谈。就像老师说的没有必要把人民币的各个细节都了解的很清楚后才开始用钱一样。很多时候我们正是在那些细枝末节上浪费了太多不必要的时间和精力。通过一个简单的程式的讲解,我们就对CVAVR和AVRStudio有了初步的掌握。   看着一闪一闪的LED,我们小组感到了微控制器的神奇和奥秘,一种难以言表的激动涌上心头。我们就像看到了交通拥挤的路上因为有了我们设计的红绿灯而变得秩序井然一样欣慰。   接下来我们组稍微改了下程式,变为了同时控制四个灯,而且让它们依次亮起,只是延迟的时间比预定的要长一些。这也应该是十字路口的交通灯的原理吧。   总结起来,本次试验还是比较成功的。但对下一次的试验充满了期待,希望能做出更有用,更贴近生活的作品。我想也正是在这种不断的自我期望中,人类才能不断的总结经验,阔步向前。
C语言实现LED灯闪烁控制配套51单片机开发板。 #include //包含单片机寄存器的头文件 /****************************************函数功能:延时一段时间 *****************************************/ void delay(void) //两个void意思分别为无需返回值,没有参数传递。 { unsigned int i; //定义无符号整数,最大取值范围65535。 for(i=0;i<20000;i++) //做20000次空循环。 ; //什么也不做,等待一个机器周期。 } /******************************************************* 函数功能:主函数 (C语言规定必须有也只能有1个主函数)。 ********************************************************/void main(void) { while(1) //无限循环。 { P0=0xfe; //P1=1111 1110B, P0.0输出低电平。 delay(); //延时一段时间。 P0=0xff; //P1=1111 1111B, P0.0输出高电平。 delay(); //延时一段时间。 } } 单片机驱动LED灯的源程序: #include //头文件。 #define uint unsigned int #define uchar unsigned char sbit LED1=P1^7; //位定义。 void delay_ms(uint);//mS级带参数延时函数。 void main() { while(1) { LED1=0; delay_ms(1000); LED1=1; delay_ms(1000); } } void delay_ms(uint z) //延时子程序 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 扩展资料: 单片机应用分类: 通用型: 这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。 总线型: 这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。 另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。 控制型: 这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型。 通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。 参考资料来源:百度百科-单片机
/***32灯流水——火柴天堂作品-20130520***/ /***52单片机,12MHz晶振,P0-P3 接32颗LED,低电平驱动***/ #include"REG52.h"//包含52头文件 #define TRUE 1//定义布尔量'1':真 #define FALSE 0//定义布尔量'0':假 #define uchar unsigned char//定义 无符号字符型数据 简称 #define uint unsigned int//定义 无符号整型数据 简称 #define th0 0xb1 #define tl0 0xe0//20ms at 12MHz Fosc in Model 1 #define LED_Port1 P0 #define LED_Port2 P1 #define LED_Port3 P2 #define LED_Port4 P3 #define LED_AllOff LED_Port1=LED_Port2=LED_Port3=LED_Port4=0xff #define LED_AllOn LED_Port1=LED_Port2=LED_Port3=LED_Port4=0 #define LED_Status 43//1步全亮+32步单亮+10步闪烁 #define LED_Marquee 32 bit T20msFlag=0; void Timer0() interrupt 1 { TL0=tl0; TH0=th0; T20msFlag=TRUE; } void TimerInit() { TMOD=0x01; TH0=th0; TL0=tl0; TR0=1; ET0=1; EA=1; } void LED_Out() { static uchar led_status=0; if(T20msFlag) { T20msFlag=FALSE; led_status=++led_status%LED_Status; } if(led_status && led_status<=LED_Marquee) { LED_AllOn; switch((led_status-1)>>3) { case 0:LED_Port1=1<<((led_status-1)%8);break; case 1:LED_Port2=1<<((led_status-1)%8);break; case 2:LED_Port3=1<<((led_status-1)%8);break; case 3:LED_Port4=1<<((led_status-1)%8);break; default:led_status=0;break; } } else { if(!led_status && led_status%2) LED_AllOn; else LED_AllOff; } } void main() { TimerInit(); while(1) { LED_Out(); } }
任何单片机程序都要有一个死循环,否则程序执行到底了,然后怎么办。没有这个死循环,单片机从0地址重新运行,整个系统重新初始化,会导致IO口复位,运行的很快的话,就看到别的灯微亮。
从您的问题可以看出您还处于初学阶段或者在应付考试。首先出现一些现象一定会有原因,我们要会分析其发生的原因。根据模电的知识,8只led全亮说明二极管加了正向电压导通了。首先你要知道你的单片机是共阴还是共阳极,打开原理图看下就知道了。如果是共阴极,说明那8个引脚都给了高电平。如果你是使用的店家提供的程序,很有可能是没有把程序正常下载进去,或者下载的程序与单片机不匹配。 建议贴出单片机的型号或者原理图,和源程序进行提问。当然可以自己查找问题,相信您一定可以解决的。