单片机内部资源
主要是三大资源:
(1)Flash ———— 程序存储空间,早期单片机是OTPROM。
(2)RAM ———— 数据存储空间。
(3)SFR ———— 特殊功能寄存器。
早期主要用OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器),程序只能写入一次,如果发现错误,只能换一片重新写入。
Flash可重复擦写且容量大、成本低,最大的意义是断电后数据不丢失。
RAM用来存储程序运行过程中产生的和需要的数据,跟计算机内存概念类似。优点读写速度快,理论上可无限次写入。
单片机最小系统
也称为单片机最小应用系统,是指用最少的原件组成的单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振和复位电路。
- 电源:主流单片机的电源分为5V和3.3V两个标准,VCC或VDD代表电源正极,GND代表电源的负极。
一般情况双列直插封装的芯片,左上角是1引脚,逆时针旋转引脚号依次增加,一直到右上角是最大脚位。
-
晶振:晶体振荡器,作用是为单片机系统提供基准时钟信号,外加两个电容是帮助晶振起振,并维持振荡信号的稳定。
-
复位电路:引脚RST(Reset)复位引脚,复位一般分三种情况(上电复位、手动复位和程序自动复位)
- 上电复位:程序运行时突然停电,单片机内部有的区域数据丢失,有的不丢失。下次打开设备时,如果希望单片机能正常工作,要进行一个内部初始化过程,这个过程可以理解为上电复位。
- 手动复位:程序运行时,遭受意外干扰而导致程序死机,或者程序跑飞。可以按下复位按键,让程序重新初始化重新运行,这个过程叫做手动复位。
- 程序自动复位:程序长时间失去响应,会自动复位重启。
LED小灯
LED(Light-Emitting Diode),发光二极管。普通的贴片发光二极管正向导通电压是1.8~2.2V,工作电流在1~20mA。当电流在1~5mA变化时,随着通过LED的电流越来越大,能明显感受到灯越来越亮;而当电流在5~20mA变化时,亮度变化就不太明显了。电流超过20mA,LED就会有烧坏的危险,电流越大,烧坏的速度就越快,所以在使用过程中要注意它在电流参数上的设计要求。
/*第一种*/
#include <reg52.h>
sbit LED = P0^0;
void main()
{
while(1)
{
LED = 0;
}
}
/*第二种更为简易*/
#include <reg52.h>
sbit LED = P0^0;
void main()
{
LED = 0;
while(1); //相当于无限延时
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。