C51单片机

article/2025/6/24 1:00:04

1.单片机的概述

(1)微处理器(CPU)
运算器主要负责数据的算术运算和逻辑运算

控制器:是发布命令的“决策机构”,负责协调和指挥整个计算机系统操作。

(2)存储器
程序存储器:用于存储程序和一些固定不变的常数和表格数据,一般由只读存储器(ROM)组成。

数据存储器:用于存储运算中输入、输出数据或中间变量数据,一般由随机存取存储器(RAM)组成。

(3)输入/输出接口(I/0接口)
输入/输出接口是微型计算机与输入/输出设备(简称外设,如键盘、显示器等)的连接桥梁,作用是保证CPU与外设间协调地工作。

(4)总线(Bus)
地址总线(Address Bus, AB):用于传输数据地址。

数据总线(Data Bus, DB)用于传输数据

控制总线(Control Bus, CB):用于传输控制信号

1.2计算机语言

机器语言
机器语言是用二进制代码表示的,是机器能直接识别和执行的语言用机器语言编写的程序称目标程序。
优点:灵活、直接执行和速度快。

缺点:可读性、移植性以及重用,性较差,编程难度较大。

汇编语言
汇编语言是用英文助记符来描述指令的,是面向机器的程序设计语言。
优点:生成的目标程序占用存储空间小、运行速度快,具有效率高、实时强的特点缺点:可读性、移植性以及重用性较差,编程难度较大


高级语言
高级语言是采用自然语言描述指令功能的,与计算机的硬件结构及指令系统无关

优点:可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,且程序的阅读、修改以及移植比较容易,适合编写规模较大的程序

缺点:生成的目标程序占用存储空间较大、运行速度慢

C语言是高级语言

3.数制:

 二与十的转换

注意:十转二的除到一还要除的。

二转十六:

注意:最高位不够要0补齐

注意:最高位0去除。

十六转十:

正数/负数的真值及原码、反码、补码。

 


http://www.hkcw.cn/article/rhMlCGRhVr.shtml

相关文章

介绍一种LDPC码译码器

介绍比特翻转译码原理以及LDPC码译码器的设计。 1 译码理论 比特翻转(BF)译码算法是硬判决算法的一种。 主要译码思想是:当有一个校验矩阵出错时,BF 算法认为在这个校验矩阵中一定至少存在一个位置的码字信息是错误的&#xff1…

Python简易音乐播放器开发教程

📚 前言 编程基础第一期《12-30》–音乐播放器是日常生活中常用的应用程序,使用Python和pygame库可以轻松实现一个简易的音乐播放器。本教程将详细讲解如何开发一个具有基本功能的音乐播放器,并解析其中涉及的Python编程知识点。 &#x1f6e…

【Docker项目实战篇】Docker部署PDF查看器PdfDing

【Docker项目实战篇】Docker部署PDD查看器PdfDing 一、PdfDing介绍1.1 PdfDing简介1.2 PdfDing主要特点1.3 主要使用场景 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Pd…

AE 脚本表达式错误 Default ColorSelectionwhile (true){ break;} }

这个问题卡了我挺久的, 都没有解决, 暂时放在这,有解决办法来写。 也希望看到的朋友能帮忙解答

MyBatis01

目录 一、Mybatis 1.1 什么是 MyBatis? 1.2 ORM思想 Hibernate Mybatis(ibatis) 持久层技术对比 二、mybatis基础操作流程 2.1 引入jar包 2.2 mybatis核心配置文件 2.3 java文件和sql文件相分离 2.4 mybatis框架核心类&#xff0c…

C56-亲自实现字符串拷贝函数

一 strcpy简介 功能:将源字符串(包括 \0)复制到目标地址。 原型: char *strcpy(char *dest, const char *src);参数: dest:目标地址(需足够大)。src:源字符串&#xf…

设计模式——简单工厂模式(创建型)

摘要 本文主要介绍了简单工厂模式,包括其定义、结构、实现方式、适用场景、实战示例以及思考。简单工厂模式是一种创建型设计模式,通过工厂类根据参数决定创建哪一种产品类的实例,封装了对象创建的细节,使客户端无需关心具体类的…

山东大学软件学院项目实训-基于大模型的模拟面试系统-面试官和面试记录的分享功能(2)

本文记录在发布文章时&#xff0c;可以添加自己创建的面试官和面试记录到文章中这一功能的实现。 前端 首先是在原本的界面的底部添加了两个多选框&#xff08;后期需要美化调整&#xff09; 实现的代码&#xff1a; <el-col style"margin-top: 1rem;"><e…

【Hot 100】121. 买卖股票的最佳时机

