0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机小知识总结

GReq_mcu168 来源:单片机及C语言学习 2020-06-05 16:32 次阅读

RST复位电路

51单片机是高电平复位,低电平正常工作

上电瞬间以及按下按键(电容相当于导线),RST为高电平。

按键按下的瞬间会产生大电流冲击,会局部产生较大的电磁干扰。为了减小这种干扰,加一个一个限流电阻

②有关RAM和FLASH

STC89C52RC系列单片机有512B的RAM以及8K的Flash(程序存储空间)

RAM就是平时存储变量的,比如你定义了一个什么bit、uint8、 uint16 、uint32等等这些都是在RAM中定义的。

512B的RAM虽然名字一样,但是在物理结构以及用法是有区别的。

沿袭老8051单片机的叫法,依旧叫为片内RAM和片外RAM。所谓的片内和片外是指芯片内部和芯片外部,但是现在的单片机的芯片拓展基本上都在内部,不存在什么片外拓展RAM。但是我们仍依旧这么叫,知道这回事就行了。

片内RAM分为 data、idata一般我们直接定义的变量都是直接在data里面的,data是直接寻址的,是速度最快的。而其他都是通过寄存器间接寻址的,其速度当然不可同日而语。

其中data的范围是从片内的0x00~0x7F共128字节

而idata范围是从片内的0x80~0xFF也是128B但是它同时不用来存储变量,当然也不希望程序能访问到这里,它主要的用途就是用来中断与函数的调用。

片外RAM分为pdata、xdata如上所述,均是通过寄存器来间接寻址的。

pdata的寻址范围是片外的0x00~0xFF共256B。寻址速度相对来讲比xdata快

xdata的寻址范围是片尾的0x0000~0xFFFF共64K。寻址范围最广,如要使用还得专门配置两个字节寄存器DPTRH和DPTRL,寻址范围的广,也就意味着速度是最慢的。

所以呢,总结一下就是:一般变量存储在data区域,当data不够了,在去寻xdata区域,idata不要触碰。pdata不到万不得已也不要!!!

看似高字节拓展的128RAM是和寄存器的地址相重叠,但是物理上并不重叠

③三极管

用途主要有:驱动和控制两个

三极管的特性:截止、饱和、放大。

(在数电中主要用到的是三极管的开关作用,用到的是截止和饱和特性(有一个β因数)。而在模电当中用到的是则是它的放大特性)


④按字节编码寻址以及按字编码寻址

按字节编码寻址,1M = 2^20B 而 1B=8bit所以2^20B/1B = 2^20

可寻地址为1~2^20-1

需要二十根总线

按字编码寻址,1字的4B,其他同上,那么2^20/1字=2^20/4B=2^18

可寻地址为1~2^18-1

需要十八跟总线

对了,除此之外还要注意一个东西,就是MB和M的区别

MB是一个容量单位,兆字节

而M是一个数量单位,兆

LED压降为2V,工作电流1~20mA**一般在1~5,mA之内的变化可以直接体现在灯的亮程度,超过5mA就没那么明显了所以选取的串联电阻可以选**150欧~3K

⑤三八译码器快速记住对应的,其实左边三个可以看成二进制是几,对应的右边哪一位就是0

比如左边A2 A1 A0为0 0 0那么右边Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 对应的值就是 0 1 1 1 1 1 1 1

⑥关于IO口

IO口有四种状态,准双向,开漏,强推挽,高阻

应用最多的得数准双向和开漏了,两者的主要区别就是开漏内部是没有上上拉电阻的。51单片机的P0默认就是开漏,而其他口均是准双向IO对于P0在自己DIY小电路的时候切记不要忘了加外部加上拉电阻!

对于准双向IO要特别注意:51单片机的一个重要知识准双向IO口,如果要正确读取外部信号的状态,首先必须保证自己是高电平

⑦上拉电阻和下拉电阻

上拉电阻的主要应用场合有:

OC门即是开漏输出

需要增大电流输出时,加一个上拉相当于并联一个电阻。

也能起到限流作用,如5V转12V系统

抵抗EMI(电磁干扰)

sbit

sbit用于定义单字节可位寻址对象的某位,“单字节可位寻址”包括可位寻址特殊功能寄存器和RAM中可位寻址区的16个字节。

bata 关键字可将变量定位到内部的RAM的可位寻址。

eg:

char bdata bittest;

sbit RIbit = bittest^0;

sbit TIbit = bittest^1;

sbit P1_0 = P1^0;

⑧ 有关IO口拉成高电平的总结

通常我们会遇到在普通的准双向IO口下,出现IO口拉不到高电平的情况。这个时候怎么办呢?

尝试所有的IO口状态,有的比较特殊,比如IO口外接上上拉电阻,必须开漏才能拉成高电平。

单片机是否速度过快,可以适当延时。。

⑨关于继电器

模块接口:

1、DC+:接电源正极(电压按继电器要求,有5V.9V.12V和24V选择)

2、DC-:接电源负极

3、IN:可以高或低电平控制继电器吸合

继电器输出端:

1、NO:继电器常开接口,继电器吸合前悬空,吸合后与COM短接

2、COM:继电器公用接口

3、NC:继电器常闭接口,继电器吸合前与COM短接,吸合后悬空

高低电平触发*选择端:*

