做网站的知名公司,wordpress推送到百度,望野博物馆阎焰简历,用手机制作游戏的app软件一、框架 1、CPU#xff08;Central Processing Unit#xff0c;中央处理单元#xff09;是计算机的核心部件#xff0c;负责执行计算机指令和处理数据。 2、MCU#xff08;Microcontroller Unit#xff0c;微控制单元#xff09;是一种将中央处理器、内存、输入输出…一、框架 1、CPUCentral Processing Unit中央处理单元是计算机的核心部件负责执行计算机指令和处理数据。 2、MCUMicrocontroller Unit微控制单元是一种将中央处理器、内存、输入输出接口等多种功能模块集成在单一芯片上的微型计算机系统。特殊的CPU重视对外摄的控制而非数据的处理 3、MPUMicroprocessor Unit微处理器单元是一种集成了CPU、内存、外设控制器和总线接口等功能的芯片。 4、GPUGraphics Processing Unit图形处理单元是一种专门设计用于快速处理图像和视频数据的处理器。 5、SoCSystem on Chip系统级芯片是将微处理器、模拟IP核、数字IP核、存储器以及必要的接口电路等多种电子系统功能模块集成在一个单一的芯片上。特殊的CPU先进 二、51单片机
一8051内核 HC6800-MS原理图 二LED模块 1、原理图 P20/SDA网络编号原理上二者连接在一起
2、代码
main.c #include reg52.h //register #include led.h void delay(unsigned int n) { while(n--); } int main(void) { //P2 0xFF; //初始化 unsigned char i; int n; init_led(); // led_on(0x3F); while(1) { // delay(0x3FFF); // P2 0xFF; init_led(); // P2 0x00; // delay(0x3FFF); // P2 ~((10)|(13)|(16)); // P2 ~(72); // P2 ~(0x0F2); // P2 ~(0x1F2); // P2 ^ (10)|(13)|(16); //for(i0;i 0xFF;i) // { // led_on(i); // delay(0xFFFF); // } //跑马灯 i 0x01; for(n0;n 7;n) { led_on(i); delay(0xFFFF); i 1; } i 0x80; for(n0;n 7;n) { led_on(i); delay(0xFFFF); i 1; } } } led.c #include led.h #include reg52.h void init_led(void) { P2 0xFF; } void led_all_on(void) { P2 0; } void led_on(unsigned char n)//1亮0灭 { n ~n;; P2 n; } void led_all_off(void) { P2 0xFF; } void led_all_nor(void) { P2 ^ 0xFF; } void led_nor(unsigned char n) { P2 ^ n; } LED.H #ifndef _LED_H_ #define _LED_H_ extern void init_led(void); extern void led_all_on(void); extern void led_on(unsigned char n); extern void led_all_off(void); extern void led_off(unsigned char n); extern void led_all_nor(void); extern void led_nor(unsigned char n); #endif 三位运算 指定位清零 公式 reg ~(1n) //reg寄存器第n位清零 reg ~((1n) | (1m)) //reg寄存器第m位和n位清零
egP2 ~(12) | (13)
连续清零 P2 ~(32) //连续2个比特位清零偏移2位 P2 ~(72) //连续3个比特位清零 P2 ~(0x0F2) //连续4个比特位清零 P2 ~(0x1F2) //连续5个比特位清零 指定位置1 公式 reg | (1n) //reg寄存器第n位置1 reg | (1n) | (1m) //reg寄存器第m位和n位置1
连续置1 P2 | 72//连续3个比特位置1 指定位翻转 ^指定位翻转其他位不变相同为0不同为1
eg P2 ^ (10)|(13)|(16); 1、 按位与 双目运算符优先级为8级结合方向自左至右 运算规则一假则假 任何一个为0其结果必然为0两个都为1其结果1 作用指定位清零 示例 1001 1110 0011 0010 ------------------- 0001 0010 2、| 按位或 |双目运算符优先级为10级结合方向自左至右 运算规则:一真则真 任何一个为1其结果必然为1两个都为0其结果为0 作用指定位置1 示例 1001 1110 0011 0010 | ------------------- 1011 1110 3、^ 按位异或 ^双目运算符优先级为9级结合方向自左至右 运算规则相同为0不同为1 作用指定位翻转其他位不变 示例 1001 1110 0011 0010 ^ ------------------- 1010 1100 4、~ 取反 ~单目运算符优先级为2级结合方向自右至左 运算规则按位取反将0变1,1变0 示例 1001 1110 ~ ------------------- 0110 0001 5、 左移 双目运算符优先级为5级结合方向自左至右 写法an 表示将a这个数据左移n位 C语言中为逻辑左移 最高位无论是1还是0全丢掉后面补0 作用指定位清零 ~1 n 示例 0000 0001 0000 0010 左移1位 相当于乘 2 6、 右移 1、双目运算符优先级为5级结合方向自左至右 2、写法an表示将 a这个数据 右移 n位 3、算术右移是看符号位和看数据类型的 1有符号数据类型右移时最高位补的是符号位 算术右移 2无符号类型的数据右移时最高位补的0 逻辑右移 注在使用右移运算符时最好定义无符号数据类型eg:unsigned char 4、示例 1000 1100 ----------- 0100 0010 右移1位 相当于除 2 (四寄存器
1、定义
在数字电路中用来存放二进制数据或代码的电路称为寄存器。
2、本质
P2寄存器本质地址强转为指针间接访问
#define P2 *((unsigned char *)(0xA0)) 注第一个 * 为指针运算符对该指针(unsigned char *)(0xA0)的间接访问 sfr P2 0xA0; sfr为特殊功能寄存器0xA0为地址 注寄存器可假定为系统提前定义好的全局变量unsigned char P2;//一个字节8个比特 五存储器 RAM易失性存储器 又称随机访问存储器 易失性存储器Volatile Memory是指断电后存储的数据会立即消失的存储器。这类存储器通常具有较快的存取速度但无法长期保存数据。易失性存储器的典型代表有DRAM动态随机存取存储器和SRAM静态随机存取存储器。 ROM非易失性存储器 又称只读存储器 特点对比非易失性存储器Non-Volatile Memory, NVM是指当电流关闭后所存储的数据不会消失的存储器。这类存储器在断电后仍能保持数据因此常用于需要长期保存数据的场合。非易失性存储器的典型代表包括ROM只读存储器、Flash闪存包括NAND和NOR类型、EEPROM电可擦可编程只读存储器等。 特点对比 非易失性存储器
数据保留断电后数据不丢失适合长期数据存储。 写入次数有限如Flash存储器有一定的擦写次数限制。 容量和速度EEPROM支持字节级擦写但容量较小Flash存储器速度较慢适合大容量数据存储。 易失性存储器
数据不保留断电后数据立即消失。 速度快如SRAM和DRAM具有较高的存取速度适合临时数据存储和高频访问。 依赖供电需要持续供电以保持数据断电后数据丢失。
六数码管 段选选择数码管中某段的亮灭状况P0来控制
位选选择哪个数码管显示LEDS1、LEDS2、LEDS3、LEDS4来控制
code关键字 前加该关键字将数组放入代码区ROM降低对RAM空间的使用。 1、原理图 注共阴极在三极管中将P10置一LEDS1即为0被选中
2、代码