51单片机的内部内部资源和最小系统解读

2018-11-08 17:28:24 来源:elecfans
标签:

 

1、单片机内部资源

STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源


(1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢

(2)RAM(内存)——数据存储空间 —— 断电数据丢失,读写速度快,无限次使用

(3)SFR —— 特殊功能寄存器

 

2、单片机最小系统

 

 

最小系统:最少组件组成单片机可以工作的系统。

 

三要素:

(1)、 电源电路:5V

(2)、 晶振电路:11.0592MHZ、两个30PF

(3)、 复位电路:

 

P0:开漏输出,必须加上拉电阻

准双向口:

强推挽输出:电流驱动能力强

高阻态

上下拉电阻:上拉电路就是将不确定的信号通过一个电阻拉到高电平,同时限流作用。下拉电阻就是下拉到低电平。

上下拉电阻选取:从降低功耗方面考虑应该足够大,因为电阻越大,电流越小;驱动能力来看,小电阻

 

3、硬件基础知识

(1)、电磁干扰(EMI)——静电放电(ESD)、快速瞬间脉冲群(EFT)、浪涌(Surge)

(2)、去耦电容的使用

低频滤波电容,平常应用最多的事钽电容,电解电容,陶瓷电容,起到去除电源低频纹波,稳定电源的作用。

 

高频滤波电容,电容附近,通常用104电容来进行去除高频干扰。

 

(3)、三极管(PNP,NPN) b,c,e --- 电压驱动

控制应用

驱动应用

 

4、LED发光二极管——电流驱动

 

 

通常红色贴片LED, 靠电流驱动,电压1.8V~2.2V,电流1~20mA,在1~5mA亮度有所变化,5mA以上亮度基本不变。

 

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)、数组

《1》、具有相同数据类型

《2》、具有相同的类型

《3》、在存储器中连续存储

(5)、51单片机常用延时办法——循环、定时器

(P0 = ~(1 《《 i++);)

 

5、流水灯

给IO口一个低电平即可点亮LED灯。

注:单片机对外设的操作其实就是对IO口电平的控制。

#include//包含特殊功能寄存器定义的头文件

typedefunsignedintuint;

typedefunsignedcharuchar;

intmain(void)

{

uinti=0;//定义循环变量i,用于软件延时

ucharj=0;//定义计数变量j,用于移位控制

while(1)//主循环,程序无限循环执行该循环体语句

{

P0=~(1《

for(i=0;i《20000;++i);//软件延时

if(j》=8)//移位计数超过7后,再重新从0开始

{

j=0;

}

}

return0;

}

 
关注电子技术交流网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
通过51单片机实现对LED点阵屏的控制

LED点阵屏发光亮度强,指示效果好,可以制作运动的发光图文,更容易吸引人的注意力,信息量大,随时更新,有着非常好的广告和告示效果。笔者此处就LED点阵屏动态扫描显示作一个简单的介绍。

手机芯 PK 电脑芯,谁更强?
手机芯 PK 电脑芯,谁更强?

作为一个DIY老玩家,当我在万能的朋友圈得知某款即将发布的游戏手机居然配备了10GB内存,甚至夸张地采用风冷+液冷双散热的时候。我尴尬的看着我身旁那台早已征战多年i7-2600K和8GB内存平台的老机器,内心久久无法淡定……

51单片机编程的10个不可不知的技巧

定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。

发力3D Xpoint?美光以15亿美元全资控股与英特尔合资公司IM Flash

10月19日,美光科技宣布将以15亿美元现金收购与英特尔合资公司IM Flash Technologies的英特尔所持股权。

想破解MCU?有何难

时序攻击可用在安全保护是基于密码的微控制器,或使用确定数字的卡或密码来进行访问控制的系统,如达拉斯的iButton产品。这些系统中共有的风险是输入的连续数字在数据库进行再次校验。

更多资讯
美国又出新一轮“出口管制”?
美国又出新一轮“出口管制”?

该清单中部分最终认定的产品和技术类别以后可能会被列为针对中国的供应链中禁止相应美国主体出口的项目。从美国公布的清单来看,可谓条条针对中国最新计划发展的高科技产业!

江北新区“芯片之城”发展论坛暨ICisC开园两周年活动隆重举行

11月19日下午,以“聚力同芯、智创未来”为主题的“芯片之城”发展论坛在南京集成电路产业服务中心人才实训基地隆重举行。

格芯大受打击,居然是它拿下IBM数据中心芯片大单

最新消息,台积电与IBM签署了协议,将为后者生产大型服务器芯片。作为全球数据中心市场的重要参与者,这项合作旨在打破英特尔在该领域的垄断,然而此举也是对IBM“老伙计”格芯(GlobalFoundries)的一个巨大打击。

50天风雨,英伟达跌下神坛?
50天风雨,英伟达跌下神坛?

今年10月1日,英伟达股价达到292.76美元的高点,昨天,英伟达股价下跌到最低的144.70美元,股价回撤50%,跌去一半,相当于一个AMD市值。同时,美国商务部工业安全局(BIS)提案对AI、微处理器、量子技术等14领域出口拟进行管制,英伟达还能否在中美两国完美“走钢丝”?

与美国的高科技摩擦,有助于中国企业加速半导体“自力更生”之路
与美国的高科技摩擦,有助于中国企业加速半导体“自力更生”之路

百度在推进人工智能(AI)的半导体开发,珠海格力电器(38.860, 0.27, 0.70%)将自主开发空调用半导体。由于与美国的高科技摩擦,对于确保尖端设备不可或缺的半导体,中国企业加速推进自主开发。