1.跳线与LOW短接时为低电平触发;

2.跳线与high短接时为高电平触发。

⑩、关于DS18B20的引脚

简而言之,就是。平面面向自己以后,三个脚分别是GND、VOUT和VCC

上张图明白一切

11、DHT11

DHT11 是一款含有已校准单总线数字信号输出的温湿度复合传感器,它包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。DHT11 是属于民用型器件,测量值仅精确到个位,即小数点后无数据,如果要使用于工业产品或更精确的应用,建议使用 DHT21 或 SHT10。

注意的是那个NA或者NC引脚,表示是空引脚。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634635
  • 复位电路
    +关注

    关注

    13

    文章

    322

    浏览量

    44586

原文标题:单片机小知识总结

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机知识总结

    学习单片机必须的!{:3:}
    发表于 06-18 15:50

    MOTOR-STEPPER仿真电路是如何定义的

    基于51单片机知识总结,使用protues和keil共同学习。我使用的是protues7.8 和 keil4,需要软件的联系我。LCD1602+步进电机protues电路仿真仿真元器件LCD
    发表于 07-07 06:32

    8051单片机知识总结

    这学期开了《单片机原理与应用技术》,试考完了,课设也做完了,也放假一星期多了(^_^),抽出半天的时间把这学期在课堂上学到的东西做了个总结,以便以后可以快速查阅。学完这门课给自己的感觉是学到挺多
    发表于 07-19 08:14

    单片机知识总结

    单片机期末复习(2)判断:1.51单片机,工作方式0,定时器初始化,必须设初始值(错)2.中断嵌套,使用高优先级可通过设置低于低优先级(错)3.RS触发器去抖动,RS去抖比定时器去抖更精确(错)4.
    发表于 07-20 06:27

    CC2530单片机知识总结

    **CC2530单片机知识总结**学习单元1 开发入门单片机也叫微控制器,是一种集成电路芯片。单片机的特点:1.体积小,重量清2.结构简单,
    发表于 12-02 08:10

    基于51单片机知识总结

    基于51单片机知识总结,使用protues和keil共同学习。我使用的是protues7.8 和 keil4,需要软件的联系我。点亮LEDprotues电路仿真8051/8751片内有4KB
    发表于 01-24 06:33

    嵌入式初学单片机知识总结

    一、单片机编程总结1、要养成总结的好习惯,总结不仅是对自己学习的一个总结,还是对学习过程的一个回顾与加深,还可避免第二次犯错。2、编写程序之
    的头像 发表于 03-08 09:53 3043次阅读

    STM32单片机的入门知识要点总结

      本文档的主要内容详细介绍的是STM32单片机的入门知识要点总结
    发表于 11-21 11:39 50次下载

    51单片机学习 基础知识总结

    51单片机学习 基础知识总结
    发表于 11-11 19:21 39次下载
    51<b class='flag-5'>单片机</b>学习    基础<b class='flag-5'>知识</b><b class='flag-5'>总结</b>

    单片机知识总结

    1.单片机最小系统:电源,晶振,复位2.溢出:计数满了,TF0置一3.定时器计时就是给定时器一个初值,然后TR0置一开始计数,例如TH0=0X55,TL0=0X22;即16位的0X5522,当他计数
    发表于 11-18 09:51 9次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>知识</b><b class='flag-5'>总结</b>

    51单片机知识总结

    输入的参数一般有两种类型:1.unsigned char(8位,一个字节)2.unsigned int(16位,两个字节)不超过65535用到的时候怎么搞呢?一般来说都是要用typedef unsigned char u8;typedef unsigned int u16;从而简化长度,不用每一次都打unsigned#define u8 unsigned char#define u16 unsigned intyong’li同理,区别是最后有无分号delay函数:void del
    发表于 11-21 10:06 40次下载
    51<b class='flag-5'>单片机</b>小<b class='flag-5'>知识</b><b class='flag-5'>总结</b>

    m0单片机io口_单片机知识总结

    ①RST复位电路51单片机是高电平复位,低电平正常工作上电瞬间以及按下按键(电容相当于导线),RST为高电平。按键按下的瞬间会产生大电流冲击,会局部产生较大的电磁干扰。为了减小这种干扰,加一个一个
    发表于 11-21 13:21 8次下载
    m0<b class='flag-5'>单片机</b>io口_<b class='flag-5'>单片机</b>小<b class='flag-5'>知识</b><b class='flag-5'>总结</b>

    【51单片机】考试基础知识总结(引脚)

    这里写目录标题单片机考试基础知识总结串口:单片机考试基础知识总结串口:
    发表于 11-22 17:51 18次下载
    【51<b class='flag-5'>单片机</b>】考试基础<b class='flag-5'>知识</b><b class='flag-5'>总结</b>(引脚)

    单片机知识

    **CC2530单片机知识总结**学习单元1 开发入门单片机也叫微控制器,是一种集成电路芯片。单片机的特点:1.体积小,重量清2.结构简单,
    发表于 11-23 17:21 13次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>知识</b>

    51_LED

    基于51单片机知识总结,使用protues和keil共同学习。我使用的是protues7.8 和 keil4,需要软件的联系我。点亮LEDprotues电路仿真8051/8751片内有4KB
    发表于 11-29 12:06 10次下载
    51_LED