打印
[应用相关]

STM32和C51程序编译并基于Proteus仿真

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
41
2.配置电源线



design–power rial configuration–更改name为GND–分别添加VDDA、VSSA

使用特权

评论回复
42
实际测量不符|  楼主 | 2022-4-29 22:42 | 只看该作者
3.连接组件

连线如图所示

使用特权

评论回复
43
实际测量不符|  楼主 | 2022-4-29 22:42 | 只看该作者
4.开始仿真



可以看到出现高低电平,但是灯没有亮,猜测是电阻值的问题,目前没有得到解决,但是可以得知仿真成功。

使用特权

评论回复
44
实际测量不符|  楼主 | 2022-4-29 22:43 | 只看该作者
四、C51程序的设计和仿真
1.keil c51的安装

我在网上找到一个c51的安装包,打开安装程序后,生成的安装目录跟MDK5所在目录一样



然后出现了一个C51文件夹,这里我不是很懂,是否是keil c51与mdk5共存了,后续我也没遇到问题,但是看网上教程没有这么简单啊,有点迷惑,但是也算搭建成功了。

使用特权

评论回复
45
实际测量不符|  楼主 | 2022-4-29 22:44 | 只看该作者
2.建立c51工程–实现led流水灯效果

前面选择芯片那些步骤之前都做过,这里选择了AT89C51,然后添加启动文件,新建main文件,这里不做截图一一展示了,最终创建的界面如下。

使用特权

评论回复
46
实际测量不符|  楼主 | 2022-4-29 22:45 | 只看该作者
3.写入代码
#include <reg51.h>
void delay(void)
{
unsigned char i ,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
void main(void)
{
while(1)
{
   P0=0xfe;
  delay();
  P0=0xfd;
  delay();
  P0=0xfb;
  delay();
  P0=0xf7;
  delay();
  P0=0xef;
  delay();
  P0=0xdf;
  delay();
  P0=0xbf;
  delay();
  P0=0x7f;
  delay();
}
}

使用特权

评论回复
47
实际测量不符|  楼主 | 2022-4-29 22:46 | 只看该作者
4.生成hex文件

使用特权

评论回复
48
实际测量不符|  楼主 | 2022-4-29 22:47 | 只看该作者
5.进入Proteus连接组件

使用特权

评论回复
49
实际测量不符|  楼主 | 2022-4-29 22:47 | 只看该作者
6.链接到hex文件

使用特权

评论回复
50
实际测量不符|  楼主 | 2022-4-29 22:48 | 只看该作者
7.开始仿真

很遗憾灯没有亮,但是通过高低电平的变化可以看出仿真成功了,可能电阻值,或者电源线配置有问题,这个留给以后去探究。

使用特权

评论回复
51
Bblythe| | 2022-10-6 08:22 | 只看该作者

TIM4、UART1初始化代码只是些各种相关基本配置,不跟别的外设有关联

使用特权

评论回复
52
Pulitzer| | 2022-10-6 11:21 | 只看该作者

显然直接调用的话,那么调用线程会被阻塞暂停

使用特权

评论回复
53
Uriah| | 2022-10-6 18:22 | 只看该作者

需要加上一定的工作电压

使用特权

评论回复
54
帛灿灿| | 2023-5-1 07:19 | 只看该作者

防止因瞬间大电流引起的电源电压下降

使用特权

评论回复
55
Bblythe| | 2023-5-1 08:22 | 只看该作者

HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高

使用特权

评论回复
56
童雨竹| | 2023-5-1 10:18 | 只看该作者

中断产生于单片机内部和外部的各种设备

使用特权

评论回复
57
Pulitzer| | 2023-5-1 11:21 | 只看该作者

通过函数指针传递的功能来获得B的功能

使用特权

评论回复
58
公羊子丹| | 2023-5-1 12:24 | 只看该作者

因为小灯中不会有电流通过

使用特权

评论回复
59
公羊子丹| | 2023-5-1 13:17 | 只看该作者

大部分能够读取或者识别Flash上的数据就能够获得Firmware文件

使用特权

评论回复
60
Wordsworth| | 2023-5-1 14:20 | 只看该作者

当晶振布置在PCB中间,或离PCB边缘较远时,由于PCB中工作地(GND)平面的存在,使大部分的电场控制在晶振与工作地之间,即在PCB内部,分布到参考接地板的电场大大减小,导致辐射发射就降低了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则