STC8989CC5252RC系列单片机最小应用系统最小系统

STC89C52RC系列单片机最小应用系统最小系统中,我觉得最重要的是两个部分,一个是复位电路,一个是时钟电路复位电路,往往在实际应用过程中加上手动复位方式,如下图:这就是单片机正常工作所依赖的最小应用系统,缺乏其中一个就不能组成一个正常工作的系统了。

STC8989CC5252RC系列单片机最小应用系统最小系统

STC89C52RC系列单片机最小应用系统

在最小的系统中,我认为最重要的部分就是两部分,一是复位电路,二是时钟电路

复位电路在实际应用中常采用手动复位的方式,如下图:

STC8989CC5252RC系列单片机最小应用系统最小系统

这里介绍两种复位方法,1.上点复位;2.上点复位。 2.手动复位

为什么要重置电路?

在学习的过程中,我感觉reset有两个作用。 这两种功能是相辅相成、不可分割的。 一个功能是初始化单片机的寄存器,将单片机的寄存器的状态恢复到设计时确定的状态; 另一个功能是告诉单片机CPU在哪里执行程序(地址)。

复位电路的原理是单片机的RST引脚接收到2us左右或更长的电平模型,所以采用了电容充放电原理。 只要电容放电时间大于这个值就可以了。 电容器的尺寸不是静态的。

除了上述的上电复位和手动复位外,还可以使用看门狗复位。

看门狗复位的存在是为了防止程序长时间后因为干扰而跑掉。 如果在规定时间内没有“喂狗”,就会认为CPU处于异常状态,看门狗会强制CPU复位。

STC8989CC5252RC系列单片机最小应用系统最小系统

时钟电路

为什么我们需要时钟电路?

单片机的时钟电路非常简单。 它是一个晶体振荡器,为微控制器提供节拍。 单片机程序的每一步都是在这个节拍的控制下执行的。 与现实一样,如果没有时钟电路,单片机就无法正常工作。 生命中,如果没有时间,整个宇宙就会一片混乱。

这是单片机正常运行所依赖的最小应用系统。 没有其中之一,就无法形成正常的工作体系。

STC89C52RC有四组I/O口,分别记为P0、P1、P2、P3口。 所有I/O口均具有三种工作类型:准双向口/弱上拉(标准8051输出模式)、仅输入(高阻)、开漏输出

其中,P1、P2、P3上电复位后处于准双向口/弱上拉模式。 P0口上电复位后为开漏输出。 P0通常用于总线扩展。 无需添加上拉电阻。 用作I/O口时,需要加10K-4.7K的上拉电阻。

P0口最大灌电流为12mA,其他I/O口最大灌电流为6mA。 如果大于这个值,单片机就会发热,甚至造成不可逆的损坏。 (灌电流:流向微控制器的电流;拉电流:流出微控制器的电流。)

STC8989CC5252RC系列单片机最小应用系统最小系统

准双向输出

准双向端口具有干扰抑制电路,因此在读取外部状态之前,准双向端口必须先锁存“1”,这样才能读取正确的外部状态。 (上电起始点为高电平)。

STC8989CC5252RC系列单片机最小应用系统最小系统

开漏输出

这里只介绍这两种I/O结构。

下一节介绍51单片机指令集。 当然,这只是一个介绍。 有人说有了C语言为什么还要学汇编指令集。 我只是想说这些,为了后面程序调试的目的,也是为了在嵌入式路上走得更远。 51单片机虽然是一个复杂的指令集,但由于寄存器数量较少,更适合我们从汇编入手。 当然,编程还是用C语言。 汇编只能让我们了解单片机的寄存器状态。 C语言经过编译后也成为汇编指令。 ,所以好处是巨大的。

学习组装指令集时一定要有耐心。 这是我第一次学习,所以我们会共同进步。 我希望您会喜欢我分享的知识。

单片机

为什么我们不用Java,Python等更简单的高级语言?

2024-1-28 5:00:52

单片机

单片机控制应用实训说明书-李建来龙俊光李东安学

2024-1-28 6:01:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索