【蓝桥杯单片机入门记录】认识单片机

目录

单片机硬件平台

单片机的发展过程

单片机开发板

单片机基础知识

电平

数字电路中只有两种电平:高和低

二进制(8421码)

十六进制

二进制数的逻辑运算

“与”

“或”

“异或”

标准C与C51

如何学好单片机

端正学习的态度、培养自学能力、要有远大的目标

要有学习的恒心、面对挫折的准备

树立起学习勇气

要追求质量而非速度,基础部分知识量大而小且必须

无论简单还是复杂的程序,一定要自己写出

无论出现什么样的错误,一定要找到错在哪

多写、多练、多想

学习过程中遇到的问题解决思路


单片机硬件平台

单片机的发展过程

          • 单片机诞生于1971年,经历了SCM(SignalChipMachine)
          • MCU(MicrocontrollerUnitSoC(System on Chip)三大阶段。单片机名字的来历一直是延续最早的单片微型计算机,简称单片机。

          • 传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位SoC单片机主频已经超过300MHz.

          • 当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统型。

          • 8051单片机

            • 8051单片机最早由Intel公司推出的8位单片机,也是目前使用最多,最经典的一款单片机。其指令系统共有111条指令,属于复杂指令集系统(ComplexInstructionSetComputer,简称CISC)。内部采用冯·诺依曼结构,即数据总线和指令总线分时复用。

            • 随后lntel公司将80C51内核使用权以专利互换或出让给世界许多著名IC制造厂商,如PhilipsNEC、Atmel、AMD、Dallas、siemens、Fuiutsu、OKl、华邦、LG等。在保特与80C51单片机兼容的基础上,这些公司容入了自身的优势,扩展了针对满足不同测控对象要求的外围电路,如满足模拟量输入的A/D、满足伺服驱动的PWM、满足高速输入/输出控制的HSL/HSO满足串行扩展总线I2C、保证程序可靠运行的的WDT、引入使用方便且价廉的FlashROM等开发出上百种功能各异的新品种。这样80C51单片机就变成了众多芯片制造厂商支持的大家族,统称为80C51系列单片机。客观事实表明,80C51已成为8位单片机的主流,成了事实上的标准MCU芯片。

          • STC单片机

            • STC单片机是我国宏品科技公司(STCmicro)推出的51单片机兼容产品,该家族的单片机芯片,以扩展的功能强大、成本低廉、型号众多、开发方便等优势,迅速占领了中国市场。

            • 宏晶科技于2004/2005年推出第一款51内核的STC单片机,STC89C51RC/RD+系列,该系列的芯片片内具有高保密可编程10万次的Flash程序存储器、512字节到1280字节的数据存储器;6-8个中断源;3个16位定时/计数器;主频0~40M;具有ISP/IAP功能等等,这些功能都强于传统的51单片机芯片。

            • 2010年宏晶科技公司开始推出STC15系列的芯片。该系列芯片是目前的主流产品。其强大功能包括:1个机器周期仅包含1个系统时钟周期(即所谓1T技术),而传统的51单片机是1个机器周期包含12个时钟周期,仅此就在主频相同的情况下,将指令执行速度提高到原有的12倍(在指令时钟数相等的情况下):1/0口线可达44根,每个口线驱动能力最大可达20mA(当然芯片总的功耗不能超过120mA/90mA):片内新增CCP/PCA/PWM模块、SPI串行通信模块、ADC模/数转换模块、看门狗以及大容量的程序存储器Flash和数据存储器RAM,具备ISP/IAP工作模式,等等。所有这些功能,都远远超出了传统的51单片机所具有的能力。

单片机开发板

          • 发展背景简介

            • 单片机技术自发展以来已走过了近20年的发展路程。小到遥控电子玩具,大到航空航天技术 等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机开发板也称单片机学习板、单片机实验板。

          • 单片机学习板的用途

            • 单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。

            • 除了包含单片机芯片以外,电路,便于初学者的学习。还集成有电子产片开发常用的LED、按键、数码管、AD转换等等

          • 蓝桥杯单片机开发板

            • 也是一款单片机开发板;但支持蓝桥杯单片机大赛;

            • 板载资源(支持学习的功能)属中上等,板子电路逻辑较为复杂(但初学者无需担心)

            • 有历年企业工程师及专家精心研制赛题(相当于小项目);

单片机基础知识

电平

          • 定义

            • 电平:就是指电路中两点或几点在相同阻抗下电压的相对比值;

          • 理解

            • 电平的测量实际上也是电压的测量,只是刻度不同而已;

数字电路中只有两种电平:高和低

          • 高、低代表1和0。数字电路只认1和0

二进制(8421码)

          • 数字电路中的两种电平的特性决定了使用二进制

十六进制

          • 十六进制是二进制的简短表示形式

            • 十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F;

          • 熟练掌握二进制与十六进制之间的转换

            • 转换规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数;

            • 如0001B--->1--->1H (B表示为二进制,H为十六进制) 1001B --->9 --->9H 1010B ---> 10 --->AH

二进制数的逻辑运算

          • “与”

            • “与”运算是实现“必须都有,否则就没有”这种逻辑关系的一种运算。 运算符为“·”:,其运算规则如下: 0·0=0、0·1=1·0=0、1·1=1

            • 单片机C语言编程中运算符为“&”

          • “或”

            • “或”运算是实现“只要其中之一有, 就有”这种逻辑关系的一种运算,其运算符为“+“或”运算规则如下:0+0=0,0+1=1+0=1,1+1=1

            • 单片机C语言编程中运算符为“|”

          • “异或”

            • 异或”运算是实现“必须不同,否则就没有”这种逻辑的一种运算.

            • 单片机C语言编程中运算符为“^”

标准C与C51

如何学好单片机

端正学习的态度、培养自学能力、要有远大的目标

          • 单片机学习的目的,不仅仅是为了期末考试、获奖;

          • 主要是学习一门技术,为后续课程、为以后工作、生活做储备;

要有学习的恒心、面对挫折的准备

          • 这是一门以应用为主的专业课程(对很多同学来说可能是第一次)

          • 部分同学电脑基本操作不熟练,比如:打字、中英文切换、特殊符号等等:

          • 一项技术(技能)的学习,是一个简短而又漫长的过程;

树立起学习勇气

          • 就是因为不会,所在才要学习:

          • 就是因为基础差,所以更要努力;

          • 技术是靠不断的学习、积累和锻炼出来的,没有所谓的投机取巧;

要追求质量而非速度,基础部分知识量大而小且必须

          • 要有紧迫感的赶紧学习,但也不能过于急功近利;

          • 能够熟练写出课程中的每一个程序,熟记每一个知识点,按照要求去做,莫偷懒;

          • 九层妖塔,起于垒土:

          • 无论简单还是复杂的程序,一定要自己写出

无论简单还是复杂的程序,一定要自己写出

          • 抄写、默写、完全模仿、根据原理图自己写等;

          • 实践是检验真理的唯一标准;

无论出现什么样的错误,一定要找到错在哪

          • 程(教程)中演示没有问题的,一般就是没有问题的,自己耐心的找错、对错即可;

          • 根据错误提示、根据错误现象、重复看、逐行复制、使用代码对比工具等;

多写、多练、多想

          • 发散思维,自己变换题目花样、写出自己想要的程序;

学习过程中遇到的问题解决思路

          • 养成自主学习、独立解决问题的好习惯。能自己尝试的问题就先自己尝试,哪怕是从头再来一遍

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

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

相关文章

最详细STM32 启动流程

一、STM32三种启动方式 常规模式(主闪存存储器): 这是最常见的启动模式。在此模式下,处理器会执行复位向量表中的复位地址,从而启动芯片。芯片会执行各种初始化操作,包括时钟初始化、外设初始化等&#xff…

Kubernetes 核心概念

一、什么是 Kubernetes 1、含义: Kubernetes 是一个自动化的容器编排平台,它负责应用的部署、应用的弹性以及应用的管理。 2、核心功能: (1) 调度: Kubernetes 的调度器可以把用户提交的容器放到 Kubernetes 管理的集群的某一…

BUGKU-WEB 社工-初步收集

题目描述 题目截图如下: 描述:其实是杂项,勉强算社工吧。来自当年实战 进入场景看看: 解题思路 做题先看源码关注可下载的资源(zip压缩包)抓包寻找可能存在的加密信息(base64)不管三七二十一先扫描目录再说 ps&…

【AI之路】使用RWKV-Runner启动大模型,彻底实现大模型自由

文章目录 前言一、RWKV-Runner是什么?RWKV-Runner是一个大语言模型的启动平台RWKV-Runner官方功能介绍 二、使用步骤1. 下载文件 总结 前言 提示:这里可以添加本文要记录的大概内容: ChatGPT的横空出世,打开了AI的大门&#xff…

Android---Jetpack Compose学习005

动画 1. 简单值动画 示例:背景颜色在紫色和绿色之间,以动画形式切换。使用 animateColorAsState() val backgroundColor by animateColorAsState(if (tabPage TabPage.Home) Purple100 else Green300) 该句代码中,有一个 backgroundColo…

HTTP基本概念-HTTP缓存技术

大家好我是苏麟 , 今天说说HTTP缓存技术 . 资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) HTTP缓存技术 HTTP 缓存有哪些实现方式? 对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响…