目录 引言买卖股票的最佳时机我的解题 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;算法专栏&#x1f4a5; 标题&#xff1a;【Hot 100】121. 买卖股票的最佳时机❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事非经过不知难&#xff01; 引…

《Spring Cloud Gateway 快速入门:从路由到自定义 Filter 的完整教程》​

1.网关介绍 在前面的学习中&#xff0c;我们通过Eureka和Nacos解决了辅助注册&#xff0c;使用Spring Cloud LoadBalance解决了负载均衡的问题&#xff0c;使用OpenFeign解决了远程调用的问题。 但是当前的所有微服务的接口都是直接对外暴露的&#xff0c;外部是可以直接访问…

高并发抽奖系统优化方案

引子 最近接触了一个抽奖的项目&#xff0c;由于用户量比较大&#xff0c;而且第三方提供的认证接口并发量有限&#xff0c;为了保证服务的高可用性&#xff0c;所以对高并限制发有一定的要求。经过一系列研究和讨论&#xff0c;做出了以下一些优化方案。 需求分析 根据用户量…

【Doris基础】Apache Doris中的Segment详解:存储与查询的核心组件

目录 1 Segment概述 1.1 什么是Segment 1.2 Segment的重要性 2 Segment的物理结构 2.1 Segment文件组成 2.2 列数据存储格式 3 Segment的生命周期 3.1 Segment创建 3.2 Segment合并(Compaction) 3.3 Segment过期与清理 4 Segment与查询处理 4.1 查询中的Segment剪枝…

JAVA中的枚举

代码示例 理论 枚举的行为多态 public enum MyLockStrategy {SKIP_FAST(){Overridepublic boolean tryLock(RLock lock, MyLock prop) throws InterruptedException {return lock.tryLock(0, prop.leaseTime(), prop.unit());}},FAIL_AFTER_RETRY_TIMEOUT(){Overridepublic bo…

电脑驱动程序更新工具, 3DP Chip 中文绿色版,一键更新驱动!

介绍 3DP Chip 是一款免费的驱动程序更新工具&#xff0c;可以帮助用户快速、方便地识别和更新计算机硬件驱动程序。 驱动程序更新工具下载 https://pan.quark.cn/s/98895d47f57c 软件截图 软件特点 简单易用&#xff1a;用户界面简洁明了&#xff0c;操作方便&#xff0c;…

day61—DFS—省份数量(LeetCode-547)

题目描述 有 n 个城市&#xff0c;其中一些彼此相连&#xff0c;另一些没有相连。如果城市 a 与城市 b 直接相连&#xff0c;且城市 b 与城市 c 直接相连&#xff0c;那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市&#xff0c;组内不含其他没有相连的城市…

MySql(十)

目录 准备工作 1&#xff09;准备一张表 2&#xff09;插入数据 1.排序 1--asc 升序 2--desc 降序 3--组合排序 2.聚合函数 1.count(字段名) 2.sum(字段名) 3.max(字段名) 4.min(字段名) 5.avg(字段名) 准备工作 1&#xff09;准备一张表 CREATE table role(roleid INT PRIMAR…

LabVIEW Val (Sgnl) 属性

在 LabVIEW 事件驱动架构中&#xff0c;Val (Sgnl) 属性&#xff08;Value (Signaling)&#xff09;是实现编程触发与用户交互行为一致性的关键技术。与普通 Value 属性不同&#xff0c;Val (Sgnl) 在修改控件值的同时强制生成值改变事件&#xff0c;确保程序逻辑与 UI 交互保持…

解常微分方程组

Euler法 function euler_method % 参数设置 v_missile 450; % 导弹速度 km/h v_enemy 90; % 敌艇速度 km/h % 初始条件 x0 0; % 导弹初始位置 x y0 0; % 导弹初始位置 y xe0 120; % 敌艇初始位置 y t0 0; % 初始时间 % 时间步长和总时间 dt 0.01; % 时间步长 t_final …

「Java教案」数据类型、变量与常量

课程目标 1&#xff0e;知识目标 能够根据Java基本数据类型的分类、存储规则及适用场景&#xff0c;合理的选择数据类型。能在合适的场景下正确声明和定义变量和常量。能够根据显式和隐式数据类型转换的规则与风险&#xff0c;合理的进行数据类型转换。 2&#xff0e;能力目…

本地部署基于 Kibana 开源搜索引擎 Elasticsearch 并实现外部访问

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。Kibana 是一个开源可视化工具&#xff0c;用于与 Elasticsearch 进行集成&#xff0c;提供大量数据分析。 本文将详细的介绍如何利用 Docker 在本地部署…