知识难点总结
参考书:
1.郭天祥,《新概念51单片机C语言教程入门、提高、开发》 2.徐爱钧,彭秀华,《Keil Cx51 V7.0 单片机高级语言编程与μVision2 应用实践》
1. 常用逻辑电平有TTL、COMS、LVTTL、ECL、PECL、GTL、RS-232、RS-422、
RS-485、LVDS等。其中TTL和CMOS的逻辑电平按典型电压可分为四类:5V系列(5V TTL和5V CMOS)、3.3V系列、2.5V系列和1.8V系列。
2. ECL/PECL和LVDS是差分输入/输出。RS-232和RS-422/485是串口的接
口标准,RS-422/485是差分输入/输出, RS-232是单端输入/输出。
3. TTL电平临界值:
① VOHmin=2.4V,VOLmax=0.4V。②VIHmin=2.0V,VILmax=0.8V。
4. CMOS电平临界值(设电源电压为+5V):
① VOHmin=4.99V,VOLmax=0.01V。②VIHmin=3.5V,VILmax=1.5V。 TTL和CMOS的逻辑电平转换:CMOS电平能驱动TTL电平,但TTL电平不能驱动COMS电平,需加上拉电阻。
5.CMOS电路中不使用输入端不能悬空,否则会造成逻辑混乱。CMOS集成电路电
源电压可以在较大范围内变化,因而对电源的要求不像TTL集成电路那样严格。
1.sfr——特殊功能寄存器的数据声明,声明一个8位的寄存器。 2.sfr16——16位特殊功能寄存器的数据声明。 3. sbit——特殊功能位声明,也就是声明某一个特殊功能寄存器中
的某一位。
4. bit——位变量声明,当定义一个变量时,可以使用此符号。
6.C51中的头文件有reg51.h、reg52.h、math.h、ctype.h、stido.h、stdlib.h、absacc.h、intrins.h。但常用的却只有reg51.h或reg52.h,math.h。
7.在中断服务程序中不要写过多的处理语句,应为语句过多,中断服务程序中
的代码还未执行完毕,而下一次中断又来临了,这样就会丢失这次中断。当单片机执行循环代码时,这种丢失积累出现,程序便会完全乱套。
8. USB-UART转接电路的工作原理:U-U桥路芯片(例如CP2101、CP2102、PL2303
等)通过驱动程序将PC的USB口虚拟成COM口以达到扩展的目的。运行在PC机上的应用软件以访问一个标准COM口的方式访问基于U-U桥路芯片的器件,PC与U-U桥接芯片间的数据传输是通过USB口完成的。
9.
10.
11.单片机存储器组织结构:对于普通80C51单片机而言,程序存储器ROM空间
大小为64KB,用于存放程序代码和一些常数表格,称为CODE空间。片内数据存储器RAM空间最大为256KB,用于存放程序执行过程中的各种变量和临时数据。片内低128个字节可用直接寻址方式进行访问,也可用间接寻址方式访问,成为DATA区。其中,00H—1FH地址范围平均分为4组,每组都有8个工作寄存器R0—R7,称为工作寄存器区(Register Banks)。20H—2FH地址范围中,每个存储单元中的每一位都可以用未处理指令直接操作,该段地址范围称为位寻址区(BDATA区),其中每一位称为一个bit。对于51子系列单片机仅有上述128个字节,对于52子系列单片机,增加了高128个字节的片内存储RAM,地址为80H—FFH,该范围只能采用间接寻址方式访问,整个片内RAM地址范围00H—FFH称为IDATA区。与IDATA空间高128个字节重叠部分称为特殊功能寄存器区(SFR SPACE),有些特殊功能寄存器是可以位寻址的,其可寻址位称为sbit。Philips公司推出的新型单片机80C51Mx,其片内RAM最大可扩充到64KB,称为EDATA区。对于普通80C51单片机而言,片外数据存储器RAM空间大小为64KB,称为XDATA区。在XDATA空间内进行分页寻址操作时,称为PDATA区。有些新型80C51单片机扩充片内RAM,需要用专门的特殊功能寄存器“映像”(MAP)到XDATA区;还有一些80C51单片机可以将片外RAM最大扩展到16MB,称为HDATA区。(注:蓝色字体标明为存储器的分类;红色字体标明为51单片机中存储器类型)
12. 当定义变量时如果省略“存储器类型”选项,则按编译时使用的存储器模
式SMALL,COMPACT或LARGE来规定默认存储器类型,确定变量的存储空间,