硬件驱动C51单片机——裸机(1)
重点:名词解释必须背过
硬件驱动:
裸机:
学习裸机的目的:1.学习硬件的基础 2.具有开发意义
裸机包括:1.C8051 2.i.mx6ull
RAM:random access merrory 随机存取寄存器
SOC:system on chip 高性能系统芯片(片上系统)
MCU:微控制单元(C8051,stm32)
MPU:微处理单元
GPU:图像处理单元
CPU:中央处理单元
寄存器:P0,P1,P2,P3
地址总线:#define P2 *((unsigned char *)0xA0)
寄存器(外设):是指能够操作硬件的,具有固定地址的内存空间
内核:x86,arm,mips,8051
外设:GPIO,UART,TIMER
GPIO:
通用输入/输出接口,是微控制器(MCU)或微处理器(MPU)上的通用引脚,而通过软件配置的输入/输出模式,实现外部设备的简单数据交互
动态数码管模块:
分为两类:1.共阳极数码管 2.共阴极数码管
我的这个芯片用的是共阴极数码管
位运算:
&按位与 | 按位或 ~ 取反 ^按位异或 << 左移 >> 右移
位运算除了~外都是二目运算符,即要求两侧各有一个运算量
1.&按位与:
如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
用途:1.清零 2.取一个数中的某些指定位 3.要想要将哪一位保留下来,就与一个数进行&运算
2.| 按位或:
两个相应的二进制位中只要有一个为1,该位的结果值为1
3.^ 异或运算符:
若参加运算的两个二进制位同号,则结果为0,异号则为1
应用:1.使特定位翻转 2.与0相^,保留原值 3.交换两个值,不用临时变量
4.~ 取反运算符
用来对一个二进制数按位取反,即将0变1,1变0
5.<< 左移运算符:
用来将一个数的各二进制位全部左移若干位,高位左移溢出舍弃
a=64=0100 0000 a<<2:0000 0000
b=127=0111 1111 b<<2:1111 1100
6.>> 右移运算符
用来将一个数的各二进制位全部右移若干位,右端的低位被舍弃