原创 51单片机系列四:把led点成半亮状态

2009-6-29 14:47 2585 6 7 分类: MCU/ 嵌入式

实验简介:


本实验针对的对象:单片机初学者


编程语言:51单片机C语言


编写时间:2009.6.25


附件提供的资源:  1.      keil工程包(包括C语言源代码和hex文件等等)


                                    2.     Proteus仿真图


程序员: 小邹


特别说明: 欢迎大家下载,并提出修改或者优化意见


特别注意:proteus仿真看不出led是否点成半亮状态,因此需要大家把程序烧到开发板才能看到现象


实验原理:控制输出占空比就可以看到不同亮度的led,我这里是通过延时来实现的,大家可以通过修改延时的长短看到不同的亮度,不信大家试试看


程序源代码展示:


#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char i;
sbit led="P1"^0;
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=2;y>0;y--);
}
void main()
{
 while(1)
 {


   led = 0;
   delay(20);
   led = 1;
            delay(225);  
  


 }
}


请在这里下载附件:https://static.assets-stash.eet-china.com/album/old-resources/2009/6/29/a0c6af4f-7dc8-4abe-a511-9c42f0084f40.rar

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户124183 2009-7-1 20:59

Proteus里的LED有8个亮度级别,是可以看出来半亮状态的
相关推荐阅读
用户209461 2010-05-02 09:00
分享本人写的一个八路抢答器程序(带Proteus仿真)
      请在此处下载C语言源代码和Proteus(7.5)仿真图:...
用户209461 2010-03-09 16:26
用空闲时间给一位网友焊的单片机小系统板(图)
 这是我过年的时候利用空闲时间给一位网友焊的单片机小系统开发板  单片机芯片: STC89C52供电方式:   USB供电(电源经过电容的滤波,从而使得杂波和干扰都比较小)下载方式:   串口直接下载...
用户209461 2010-03-09 09:03
基于I2C (24C02) 写的一个流水灯
设计名称:基于I2C (24C02) 写的一个流水灯软件: Keil + Proteus仿真编程语言: C51功能描述: 本设计通过查表法实现一个流水灯,先通过I2C将一个流水灯的编码表存入24C02...
用户209461 2010-02-07 13:10
51单片机+1602做的一个电子表(带初始化功能)
 设计名称:51单片机+1602做的一个电子表(带初始化功能)编程软件:keil仿真软件:proteus编程语言:C语言程序总长度:204行功能描述: 上电之后,1602上面显示时分秒,有两个按键可以...
用户209461 2010-02-05 18:03
51单片机+1602做的一个电子表(显示时分秒)
 设计名称:基于51单片机和1602的电子表设计编程语言: C语言程序长度:117 行仿真软件: proteus功能描述: 显示时、分、秒,但是无初始化功能,下一步要做的就是加上按  键,能对该电子表...
用户209461 2010-01-17 10:21
最简单的51单片机串口通讯程序(C语言)
设计名称:最简单的51单片机串口通讯程序(C语言)编程语言:C语言代码总长度:20行功能描述:在PC机上通过“串口调试助手”这个软件,向单片机发送数据,单片机的P1口接受SBUF的数据,P1.0有个l...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条