while(p3_2==0)在单片机whileled灯反转吗?

基于80C51单片机的LED动态显示实例
  单片机80c51接线图如图1所示。图1中,4位显示管用共阳极。运用动态显示,采用循环导通或循环截止各位显示器的做法。当循环显示时间间隔较小时,由于人眼的暂留特性,就将看不出数码管的闪烁现象。
图1 单片机80c51接线图
  控制系统设计
  程序框图
图2 程序框图
  程序清单
  程序写入80c51芯片,如下
  #include
  /*---------------------定义变量----------------------------------*/
  sbit p1_0=P1^0;
  sbit p1_1=P1^1;
  sbit p1_2=P1^2;
  sbit p1_3=P1^3;
  sbit p1_4=P1^4;
  sbit p1_7=P1^7;
  //共阳极数码管显示0~9的段码
  unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  unsigned int count=0; //定义计数器
  unsigned int weight=0; //称重变量
  void delay(unsigned int me); //延时
  void display(unsigned int n); //数码管显示
  /*---------------------主程序------------------------------------*/
  void main(void) {
  /*-输入同步显示-*/
  while(1){
  int i=0;
  if((P1&0x1f)==0x1f) ; //没按按键不动作
  else if(p1_0==0) {count=count+100;while(p1_0==0);} //while(P1!=0xff)为等待按键松开
  else if(p1_1==0) {count=count+10; while(p1_1==0);}
  else if(p1_2==0) {count=count+1; while(p1_2==0);}
  else if(p1_3==0) {count=0; while(p1_3==0);}//计算清零
  else if(p1_4==0) //确认开始称量
  p1_7=0;
  if(count&255) count=0; //计数器范围0~255g出后自动清零
  display(a); //调用显示函数
  /*-判断称重是否足够并显示-*/
  while(1){
  weight=P3; //从P3口获取称重数据
  if(weight
  else p1_7=0; //P1.7置低位停止电机
  display(weight*5);
  if(p1_3==0) { while(p1_3==0);} //计算清零,并结束本次称量
  /*-------------------延时子程序------------------------------------*/ void delay(unsigned int me){
  unsigned int j=0;
  for(;me&0;me--)
  for(j=0;j&125;j++);
  /*-------------------数码管显示子函数------------------------------*/
  void display(unsigned int n){
  P2=1; //P2=1选择千位
  P0=table[n/1000]; //千位取整后显示
  delay(10);
  n=n%1000; //千位取余
  P2=2; //P2=2选百位
  P0=table[n/100];
  delay(10);
  n=n%100;
  P2=4; //P2=4选十位
  P0=table[n/10];
  n=n%10;
  delay(10);
  P2=8; //P2=8选个位
  P0=table[n];
  delay(10);
  程序说明
  1、称量范围为0~255g,用户输入超过255则会自动清零。
  2、4位显示管用共阳极。运用动态显示。通过P2口选位,P0口控制显示什么数字,再延时显示短暂的时间,然后重复P2口选下一位。由于人的视觉暂留,感觉4位数字同时显示。
  3、0xc0等表示十六进制的C0H。如&a=0x20&,相当于&a=16&。
  4、本程序由80c51的P0和P2口控制LED数码管的显示,P1.0~P1.5检测按键输入,P3口接收称重数据,P1.7输出高低电平控制电机启动停止,其他口接线为80c51提供运作基础。
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
如果你现在还没有单片机开发板,那买一个什么单片机的开发板呢?由于现在ARM单片机占据了整个市场的大部...
在电子产品的各种通讯方式中,CAN(Controller Area Network)总线以其高可靠性...
勤上股份2017年实现营业收入16.09亿元,同比增长90.84%;归属上市公司股东的净利润为841...
4月6日至4月9日,由香港贸发局主办的第10届香港国际春季灯饰展,于香港会议展览中心举行。
首先介绍一下软件的架构,小π机器人的软件部分主要包含手机APP程序、上位机程序、主控单片机程序和从机...
本文开始介绍了单片机编程器的特点以及对单片机编程器作用及功能进行了解析,其次介绍了烧录器的概念以及它...
控制器局域网( Contro llerA reaN etwo rk, CAN)是一种多主方式的串行通...
这款朗普斯LED人体感应灯全部采用高流明的LED灯珠,亮度高光衰低(一年光衰几乎为零),采用进口大窗...
随着白炽灯的禁止销售,灯丝灯成为其最理想、最完美的替代品。近年来标准化生产程度的逐步提高,灯丝灯产量...
1月8日,国家科学技术奖励大会在北京隆重举行。其中,杨其长、魏灵玲等团队完成的项目--“高光效低能耗...
当陶瓷基板的尺寸做到和芯片尺寸几乎一样大小时,其逐渐失去了帮助LED散热的功能。相反,如果去掉陶瓷基...
LED(Light Emitting Diode,发光二极管,是一种固态的半导体器件,它可以直接把电...
欧司朗光电半导体的新款SFH2440光电二极管不仅切换时间短,而且对可见光的光谱灵敏度也得到优化。在...
新唐科技股份有限公司(Nuvoton Technology Corp.)是位在台湾的一家半导体公司,...
1月5日,国务院对外发布《“十三五”节能减排综合工作方案》,明确了“十三五”节能减排工作的主要目标和...
UV-LED技术占北美市场份额的26.8%。TechNavio预测,北美UV-LED技术市场将从20...
11月15日,工信部正式发布5G系统在中频段内的频率使用规划。规划明确了MHz(原...
欧司朗灯具与系统解决方案发布了新产品Simplitz Panel Highbay,它是一款高性能LE...
很多智能灯泡推出,多数都让用户通过手机App调整颜色或光暗,甚至内置扬声器,不过名为BeON则有点不...
随着家用电器的不断增加,家里的遥控器也越来越多。电视机、空调、机顶盒、高清播放器、可调光落地灯等等,...
本文主要介绍了单片机芯片型号有哪些_常见单片机芯片型号大全。经典的单片机芯片型号:1、MCS-51系...
近年,LED行业在新需求以及成本压力等多重刺激下,不断涌现出新技术、新方案。 “去电源化”线性方案的...
本文主要介绍了led驱动芯片型号有哪些_十款led驱动芯片电路设计。美国国家半导体LM3404,LM...
朗德万斯是德国企业欧司朗独立分拆通用照明业务板块时而设立的公司。
本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级...
如今,我国初步形成了包括LED外延片的生产、LED芯片的制备、LED芯片的封装以及LED产品应用在内...
Wi-Fi 对移动计算的使用产生了巨大的影响,使员工可以在任何地方访问公司网络,咖啡店也能成为独立工...
LED 护栏管又名丽得管,是一种先进的LED装饰照明灯饰产品。以红、绿、蓝3种颜色的LED作为光源...
本系统以单片机作为核心控制电路,相对于一般电路构成的防重装弹装置,电路更简洁,调试更快捷,基于软件编...
本文主要介绍了74ls02中文资料汇总(74ls02引脚图及功能_真值表及应用电路),74ls02是...
据悉,深圳市政府法制办公室发布了《深圳市城市照明管理办法(征求意见稿)》(以下简称《办法》)立法听证...
这个是用Proteus做的硬件设计,对单片机有兴趣大概都用过吧!另外还有软件程序,如果把这个硬件比作...
采用MMA7361加速度角度传感器测量角度。加速度角度传感器是通过测量由于重力引起的加速度计算出器件...
传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提...
华灿光电公告称,公司就在义乌信息光电高新技术产业园区投资建设先进半导体与器件项目签署《华灿光电先进半...
据公告显示,公司因筹划对某LED照明制造资产的并购事项,该事项构成重大资产重组,经公司向深圳证券交易...
日,长方集团发布公告,拟以6.15亿现金收购控股公司康铭盛重要股东李迪初及核心团队...
本文提出的一种基于 Proteus 的单片机演奏音乐的方法,非常简单实用,且该方法基于软件来实现的...
兆驰节能总经理全劲松先生在交流会上从“工匠精神”及“快速扩张”两个角度全面介绍了LED封装板块的业务...
2018年春节期间(截至2月26日),已有9家LED上市公司发布2017年业绩快报,仅德豪润达、长盈...
首先要放清51的定位,跟我一起再念一遍:51只是个工具51只是个工具51只是个工具。当然51还有一个...
飞利浦照明(阿姆斯特丹欧洲证券交易所代码:LIGHT)近日发布飞利浦TrueForce LED路灯光...
奥拓电子(17年实现营业收入10.41亿元,同比增长 127.78%;实现归属于上...
增值税税率下调对利润回升有很大的帮助,也体现了国家支持实业,支持高端制造业的政策,而且是确实落地的举...
随着中国经济发展进入新常态,经济发展动力越来越依赖创新驱动,知识产权保护和创新驱动在经济发展中,其重...
UV LED光源相对于传统UV光源具有环保、低功耗和波段可选等优势。UV LED应用于印刷行业中通常...
据业内人士透露,LG电子计划于今年9月推出首款Micro-LED电视。三星电子已经推出了Micro-...
预计月,正业科技实现归属上市公司股东净利润2815.09万元—3464.72万元,同...
MicroLED显示器是由氮化镓芯片的微小版本组成的屏幕。 Micro LED 的功效是目前 OLE...
据GGII发布的《年中国LED照明产品出口月度监测报告》数据统计显示,2017年中...
一直以来,LED行业的高管离职略显频繁。当LED企业的管理者正在躇踌满志,却突然迎来某个核心员工或者...
近年来,国家十分重视节能环保工作,伴随着LED半导体与新一代数字通信技术的飞跃发展,在智慧城市建设中...
2月14日,德豪润达发布2017年度业绩快报,公司2017年度实现营业收入420,313.08万元,...
首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。
瑞典一家食物科技公司Plantagon曾发布了一项名为植物大厦的办公楼设计,并计划在瑞典东约特兰省林...
美国公布了对中国进口商品征收惩罚性关税清单,总共约1300项关税项目,并建议对清单上的中国产品征收2...
数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分...
2017年以来,“一带一路”高峰论坛的举办,及相关政策的出台,使得“一带一路”成为2017上半年的...
血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(W...
传统的数字微镜显示技术的信号输入端是由DVI接口提供图像信号和行场同步信号,由MSP430单片机对D...
市场研究机构IHS Markit最新报告针对LED行业提出了一些观点: ◆在对供应商的采购计划进行评...
日前,北森科技倒闭事件闹得沸沸扬扬,余温至今未退,这不禁令不少中小企业主感叹经营困难。由最初的大量资...
本文主要介绍了译码器数码管电路图大全(74HC138/CD/74HC164)。...
深圳市聚能光彩电子技术有限公司是一家专业从事LED显示屏及LED显示屏产品开发、生产、销售为一体的综...
高工LED注意到,在新华网发起的“2018两会热点问题调查”中,25项热点问题中其中有多项可谓与LE...
LG Innotek首席执行官Park Jong-seok说,“我们已经在中国获得了各种各样的联系,...
根据数据宝统计显示,截只日,A股共有174家上市公司董事长为女性,占全部上市公司董事...
对销售涉嫌侵犯Acrich专利之产品的美国照明企业及零售商提起专利诉讼。 首尔半导体在全球范围首度研...
本文主要介绍了led灯贴片安装步骤图解。LED灯具餐厅灯组成配件详细介绍:底盘LED配件的分类:LE...
LED照明除了能提供植物适合的生长环境,也可加速其生长速度、增加营养价值,同时免除外在环境的干扰,对...
当今社会,应用单片机的产品已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。现在,...
所谓单片机,就是把中央处理器CPU(Central Processing Unit)、存储器(Mem...
单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表...
本文主要介绍了pt4115驱动10w灯珠电路_大功率LED的驱动电路。由于大功率LED是低电压、大电...
对于学习单片机的人而言,肯定都想知道单片机目前的发展现状啊,据此来给自己指定学习目标吧。所以小编总结...
STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,...
你或许曾听说过OELD屏幕“烧屏”。基本上,当显示器长时间在相同位置长显示相同图像时,它将开始留下自...
另外,Micro LED的发光效率和发光能量密度比LCD和OLED更高,其中高发光效率令Micro ...
如输出到称为HCLK、FCLK的时钟,还直接输出到SDIO外设的SDIOCLK时钟、存储器控制器FS...
日本NEC公司生产的μPD780208系列8位单片机属于78K/0家庭中功能较强的一种系列。根据内部...
系统采用单片机(STC89C54RD)作为主要控制器件,采用HEDS9701槽型光耦加360线光栅片...
以往我们所使用到的二维码大多依赖网络平台或者智能终端,今天我们来谈谈在单片机平台上的实现过程。
电路简单、功能强大、质量可靠,这就是单片机被广泛是使用的根本原因。在我们的生活里,电器更新换代频繁、...
PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运...
2017年成为兆驰股份营收首次顺利突破“百亿”大关的一年。
光宝科技多年耕耘车用LED元件领域,在市场上已经占有一席之地,今年以「专业,智选」为主题,于2018...
随着人工智能(AI)技术持续进步,图像辨识系统已经广泛的在生活中存在.一些设备也开始运用了脸部辨识技...
你怎么看?
如果我们把这个“口”字图形的“.”处用“0”代替,就可以很形象地得到“口”的字形码:0000H 00...
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-定时器中断程序和单片机AT80c51写全亮全灭交替的led灯程序_中华文本库
第1页/共2页
【例1】这是一个简单的定时器程序,由一个循环组成,在点亮接在P1.0 口的LED之后,延时一段时间,再灭掉LED,又延时一段时间,之后循环到前面。按全速运行,可以看到P1.0口上接的LED 灯不断地闪烁。
#include &reg52.h&
//包括一个52标准内核的头文件
sbit P10 = P1^0;
//要控制的LED灯
sbit K1= P3^2;
//用定时器中断闪烁LED
void main(void)
TMOD=0x01;
//定时器0,16位工作方式
//启动定时器
//打开定时器0中断
//打开总中断
//程序循环
//主程序在这里就不断自循环,实际应用中,这里是做主要工作
//定时器0中断
timer0() interrupt 1
// 定时器0中断是1号
//写入定时器0初始值0x0005
//反转LED灯的亮和灭
程序中,使用了定时器0,工作在方式1,即16位工作方式。For()循环后面直接一个分号,表示这个循环里面什么事情也不做,就等循环完成指定的次数就退出来。这也是指令循环延时的最常见的C 写法。
【例2】这是一个跑马灯程序,使用了定时器2。
#include &reg52.h&
//包括一个52标准内核的头文件
sbit P10 = P1^0;
//头文件中没有定义的IO就要自己来定义了
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
bit ldelay=0;
//长定时溢出标记,预置是0
//定时器中断方式的跑马灯
void main(void)
unsigned char code ledp[4]={0xfe,0xfd,0xfb,0xf7};//预定的写入P1的值
//用来指示显示顺序
RCAP2H =0x10;
//赋T2的预置值0x1000,溢出30次就是1秒钟
RCAP2L =0x00;
//启动定时器
//打开定时器2中断
//打开总中断
//主程序循环
if(ldelay)
//发现有时间溢出标记,进入处理
//清除标记
P1=ledp[ledi];
//读出一个值送到P1口
//指向下一个
if(ledi==4)ledi=0;
//到了最后一个灯就换到第一个
//定时器2中断
timer2() interrupt 5
//T2的预置值0x1000,溢出30次就是1秒钟,晶振HZ
第1页/共2页
寻找更多 ""为什么单片机的LED要反接,1为灭,0为亮?_百度知道
为什么单片机的LED要反接,1为灭,0为亮?
这样设置是必须的吗?有什么好处?通过P0=0xff;关闭所有P0口LED灯,在硬件中具体是怎样实现的?
如图中所示呢?
我有更好的答案
因为51单片机IO口的灌电流能力比较强,而拉电流能力比较弱(即IO口的低平驱动能力较强而高电平驱动能力较差),所以最好不要用IO高电平进行驱动。你的图就是用低电平驱动的。当IO输出高电平是即0xff的时候,所有LED都熄灭,而当IO口输出低电平时0x00所有LED都导通发光。
采纳率:32%
来自团队:
51单片机口线控制的LED高电平1灭、低电平0亮有两个好处:1、51单片机复位启动前口线为1,LED灭,执行程序使口线为0,LED亮,能防止程序没执行LED即莫名其妙地亮,以观察程序效果;2、51单片机口线对地之间有一个电子开关,口线为0时电子开关通,正好为LED正向工作电流提供通路,好处是接口电路特别简单。按压复位钮,就能使口线=1即FF,关闭所有P口LED灯。这样设置已经成为一个不成文的规范,一般说是必须的。
口线是什么意思?具体是在51什么地方?
口线就是单片机的输出输入线,简称口线。51单片机共有P0、P1、P2、P3四组口线,每组有8根线。您给的图中就有P0口和P2口。图中8只220欧姆电阻最好换成1k~3k电阻,以减少功耗,提高可靠性。
用这个图来说明反接是为什么呢?
反接就是直接利用单片机口线对地之间的电子开关给LED等负载提供电流通路,所以反接电路最简单。
led连接方式分为共阴极与共阳极两种方式,led采用的是共阳极的连接方式,就是1为灭,0为亮,共阴极与之相反,共阳极的连接可以降低单片机的功耗,端口写1使led&-&端与GND断开,写0,led&-&端与GND连接够成回路,
因为你的led正接的vcc,而负极接的是单片机的io,所以你的io输出0,就相当于地,所以亮,反之,相当于vcc,所以灭
这是因为LED两端有电压差才会亮,输入1或0是给入高低电平控制LED的亮灭!P0=0xff化为二进制为
单片机中端口默认为高电平1,所以0xff为全灭,而0x00为全亮!
其他2条回答
为您推荐:
其他类似问题
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!!!!!!!_百度知道
用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!!!!!!!
用两个按键控制四个不同颜色的led灯,一个按键为复位键,另一个为转换键,从而实现控制不同的led灯点亮
我有更好的答案
可以用外部中断计数,来实现流水灯的正转、暂停、以及反转和爆闪。。这是我前几天写的一个这样的程序,楼主可以结合protues 画图仿真,注意程序中所用到的IO端口就行了。#include&reg52.h&#include&intrins.h&#define uchar unsigned charuchar a,b;void delay(uchar z){& uchar i,j,k;& for(i=z;i&0;i--)& for(k=20;k&0;k--)& for(j=110;j&0;j--);}&void begain()& { EA=1; EX0=1; IT0=1;& & }void main(){ &a=b=0;& &P0=0& &begain();& &while(1)
& P0=_crol_ (P0,1);
& &delay(50);
& if(a==3)
& P0=_cror_(P0,1);
& &delay(50);
& & if(a==4)
&P0=0x00;&
&delay(50);
&delay(50);
}}void int0() interrupt 0{a++;if(a==5){a=1;&&&}}
采纳率:41%
郭天祥51单片机
有你需要的
为您推荐:
其他类似问题
led灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机p3口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信