接上电就工作的单片机

对于手边的一盒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,一经查实,立即删除!

相关文章

c语言编辑的库存管理软件,C语言课程设计,商品库存管理系统怎么做啊?

我教你。。#include#include#include#includeint count0;struct commodity{int id; /*商品编号*/int number; /*库存数量*/int price; /*单价*/char name[20]; /*商品名称*/char indate[9]; /*入库时间*/char deadline[9]; /*有效日期*/}a[100];void page_title(char *menu_ite…

Ogg入门--基本命令

1.切换到oracle用户,进入到goldengate的安装目录。 2.查看进程的运行状况: GGSCI (pxpaddb1) 1> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING EXTR…

华数联手海信升级互联网电视平台

据媒体报道,继百视通与康佳合作推出新的互联网电视平台之后,华数联手海信也升级了其互联网电视平台,以迎接即将到来十一黄金周期间的互联网电视大战。华数以数字电视和宽带接入起家,被业界誉为引领三网融合业务创新的黑马&#xf…

我的高中好友

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

类的初始化顺序详解

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

人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明

1、.第一章 课题综述1.1 课题背景速度素质是指人体进行快速运动的能力,即在单位时间内迅速完成某一动作或通过某一距离的能力。反应速度是指人体对刺激发生反应的快慢。从生理机制分析,反应快慢取决于“反射弧”的五个环节:感受器传入神经神经…

nifity scaffold gem

rails3 使用nifty文章分类:Ruby编程1. 在Gemfile中添加:gem nifty-generators2. rails g nifty:layout3. rails g nifty:scaffold survey name:stringin railscast youll see the blue background style scaffold file is done by this gem

工程师的电脑桌面

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

单片机控制小风扇马达c语言,模拟风扇控制电路(单片机C程序设计)

原标题:模拟风扇控制电路(单片机C程序设计)/*1、定时设置每按一下定时值在0分---2分----4分---6分----8分--10循环2、主电机工作方式有三种,A、PWM为三分之一B、PWM为二分之一 C、PWM为三分之二;3、显示第一位显示风类,第二三四位…

Jmeter JAVA请求

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

国内IT图书出版的未来之路

前面两篇文章分别阐述了国内IT图书十年来的发展之路和当前国内IT图书出版社存在的一些不足,本篇则与大家一起再分析一下国内IT图书未来的发展之路。自2009年开始,国内IT图书出版社都意识到当前国内IT图书出版市场的一些不足,纷纷进行了图书选…

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

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

c语言 从文件读入数组,C++ 将一个文件读入数组再读出数组的方法

如下所示&#xff1a;#include#includeusing namespace std;#define MAX_PACK_SIZE 10240void main(){char filePath[256];strcpy(filePath,"F:/视频/1.mp4"); //获取路径FILE *pFile;pFilefopen(filePath,"rb");if(pFileNULL){cout<return ;}fseek(pFi…

[HDU5215]Cycle

题目大意&#xff1a;给定一张边权为1的无向图&#xff0c;问是否存在长度为奇数的环和长度为偶数的环。(n<105,m<3*105) 调都调不好的的代码 容易想到的是&#xff0c;从一个点x开始DFS&#xff0c;如果两次访问到一个点&#xff0c;这两条路径就会构成一个环 根据两次到…

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

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

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

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

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

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

MyEclipse 深色主题

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

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

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

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

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