ARM嵌入式体系架构(理论篇)

【基础知识】
(1)电路中的逻辑状态:0代表的是低电平,1代表高电平
(2)半导体元开关:
【1】二极管
单向导通性
普通二极管
发光二极管
光敏二极管
稳压二极管

【2】三极管(开关特性)
C :集电集
B : 基集
E : 发射集

PNP型:电流方向从E极流向C极,B极接低电平
NPN型:电流方向从C极流向E极,B极接高电平

三极管类型判定技巧:P永远指向N极

导通特性:判断发射集E和集电集C是否导通,电流方向就是箭头方向

【3】场效应管(MOS管)
和三极管的区别:
MOS管成本较高,主要用于电压控制
三极管用于电流控制

【4】原理图
1、怎么在原理图中找到元器件?
(1)搜索丝印
(2)搜索目录
2、网络标号相同的在电气上是连通在一块的

(3)位运算
逻辑运算
1.与运算(&&)
int a, b;
if(a && b) //逻辑与运算:真假值判断
2.或运算(||)
按位运算,以bit 为单位实现数值与运算
1.按位与运算(&)
int a;
**** **** **** **** **** **** **** ****
将变量a的第7bit设置为0,剩余位保持不变
**** **** **** **** **** **** **** ****
1111 1111 1111 1111 1111 1111 0111 1111
**** **** **** **** **** **** 0*** ****
a = a & 0xffffff7f
总结:遇0则0,遇1不变
2.按位或运算(|)
int a;
将变量a的第7位置位1,其他位不变
**** **** **** **** **** **** **** ****
0000 0000 0000 0000 0000 0000 1000 0000
**** **** **** **** **** **** 1*** ****
a = a | 0x80;
总结:遇1则1
3、逻辑移位(<<、>>)
高位移除,低位补0
a = a | (1<<7);
4、按位取反(~)
以位为单位,0变1,1变0
a = a & ~(1<<7);
5、按位异或(^)
相同为0,不同为1
0000 0000 0000 0000 0000 0000 1000 0000
1111 1111 1111 1111 1111 1111 0111 1111
1111 1111 1111 1111 1111 1111 1111 1111
**** **** **** **** **** **** **** ****
1111 1111 1111 1111 1111 1111 1111 0000
总结:遇1取反,遇0不变
6、位域
针对多个连续的bit位的操作:
(1)清0
(2)置位
int a;
将a的17、18、

你可能感兴趣的:(ARM,ARM,嵌入式,ARM体系架构)