1、Protus搭建最小系统
1.1 Protus的应用
Protus在电路仿真方面有以下应用:
-
系统级建模:Protus可以用于建立复杂电子系统的系统级模型,包括数字电路、模拟电路和混合信号电路。通过Protus,用户可以在仿真环境中快速搭建整个系统的模型,进行系统级仿真和验证。
-
数字信号处理仿真:Protus提供丰富的操作符和函数,可以用于数字信号处理的仿真。用户可以在Protus中设计和验证数字滤波器、信号处理算法等,以及进行数字信号处理系统的仿真和性能评估。
-
通信系统仿真:Protus支持通信系统的建模和仿真,可以用于设计和验证各种通信系统,如调制解调器、信道编解码器等。用户可以利用Protus进行通信系统的性能评估和优化。
-
控制系统仿真: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文件:
选择运行后灯被点亮: