当前位置:   article > 正文

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

[物联网工程]基于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灯的点亮。

程序示例:

  1. #include "REG51.h"
  2. sbit LED = P1^0;
  3. void main(void){
  4. LED = 0;
  5. }

图 11 程序编写

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

图 12 程序编译

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

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

图 13 程序导入

运行仿真

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

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

图 14 运行仿真

总结拓展

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/473633
推荐阅读
相关标签
  

闽ICP备14008679号