接上电就工作的单片机

对于手边的一盒STC单片机,测试一下它们使用相同的ISP方案在下载过程中是否都可以按照相同的方式完成程序的下载。同时对它们建立各自的元器件库,以便于后期的应用。

通过这个实验,看到STC的单片机使用起来真实简捷明了,接上电就工作。对外的接口除了电源地,都是可用的管脚。这风格......

0eda4fdb61290bd506117a147134d464.png
▲ STC单片机

1. STC15W415-16

(1)文件
  • AD\Test\2020\STCTest\STC15W-16

4d7a096b62ca8908d8f185838be5d22f.png
▲ 芯片的外观
(2)SCH与PCB
ce45c2f7e92d03c22de3b0540751a33b.png
▲ 原理图
4c19c96a19dfde4203525a1308efaa1d.png
▲ PCB版图
(3)结果
  • 上电之后,P1.3便有信号出现。使得指示LED闪烁。

9dba171bfb4ec56cdb91b951b0220a95.gif
▲ 上电后P1.3便有了输出波形
  • 可以成功下载的最低波特率:19200, 14400

  • 将STC15W413AS-16替换STC15W415AS-16,它们的封装都是SOP16,。重新上电,同样P1.3会有信号输出。使得LED指示灯闪烁。下载程序,由于没有修改单片机型号,ISP程序会给出错误提示,并指出正确的单片机型号:IAP15W413 AS。

7406808ba1a7e27241e75a5df65ac631.png
▲ ISP给出单片机型号错误提示

然后使用检测MCU选项,便可以自动将单片机的型号修改过来。最小下载波特率设置为:19200 ~ 14400.


2. STC15W415-20

(1)文件
  • AD\Test\2020\STCTest\STC15W-20

d24330c948fb8a0276dd5caaa3921afa.png
▲ 芯片的外观
(2)SCH与PCB
55761c5d6e9c4212587482437eaaf234.png
▲ 原理图
230cc7897b0253393b887a64ec736be7.png
▲ PCB版图
(3)结果
  • 上电后,还没有下载任何程序之前,P1.3便有了信号,发现LED指示灯在闪烁。

69ac1ae3952e2d48557a42501f5006fc.gif
▲ 上电后的运行情况

通过示波器测量,在P1.0~P1.5上都有相应的输出波形。

3d47ed82016dad1851f6a2d1f257cb46.gif
▲ P1.2的电压波形
  • 最低波特率小于38400以下,都可以完成正常程序下载。


3. STC8H1K28

18bed55e20f2b63286a578cdf1bfc8ba.png
▲ STC8H1K28内部模块
6fde8daf280c79d3c5e16bd7c67f5492.png
▲ STC8H1K28管脚封装
(1)文件

AD\Test\2020\STCTest\STC8H1K28Test AD\Test\2020\STCTest\STC8HQFN32Test

(2)SCH与PCB

有两种封装的单片机,使用相同的测试原理图。

c9ca6398bdce6240ee8c4262d8f149d6.png
▲ 测试版原理图
71546e6b6c76bed88ecbdbe0e9a822b5.png
▲ 测试电路板
a67620d6de942670ba2f0b96bb5c33bb.png
▲ QFN32封装的PCB电路
(3)结果
  • 上电之后LED灯不闪烁;但是QFN32封装的在上电后指示灯闪烁。

13334e232df51003131a0481dc4da64d.gif
▲ QFN-32封装的MCU上电后LED指示灯闪烁
  • 下载最低波特率:19200, 14400


4. STC8G1K08

503ef82c65f53061e8b072e033727b5c.png
▲ STC8H1K08管脚定义
(1)文件

AD\Test\2020\STCTest\STC8G1k08Test

(2)SCH与PCB
9ec8b3fe666afb32e56d543428973b97.png
▲ 测试原理图
a57af4513fa412acbf3430d17cbcc803.png
▲ PCB版图
(3)结果
  • 上电之后P1.3出现波形。

28abfec2fa0bc6a0f8e1fd304030a658.gif
▲ 上电运行情况
  • 下载,最低支持波特率:14400 ~ 38400


5. STC15F2K61S2

57b85c677e77f824f67b73b3ac90eb7d.png
▲ 外部管脚定义
(1)文件

AD\Test\2020\STCTest\STC15F2k61S

