5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: stc15f104w烧录器,最小系统 [打印本页]

作者: payne_pan    时间: 2017-1-23 17:12
标题: stc15f104w烧录器,最小系统
本帖最后由 payne_pan 于 2017-1-24 08:04 编辑

最早开始学习单片机误入歧途,学了51单片机,这玩儿很不好用
* 代码晦涩,跟机器结合太紧密, 大量的控制器变量赋值,难懂难记忆
* 代码结构差,很难复用,功能多了,就很难组织代码, 不象 arduino, 有大量 lib 可以复用
* 很难共享经验,谁见过 51单片机象 arduino 或 stm32 一样提供完整体系基础经验代码

我在花费1000-2000学费后,转投 atmel 单片机
总之,现在玩单片机大多应该放弃 51了, 之后又用 atmel,  现在又流行 stm32。

但是51比较便宜,尤其是只有8管脚以下的单片机, atmel 的单片机,8管脚的不比32管脚的买得便宜多少。
因此还是可以偶尔用51来做些东西,最近做了个stc15f104w烧录器,方便自己使用 DIP8 管脚的 stc15f104w,( 当然如果是 SOP8, 可买个转换器接)

原版的样子, 没有接出 pins, 没有加 + - 使用很不方便

(, 下载次数: 2)

开始做板子
(, 下载次数: 3)

上器件
(, 下载次数: 1)


现在中国人做的 usb-ttl  ch340  总算好用了(虽然没有DTR), 价格很便宜,不要稀罕,直接焊上去
(, 下载次数: 3)

焊接成功


(, 下载次数: 3)

对比第一版本 (见笑了, pcb没有蚀刻好,不过勉强能用)
(, 下载次数: 3)

底板涂胶后的光泽感
(, 下载次数: 1)

按下按钮,烧录成功
(, 下载次数: 0)

原理图 (后来发现还有低电压的 stc15l104w,就又改了版)

(, 下载次数: 3)

pcb 图
(, 下载次数: 3)

打印文档, 你可以直接打印出来做 pcb了
http://pan.baidu.com/s/1o8qDGKi






作者: eagle56    时间: 2017-1-23 23:41
顶一个,谢谢楼主分享

作者: neosunrise    时间: 2017-1-24 01:11
我也有一台51单片机的学习板以及几块STC的单片机,但很久没有碰了,总是提不起兴趣玩这个。51单片机的确是通用性差,51C写出来的code我自己都觉得难受,没有现代编程语言的便利性(面向对象,各种library等等)。偶尔玩玩可以,真正做东西还是要AVR才行啊,比如现在的控和充电器。这样的代码写起来舒服很多,也更接近常规应用程序的风格。

作者: happyxihua    时间: 2017-1-24 07:56
楼主偏激了点,51单片机是最基本的东西,大学都是开设的基础课程,所谓一通百通。原理学懂了,哪怕怎么变化,都是差不多的。为啥学车很多人都是学手动挡,学了可开手,自动。反过来就有点麻烦了。个人意见,勿怪。

作者: payne_pan    时间: 2017-1-24 08:04
neosunrise 发表于 2017-1-24 01:11
我也有一台51单片机的学习板以及几块STC的单片机,但很久没有碰了,总是提不起兴趣玩这个。51单片机的确是 ...

51 的程序运行空间data只有 128bytes 如果数据放到 xdata段, 运行多花数倍的时间。

(对于 stc15f104w, 内存只有128, 只能编写很小的程序)

51不能用C++的原因是
* 不能支持调试
* 资源不够运行 OOP
* 内存不够

没想通atmel 的单片机虽然也同样是8位,却解决了使用 c++ 的问题。
* 调试就不支持了
* 访问超8位的地址,有超级快速的变化机制。
* 最常用的328p, mem也是2K,的确是51不能比的


作者: payne_pan    时间: 2017-1-24 08:16
本帖最后由 payne_pan 于 2017-1-24 08:18 编辑
happyxihua 发表于 2017-1-24 07:56
楼主偏激了点,51单片机是最基本的东西,大学都是开设的基础课程,所谓一通百通。原理学懂了,哪怕怎么变化 ...


对于入门,51以前的确有价格优势,但现在不明显了。
以前最基础arduino 入门套件100多元, 51只要40元。现在 arduino 自己来配置也就40元也能搞定。

用arduino 如果你不调用它提供的基础库函数(pinMode,  micro() ...),也可以写些寄存器赋值语句,clock累加算时间, 跟51没有区别,所以我认为并非51才是最基础的东西。
当然也同意你说的“原理学懂了,不怕变化









欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) Powered by Discuz! X3.3