首页 > 其他分享 >初识单片机

初识单片机

时间:2023-02-23 13:48:00浏览次数:51  
标签:封装 16 总线 单片机 初识 地址总线 CPU

 

单片机:

  英文全称Single-Chip Microcomputer,表示是一个微型计算器,有时也称为MCU(Microcontroller Unit)。

  是一种把中央处理器CPU、存储器(RAM\ROM\FLASH等)、输入输出设备(IO、定时器等)集成在一起的电路芯片。

 

  其中单片机内部核心就是CPU、存储器和输入输出设备,它们则通过总线来进行相互连接。

 

三大总线:

  总线一般划分为三大总线,即为数据总线(DB - Data Bus)、控制总线(CB - Control Bus)和地址总线(AB - Address Bus)。

  虽然说是三大总线,但在有些单片机,数据总线和地址总线是复用的,甚至也有单总线。

 

  总线有位宽和带宽的说法,位宽是指同时可以传送二进制的位数,三大总线的位宽不一定是一样的,一般有8位、16位、32位等。

  带宽是指单位时间内传送的数据量,等于总线的工作频率*总线位宽/8,例如64位,800MHZ的总线数据传输率就等于6.4GB/s=64bit×800MHz÷8(Byte)

 

  数据总线:传输是双向的,CPU可以和各个设备交互数据。

  数据总线位宽和CPU中参与运算寄存器长度(指CPU处理一次数据的吞吐量,也称CPU位宽)相互作用,形成X位单片机的说法。

  如果数据总线位宽和CPU位宽是相同的,都是8位或者16位的,那说明这个是8位或者16位单片机;

  如果总线位宽小于CPU位宽,例如总线宽度是8位,CPU是16位的,可以被称为准16位单片机;

  如果总线位宽大于CPU位宽。例如总线宽度是16位,CPU是8位的,则被称为8位单片机,也可以处理16位的数据,只是速度会慢一些。总的来说,主要还是看CPU的位宽

 

  地址总线:传输是单向的,只能是CPU向各个设备发起。

  地址总线的位宽表示内存空间的最大物理大小。8位宽度,就是2的8次方等于256个字节,16位宽度,就是2的16次方等于65536个字节,也就是64KB。

  一般flash和ram被称为内存,有时候看到8位机内存有16K,甚至64K,其实它的地址总线不是8位,是做了扩展,有些也是复用同一些地址线。

 

  控制总线:传输是双向的,可以是CPU送往存储器或者输入输出设备接口电路,比如:读/写信号、片选信号中断响应信号等;

  也能是其它设备反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、设备就绪信号等。

 

  交互逻辑:,CPU先发送地址总线,确定位置,再发送控制总线,进行操作(读写等),最后进行数据交互。

 

  看的时候,总是有点疑问,于是在这里总结一下,三大总线的位宽没有绝对的关系,一个8位的单片机,数据总线可以是8位或者16位,为了扩展内存,地址总线也可以是10位或者16位等等。

 

封装:

  单片机属于集成电路,把全部整合在一起的技术,称为封装。

  封装形式有很多种,例如DIP(Dual In-line Package双列直插式封装)、SOP(Small Out-Line Package小外形封装)、PLCC(Plastic Leaded Chip Carrier带引线的塑料芯片封装)、

  QFP(Quad Flat Package塑料方型扁平式封装)、PGA(Pin Grid Array package插针网格阵列封装)、BGA(Ball Grid Array Package球栅阵列封装)等。

  例如SOP之中,又有SSOP,TSOP等等,

  我也不太懂,这里就大致了解一下。

 

  最后,单片机内部构成和外部通信,还有很多很多,这篇就先到这。

  如果有什么不对的地方,欢迎指出。

标签:封装,16,总线,单片机,初识,地址总线,CPU
From: https://www.cnblogs.com/mrsong1210/p/17147580.html

相关文章

  • MXNet学习——初识AlexNet
     相关理论&故事背景书上都有,不打算复述一遍,这里仅作代码记录&分享此处非直接可用代码,由于学习过程中多次使用相同函数,故而将一些常用函数整理成了工具包,​​MxNet学习——......
  • Diffusers库的初识及使用
    diffusers库的目标是:将扩散模型(diffusionmodels)集中到一个单一且长期维护的项目中以公众可访问的方式复现高影响力的机器学习系统,如DALLE、Imagen等让开发人员可以很......
  • 从零上手四旋翼无人机(一)初识无人机
    写在前面本系列博客将持续记录博主学习四旋翼无人机的过程,感谢能够看到这篇文章的你,文章中如有纰漏错误之处欢迎指出,感谢。(一)初识无人机我相信能够主动看到这篇文章,......
  • TypeScript--初识
    1.基础类型(注意:TypeScript和JavaScript没有整数类型)1.1 任意类型anyletx:any=1;letarrayList:any[]=[1,false,'fine'];1.2数字类型 numberletbinaryLit......
  • 第一章:初识C语言
    一、初识C语言1、C语言简介C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来......
  • 初识django
    目录Django简介Django版本Django基本使用Django下载安装Django基本操作命令行创建并启动Django项目PyCharm创建并启动Django项目在Django中创建appDjango主要目录结构Djang......
  • Python数据分析pandas之dataframe初识
    Python数据分析pandas之dataframe初识声明与简介pandas是一个基于python的、快速的、高效、灵活、易用的开源的数据处理、分析包(工具)。。pandas构建在numpy之上,它通过Data......
  • 1 [初识]Vue3教程简介与Hello World编写 原创
    阅读目录​​前置知识​​​​下载VSCode​​​​编写第一个HelloWorld​​​​直接引入Vue3.x源码​​前置知识但是你还是需要会下面最基本的知识:1、HTML:超文本标记语......
  • 【系统架构设计师】计算机组成与体系结构 ② ( 冯诺依曼结构 | 哈佛结构 | 常见的芯片
    文章目录​​一、冯诺依曼结构​​​​二、哈佛结构​​​​三、常见的芯片​​一、冯诺依曼结构冯诺依曼结构:指令存储器与数据存储器应用场景:PC机,使用i3,i......
  • 人眼对led灯的闪烁识别度:写单片机的时候,小于15ms,我们人眼视为常亮
    人眼对于每11毫秒闪烁一次约83赫兹基本感觉不到,每15毫秒闪烁一次约66赫兹轻微频闪。所以写单片机的时候,小于15ms,我们人眼视为常亮......