[物联网工程]基于Protues仿真平台的绘制C51/2最小系统点亮LED灯实验

 ​B站搜索:Wm锰


目录

实验目的

实验内容

实验过程

硬件连接

打开Proteus并创建新项目

如图 7所示,添加AT89C51微控制器

如图 8所示,添加晶振和电容

如图 9所示,添加复位电路

如图 10所示,添加LED和电阻

程序实现

如图 11所示,编写基于AT89C51点亮一个LED灯的程序

如图 12所示,编译点亮LED灯的程序

如图 13所示,导入程序到Proteus

运行仿真

总结拓展


实验目的

能够绘制单片机最小系统原理图。

熟悉Keil编程环境。

学会使用protues仿真软件,联动Keil进行仿真。

实验内容

绘制单片机AT89C51的最小系统,即保证系统可以运行的最小资源配置,其必须包含MCU、电源、时钟、复位电路。

基于proteus仿真软件,利用AT89C51点亮一个LED灯的实验。

实验过程

硬件连接

打开Proteus并创建新项目

打开Proteus软件。

创建一个新项目。

如图 7所示,添加AT89C51微控制器

在元件模式下搜索并添加一个“AT89C51”微控制器。

图 7 添加AT89C51微控制器

如图 8所示,添加晶振和电容

在元件模式下搜索并添加一个11.0592MHz的“CRYSTAL”晶振。

添加两个30pF的“CAP”电容,一个连接到晶振的每个引脚。这些电容用于稳定晶振的振荡。

图 8 绘制晶振电路

如图 9所示,添加复位电路

在元件模式下搜索并添加一个10uF的“CAP-POL”极性电容。

添加一个10K的“RES”电阻和一个“BUTTON”按键。

将极性电容和按键并联,极性电容正极接VCC电源,负极接一个10k的电阻后接地。

图 9 绘制复位电路

如图 10所示,添加LED和电阻

在元件模式下搜索并添加“LED-YELLOW”组件。

添加一个“RES”电阻,将其连接到LED的负极。

连接LED的正极到AT89C51的某个I/O引脚(这里以P1.0引脚为例)。

图 10 连接LED灯和电阻

程序实现

如图 11所示,编写基于AT89C51点亮一个LED灯的程序

使用Keil编程工具搭建好AT89C51的C语言程序运行环境。

定义AT89C51的引脚(这里以P1.0口为例),从而实现LED灯的点亮。

程序示例:

#include "REG51.h"
sbit LED = P1^0;
void main(void){
	LED = 0;
}

图 11 程序编写

如图 12所示,编译点亮LED灯的程序

图 12 程序编译

如图 13所示,导入程序到Proteus

将编译好的程序导入到AT89C51微控制器。

图 13 程序导入

运行仿真

如图 14所示,点击“开始仿真”来启动仿真。

将看到LED点亮,表示程序成功运行。

图 14 运行仿真

总结拓展

这个实验将演示如何通过AT89C51微控制器点亮LED。可以根据需要扩展和定制程序,添加更多的功能和交互。确保正确连接元件并配置I/O引脚,以确保LED正常点亮。

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值