一、学单片机预备知识
1.关于电平特性
- 数字电路中只有两种电平:高和低
- 本课程:定义单片机为TTL电平:
高+5V 低0V
- RS232电平:计算机的串口
高-12V 低12V
所以计算机与单片机之间通讯时需要加电平转换芯片max232
2.二进制
2.1为什么二进制?
- 数字电路中的两种电平特性决定它使用二进制
2.2 二进制转换
- 正整数转成二进制:
要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。比如42转换为二进制。
- 高位补零:
计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零,42转换成二进制以后就是。00101010,也即规范的写法为(42)10=(00101010)2
- 负整数转换成二进制:
先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2.
- 小数转换为二进制的方法:
对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,举个例子吧,比如0.125,
2.3 二进制的逻辑运算
2.3.1 “与“运算
相当于“且”!
运算符“*”
0*0=0 0*1=1*0=0 1*1=1
2.3.2 “或“运算
运算符“+”
0+0=0 0+1=1+0=1 1+1=1
2.3.3 “非”运算
运算符:一横在上面
2.3.4 “异或”运算
实现“必须不同”的一种运算(相同时0,不同是1)
运算符:⊕
0⊕0=0 0⊕1=1⊕0=1 1⊕1=0
3.80C51引脚封装
3.1 总线型和非总线型
- 总线型:一组八位是连续的即是一个总线,4组io口
- 非总线型:只能构成一组,不能构成一组八位的。一组中缺了一个,就不是总线型的了。
- 总线:8位为一个总线
3.2 内部结构
- 总线:(BUS)是计算机各部件之间传送信息的公共通道。
- 微机中右内部总线和外部总线。内部总线是CPU内部之间的连线,外部总线指的是CPU与其他部件之间的连线。
- 外部总线有三种:数据总线(DB:data bus)、地址总线(AB address bus)、控制总线(CB control bus)
3.4
4.单片机组成
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器。
RAM:存放数据。如运算结果中间数据
ROM:存放程序,一些原始数据和表格
I/O:四个8位并行i/o口,可以输入可以输出
T/C:两个定时/计数器,既可以工作在定时模式,也可以工作在计数模式