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

目录

单片机硬件平台

单片机的发展过程

单片机开发板

单片机基础知识

电平

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

二进制(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.rhkb.cn/news/257834.html

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

相关文章

前端秘法基础式(HTML)(第二卷)

目录 一.表单标签 1.表单域 2.表单控件 2.1input标签 2.2label/select/textarea标签 2.3无语义标签 三.特殊字符 一.表单标签 用来完成与用户的交互,例如登录系统 1.表单域 <form>通过action属性,将用户填写的数据转交给服务器 2.表单控件 2.1input标签 type…

Postgresql 的编译安装与包管理安装, 全发行版 Linux 通用

博客原文 文章目录 实验环境信息编译安装获取安装包环境依赖编译安装安装 contrib 下工具代码 创建用户创建数据目录设置开机自启动启动数据库常用运维操作 apt 安装更新源安装 postgresql开机自启修改配置修改密码 实验环境信息 Ubuntu 20.04Postgre 16.1 编译安装 获取安装…

微服务学习Day3

文章目录 初始DockerDocker介绍Docker与虚拟机镜像和容器 Docker的基本操作镜像操作容器命令数据卷挂载数据卷 Dockerfile自定义镜像Docker-Compose介绍Docker-Compose部署微服务镜像仓库 初始Docker Docker介绍 Docker与虚拟机 镜像和容器 Docker的基本操作 镜像操作 容器命…

SpringCloud-Ribbon:负载均衡(基于客户端)

6. Ribbon&#xff1a;负载均衡(基于客户端) 6.1 负载均衡以及Ribbon Ribbon是什么&#xff1f; Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说&#xff0c;Ribbon 是 Netflix 发布的开源项目&#xff0c;主要功能是提供客户端的软件负…

2024LeetCode分类刷题

一、数组 88. 合并两个有序数组 public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 0, p2 0;int[] sorted new int[m n];while (p1 < m || p2 < n) {int current;if (p1 m) {current nums2[p2];} else if (p2 n) {current nums1[p1];} else i…

扶贫|精准扶贫管理系统|基于Springboot的精准扶贫管理系统设计与实现(源码+数据库+文档)

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;贫困户信息管理 &#xff08;3&#xff09;新闻类型管理 &a…

推荐《架构探险:从零开始写Java Web框架》

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 春节读了《架构探险&#xff1a;从零开始写Java Web框架》&#xff0c;一本大概10年前的好书。 本书的作者是阿里巴巴架构师黄勇。黄勇对分布式服务架构与大数据技术有深入…

C# CAD SelectionFilter下TypedValue数组

SelectionFilter是用于过滤AutoCAD实体的类&#xff0c;在AutoCAD中&#xff0c;可以使用它来选择具有特定属性的实体。构造SelectionFilter对象时&#xff0c;需要传入一个TypedValue数组&#xff0c;它用于定义选择规则。 在TypedValue数组中&#xff0c;每个元素表示一个选…

【Java程序设计】【C00251】基于Springboot的医院信息管理系统(有论文)

基于Springboot的医院信息管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的医院信管系统 本系统分为管理员功能模块、系统功能模块以及医生功能模块。 系统功能模块&#xff1a;医院信管系统&#xff0c;…

使用securecrt+xming通过x11访问ubuntu可视化程序

windows使用securecrtxming通过x11访问ubuntu可视化程序 windows机器IP&#xff1a;192.168.9.133 ubuntu-desktop20.04机器IP&#xff1a;192.168.9.190 windows下载xming并安装 按照图修改xming配置 开始->xming->Xlaunch 完成xming会在右下角后台运行 windows在…

[GXYCTF2019]禁止套娃

进来发现只有这句话&#xff0c;习惯性访问一下flag.php&#xff0c;发现不是404&#xff0c;那就证明flag就在这了&#xff0c;接下来要想办法拿到flag.php的源码。 这道题是.git文件泄露网页源码&#xff0c;githack拿到index.php源码 这里观察到多次判断&#xff0c;首先要…

HTML5+CSS3+JS小实例:锥形渐变彩虹按钮

实例:锥形渐变彩虹按钮 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /…

如何从 iPhone 恢复已删除的视频:简单有效方法

无论您是在尝试释放空间时不小心删除了 iPhone 上的视频&#xff0c;还是在出厂时清空了手机&#xff0c;现在所有数据都消失了&#xff0c;都不要放弃。有一些方法可以恢复这些视频。 在本文中&#xff0c;我们将向您展示六种最有效的数据恢复方法&#xff0c;可以帮助您从 i…

uniapp 开发一个密码管理app

密码管理app 介绍 最近发现自己的账号密码真的是太多了&#xff0c;各种网站&#xff0c;系统&#xff0c;公司内网的&#xff0c;很多站点在登陆的时候都要重新设置密码或者通过短信或者邮箱重新设置密码&#xff0c;真的很麻烦 所以准备开发一个app用来记录这些站好和密码…

如何给最小化安装的CentOS主机装个远程桌面?

正文共&#xff1a;888 字 18 图&#xff0c;预估阅读时间&#xff1a;1 分钟 前面我们领微软云Azure的免费主机时&#xff08;白嫖党618福利&#xff01;来Azure领200美刀&#xff01;外加云主机免费用一年&#xff01;&#xff09;&#xff0c;发现“有资格免费试用服务”的主…

Ps:直接从图层生成文件(图像资源)

通过Ps菜单&#xff1a;文件/导出/将图层导出到文件 Layers to Files命令&#xff0c;我们可以快速地将当前文档中的每个图层导出为同一类型、相同大小和选项的独立文件。 Photoshop 还提供了一个功能&#xff0c;可以基于文档中的图层或图层组的名称&#xff0c;自动生成指定大…

error An unexpected error occurred: “https://registry.npm.taobao.org

背景&#xff1a; 想使用yarn命令结果报错 问题原因&#xff1a; 原来证书到期了 http://registry.npm.taobao.org/ 把这个放到浏览器搜索的时候自动换成https://registry.npmmirror.com/ 方案&#xff1a; npm cache clean --forcenpm config set registry https://registry…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Navigation组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Navigation组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Navigation组件 鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#…

【Go语言】第一个Go程序

第一个 Go 程序 1 安装 Go Go语言官网&#xff1a;Download and install - The Go Programming Language&#xff0c;提供了安装包以及引导流程。 以 Windows 为例&#xff0c;进入windows安装包下载地址&#xff1a;All releases - The Go Programming Language&#xff0c…

详解CC++内存管理(new和delete)

文章目录 写在前面1. C&C内存分布2. C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free3. C内存管理方式&#xff08;语法&#xff09;3.1 new/delete操作内置类型3.2 new和delete操作自定义类型 4. new和delete的实现原理4.1 operator new与operator delete…