单片机(MCU)是位于单个集成电路上的小型计算机,单片机主要用于自动控制的产品和设备中,例如汽车引擎控制系统、医疗设备、遥控器、办公机器、电器、电动工具、玩具和其他嵌入式系统。
与使用单独的微处理器、存储器和输入输出设备的设计相比,通过减小尺寸和成本,用单片机来进行设备控制性价比更高。与个人计算机或其他通用应用中使用的微处理器相反,单片机是为嵌入式应用而设计的。目前,应用广泛的是8位单片机。
单片机内部结构是什么?
单片机内的所有操作都是高速且非常简单地执行的,但是如果没有特殊电路来完成它,单片机本身将不会有用。下面,英锐恩将介绍单片机的内部都有哪些模块。
只读内存(ROM):只读存储器(ROM)是一种用于永久保存正在执行的程序的存储器。可以编写的程序大小取决于此内存的大小。
随机存取存储器(RAM):随机存取存储器(RAM)是一种用于临时存储数据以及在单片机操作期间创建和使用的中间结果的存储器。
电可擦可编程ROM(EEPROM):EEPROM是一种特殊类型的存储器,并非所有单片机都包含。它的内容可以在程序执行期间更改(类似于RAM),但是即使断电后也仍然永久保存(类似于ROM)。
特殊功能寄存器(SFR):特殊功能寄存器是RAM存储器的一部分。它们的目的由制造商预先定义,因此不能更改。由于它们的位物理连接到单片机内的特定电路,例如A/D转换器,串行通信模块等,因此其状态的任何变化都会直接影响单片机或某些电路的操作。
程序计数器:程序计数器是运行程序的引擎,指向包含下一条要执行的指令的内存地址。
中央处理器(CPU):顾名思义,这是一个监视和控制单片机内所有过程的单元,用户不能影响其工作。
输入/输出端口(I/O端口):为了使单片机有用,必须将其连接到外围设备。每个单片机都有一个或多个连接到单片机引脚的寄存器(称为端口)。
振荡器:振荡器产生的偶数脉冲使单片机内所有电路实现谐波和同步操作。通常将其配置为使用石英晶体或陶瓷谐振器来稳定频率。
计时器/计数器:大多数程序在操作中都使用这些微型电子“秒表”。这些通常是8位或16位SFR,其内容会随着每个即将到来的脉冲自动递增。
看门狗定时器:看门狗定时器是连接到单片机内完全独立的RC振荡器的定时器。
如果启用了看门狗定时器,则每次计数到程序结束时,单片机都会复位,并且程序将从第一条指令开始执行。关键是要通过使用特殊命令来防止这种情况发生。
电源电路:
关于单片机电源电路,有两点值得关注:
(1)掉电是一种潜在的危险状态,发生在单片机关闭时或由于电噪声而使电源电压降至最低水平时。
(2)复位引脚通常称为主清除复位(MCLR),根据单片机的类型,通过应用逻辑零0或1来对单片机进行外部复位。
以上就是英锐恩单片机开发工程师分享的单片机内部结构。英锐恩专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机、运放芯片和模拟开关。