单片机交流
登录
直播中
廖阿朋
7年用户
1231经验值
私信
关注
[问答]
求大神指点怎样通过51单片机去点亮LED灯?
开启该帖子的消息推送
51单片机
怎样通过51
单片机
去点亮LED灯?
如何用
proteus
对LED灯进行
仿真
?
回帖
(1)
刘颖
2021-7-6 15:16:46
初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果。
实验需要仿真仪器:
示波器、LED、电压表、蜂鸣器、AT89C51
实验电路图:
实验代码:
#include 《reg52.h》#define uchar unsigned char#define uint unsigned intuint i = 0;***it buzzer = P2^1;***it led=P2^0; //将单片机的P2.0端口定义为ledvoid delay(uint i){ while(i--); }//定时器T0初始化void Timer0init(){ //设置T0 TMOD|=0X01; //选择为定时器0模式,工作方式1,仅用TR0打开启动 TH0=0x0F8; //给定时器赋初值,定时0.5ms TL0=0x30; ET0=1; //打开定时器0中断允许 EA=1; //打开总中断 TF0=0; //溢出位清零 TR0=1; //打开定时器 }void Timer0() interrupt 1{ uchar count; TH0=0x3c; //给定时器赋初值 TL0=0xb0; count++; //计时变量加 if(count==10)//定时器定时是50ms,此处计数10次,正好是500ms { buzzer = ~buzzer; delay(10); count = 0; TR0 = 0; } TR0 = 1; }void main(void){ Timer0init(); //定时器T0初始化 while(1) { led=1; delay(50000); //大约延时450ms led=0; delay(50000); //大约延时450ms } } 效果截图:
从示波器可以看出,这次中断产生的PWM效果并不是太好。
初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果。
实验需要仿真仪器:
示波器、LED、电压表、蜂鸣器、AT89C51
实验电路图:
实验代码:
#include 《reg52.h》#define uchar unsigned char#define uint unsigned intuint i = 0;***it buzzer = P2^1;***it led=P2^0; //将单片机的P2.0端口定义为ledvoid delay(uint i){ while(i--); }//定时器T0初始化void Timer0init(){ //设置T0 TMOD|=0X01; //选择为定时器0模式,工作方式1,仅用TR0打开启动 TH0=0x0F8; //给定时器赋初值,定时0.5ms TL0=0x30; ET0=1; //打开定时器0中断允许 EA=1; //打开总中断 TF0=0; //溢出位清零 TR0=1; //打开定时器 }void Timer0() interrupt 1{ uchar count; TH0=0x3c; //给定时器赋初值 TL0=0xb0; count++; //计时变量加 if(count==10)//定时器定时是50ms,此处计数10次,正好是500ms { buzzer = ~buzzer; delay(10); count = 0; TR0 = 0; } TR0 = 1; }void main(void){ Timer0init(); //定时器T0初始化 while(1) { led=1; delay(50000); //大约延时450ms led=0; delay(50000); //大约延时450ms } } 效果截图:
从示波器可以看出,这次中断产生的PWM效果并不是太好。
举报
更多回帖
rotate(-90deg);
回复
相关问答
51单片机
怎样
去
点亮
基于
51
单片机
编程的
LED
灯
呢
2021-10-26
1667
如何
去
完成一种基于
51
单片机
点亮
led
灯
的实验?
2021-07-14
1037
如何
去
实现一种基于
51
单片机
点亮
led
灯
的设计
2021-09-28
1014
怎样
去
实现一种基于
51
单片机
点亮
LED
的设计
2021-09-03
1280
如何
去
点亮
基于
51
单片机
的
LED
流水灯
2021-08-11
2876
如何
去
实现一种基于
51
单片机
去
点亮
一个
LED
小
灯
的设计
2021-11-02
1890
单片机
是如何
点亮
一颗
LED
灯
的
2021-08-12
1387
如何
去
实现基于一种
51
单片机
点亮
LED
灯
的程序
2021-10-20
1675
如何利用
51
单片机
实现
led
灯
的
点亮
?
2021-10-26
3025
如何利用
51
单片机
点亮
LED
灯
?
2021-10-09
1502
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分