单片机要直接烧录程序,要如何做?

我刚开始学习单片机的时候也有这样的困惑。当时是在大二,刚申请了个淘宝账号不久,第二件东西买的就是51单片机开发板,现在卖开发板的店铺也已经不在了。

顺带一提。今年自己还录制了一套还比较系统的入门单片机教程,想要私信我就可以,也可以找我报名线上指导,去参加电子设计比赛

当时带着开发板,回到家打开灯后,先是嘴角微微一笑,然后各种困惑接踵而来,

单片机是怎么烧录程序的?单片机都没有启动,怎么就能和下载器通信了?

要回答这个问题先看一个数字电路,D触发器,如下图:

D触发器

D触发器功能就是只在Clk信号的上升沿这个时间点把数据Data传递到Q,在其它任何时刻保持Q不变。这不就是一个很简易的,只有一位的存储器吗。从上图中D触发器的电路原理图里可以看到,D触发器就是由一堆与、非门组成的电路,控制存储器并不需要单片机CPU的参与,只需要一个Clk就可以了。

上图中的D触发器毕竟太简单,而且数据掉电就会丢失,难免有一些忽悠人的感觉,那我们再看下复杂一点的flash存储器是如何被读写的,这也是单片机里面常用的存储介质。

flash存储单元

如上图是flash里面的一个存储单元,乍一看好像是MOS管,但仔细一看却是多了一个Float Gate。这个float gate其实是用氧化硅隔离了的。大概的工作方式是通过float gate里面的电荷影响开启电压,当float gate里面有电子时,开启电压会变高,可以理解是因为gate上的电场线在float gate上的电子上终结了,这时候MOS管是不导通的,被认为存储的是1。反之,当float gate上没有电子时,MOS管的开启电压就比较低,被认为存储的是0。所以控制存储器里存储的内容其实是一个物理问题,即如何控制float gate冲放电。

上面说的是一个flash单元,也就是只能存储1bit,那512Kbit的flash,要怎么读写。下图是一个512kbit flash芯片的结构图,可以简单的不假思索的认为这块芯片是由一堆上面的单元再加上一些数字电路,比如串口控制器所构成的,对这个flash的读写同样也不需要单片机CPU的参与,只需要遵循serial interface的时序就可以了。所以在烧写单片机的flash的时候是不需要CPU的参与的,只需要遵循flash的接口时序就可以了。

有疑惑的留言再讨论吧。

码字不易,喜欢来个点赞关注入门单片机教程,私信我就可以~或者全网同名:华维单片机编程。

单片机要直接烧录程序,要如何做?相关推荐

  1. 为什么单片机可以直接烧录程序的原因是什么?

    单片机(Microcontroller)可以直接烧录程序的原因主要有以下几点: 集成性:单片机是一种高度集成的芯片,内部包含了处理器核心(CPU).存储器(如闪存.EEPROM.RAM等).输入/输出 ...

  2. stm32h7b0替代h750程序导致单片机挂掉无法烧录程序问题

    h750是480M, h7b0是280M 如果直接用H750的程序,会导致单片机挂掉, 用jlink去读保护没作用, 用stlink连接不上 1 先用jlink去读保护 2 再下载最新的stm32h7 ...

  3. 华大单片机HC32L130F8UA 串口烧录程序

    一.准备工作 1.开发板 2.串口模块 3.串口烧录软件 4.编译好的hex文件 5.杜绑线,跳线帽等 二接线 HC32L130F8UA->GND <-------->  串口模块- ...

  4. 华大单片机HC32F005串口烧录程序

    一.准备工作 1.开发板 2.串口模块 3.串口烧录软件 4.编译好的hex文件 5.杜绑线,跳线帽等 二接线 HC32F005C6PA->GND <-------->  串口模块- ...

  5. 单片机上运行linux程序代码,在Linux下烧录51单片机

    原标题:在Linux下烧录51单片机 *本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载. 背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux ...

  6. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...

    描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...

  7. ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...

  8. c51单片机烧录程序 控制台显示正在检测目标单片机

    问题 c51单片机烧录程序 控制台显示正在检测目标单片机 详细问题 笔者使用单片机型号STC89C52, 进行程序烧录.控制台显示正在检测目标单片机 解决方案 将单片机型号由STC89C52更改为ST ...

  9. 关于CH552G单片机连接电脑和烧录程序的细节总结

    前言:昨天tb上买的CH552单片机到货了,开始着手研究的时候,发现无论在哪儿,相关资料都非常零散,所以我打算开一个帖来记录和整理那些零散的知识.今天这一篇就是记录一下CH552G单片机从连接电脑到写 ...

最新文章

  1. camera中LENS和SENSOR的CRA是如何搭配的?
  2. (C++)小明种苹果(续)
  3. 浅谈地方门户网站运营思路
  4. Pandas数据清洗工具箱
  5. [渝粤题库]西北工业大学统计学
  6. C++ 学习杂谈:sizeof和sizeof(string)的问题
  7. Qt文档阅读笔记-GridLayout QML Type解析与实例
  8. JSF MVC 流程
  9. 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标
  10. 手把手教你制作AppPreview视频并上传到appStore进行审核
  11. 一些Vue开发小技巧,让你开发更便捷
  12. DPDK框架原理简介(0003转)
  13. 百分数转换小数 java_Java百分数之间算法 百分数转小数
  14. STM32与BLE蓝牙通信 Android APP配置(一)
  15. mac dock 隐藏程序_从Dock删除最近的应用程序
  16. Raft 共识算法3-日志复制
  17. GAN生成对抗网络综述
  18. linux生成相同文件名覆盖吗,去掉Linux中cp覆盖同名文件的提示
  19. 在docker容器中创建用户组和用户,并且多用户共用一个anaconda环境
  20. 904-线程池项目死锁问题分析

热门文章

  1. 全国计算机应用水平考试图像处理,全国计算机应用水平考试图像处理考试大纲(2019年版).PDF...
  2. winget 配置安装路径/卸载等指南
  3. mac 和 windows excel 格内换行
  4. S-function入门及案例详解(2)——S-function基本案例介绍
  5. 独家 | 新手指南:大数据、区块链及其结合(附应用场景)
  6. 【论文笔记】强化学习论文阅读-Model-Based RL 9篇
  7. CSS实现水平垂直居中的方式有哪些?
  8. wxpython 右键菜单_使用wxPython打造印象笔记(14)笔记本管理
  9. python之身份证号码的出生日期的提取与性别判段
  10. 视频监控系统显示大屏幕用液晶拼接屏还是液晶监视器?