51单片机应用从零开始(一)

1.  单片机在哪里

        单片机是一种集成电路芯片,通常被嵌入到电子设备中用于控制和处理数据,例如家电、汽车、电子玩具、智能家居等。因此,你可以在许多电子设备中找到单片机的存在。单片机通常被放置在设备的主板或控制板上。

2.  单片机是什么样子的

        单片机通常长得像一个芯片,它集成了处理器、存储器和输入输出接口等多个功能模块,可以实现数据处理、控制执行等功能,是嵌入式系统中常用的控制核心。单片机大多数都是裸片,需要通过外部连接电路来和外界交互,也有一些集成了一些外部电路,可以直接用来控制设备。不同品牌和型号的单片机外形可能有所不同,但一般都比较小,尺寸通常在几毫米到几厘米之间。

方形的单片机通常有两种形式:

PLCC封装管脚向内侧折起:

TQFP封装管脚向外侧伸展:

3.  单片机如何控制其他器件

        单片机可以通过输出口控制其他器件,例如LED、继电器、电机等等。

具体操作步骤如下:

1.确定目标器件的接口类型和工作电压。

2.将目标器件的电源接入电路,在单片机控制下,通过输出口连接目标器件的控制接口。

3.编写程序,通过单片机输出口对目标器件进行控制。例如,将输出口电平设置成高电平可以点亮LED;将输出口电平设置成低电平可以关闭LED。

        需要注意的是,在使用单片机控制其他器件时,需要根据具体的电路和器件特性进行设计和控制,以保证安全可靠。

单片机端口控制:

中文指令:向P1.0管教输出Vcc

单片机能接受的语句:SETB P1.0

再例如,单片机控制洗衣机中的电机:

电机属于大功率器 件,所以需要用到驱 动电路,把单片机管 脚输出的低压Vcc转变 成能使电机工作的较 高电压。

向P1.0管脚输出高电平  —>  SETB P1.0

持续一段时间  —>  CALL DELAY

向P1.0管脚输出低电平 —>  CLR P1.0

4.  如何使用单片机

使用单片机主要分为以下步骤:

  1. 确定需要使用的单片机型号,并获得该型号的开发板或者评估板。

  2. 学习单片机的基本原理和编程语言。单片机的编程语言包括汇编语言、C语言等,汇编语言较为底层,C语言较为高级,容易上手。

  3. 连接电路,进行硬件开发。单片机需要连接各种传感器、执行器等外围设备才能完成需要的功能。

  4. 编写程序,实现功能。在编写程序时,需要根据具体的需求,设计和编写相应的算法和逻辑。

  5. 调试程序,检查是否能够实现预定功能。在调试程序时,需要进行单步调试、断点调试等操作,确保程序的正确性和稳定性。

  6. 上位机通信。如果需要将单片机采集的数据传输到上位机显示或者进行控制,则需要进行串口通信、蓝牙通信等操作,将数据传输到上位机。

以上就是使用单片机的基本步骤,需要根据具体的项目需求进行相应的调整和改变。

4.1  利用编程器烧写单片机

要利用编程器烧写单片机,需要先准备好以下材料和工具:

  1. 单片机
  2. 编程器
  3. 软件开发工具(如Keil、IAR等)
  4. USB线(连接编程器和电脑)
  5. 杜邦线(连接编程器和单片机)

步骤如下:

  1. 将单片机插入编程器中,先注意单片机的引脚对应编程器的引脚。
  2. 连接USB线,将编程器与电脑连接,确保编程器已被电脑识别。
  3. 打开软件开发工具,在工具中选择正确的单片机型号。
  4. 在工具中编写代码并进行编译,将编译生成的hex文件保存到本地。
  5. 打开烧写软件,选择正确的单片机型号和连接方式,将编程器和单片机连接。
  6. 在烧写软件中选择待烧写的hex文件,开始烧写操作。烧写过程中,需要等待进度条到达100%并提示烧写成功。
  7. 完成烧写后,拔掉USB线和杜邦线,重启单片机,测试程序是否运行正常。

        需要注意的是,在烧写过程中不要断电或拔掉单片机和编程器,否则可能会导致单片机被损坏。同时,确保选择正确的单片机型号和连接方式,否则烧写可能会失败。

4.2  利用下载线烧写单片机