【C语言】指针练习篇(上),深入理解指针---指针和数组练习题和sizeof,strlen的对比【图文讲解,详细解答】

欢迎来CILMY23的博客喔,本期系列为【C语言】指针练习篇(上),深入理解指针---指针数组练习题和sizeof,strlen的对比【图文讲解,详细解答】,图文讲解指针和数组练习题,带大家更深刻理解指针的应用…

iTop-4412 裸机程序(二十二)- RTC时钟

目录 0.源码1. RTC2. iTop4412 中的 RTC使用的相关寄存器3. BCD编码4. 关键源码 0.源码 GitHub:https://github.com/Kilento/4412NoOS 1. RTC RTC是实时时钟(Real Time Clock)的缩写,是一种用于计算机系统的硬件设备&#xff0…

Matplotlib自定义辅助函数 (一):让你的图表大放异彩!

Matplotlib美化秘诀:自定义辅助函数,让你的图表大放异彩! 利用Matplotlib进行数据可视化示例 🌵文章目录🌵 🌳一、创建自定义样式函数🌳🌳二、创建自定义颜色映射🌳&…

Momentum2

攻击机 192.168.223.128 目标机 192.168.223.147 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -sV -A -p- 192.168.223.147 开启了22 80 端口 看一下web界面 源码,robots.txt ,url都观察了一下好像没什么有用信息 扫一下目录 gobuster dir -u http:…

