单片机最小系统
- 单片机最小系统
- 单片机有几大难点
单片机最小系统
为什么称之为单片机最小系统呢片机最小系统,也叫做单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振、复位电路,
如图 2-1 所示:
他起到的作用是为单片机系统提供基准时钟信 ,类似于我们部队训练时喊口令的人,单片机内部所有的工作都是以这个时钟信 为步调基准来进行工作的。STC89C52 单片机的 18 脚和 19 脚是晶振引脚,我们接了一个 11.0592M 的晶振(它每秒钟振荡 11,059,200 次),外加两个 20pF 的电容,电容的作用是帮助晶振起振,并维持振荡信 的稳定。
3) 复位电路
在图 2-1 左侧是一个复位电路,接到了单片机的 9 脚 RST(Reset)复位引脚上,这个复位电路如何起作用我们后边再讲,现在着重讲一下复位对单片机的作用。单片机复位一般是 3种情况:上电复位、手动复位、程序自动复位。
假如我们的单片机程序有 100 行,当某一次运行到第 50 行的时候,突然停电了,这个时候单片机内部有的区域数据会丢失掉,有的区域数据可能还没丢失。那么下次打开设备的时候,我们希望单片机能正常运行,所以上电后,单片机要进行一个内部的初始化过程,这个过程就可以理解为上电复位,上电复位保证单片机每次都从一个固定的相同的状态开始工作。这个过程跟我们打开电脑电源开电脑的过程是一致的。
当我们的程序运行时,如果遭受到意外干扰而导致程序死机,或者程序跑飞的时候,我们就可以按下一个复位按键,让程序重新初始化重新运行,这个过程就叫做手动复位,最典型的就是我们电脑的重启按钮。
当程序死机或者跑飞的时候,我们的单片机往往有一套自动复位机制,比如看门狗,具体应用以后再了解。在这种情况下,如果程序长时间失去响应,单片机看门狗模块会自动复位重启单片机。还有一些情况是我们程序故意重启复位单片机。
电源、晶振、复位构成了单片机最小系统的三要素,也就是说,一个单片机具备了这三个条件,就可以运行我们下载的程序了,其他的比如 LED 小灯、数码管、液晶等设备都是属于单片机的外部设备,即外设。最终完成我们想要的功能就是通过对单片机编程来控制各种各样的外设实现的。
另一篇博客:
1、单片机内部资源
STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源
(1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢
(2)RAM(内存)——数据存储空间 —— 断电数据丢失,读写速度快,无限次使用
(3)SFR —— 特殊功能寄存器
2、单片机最小系统
VCC 电压是 5V,发光二极管自
身压降大概是 2V,那么在右边 R34 这个电阻上承受的电压就是 3V。
R = U/I —— 1~20mA —— R:150~3K
5、C语言基础
(1)、基本运算符
+ – * / % ++ – = == != += -= > && || ! & | ~ ^
(2)、循环(C语言以;表示一条语句)
for/while/do…while
for(表达式1;表达式2;表达式3)
{
语句;//可以为空
}
while(表达式)//表达式为真,执行语句
{
语句;//可以为空
}
do
{
语句;//可以为空
}while(表达式);
(3)、函数 (模块化的思想)
类型 函数名(参数类型 参数)
{
函数体;
}
(4)、数组
(5)、51单片机常用延时办法——循环、定时器
(P0 = ~(1
5、流水灯
给IO口一个低电平即可点亮LED灯。
注:单片机对外设的操作其实就是对IO口电平的控制。
单片机有几大难点
(1)掌握单片机最小系统能够运行的必要条件:电源、晶振、复位电路
(2)掌握对单片机任意I/O口的操作:输出控制高低电平、输入检测高低电平
(3)定时器:重点是方式2
(4)中断:外部中断、定时器中断、串口中断
(5)串口通信:单片机之间、单片机与计算机之间
Frank_Jabil 单片机——硬件基础知识
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!