第一集
第二集
一、单片机类型解析。
1、比如AT89S5224PU
AT—生产商标志,表明该器材是ATMEL公司的产品。
89—ATMEL公司的产品89系列宗族(内在Flash存储器)。
S—表明可在线编程。 还有C表明是CMOS产品、LS表明低电压2.7V-4V、LV表明低电压2.7V-6V、LP表明低功耗单时钟周期指令。
52—表明存储器的容量是8K,还有53是12K、54是16K、55是20K,51是4K、2051是2K等。
24—表明芯片的最高时钟频率为24MHZ。还有33MHZ、20MHZ、16MHZ等。
P—表明DIP封装。还有 S表明SOIC封装、 Q表明PQFP封装、A表明TQFP封装、J表明PLCC封装、W表明裸芯片等。
U—表明芯片的产品等级为无铅工业产品,温度规模为-40至+85℃。还有C表明商业产品,温度规模为0至+70℃;I表明工业产品,温度规模为-40至+85℃;A表明轿车用产品,温度规模为-40至+125℃;M表明军用产品,温度规模为-55至+150℃。
二、51单片机内部结构
8位CPU、4K的ROM、128字节RAM、4个8位并行I/O口、一个全双工串行口,2个16位定时器/计数器,5个中止源
单片机为TTL电平:高电平+5V低电平0V假如要和计算机通讯,由于计算机高电平-12V低电平+12V所以计算机与单片机之间通讯需求加电平转化芯片MAX232。
三、二进制的运算
【与】:两者都为1(真)才为1真例:1&1=10&0=00&1=01&0=0
【或】:两者只需其间一个为1(真)则为真例:1|0=10|1=11|1=10|0=0
【非】:1则00则1例:!1=0!0=1
第三集
一、C51数据类型
1、sfr:特别功用寄存器声明
C51现已为咱们界说好的。如reg52.h文件里边的sfrTCON=0x88;咱们能够直接操作TCON就等于操作0x88这个地址的内容。
2、sfr16:sfr的16位数据声明
同上。
3、sbit:特别功用位声明
C51现已为咱们界说好的。如reg52.h文件里边的sbitTR1=TCON^6;咱们能够直接将TR1=1就等于把TCON的第6方位1
4、bit:位变量声明
二、C51头文件
一般有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h
常用有:reg51.hreg52.h里边界说了特别功用寄存器和位寄存器
math.h界说常用数学运算
三、宏界说
例:
#defineucharunsignedchar
#defineuintunsignedint
#defineulintunsignedlongint
但凡程序源码中呈现uchar时,在咱们编译的时分编译器会把uchar替换成unsignedchar,uint替换成unsignedint,uling替换成unsignedlongint便利咱们运用。和C的意义相同。
四、C51运算符
与C言语根本相同
+-*/(加减乘除)
>>=<<=(大于大于等于小于小于等于)
==!=(测验等于测验不等于)
&&||!(逻辑与逻辑或逻辑非)例:if(Led==0)printf(“Led等于0”);
>><<(位右移位左移)
&|(按位与按位或)
^~(按位异或按位取反)
五、C-51的根本语法
与C相同
第四集
一、74HC573锁存芯片(首要用来扩展单片机的IO口)
74HC573引脚阐明:
OE:低电平有用,要运用这个芯片OE有必要为低电平芯片才会作业。
D0—D7:为输入一般接在单片机的IO口
Q0—Q7:为输出外围芯片、电机、led等
LE:锁存控制,当LE为高电平时D引脚输入的电平状况会直接影响Q输出引脚的电平状况,相当于单片机的IO口能够直接控制Q输出引脚,即单片机IO==Q==D。当LE为低电平时,不管D引脚的电平状况怎样变化,Q的电平状况仍保持不变。相当于Q输出引脚与单片机的IO口阻隔。