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.hqwc.cn/news/168779.html

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

相关文章

【中间件篇-Redis缓存数据库04】Redis底层原理持久化、分布式锁

Redis底层原理 持久化 Redis虽然是个内存数据库,但是Redis支持RDB和AOF两种持久化机制,将数据写往磁盘,可以有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 RDB RDB持久化是把当…

ElasticSearch7.x - HTTP 操作 - 索引操作

创建索引 对比关系型数据库,创建索引就等同于创建数据库 在 Postman 中,向 ES 服务器发 PUT 请求 :http://192.168.254.101:9200/shopping 说明 {"acknowledged"【响应结果】: true, # true 操作成功"shards_acknowledged"【分片结果】: true, # 分片操…

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

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

xcode SDK does not contain ‘libarclite‘

SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a; try increasing the minimum deployment target解决方法 iOS13以上

自动驾驶学习笔记(八)——路线规划

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 路线规划 路由元素 路径搜索 最优…

docker主备节点数据同步

主备节点挂载 在生产环境中,赋予一个docker操作系统的权限是一件不安全的事,在不具有系统操作权限的情况下,主备机无法通过nfs进行挂载。此时,可借助数据卷进行挂载 创建两个数据卷 docker volume create vol1 docker volume cr…

CSS3 多媒体查询、网格布局

一、CSS3多媒体查询: CSS3 多媒体查询继承了CSS2多媒体类型的所有思想,取代了查找设备的类型。CSS3根据设置自适应显示。 多媒体查询语法: media not|only mediatype and (expressions) { CSS 代码...; } not: not是用来排除掉某些特定…

257. 二叉树的所有路径

描述 : 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 题目 : LeetCode 257.二叉树的所有路径 : 257. 二叉树的所有路径 分析 : 我们可以注意到有几个叶子节点,就有…

【ARM Trace32(劳特巴赫) 使用介绍 3 - trace32 访问运行时的内存】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 1.1 trace32 访问运行时的内存1.1.1 侵入式 运行时内存访问1.1.2 非侵入式运行时访问1.1.3 缓存一致性的非侵入式运行时访问 1.2 Trace32 侵入式和非侵入式 运行时访问1.2.1 侵入式访问1.2.2 非侵入式运行时访问 1…

idea使用git删除本地提交(未推送)

1、找到reset head 2、打开弹窗,在HEAD后面输入^ 结果为HEAD^ 注释: Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式Soft 回退到某个版本…

C++ RBTree 理论

目录 这个性质可以总结为 红黑树的最短最长路径 红黑树的路径范围 code 结构 搞颜色 类 插入 插入逻辑 新插入节点 思考:2. 检测新节点插入后,红黑树的性质是否造到破坏? 解决方法 变色 旋转变色 第三种情况,如果根…

CIFAR-100数据集的加载和预处理教程

一、CIFAR-100数据集介绍 CIFAR-100(Canadian Institute for Advanced Research - 100 classes)是一个经典的图像分类数据集,用于计算机视觉领域的研究和算法测试。它是CIFAR-10数据集的扩展版本,包含了更多的类别,用…