烧写单片机的主要步骤包括以下几个方面:

  1. 准备烧录工具:下载线、烧录软件和单片机。

  2. 连接下载线:将下载线插入计算机USB口,然后将其与单片机进行连接。连接方式有两种:ISP和JTAG。

  3. 打开烧录软件:根据下载线和单片机的型号选择对应的烧录软件,并打开。

  4. 选择单片机型号:在烧录软件中选择单片机型号,并设置烧录参数。

  5. 选择烧录文件:将编写好的程序文件选择好,导入到烧录软件中。

  6. 烧录:点击烧录按钮,开始进行烧录。烧录过程中需要注意下载线和连接是否正常,以及单片机是否连接稳定。

  7. 烧录完成:烧录成功后,烧录软件会提示烧录完成。此时可以将下载线拔出,并将单片机连接到目标系统中进行测试。

        需要注意的是,在进行烧录前要确保选择正确的单片机型号和烧录参数,并严格按照烧录软件的操作步骤进行操作,以避免烧录失败或对单片机造成损害。

5.  有哪些单片机

        单片机(Microcontroller)是一种集成了处理器(CPU)、内存、输入/输出接口和时钟等主要部件,可用于控制各种电子产品的微型计算机。常见的单片机有:

  1. AVR系列单片机
  2. PIC系列单片机
  3. 8051系列单片机
  4. ARM系列单片机
  5. MSP430系列单片机
  6. STM32系列单片机
  7. LPC系列单片机
  8. Renesas系列单片机
  9. Cypress系列单片机
  10. NXP系列单片机

还有很多其他品牌的单片机,这里只列举了比较常见的品牌。

一些51单片机代码案例

基于51单片机的避障小车.rar资源-CSDN文库

LED点阵屏16x16左移显示.rar资源-CSDN文库

LED点阵屏16x16静态显示.rar资源-CSDN文库

基于51单片机的智能台灯.rar资源-CSDN文库

基于51单片机的温度烟雾监测按键阈值调整设计.rar资源-CSDN文库

详情请关注:

时光の尘_千题千解·Java面试宝典,Linux学习,C++学习-CSDN博客

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

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

相关文章

数据分析实战 | 贝叶斯分类算法——病例自动诊断分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型评价 九、模型调参 十、模型预测 一、数据及分析对象 CSV文件——“bc_data.csv” 数据集链接:https://download.csdn.net/d…

NZ系列工具NZ06:VBA创建PDF文件说明

我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织…

常见面试题-分布式锁

Redisson 分布式锁?在项目中哪里使用?多久会进行释放?如何加强一个分布式锁? 答: 什么时候需要使用分布式锁呢? 在分布式的场景下,使用 Java 的单机锁并不可以保证多个应用的同时操作共享资源…

VB.NET—Bug调试(参数话查询、附近语法错误)

目录 前言: BUG是什么! 事情的经过: 过程: 错误一: 错误二: 总结: 前言: BUG是什么! 在计算机科学中,BUG是指程序中的错误或缺陷,它通过是值代码中的错误、逻辑错误、语法错误、运行时错误等相关问题,这些问题…

Linux技能篇-yum源搭建(本地源和公网源)

文章目录 前言一、yum源是什么?二、使用镜像搭建本地yum源1.搭建临时仓库第一步:挂载系统ios镜像到虚拟机第二步:在操作系统中挂载镜像第三步:修改yum源配置文件 2.搭建本地仓库第一步:搭建临时yum源来安装httpd并做文…

golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)

redisgo redis 与 client 之间采用请求回应模式,一个请求包对应一个回应包;但是也有例外,pub/sub 模 式下,client 发送 subscribe 命令并收到回应包后,之后被动接收 redis 的发布包;所以若需要使 用 pub/s…

ARM day4

LED灯亮灭控制 .text .global _start _start: 1ldr r0,0x50000a28ldr r1,[r0]orr r1,r1,#(0x3<<4)str r1,[r0] 2ldr r0,0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]…

2023年05月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 下列程序段的运行结果是?( ) def s(n):if n==0:return 1else:

中断 NVIC的概念和原理

1.什么是中断 中断&#xff1a; 由于中断源的触发&#xff0c;常规程序被打断&#xff0c; CPU转 而运行中断响应函数&#xff0c;而后又回到常规程序的执行&#xff0c; 这一过程叫做中断。 中断优先级的概念 中断的意义和作用 中断处理的过程和术语 STM32 GPIO外部中断简…