实现JNDI

实现JNDI 问题陈述 Smart Software Developer Ltd.想要开发一款Web应用程序,它使用servlt基于雇员ID显示雇员信息,雇员ID由用户通过HTML用户界面传递。雇员详细信息存储在Employee_Master表中。另外,Web应用程序应显示网站被访问的次数。 解决方案 要解决上述问题,需要执…

Linux中sigaction函数和SIGCHLD信号的使用

sigaction函数: 函数说明:注册一个信号处理函数 函数原型:int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 函数参数: signum:捕捉的信号act:传入参数,…

Verilog不支持浮点数以及错误事例

Verilog 是一种硬件描述语言(HDL),用于描述和设计数字电路和系统。它的主要目的是描述硬件行为和结构,因此不直接支持浮点数。Verilog 主要用于设计数字逻辑电路、处理器和其他数字系统,它的数据类型主要是位向量和整数…

C++ 特殊类的实现

一、请设计一个类,不能被拷贝 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 在C98中:将拷贝构造函数与赋值运算符重载…

【嵌入式移植】6、U-Boot源码分析3—make

U-Boot源码分析3—make all 从【嵌入式移植】4、U-Boot源码分析1—Makefile文章中可知执行make命令的时候,没有指定目标则使用默认目标PHONY,PHONY依赖项为_all all scripts_basic outputmakefile scripts dtbs。 all Makefile中第129行指定默认目标PH…

十大免费 Word 转 PDF 转换器工具榜单

将 Word 转换为 PDF 格式可以帮助您在不同操作系统之间轻松共享文件。无论您是发送重要备忘录、为客户开具发票、以一致的格式维护客户记录等等,PDF 都属于最流行且安全的文件格式。当您将 Word 文档转换为 PDF 格式时,您的项目会自动优化且更加紧凑。可…

腾讯云4核8G服务器够用吗?能支持多少人?

腾讯云4核8G服务器支持多少人在线访问?支持25人同时访问。实际上程序效率不同支持人数在线人数不同,公网带宽也是影响4核8G服务器并发数的一大因素,假设公网带宽太小,流量直接卡在入口,4核8G配置的CPU内存也会造成计算…

ELAdmin 部署

后端部署 按需修改 application-prod.yml 例如验证码方式、登录状态到期时间等等。 修改完成后打好 Jar 包 执行完成后会生成最终可执行的 jar。JPA版本是 2.6,MyBatis 版本是 1.1。 启动命令 nohup java -jar eladmin-system-2.6.jar --spring.profiles.active…

JDBC教程+数据库连接池

JDBC 1.JDBC概述 ​ JDBC,全称Java数据库连接(Java DataBase Connectivity),它是使用Java语言操作关系型数据库的一套API。 ​ JDBC本质是官方(原SUN公司,现ORACLE)定义的一套操作所有关系型数…

Flutter 网络请求之Dio库

Flutter 网络请求之Dio库 前言正文一、配置项目二、网络请求三、封装① 单例模式② 网络拦截器③ 返回值封装④ 封装请求 四、结合GetX使用五、源码 前言 最近再写Flutter系列文章,在了解过状态管理之后,我们再来学习一下网络请求。 正文 网络请求对于一…