m0单片机io口_单片机小知识总结
时间:2022-10-02 17:00:00
①RST复位电路
51单片机高电平复位,低电平正常工作
上电瞬间和按键(电容相当于导线),RST为高电平。
按下按钮的瞬间会产生大电流冲击,局部会产生大电磁干扰。增加限流电阻,以减少这种干扰。
②有关RAM和FLASH
STC89C52RC512系列单片机B的RAM以及8K的Flash(程序存储空间)
RAM它通常存储变量,例如,您定义了什么bit、uint8、 uint16 、uint32等等这些都是在RAM中定义的。
512B的RAM虽然名字相同,但物理结构和用法不同。
沿袭老8051单片机的名字,依然叫片内RAM和片外RAM。所谓芯片内外,是指芯片内外,但现在单片机的芯片扩展基本都在内部,没有片外扩展RAM。但我们还是这么叫,知道这件事。
片内RAM分为 data、idata一般来说,我们直接定义的变量是直接的data里面的,data它是直接搜索的,速度最快。其他的都是通过寄存器间接搜索的,速度当然不一样。
其中data片内0的范围x00~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
需要20条总线
按字码寻址,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用于定义单字节可位搜索对象的单字节可位搜索包括可位搜索特殊功能寄存器和RAM16字节中可位搜址区。
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引脚,表示为空引脚。
转学:单片机和C语言学习