51单片机基础篇系列-人人都能学会单片机

 🌈个人主页: 会编程的果子君

💫个人格言:“成为自己未来的主人~”  

 

什么是单片机

在一片集成电路芯片上集成计算机所有基 本部分(中央处理器CPU、存储器RAM、ROM、 定时计数器T/C,输入输出接口IO、中断系 统)都集成在一个芯片上,从而构成了单 芯 片微型计算机,即单片机,也可以叫它 做小 电脑 。 由于单片机体积小、可以很方便地装在各 种电子设备、家用电器的内部,因此也叫 嵌入式处理器。它主要用于控制,因此被 称为微控制器 (MCU) 

单片机能做什么

我们已经被电子产品包围,你现在用的MP3、手机等电子产品都是由 单 片机组成的----单片机无所不在、无所不能!日常生活中我们见到 的 带“电脑”两个字的产品,其内部的核心就是单片机。

• 工业自动化:数据采集、测控技术。

• 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表 等。

• 消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、 IC卡、汽车电子设备等。

• 通讯方面:调制解调器、程控交换技术、手机等。

• 武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武 器等。

• 将来的家里,电灯、电话、电脑、电饭锅、空调、窗帘、水龙头、所 有房间、所有门、所有的东东,都可以用单片机控制的,只要你学会 了单片机,你只要躺着就可以指挥家里的电器产品了

计算机的发展史

• 电子管计算机 晶体管计算机 集成电路计算 机

• 大规模集成电路计算机分为二种

• 1、微型计算机

• 2、单片微型计算机

计算机系统的组成

• 计算机系统 ----硬件、软件组成

• 硬件----主机、外围设备

• 外围设备----输入设备、输出设备

• 软件

硬件和软件

• 硬件:看得见、摸得着的,比如我们用的 HL-1/HJ-3G/HJ-C52 HJ-2G HJ-5G HL-K18 开发板、 单片机芯片,各种外部设备。

 • 软件:你编写的程序。

• 程序:是为实现特定目标或解决特定问题 而用 计算机语言编写的命令序列的 集合。 按 你写出的意思来执行事情,做事情。

比 如:做一件事,开始如何做,做事 过程,最后的结果。

主机的一般组成

• 总线(BUS)是计算机各部件之间传送 信 息的公共通道。

• 1、为什么要用总线?总线的应用,使得 计算机内部的连接变得非常简单 。

• 2、计算机中有内部总线和外部总线两类 。

• 内部总线是CPU内部之间的连线 。

外部总 线是指CPU与其它部件之间的连线 。

• CPU:由运算和控制逻辑组成,同时还包括中断 系统。

• RAM:用以存放可以读写的数据,如运算的中间 结果、最终结果以及欲显示的数据。

• ROM:用以存放程序、一些原始数据和表格。

• I/O口:用来连接输入设备和输出设备。可以事先 设置,其类型必须和外部设备的类型一致。

• T/C:定时 /记数器。

• 中断系统

8位,16位,32位单片机

在 8位单片机之后,16位单片机也有很大发 展,例如1983 年Intel公司推出的MCS-96系 列单片机就是其中的典型代表。与MCS-51 相比,MCS-96不但字长增加一倍,而且还 具有 4路或 8路的lO 位A/D转换功能,此外, 在其它性能方面也有一定的提高。 近年来,随着 ARM(主要是多媒体 )处理 器在全球范围的流行,32位的RISC嵌入式 处理器已经开始成为高中端嵌入式应用和 设计的主流。

嵌入式微处理器

嵌入式微处理器是在通用微处理器MPU的基核上, 添加MPU外围单元和满足对象测控要求的外围接 口电路,构成一个嵌入式应用的单芯片形态计算 机系统。早期Intel公司将通用微处理器80386与 定 时器/计数器、DMA、中断系统、串行接口、 并 行口、WDT 及MMU存储器管理部件集成在一 个芯 片上,构成的386EX是典型的嵌入式微处理 器。 嵌入式微处理器由于其总线I/ O地址与微处 理 器构成的PC机兼容,易于开发,有较好的操作 系 统支持,又是单片形态的嵌入式系统,因此在许多中小型嵌入式应用系统中广泛使用。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527262.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统架构----LNMP平台部署中部署wordpress

Linux系统架构----LNMP平台部署中部署wordpress 一、LNMP的概述 LNMP为Linux平台,Nginx web服务软件,mysql数据库软件,PHP编辑语言LNMP系统架构相对于LAMP的优点是LNMP比较节省内存,主要支持静态请求,但在访问量大的…

基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊

目录 一.引言:神经网络与偏微分方程 二.如何基于神经网络求解偏微分方程 1.简要概述 2.基于神经网络求解偏微分方程的三大方向 2.1数据驱动 基于CNN 基于其他网络 2.2物理约束 PINN 基于 PINN 可测量标签数据 2.3物理驱动(纯物理约束) 全连接神经网路(FC-NN) CN…

计算机网络-数据链路层

一、认识以太网 "以太网" 不是⼀种具体的网络,而是一种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容。 例如:规定了网络拓扑结构,访问控制方式,传输速率等; 例如:以太网中的网线必须使用…

Day23:安全开发-PHP应用后台模块SessionCookieToken身份验证唯一性

目录 具体安全知识点 身份验证-Cookie使用 身份验证-Session使用 唯一性判断-Token使用 总结 源码 思维导图 PHP知识点: 功能:新闻列表,会员中心,资源下载,留言版,后台模块,模版引用&…

PaddlePaddle----基于paddlehub的OCR识别

Paddlehub介绍 PaddleHub是一个基于PaddlePaddle深度学习框架开发的预训练模型库和工具集,提供了丰富的功能和模型,包括但不限于以下几种: 1.文本相关功能:包括文本分类、情感分析、文本生成、文本相似度计算等预训练模型和工具。…

【C++】二叉树进阶之二叉搜索树

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握二叉搜索树,能自己模拟实现二…

股票价格预测项目

项目介绍 背景 股票价格预测一直是金融领域的热点问题。准确的预测可以帮助投资者作出更明智的决策。本项目旨在使用机器学习技术,特别是长短期记忆网络(LSTM),来预测股票价格。 目标 开发一个基于LSTM的股票价格预测模型。使…

巨型犰狳优化算法(Giant Armadillo Optimization,GAO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。 二、算法介…

寒假作业Day 10

寒假作业Day 10 一、选择题 1、下列数据结构中,不属于线性表的是( ) A.队列 B.顺序表 C.二叉树 D.链表 A. 队列:队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端&#xff08…

软件测试相关内容第三弹--软件测试基础

写在前:在前篇的两篇博客介绍中我们主要学习软件测试的相关概念,对软件测试进行了初步的了解,本篇博客将进一步进行学习。重点内容包括:软件测试的生命周期、如何描述一个bug、如何定义bug的级别、bug的生命周期以及在实际工作中如…

【Claude3】利用Python中完成对Bedrock上的Claude的API调用

文章目录 1. 前期准备工作2. 安装和配置AWS CLI v23. 使用AWS configure命令配置AWS凭据4. 安装访问Bedrock的SDK5. 访问Amazon Bedrock UI6. 订阅Bedrock上的Claude模型7. 通过CLI命令列出所有可用的Claude模型8. 向Claude 3 Sonnet on Bedrock生成文本9. 参考链接 1. 前期准备…

基础 | JVM - [指令 性能监控]

INDEX jps(jvm 进程工具)jinfo(java 配置信息工具)jstack (查看虚拟机栈信息)jmap(jvm 内存影像工具)jstat(jvm 统计信息监控工具)jvisualvm(查看…