当前位置: 首页 > news >正文

硬件驱动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.>> 右移运算符

用来将一个数的各二进制位全部右移若干位,右端的低位被舍弃

http://www.xdnf.cn/news/1444501.html

相关文章:

  • 三、Scala方法与函数
  • 【面试场景题】1GB 大小HashMap在put时遇到扩容的过程
  • 安卓系统中IApplicationThread.aidl对应的是哪个类
  • 智慧交通管理信号灯通信4G工业路由器应用
  • 【小白笔记】移动硬盘为什么总比电脑更容易满?
  • 【LeetCode热题100道笔记】括号生成
  • 系统架构设计师备考第14天——业务处理系统(TPS)
  • WebAppClassLoader(Tomcat)和 LaunchedURLClassLoader(Spring Boot)类加载器详解
  • Llama v3 中的低秩自适应 (LoRA)
  • 51单片机-LED与数码管模块
  • 2024 arXiv Cost-Efficient Prompt Engineering for Unsupervised Entity Resolution
  • JetBrains 2025 全家桶 11合1 Windows直装(含 IDEA PyCharm、WebStorm、DataSpell、DataGrip等)
  • Datawhale AI夏令营复盘[特殊字符]:我如何用一个Prompt,在Coze Space上“画”出一个商业级网页?
  • 终于有人把牛客网最火的Java面试八股文整理出来了,在Github上获赞50.6K
  • 使用 PHP Imagick 扩展实现高质量 PDF 转图片功能
  • 特斯拉“宏图计划4.0”发布!马斯克:未来80%价值来自机器人
  • 超适合程序员做知识整理的 AI 网站
  • SQL 函数:使用 REPLACE进行批量文本替换
  • 嵌入式第四十五天(51单片机相关)
  • Windows 电源管理和 Shutdown 命令详解
  • 2025版基于springboot的电影购票管理系统
  • 【Canvas与图标】汽车多彩速度表图标
  • 汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • 后端框架(SpringBoot):自动配置的底层执行流程
  • 【开题答辩全过程】以 基于微信小程序的“XIN”学生组织管理系统为例,包含答辩的问题和答案
  • 【题解】Codeforces Round 1046 (Div. 1) A~C
  • 指针高级(2)
  • Spring Boot HTTP状态码详解
  • 关于linux数据库编程——sqlite3