自制51开发板
时间:2023-11-11 16:07:02
1. 89c52rc最小开发板电路图(带编程)
1.1. 最小51单片机开发板思路
买一个 " 2.1. stc89c52RC ok例子" 中开发板, 确定其正常 , 减法(用烙铁拆除所有无关部件),确保每一步后 其 它仍然正常,直到只剩下系统所需的最小部件,即最小单片机开发板。
还不会做usb-串口一键下载电路 ,如何实践?
利用淘宝上购买的现有开发板(带串口程序一键下载电路),将单片机插入开发板制造商,使用keil 将程序烧录到单片机中。
然后将单片机拔出并插入类似上图的自制板上,以便操作程序。
1.2 自己做的 89c52rc最小开发板电路图(带编程)
8921年12月18日完成以下正常运行c52rc最小开发板(带编程):
stc89c52rc开发板电路图完成
注意 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)