计算机视觉:使用opencv进行直线检测

1 直线检测介绍 在图像处理中&#xff0c;直线检测是一种常见的算法&#xff0c;它通常获取n个边缘点的集合&#xff0c;并找到通过这些边缘点的直线。其中用于直线检测&#xff0c;最为流行的检测器是基于霍夫变换的直线检测技术。 1.1 什么是霍夫变换 霍夫变换&#xff08…

C语言概述

目录 ​编辑 1. C语言发展史 2. C语言特点 3. C语言标准 4. C语言编程机制 4.1 预处理(Preprocessing) 4.2 编译(Compilation) 4.3 汇编(Assemble) 4.4 链接(Linking) 结语 1. C语言发展史 C语言是由美国贝尔实验室的Dennis Ritchie于1972年设计开发的一种编…

钉钉统计部门个人请假次数go

前言 最近小组需要统计部门各种请假次数&#xff0c;写了一个方法&#xff0c;第一次实战中用到递归函数&#xff0c;简单记录一下。 效果展示 这些数据不需要返回json&#xff0c;这里这样是为了方便测试。可以通过这些数据完成其它的操作。 功能实现 钉钉服务端调试工具A…

Spring -Spring之循环依赖源码解析

什么是循环依赖&#xff1f; 很简单&#xff0c;就是A对象依赖了B对象&#xff0c;B对象依赖了A对象。 比如&#xff1a; // A依赖了B class A{public B b; }// B依赖了A class B{public A a; }那么循环依赖是个问题吗&#xff1f; 如果不考虑Spring&#xff0c;循环依赖并…

【神经网络】GAN:生成对抗网络

GAN&#xff1a;生成对抗网络 Generator&#xff08;生成器&#xff09;概念 和传统的神经网络不同&#xff0c;Generator除了接受x的输入之外&#xff0c;还会接受一个简单的分布作为z进行输入&#xff0c;从而使得网络的输出也是一个复杂的分布 为什么输出需要时一个分布呢…

关于session的不断变化问题

今天在帮同学解决一个小问题&#xff0c;差点阴沟翻船。 问题再现&#xff1a;他从github上拉了一个项目下来跑&#xff0c;结果发生跑不通问题出现在验证码一直不对。 我一看项目源码&#xff0c;验证码生成后存储再session中了&#xff0c;等用户发送请求验证的时候sessionI…

【刷题】力扣每日一题 : 381、2300、765

前言 本篇文章用于记录在做力扣每日一题的时候遇到的一些知识点以及自己的思路 381 题干 题目链接 我的思路及做题过程 思路1 我的想法是 记录每个字符串的字母出现个数 然后比较两个字符串是否有字母同时出现 class Solution { public:int judge(string s1, string s2…

vscode因为大文件而无限崩溃的问题,窗口意外终止(原因:“oom“,代码:“-536870904“

复制了一大堆的代码&#xff08;好几兆&#xff09;到一个文件里&#xff0c;然后就导致 vscode 卡死&#xff0c; 之后就算把该文件删掉了&#xff0c;打开vscode还是会默认打开该文件而卡死 解决办法&#xff1a; win R 输入 %appdata%/code/ 删除该文件夹下的 backups/ 文件…

索尼RSV文件怎么恢复为MP4视频

索尼相机RSV是什么文件&#xff1f; 如果您的相机是索尼SONY A7S3&#xff0c;A7M4&#xff0c;FX3&#xff0c;FX3&#xff0c;FX6&#xff0c;或FX9等&#xff0c;有时录像会产生一个RSV文件&#xff0c;而没有MP4视频文件。RSV其实是MP4的前期文件&#xff0c;经我对RSV文件…

CSS特效006:绘制不断跳动的心形

css实战中&#xff0c;怎么绘制不断跳动的心形呢&#xff1f; 绘图的时候主要用到了transform: rotate(-45deg); transform-origin: 0 100%; transform: rotate(45deg); transform-origin: 100% 100%; 动画使用keyframes 时间上为infinite。 效果图 源代码 /* * Author: 大剑…

切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01

目录 ​编辑 一、切换临时表空间 1、登录数据库 2、查询默认临时表空间 3、创建临时表空间temp1&#xff08;我们的目标表空间&#xff09; 4、修改默认temp表空间 5、查询用户默认临时表空间 6、命令总结&#xff1a; 二、切换数据库的undo表空间 1、查询默认undo表…