找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3604|回复: 0
打印 上一主题 下一主题
收起左侧

全彩LED控制--单片机PWM占空比50%LED灯实现半亮程序源代码

[复制链接]
跳转到指定楼层
楼主
ID:90014 发表于 2015-9-15 22:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【第二个程序--PWM控制P2口LED灯实现半亮】
//////////////////////////////
汇编程序
//////////////////////////////
/***********************************************************************/
/***名称:PWM控制LED实现半亮   *****************************************/
/***功能:P2口固定输出占空比为50%,所有灯亮度为半亮状态 */
/***********************************************************************/

/*---------------------------------------------------------------------*/
/*--   端口定义                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
PORT_2        EQU P2
PORT_1        EQU P1
LOOP_NUM        EQU 31H
/*---------------------------------------------------------------------*/
/*--   程序开始                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
ORG 0000H
SJMP MAIN
ORG 0030H
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
MAIN:        MOV PORT_2,#00H         //端口初始化
        MOV PORT_1,#00H
START:        MOV LOOP_NUM,#255
LOOP:        MOV A,LOOP_NUM
CJNE A,#127,LOOP2
LOOP2:    JC LOOP3
MOV PORT_2,#0FFH
SJMP EXIT
LOOP3:        MOV PORT_2,#00H
EXIT:        DJNZ LOOP_NUM,LOOP
SJMP START

/*---------------------------------------------------------------------*/
/*--   程序结束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
END

回复51帖
2014/04/17 16:59:19 52帖 yueyunno1 师长
由于Proteus不能仿真PWM控制LED得的半亮状态,故用波形显示
回复52帖
2014/04/17 17:00:41 53帖 yueyunno1 师长
//////////////////////////////////////////
C语言
//////////////////////////////////////////
/***********************************************************************/
/***名称:PWM控制LED实现半亮   *****************************************/
/***功能:P2口固定输出占空比为50%,所有灯亮度为半亮状态 */

/***********************************************************************/
#include<reg51.h>
typedef unsigned char U8;
typedef unsigned int  U16;
/*---------------------------------------------------------------------*/
/*--   端口定义                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
#define PORT_2 P2
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
void main()
{
U8 i;
PORT_2=0X00;
while(1)
{
for(i=0;i<255;i++)
{
if(i<127)
PORT_2=0x00;
else
PORT_2=0xff;
}
}
}
/*---------------------------------------------------------------------*/
/*--   程序结束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表