使用protus搭建51最小系统 编写程序测试

本文详细介绍了Protus在电路仿真中的系统级建模、数字信号处理、通信系统和控制系统方面的应用,以及如何使用Keil进行51单片机的简单开发,包括创建最小系统、编写测试程序和进行程序测试的过程。
摘要由CSDN通过智能技术生成

1、Protus搭建最小系统

1.1 Protus的应用

Protus在电路仿真方面有以下应用:

  1. 系统级建模:Protus可以用于建立复杂电子系统的系统级模型,包括数字电路、模拟电路和混合信号电路。通过Protus,用户可以在仿真环境中快速搭建整个系统的模型,进行系统级仿真和验证。

  2. 数字信号处理仿真:Protus提供丰富的操作符和函数,可以用于数字信号处理的仿真。用户可以在Protus中设计和验证数字滤波器、信号处理算法等,以及进行数字信号处理系统的仿真和性能评估。

  3. 通信系统仿真:Protus支持通信系统的建模和仿真,可以用于设计和验证各种通信系统,如调制解调器、信道编解码器等。用户可以利用Protus进行通信系统的性能评估和优化。

  4. 控制系统仿真:Protus也适用于控制系统的建模和仿真。用户可以在Protus中设计控制系统的模型,包括PID控制器、状态空间控制器等,进行控制系统的仿真和性能分析。

总的来说,Protus在电路仿真方面可以用于系统级建模、数字信号处理仿真、通信系统仿真和控制系统仿真等应用领域,帮助用户快速搭建模型、进行仿真验证和性能评估。

1.2 制作51最小系统流程

演示的软件版本为8.6,首先点击新建工程,添加名称并选择合适的路径:

选择创建默认的原理图:

选择不创建PCB布板:

选择没有固件项目:

在元件模式下点击P进入选择界面:

在选择界面下可以选择最小系统所需要的器件,通过检索框进行检索,将器件放置到设计界面:

用到的元器件选择如下,电阻、电容、晶振灯无需关注型号,随便选择即可:

器件

检索

单片机

AT89C52

电阻

RES

电容

CAP

按键

BUTTON

晶振

CRYSTAL

LED_BLUE

电源是在点击左侧的终端模式进行选择:

右键单击元器件编辑属性可以修改元器件的属性值:

最终完成效果如图所示:

2、Keil编写简单测试程序

2.1 keil的应用

Keil是一款专业的嵌入式软件开发工具,广泛应用于单片机开发领域。其作用包括但不限于以下几个方面:

  • 集成开发环境(IDE):Keil提供了一个集成的开发环境,包括代码编辑器、编译器、调试器等工具,方便开发人员进行单片机程序的开发、编译和调试。

  • 编译器支持:Keil集成了多款编译器,如ARM、8051等系列的编译器,支持多种单片机架构的程序开发。

  • 调试工具:Keil提供了强大的调试工具,可以进行单步调试、变量监视、寄存器查看等操作,帮助开发人员快速定位和解决问题。

  • 仿真器支持:Keil支持多种仿真器,可以与各种仿真器配合使用,实现对单片机程序的仿真和调试。

  • 库函数支持:Keil提供了丰富的库函数,包括各种外设的初始化函数、通用算法函数等,方便开发人员快速开发单片机应用程序。

2.2 编写简单程序

新建工程,在Project中选择新建:

CPU型号选择Atmel选项下面的AT89C52:

后续选项卡选择是即可:

工程创建完成后,选择新建文件:

在新建的文件中输入以下内容然后点击保存:

#include <reg52.h>

sbit led_ctl = P2^0;

int main()
{
	led_ctl = 0;
	while(1);
}

将文件存为main.c:

右键添加刚才保存的main.c文件:

添加完成后选择魔法棒:

修改晶振和protus设计的晶振一致:

输出hex文件:

进行编译:

输出结果如下,即为编译成功:

3、程序测试

在protus中双击单片机,选择编译完成的hex文件:

选择运行后灯被点亮:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值