51单片机笔记

来源:互联网 发布:淘宝买钢琴靠谱吗 编辑:程序博客网 时间:2024/05/16 13:07

        1、单片机IO口上电后默认是高电平。(P1、P2、P3口内部上拉,若P0口未接上拉电阻的话,默认是高阻态)

2、单片机工作频率=晶振频率/12,即使用12MHz的晶振,实际工作频率为1MHz,一个机器周期为1us。

3、单片机常用11.0592MHz的晶振,主要是保证串口通信的同步。比如说在9600波特率下每位数据电平持续96个机器周期,因为是整数值,不会产生误差。若使用12MHz的晶振,高波特率下通信容易产生误码。

4、三极管的使用:在模拟电路中,输入为高频模拟信号时,三极管一般工作在放大模式下。在数字电路中,三极管一般作为开关用,工作在饱和模式下。

5、在单片机数据线和地址线复用的情况下必须使用锁存器,可在工作时锁住地址信号,传输数据信号,以防止传数据时地址线被数据所影响。

6、普通发光二极管正向压降为1.6v-2.1v,工作电流为3-20mA。计算LED限流电阻时必须使用到此参数,一般取压降为1.7v,电流为3mA,使用5V电压的情况下限流电阻为:(5v-1.7v)/3mA=3.3v/3mA=1.1kohm,可取1kohm。

注: 51单片机在作为输入前要将I/O口写1(单片机上电后IO口处于高电平),因为这类单片机内部结构注定只有端口为1时才能接受到信号,如果写入低电平时引脚内部的mos管接通,将引脚直接接到地,此时外部输入任何电平,引脚上永远都为低电平。因为51是弱上拉,强下拉,即当51输出高电平后,它的上拉(把电平拉高)的能力差,外围电路可以很容易的把电平拉低,当外围是0是,电平被外围拉低,51读取到0。当外围是1时,没有啥去拉低电平,就还是高电平,51读取到1;当51输出低电平后,它的下拉能力强,外围电路在单片机能承受的范围内无法把电平拉高,所以无论外围是什么电平,51都会读取到0。

0 0