(2)SCH与PCB
8f05932548a635d362eab0c8deb7b81a.png
▲ 测试版SCH原理图
174094916cbf0a79530da191c13c7341.png
▲ 测试版的PCB图
(3)结果
  • 上电后,输出P1.3便有了输出波形。

7b890322460864d3e41d49edb2956dd5.gif
▲ 上电后输出便有的波形
  • 芯片擦除时间长,原来的自动下载器的可重复触发的单稳态中间出现断续,因此出现了下载失败。修改其中的定时电容,从原来两个并联形成20uF,增加到两个并联30uF。但是时间大约为5秒。

f16578048ab3566d2ac597d839025eca.png
▲ 自动下载器上的定时电阻
  • 最低波特率设置4800~19200.


6. STC8G2K64S4

(1)文件

AD\Test\2020\STCTest\STC8G8K64LQFP48

(2)SCH与PCB
9cda88d275154f7332175193e9b8fa1e.png
▲ 测试电路板的原理图
7690510e4f91d340cd7b40ccc62cc12c.png
▲ 测试电路板
(3)结果
  • 上电之后P1.3有脉冲输出。

2bef16ad8ed03880c70628229a2bea0d.gif
▲ 上电后工作情况
  • 最小的波特率范围:4800 ~ 38400


7. STC8A8K64SA12

(1)文件

AD\Test\2020\STCTest\STC8A8K64LQFP48 AD\Test2020\STCTest\STC8A8K64LPQF64

(2)SCH与PCB
45bc5eac042ea268addc11d980241ca3.png
▲ 测试SCH图 LQFP48
bfbf528709ad038647a52db516e5ab92.png
▲ 测试板的原理图LQFP64
9ff4c144cbe6f6eb877a2b11392d7b90.png
▲ 测试PCB-LQFP48
9af651c835b13a33c1cd220d3cef7bc2.png
▲ 测试PCB板-LQFP-64
(3)结果
  • 上电之后,没有下载程序之前,P1.3输出波形。

d9784f8370ec396fa87a17a1232ca09c.gif
▲ 上电之后就工作
00e9c06dc2d8efb5966272c72fd0e8f0.gif
▲ 上电就工作的LQFP64封装的测试版
  • 最低波特率:4800~38400


8. STC15F104

(1)文件

AD\Test\2020\STCTest\STC15F104SOP8Test

(2)SCH与PCB
6f8a8a9b519d733346161f1805d366bb.png
▲ 测试电路板的原理图
c8ea8dc7611b86f6c510e49bfa6a220e.png
▲ 测试电路板
(3)结果
  • 上电之后,在没有下载程序之前,指示灯闪烁。

4f5e73787ea3b1fdb668856ca2858661.gif
▲ 上电后指示灯闪烁
  • 最低波特率:4800 ~38400


结论

通过实验可以看到STC单片机的软件下载方式可以使用相同的过程和软件完成编程,非常简便。


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

5c9323aae0689eb08420e88bfa0eb593.png

嵌入式Linux

微信扫描二维码,关注我的公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的高中好友

很少写高中同学相关的文章,愿意是现在的生活上和原来的同学交集很少,他们的工作和我做的工作也有很大的差距。再一个是距离远,节假日不能互相走动。昨晚,我开直播。那时候是凌晨1点,然后我看到我一个高中的好朋友进了我…

类的初始化顺序详解

前言 先声明一个常识,类域和局部变量初始化的差异如下, 局部变量不初始化会报错: 类中属性(也称域)不赋初值,默认为0,如果是引用默认为空。 正题 一、类中属性按照定义的顺序初始化 我们声明一个Child类&#xff0c…

工程师的电脑桌面

【0】【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------转自黄工的公众号推荐阅读:专辑…

Jmeter JAVA请求

Jmeter Java请求 一、为什么要使用Java请求 现有的post 、 get 无法对加解密及鉴权的接口进行测试,需要进行封装,然后再请求,怎么进行封装?通常使用的方式是使用httpclient 工具类型来操作,下面举一个简单的Java自定义…

我的微信群里有一个外国人

最近,不知道怎么滴,我的微信群里面多了一个外国华人,然后他在群里面分享了他在国外的生活。实话说,我不曾羡慕过在美国生活的人们,我害怕走在街上突然遇到的枪击事件,也害怕每天面对的肯德基汉堡&#xff0…

第一次收到这么用心的感谢信

