当前位置:   article > 正文

熟悉Proteus 电路仿真软件,并完成一个C51程序设计和仿真_用protues仿真单片机程序

用protues仿真单片机程序

文章目录
一、Proteus简介
二、熟悉Proteus软件
1.创建工程
2.界面简介
二、51程序设计和仿真
1、绘制原理图
1)添加元件
2)摆放元件
2、编写51程序
1)创建一个工程
2)编写main.c文件
3)生成 .hex 文件
3、开始仿真
五、总结
一、Proteus简介
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus功能:
1、原理布图
2、PCB自动或人工布线
3、SPICE电路仿真
Proteus特点:
1、互动的电路仿真
用户甚至可以实时采用诸如RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件。
2、仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM等常用主流单片机,还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

二、熟悉Proteus软件
1.创建工程
打开Proteus

创建51单片机模板

2.界面简介
(1)原理图编辑窗口:
用于绘制原理图的。元件需要放进蓝色方框内,可通过鼠标滚轮来缩放视图。
(2)预览窗口:
①当在元件列表选择某个元件时,会显示该元件的预览图;
②当点击原理图编辑窗口后,再左键点击预览窗口,可以改变原理图的可视范围,右键释放。
(3)模型选择工具栏:
主要模型:


①用于即时编辑元件参数(先单击该图标,再单击要修改的元件)
②选择元件
③放置连接点
④放置标签(备注)
⑤放置文本
⑥用于绘制总线
⑦用于放置子电路
配件:

①终端接口:有VCC、地、输出、输入等接口
②器件引脚:用于绘制各种引脚
③仿真图标:用于各种分析,如Noise、Analysis
④录音机
⑤信号发生器
⑥探针
⑦虚拟仪表:有示波器等
2D图形:

①画各种直线
②画各种方框
③画各种圆
④画各种圆弧
⑤画各种多边形
⑥画各种文本
⑦画符号
⑧画原点等
(4)元件列表:
用于挑选元件、终端接口、信号发生器、仿真图标等。举例,当你选择“ 元件 ”后,单击“ P ”按钮会打开挑选元件对话框,选择了一个元件后(单击了“ OK ”后),该元件会在元件列表中显示,以后要用到该元件时,只需在元件列表中选择即可。
(5)方向工具栏:
旋转:


旋转角度只能是90°的整数倍。
翻转:

完成水平翻转和垂直翻转。
使用方法:先右键单击元件,再点击(左击)相应的图标。
(6)仿真测试按钮:

二、51程序设计和仿真

1、绘制原理图

1)添加元件

(2)摆放元件

添加AT89C51芯片

添加8个led灯

添加8个电阻并改为300Ω

使用工具连线并用 LBL 为支线标记编号
在这里插入图片描述

在这里插入图片描述
点击终端接口→选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK
在这里插入图片描述
在这里插入图片描述
这样,一个LED流水灯原理图就制作完成了

2、编写51程序

1)创建一个工程

在这里插入图片描述

2)编写main.c文件

  1. //51单片机编程常用的头文件
  2. #include <reg51.h>
  3. #include <intrins.h>
  4. //延迟函数
  5. void delay_ms(int a)
  6. {
  7. int i,j;
  8. for(i=0;i<a;i++)
  9. {
  10. for(j=0;j<1000;j++) _nop_();
  11. }
  12. }
  13. void main(void)
  14. {
  15. while(1)
  16. {
  17. P0=0xfe;
  18. delay_ms(50);
  19. P0=0xfd;
  20. delay_ms(50);
  21. P0=0xfb;
  22. delay_ms(50);
  23. P0=0xf7;
  24. delay_ms(50);
  25. P0=0xef;
  26. delay_ms(50);
  27. P0=0xdf;
  28. delay_ms(50);
  29. P0=0xbf;
  30. delay_ms(50);
  31. P0=0x7f;
  32. delay_ms(50);
  33. }
  34. }

3)生成 .hex 文件
点击魔法棒,在弹出的窗口内选择 Output ,再勾选 Create HEX File ,然后点击 OK


3、开始仿真
回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK

点击调试按钮,开始仿真


五、总结
通过此次仿真实验让我更加熟悉了解proteus这个软件,并且大致掌握了51原理及程序。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号