数字电路基础
电平特性
数字电路只有两种电平 高电平 低电平
TTL电平:高为5V 低电平0V
RS232高电平为-12V 低电平为+12V
单片机常用TTL和CMOS 中的5V 和3.3V的电平信号
TTL电路和CMOS电路的逻辑电平关系如下:
VOH:逻辑电平1的输出电压 5V
VOL:逻辑电平0的输出电压 0V
VIH:逻辑电平1的输入电压
VIL:逻辑电平0的输入电压
TTL的电平临界值:
VOHmin(输出高电平最小电压)=2.4V
VOLmax(输出低电平最小电压值)=0.4V
输入 :VIHmin=2.0V VILmax=0.8V
CMOS电平临界值
VOHmin=4.99V VOLmax=0.01V
VIHmin=3.5V VILmax=1.5V
CMOS能驱动TTL电平,但TTL电平不能驱动COM,需要外接上拉电阻或芯片。
二进制与十六进制
二进制转十进制:逢二进一 1=1B 2=10B 3=11B
书写常常会四位隔开,但编程不会。
十六进制:逢十六进一 0 1 2 3 4 5 6 7 8 9 A B C D E F
写十六进制后面会加H,编程常在前面在0X
二进制的逻辑运算
与运算 & (必须都有否则就没有)
0&0=0 0&1=0 1&1=1
编程中 && 为按位与运算
或运算 | 只要其中一个有就有
0|0=0 0|1=1 1|1=1
编程中 || 为按位或运算
非运算 ! 实现求反这种逻辑
0!=1 1!=0
编程中 ~ 为按位取反
同或运算必须相同否则就没有 一个 ⊙
0⊙0=1 0⊙1=0 1⊙1=1
异或运算 必须不同,否则就没有 ⊕
0⊕0=0 0⊕1=1 1⊕0=1 1⊕1=0
编程中常用 ^ 按位异或
C51基础知识
C语言简介:
①对单片机的指令系统不要求有任何的了解,就可以用 C 语言直接编程操作 单片机。
②寄存器分配、不同存储器的寻址及数据类型等细节完全有编译器自动管 理。
③程序有规范的结构,可分成不同的函数,可使程序结构化。
④库中包含许多标准子程序,具有较强的数据处理能力,使用方便。
⑤具有方便的模块化编程技术,大大提供程序的可移植性。
C51数据类型:
编程中最常用基本类型
结构也用的多,数组和结构体相对更多。
指针类型是比较复杂但是会比较重要
基本数据类型
变量类型不同,所占空间也不同,所以在编程需要合理的设定这个变量的数据类型,这样才能合理分配单片机的有限空间。
1个字节byte 占 8位bit