今天收到一个读者的感谢信心里特别暖,发出来给大家看看说明这很长时间的付出,说的很多话,是对别人是有帮助的,我也希望能够帮助到更多的人,希望大家有方向,有自己对生活的态度,然后坚持自己的理…

android fragment 底部菜单栏,一句话搞定Android底部导航栏,一键绑定Fragment、ViewPager...

现在大多数App都会用到底部导航栏,比如常见的聊天工具QQ、微信、购物App等等,有了底部导航栏,用户可以随时切换界面,查看不同的内容。它的实现方式也很多,以前大多使用TabHost来实现,但是现在我们有很多更好…

Http协议之报文·方法·状态码

【要点】 1. HTTP协议的主要特点2. HTTP报文的组成部分3. HTTP方法4. POST 和 GET的区别5. HTTP状态码【总结】HTTP协议的主要特点 主要特点:简单快速, 灵活, 无连接(非keep-alive),无状态 每个资源URI是固…

MyEclipse 深色主题

Eclipse 是不支持主题的,不过可以通过导入导出perference文件来实现修改文本编辑器配色。 这里是一个深色主题,抓个图给大家看看: 下载地址:http://blog.codefront.net/2006/09/28/vibrant-ink-textmate-theme-for-eclipse/ 这里还…

深入理解嵌入式中重要的编程模型

大家好,我是写代码的篮球球痴。今天我们看一看业界一些著名的编程模型。背景模型是对事物共性的抽象,编程模型就是对编程的共性的抽象。什么是编程的共性呢?最重要的共性就是:程序设计时,代码的抽象方式、组织方式或复…

android v4包自动导入吧,android如何导入v4包的源码

1.我们导入v4包源码却发现没有导入按钮当我们调用android-support-v4.jar里面的控件的时候(这里以android.support.v4.view.ViewPager举例说明),很多时候还需要查看此控件的源码,我们按住Ctrl键点击如下图中的ViewPager之后会出现如下提示出现这个问题的…

【floyd】【bitset】洛谷 P1841 [JSOI2007]重要的城市 题解

bitset玄学完美优化复杂度? 题目描述 参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里。而食堂门前施工虽然也截断了原来通向计算中心的路,却没有使路程增加&#xf…

新风口下:嵌入式AI学习中较好的练手项目(附代码资料/学习视频/学习规划)...

有粉丝问我:“当前乃至未来5-10年,嵌入式开发者还有哪些风口?”画外音:风口的本质,其实就是一段时间的人才供需不平衡。说白了就是由于行业突变,敏锐的资本快速进入,导致短时间内行业大量扩张&a…

Windows 任务栏缩略图自定义程序[更新 Build20100830]

很久没有写一点小玩意儿了,今天终于有了一次机会。这个程序能够对 Windows 7 中的任务栏实时预览缩略图进行一系列个性化的调整,使其使用起来更炫更方便,避免了不方便的注册表修改操作,将其转化为方便图形界面,只需要点…

我接的是地啊,不,你接的是土!

作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)1、我接地了啊,电子设计中,接地是非常重要的,地可不等于土,哈哈,有效的接地…

邻接矩阵-建立图

1.介绍图的相关概念 图是由顶点的有穷非空集和一个描述顶点之间关系-边(或者弧)的集合组成。通常,图中的数据元素被称为顶点,顶点间的关系用边表示,图通常用字母G表示,图的顶点通常用字母V表示,…

Busybox 制作文件系统并用 Qemu 启动编译的内核镜像

编译内核操作:https://blog.csdn.net/assiduous_me/article/details/120938556安装Busybox操作:https://blog.csdn.net/assiduous_me/article/details/120939319syzDESKTOP-B10G93S:~$ ls -l total 20 drwxr-xr-x 44 syz syz 4096 Oct 26 22:05 busybox …

深入浅出Win32多线程程序设计之线程通信

简介  线程之间通信的两个基本问题是互斥和同步。  线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。  线程互斥是指对于共享的操作系统…

Kafka Producer源码简述

接着上文kafka的简述,这一章我们一探kafka生产者是如何发送消息到消息服务器的。 代码的入口还是从 kafkaTemplate.send开始 最终我们就会到 org.springframework.kafka.core.KafkaTemplate#doSend方法 这里的关键就是 org.apache.kafka.clients.producer.Producer#…

原来搞单片机也可以面向对象

摘要:在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是奔溃的。总感觉重新开启一个项目&#xf…