IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 51单片机介绍 -> 正文阅读

[嵌入式]51单片机介绍

大家好,我是泽奀,这篇博客我将说说关于51单片机知识介绍。在第一篇的时候我概述过C语言,没看的可以去看看https://blog.csdn.net/weixin_52632755/article/details/119757327(1)?https://blog.csdn.net/weixin_52632755/article/details/119791540(2),分别是《C语言概述1》《C语言概述2》。之所以要讲下51单片机介绍,是因为相信也有很多人对单片机感兴趣吧,当然也有很多是想学但是不清楚,或者是高考报考有关于单片机的专业知识 电子工程师/工业控制/机电一体化,等。

目录

1.1:单片机的种类

1.2:学习单片机之前要学什么

1.3:什么是单片机

这是?单片机内部基本结构如图:

?8051单片机的基本组成:

?1.4:单片机用什么软件编程


1.1:单片机的种类

  1. 51系列单片机 :51单片机是对兼容英特尔8051指令系统单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。— 0.0嘻IXAuXUe3nG4! https://m.tb.cn/h.4HSC1TB?sm=f79b70 ?51单片机开发板实验板送视频教程带點阵STC89C52芯片学习板普中。买这个开发板,或者你也可以买元器件自己焊一个哈哈哈。?
  2. PIC系列单片机单片机,全称单片微型计算机(英语:single-chip microcomputer),又称微控制器(microcontroller),与应用在个人计算机中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单片机微计算机常用于当控制器故又名single chip microcontroller。“单芯片”是台湾对单片机的称呼;中国大陆主要采用“单片机”的称呼,英文缩写为MCU。
  3. AVR系列单片机:AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU)?精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。

? ? ?在这里我推荐大家学习《51单片机》原因是:相比其它容易上手,是单片机种类的入门教学。


1.2:学习单片机之前要学什么

? 在这里我觉得还是要有些基础,这样更容易上手,容易理解。

  • C语言,这个我觉得是非常重要的。因为,单片机编程语言有_C语言,C++语言,汇编,这些都可以在哔哩哔哩上有对应的教程,大家可以去网上搜,最好是学完结构体之前,在这里学C语言最好,教程呢,哔哩哔哩上的教程多的很,觉得那个容易理解就看哪个,切记要坚持!(说句题外的,我推荐大家去看鹏哥的哔哩哔哩有C语言教程)
  • 数字电路基础,全书主要内容有:数制和码制、逻辑代数基础、门电路、组合逻辑电路、触发器、时序逻辑电路半导体存储器、可编程逻辑器件、硬件描述语言、脉冲波形的产生和整形、数-模和模-数转换等,但我觉得只要学习 数制和码制、逻辑代数基础、门电路、组合逻辑电路,就可以上手了。

? ? ? ?模拟电路基础,其实这个我觉得只要了解一下就可以了。


1.3:什么是单片机

相信有些小伙伴知道单片机,但是对单片机大致不是很了解,在这里我简单的说下:

单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPUCentral Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。由于它的结构与指令功能都是按照工业控制要求设计的,故又称为微控制器(Micro-Controller Unit,简称MCU)

这是?单片机内部基本结构如图:

?8051单片机的基本组成:

中央处理器CPU8位,运算和控制功能

内部RAM256RAM单元,用户使用前128个单元,

用于存放可读写数据,后128个单元被专用寄存器占用。

内部ROM4KB掩膜ROM,用于存放程序、原始数据和表格。

定时/计数器:两个16位的定时/计数器,实现定时或计数功能。

并行I/O口:48位的I/OP0P1P2P3

串行口:一个全双工串行口。

中断控制系统:5个中断源(外中断2个,定时/计数中断2个,?串行中断1个)

时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ12MHZ


?1.4:单片机用什么软件编程

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。

Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要PenTIum或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。

掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选,学会使用怎么去使用工具真的是特别总要,学会使用工具,学会使用工具和插件,不要看不起,如何去方便自己,能完成自己的目的在谈其他,不然一切=瞎扯。:
现在的Python语言,C语言,?C++语言不都是工具吗,不过是高级灵活一点的工具加插件罢了不然还在用二进制,所以这方面很重要


最后,我推荐大家如果要上手51单片机的话:可以去哔哩哔哩看:江科大的,讲的真的很好,真的真的,简直就是?

我男神💕,既然都看到这里了就不妨点个👍吧,蟹蟹。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章           查看所有文章
加:2021-08-30 12:12:35  更:2021-08-30 12:24:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:04:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计