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

C51单片机

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.xdnf.cn/news/10257.html

相关文章:

  • hot100 -- 1.哈希系列
  • LeetCode hot100-9
  • 让大模型看得见自己的推理 — KnowTrace结构化知识追踪
  • 时间的基本概念与相关技术三
  • 【六. Java面向对象编程入门指南】
  • HackMyVM-Ephemeral3
  • js数据类型有哪些?它们有什么区别?
  • 吴恩达MCP课程(3):mcp_chatbot
  • NW994NX734美光固态闪存NX737NX740
  • SpringBoot如何实现一个自定义Starter?
  • python创建args命令行分析
  • Halcon
  • 从gitee仓库中恢复IDEA项目某一版本
  • Java基础 Day26
  • NumPy 数组计算:广播机制
  • langchain学习 01
  • enumiax:IAX 协议用户名枚举器!全参数详细教程!Kali Linux教程!
  • Vue 核心技术与实战day06
  • Java并发编程实战 Day 2:线程安全与synchronized关键字
  • JS逆向案例—喜马拉雅xm-sign详情页爬取
  • 【xmb】内部文档148344597
  • HomeKit 基本理解
  • JavaSwing之--为组件添加背景
  • 记忆胶囊应用源码纯开源
  • Linux命令之ausearch命令
  • TDengine 集群运行监控
  • Java中的ConcurrentHashMap的使用与原理
  • C语言 — 动态内存管理
  • 杨辉三角系数
  • 嵌入式学习笔记 - STM32 HAL库以及标准库内核以及外设头文件区别问题