文章目录[隐藏]
1. 89c52rc最小开发板电路图(带编程)
1.1. 自己做最小51单片机开发板思路
买一个 " 2.1. stc89c52RC ok例子" 中的开发板, 确定其正常 , 对其做减法(用烙铁拆除所有无关部件),确保每一步后 其 依然正常,直到只剩下最小系统所需部件,即获得了最小51单片机开发板。
还不会做usb-串口一键下载电路的情况下 ,如何实践?
利用已有的淘宝上买的开发板(它带有串口程序一键下载电路),把单片机插在该开发板商,用keil 将程序烧录到该单片机中。
再将该单片机拔下来插到类似上图的自制板子上,这样就可以运行程序了。
1.2 自己做的 89c52rc最小开发板电路图(带编程)
2021年12月18日完成以下正常运行的89c52rc最小开发板(带编程):
注意 stc89c52和stc89c52rc引脚定义:
RST所接电路两端点是反的
stc89c52rc: GND–电阻–单片机RST引脚–电容–“电源VCC5V开关点”
stc89c52: “电源VCC5V开关点”–电阻–单片机RST引脚–电容–GND (这是估计的, 没验证)RXD 所接二极管是相反的,
stc89c52rc: 单片机RXD引脚–二极管正极–二极管负极–ch340的TXD引脚
stc89c52: 单片机RXD引脚–二极管负极–二极管正极–ch340的TXD引脚 (这是估计的, 没验证)
估计还有相反的,只不过没有尝试。
2. 51单片机串口下载程序例子
下图中的开发板实物接线实际上就是 “1. 89c52rc最小开发板电路图(带编程)” 中的电路图
2.0 例子程序及开发ide
2.0.1 开发ide
ide的下载地址: keil5-c51 c51v960a.exe
破解工具: 百度网盘 搜索: keil_keygen(2032).zip , 注意此文件可能带毒,要在vm中运行获得序列号即可。
2.0.2 例子程序
#include "reg52.h"
sbit LED1=P1^0;
void delay_tmp(){
int i ;
for(i =0; i <10000; i++);
}
void main()
{
LED1=0;
while(1)
{
delay_tmp();//拿cpu空跑当延时
LED1=!LED1;
}
}
2.0.3 例子程序编译成hex文件
2.1. stc89c52RC 串口下载程序例子
- 执行 “2.0.3 例子程序编译成hex文件” 获得hex文件, 即下图中 template.hex
- 打开STC-ISP
- 确保开发板关闭(即下图中绿线框中开关为关闭,即 “1.2 自己做的 89c52rc最小开发板电路图(带编程)” 中的 SW1断开 、"电源VCC5V开关点"悬空)
- 点击"下载/编程", STC-ISP将等待
- 打开开发板的开关按钮(确保开关按钮为打开)
- 此时 STC-ISP将自动下载程序到单片机
stc-isp软件窗口中打印的日志如下:
正在检测目标单片机 ...
单片机型号: STC89C52RC/LE52RC
固件版本号: 6.6.4C
当前芯片的硬件选项为:
. 当前的时钟频率: 11.030MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
固件版本号: 6.6.4C
正在重新握手 ... 成功 [0.594"]
当前的波特率: 115200
正在擦除目标区域 ... 完成 ! [0.312"]
正在下载用户代码 ... 完成 ! [0.672"]
正在设置硬件选项 ... 完成 ! [0.047"]
更新后的硬件选项为:
. 当前的时钟频率: 11.030MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
固件版本号: 6.6.4C
操作成功 !(2021-12-06 00:09:34)
版权声明:本文为CSDN博主「Leibniz infinity sml」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hfcaoguilin/article/details/121690545
暂无评论