|
单片机和桌面系统的基本架构
什么是单片机?
单个集成电路芯片上的小型计算机(微控制器),主要面向嵌入式应用,面向自动控制产品和设备。
单片机的结构?
osc(晶体振荡器),提供时钟源。基于该时钟源产生不同频率和相位的其他时钟信号。但mcu仍保留外部输入时钟源的能力。
CPU,核心功能单元,汇集外部所有信息处理后把数据送至存储器或外设。所采用的指令集架构ISA(微架构)决定了MCU的性能和特点。
SRAM(静态随机访问储存器),充当易失性储存器的角色,暂时保存在程序过程中需要的数据。需要上电保存信息,断电时,数据丢失。
Flash(闪存),非易失性存储器,保存程序代码,断电时,代码仍可以保留。
UART,(串口),以串行方式发送和接受数据的简单外部设备。常用于调试。
GPIO,CPU可直接驱动或读取GPIO逻辑状态。
Timer(定时器),提供定时和计数功能
Int Conteroller(中断控制器),提供处理内部和外部事件的能力。
EMIF(外部存储器接口),提供连接片外SRAM的能力。
ADC和DAC
处理器核的指令集类型?
CPU是ISA的具体实现,所以处理器核的类型实际是指不同的ISA。厂商根据ISA设计CPU,实现ISA中每条指令期望实现的功能。
单片机的分层结构?
从顶层到底层分为高级语言,汇编语言,机器指令,微指令
STC32G12K128是真32位数据总线的32位8051,只是指令集兼容 Intel80251 CISC指令集
第二集
STC 32G系列单片机提供了四种驱动模式,包括:
准双向输出,强推挽输出,仅为输入(高阻),开漏输出
1.准双向输出
准双向输出类型可以用作输出和输入功能,而不需要重新配置/O口输出状态
仅为输入(高阻)
输入口带有一个施密特触发器输入以及一个干扰抑制电路
开漏输出
在开漏模式下,单片机既可以读取引脚的外部状态也可以控制外1脚输出高电平或低电平。
如果要正确地读取外部状态或者需要对外部输出高电平时,需要外加上拉电阻。
当端口锁存器为0时,开漏输出关闭所有上拉晶体管。当作为一个逻辑输出高电平时,这种配置方式必须有外部上拉,一般通过电阻外接到Vc。如果外部有上拉电阻,开漏的1O 口还可读外部状态,即此时被配置为开漏模式的VO口还可作为输入VO口。这种方式的下拉与准双向口相同。
开漏端口带有一个施密特触发输入以及一个干扰抑制电路。
推挽输出
强推挽输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。
|
|