[应用相关] STM32和C51程序设计仿真

[复制链接]
1050|27
 楼主| 梅花香自123 发表于 2022-4-29 18:43 | 显示全部楼层
编译通过
 楼主| 梅花香自123 发表于 2022-4-29 18:44 | 显示全部楼层
(二)C51程序的设计和仿真
C51建立工程和生成.HEX文件

1、新建一个C51工程
2、建好工程后,进行如下操作:
3459626bc177d0e64.png
 楼主| 梅花香自123 发表于 2022-4-29 21:35 | 显示全部楼层
3、新建一个 main.c 文件:
此程序的功能为:使数码管循环显示“0”-“F”
 楼主| 梅花香自123 发表于 2022-4-29 21:37 | 显示全部楼层
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar code DSY_CODE[]=
  6. {
  7. 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff
  8. };
  9. void DelayMS(uint x)
  10. {
  11. uchar t;
  12. while(x--)
  13. for(t=120;t>0;t--);
  14. }
  15. void main()
  16. {
  17. uchar i=0;
  18. P0=0x00;
  19. while(1)
  20. {
  21. P0=~DSY_CODE[i];
  22. i=(i+1)%16;/*显示0-f*/
  23. DelayMS(400);
  24. }
  25. }
 楼主| 梅花香自123 发表于 2022-4-29 21:38 | 显示全部楼层
Proteus仿真

1、打开Proteus,新建一个工程并画出电路图:
Proteus
29537626bea3aa0786.png
 楼主| 梅花香自123 发表于 2022-4-29 21:39 | 显示全部楼层
2、双击 AT89C51芯片,链接 Keil C51 生成的 .hex 文件:
73435626bea78771bf.png
 楼主| 梅花香自123 发表于 2022-4-29 21:39 | 显示全部楼层
3、点击运行仿真,效果如下:
70269626bea895232f.png
 楼主| 梅花香自123 发表于 2022-4-29 21:40 | 显示全部楼层
(三)总结

对于我来说也是刚开始接触STM32,所以也比较陌生,有许多不太懂的,做的不够完善的地方,希望大家多多包涵,多多指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部