单片机交流
登录
直播中
廖阿朋
7年用户
1240经验值
私信
关注
[问答]
如何对基于51单片机的点亮LED进行Proteus仿真呢
开启该帖子的消息推送
51单片机
如何对基于51
单片机
的点亮LED进行
proteus
仿真
呢?其实验代码是怎样的?
回帖
(1)
赵竞
2021-10-28 09:52:43
初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果。
实验需要仿真仪器:
示波器、LED、电压表、蜂鸣器、AT89C51
实验威廉希尔官方网站 图:
实验代码:
#include 《reg52.h》
#define uchar unsigned char
#define uint unsigned int
uint i = 0;
***it buzzer = P2^1;
***it led=P2^0; //将单片机的P2.0端口定义为led
void 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 int
uint i = 0;
***it buzzer = P2^1;
***it led=P2^0; //将单片机的P2.0端口定义为led
void 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-07-06
1063
如何对
51
单片机
进行
proteus
仿真
呢
2021-10-20
1620
请问
单片机
如何利用
Proteus
进行
仿真
点亮
一个
LED
灯?
2021-11-02
1308
如何去实现一种基于
51
单片机
点亮
led
灯的设计
2021-09-28
1025
C
51
单片机
如何
点亮
LED
灯?
2021-10-15
2308
Proteus
软件是什么?如何对
51
单片机
进行
Proteus
仿真
?
2021-07-08
1765
怎样使用
Proteus
软件去完成
51
单片机
程序的设计与
仿真
呢
2021-11-10
1486
如何对
51
单片机
的串口通信
进行
Proteus
仿真
?
2021-07-19
2582
如何利用
51
单片机
实现
led
灯的
点亮
?
2021-10-26
3043
如何利用
51
单片机
点亮
LED
灯?
2021-10-09
1519
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分