0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何快速学习单片机编程

姚小熊27 ? 来源:电工之家 ? 作者:电工之家 ? 2020-02-28 14:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

学习单片机编程,需要有基础,需要有方法。

一,写不出单片机程序的原因有哪些?

C语言掌握不够,常用的语法不理解。

单片机知识点没有掌握。

单片机编程没有入门。

第一,要一定C语言基础,单片机C语言和普通C语言语法差异

1.调用的头文件不一样。

2.编译器的不同会造成单片机C程序编写过程中细节的差异,比如unsignedint类型,在某些编译器当中是与unsigendchar一样的位宽。

如何快速学习单片机编程

第二,要有一定的硬件知识。理解普通的三极管,高低电平,电压电流等基本概念。这个能看得懂原理图,从事单片机开发,会需要调试程序,需要通过一定的工具,万用表示波器来分析自己的软件是否正常。

第三。必须要有一块合适的开发板。资料和教程要齐全,没有开发板,就没有练习和实操的机会和平台,更谈不上进步。

单片机分为很多种,8位单片机,16位单片机,32位单片机,从未接触过单片机开发的初学者,在选择开发板时,建议用从8位单片机如AT89S51作为单片机入门芯片。

对于基础知识较薄弱的同学,不建议一开始就学习stm32,因stm32学习难度会大很多,知识点也更多,学不好会打击积极性。

二,能熟练编写单片机程序,有什么方法?

首先,单片机的入门级别的知识点:

1,开发环境的搭建和使用,下载程序的操作。这一块非常重要,这个学不会,后面的单片机编程无从谈起。

2,端口IO输出,实操LED灯的亮灭,流水灯实验。

3,端口IO输入,实操按键的输入高低电平变化,操作LED的亮灭。

4,串口的输入输出,掌握ASCII码的字符与0-255数字的对应关系,并学会利用串口进行调试信息打印,掌握利用串口调试代码的方法。(这种调试方法很重要,很多单片机不能在线仿真,只能用串口调试)

5,掌握定时器功能。掌握普通定时器中断函数的写法和用法,如果对应的单片机包含PWM设置,也必须掌握PWM的配置和使用。

6,掌握IIC时序操作,很多常用芯片都用IIC通信,比如EEPORM存储芯片,掌握后读写相关参数。存储的数据断电不丢失。

7,一般开发板都会有实时时钟芯片如DS1302,掌握其用法,可以在综合练习中用到。

一定要熟练掌握以上知识点,初学者心中要形成自己单片机开发的知识树。

接下来说下

第一,多学习和多看教学资料和视频,目前51级别的开发板非常多,价格实惠,而且有很多优质的教学视频。可以作为入门教程。

第二,推荐郭天祥的入门书籍《手把手教你学单片机C语言》,以及他的教学视频《十天学会单片机编程》,我就是看了这本书和视频,然后不断练习,才踏入单片机编程领域的。

第二,多练习,想需要单片机,看得懂不一定写得出来,一定要跟着视频书籍和老师的要求,自己一点点的编写出来,并每个知识点做好记录。并思考总结,消耗吸收变成自己的知识。

综合实验

根据自己所学习的知识点,完成一个带定时闹钟功能的实时时钟,

1通过按键设置闹钟,需要将闹钟时间存储在EEPORM中。

2,通过按键修改时间,对ds1302的操作,时间计数的累加,

3,通过切换闹钟-时间显示模式,比如长按,短按键的搭配等

4,数码管在不同的模式下分别显示时间和闹钟。

按照我文中的要求来进行操作和学习,最后完成实时时钟的这个实验,那么您的单片机编程能力一定得到很大提升!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    181

    文章

    7633

    浏览量

    142670
  • 单片机编程
    +关注

    关注

    10

    文章

    49

    浏览量

    26575
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 ?151次阅读

    单片机怎么烧程序

    骤,才能让单片机发挥作用。 烧程序前的准备工作 单片机烧程序前,需要做好硬件和软件两方面的准备。硬件方面,核心设备包括目标单片机编程器(或下载器)、电脑以及连接导线。
    的头像 发表于 07-23 11:47 ?260次阅读

    即刻启程,踏上W55MH32高性能以太网单片机学习之路!

    即刻启程,踏上W55MH32高性能以太网单片机学习之路!即刻开启W55MH32学习之旅!本教系列程配套官方手册与W55MH32L开发板,从外设功能框图解析到代码实操,助你掌握高性能以太网单片机
    的头像 发表于 05-07 18:51 ?529次阅读
    即刻启程,踏上W55MH32高性能以太网<b class='flag-5'>单片机</b><b class='flag-5'>学习</b>之路!

    单片机c语言编程实例大全

    单片机c语言编程实例大全_18
    发表于 04-30 16:11 ?4次下载

    STM32F10xxx单片机编程手册

    电子发烧友网站提供《STM32F10xxx单片机编程手册.pdf》资料免费下载
    发表于 04-14 14:56 ?11次下载

    单片机C语言编程宝典大全,初学必备【强推下载!】

    资料介绍:包含 1. 51单片机入门教程 2. 初学者适用:单片机C语言实例100例(代码及释义) 3. 51单片机C语言快速上手 4. 51单片机
    发表于 03-14 11:03

    单片机学习—C51源代码和Proteus仿真文件

    单片机学习—C51源代码和Proteus仿真文件.zip, 有各种例子
    发表于 02-10 13:46 ?1次下载

    单片机编程语言有哪些选择

    单片机(Microcontroller Unit,MCU)编程是指为单片机编写程序的过程,这些程序控制单片机的行为和功能。单片机广泛应用于嵌
    的头像 发表于 11-01 14:13 ?2833次阅读

    8位单片机,32位单片机编程和应用优势

    开发,进一步提高了开发效率并降低了成本。 三、开发效率高: 单片机编程可以实现快速原型开发。通过模拟测试和仿真等方式,开发者可以在短时间内验证和优化设计方案。这种开发方式不仅节约了时间和成本,还可
    发表于 09-26 11:45

    十天学会单片机可能吗?单片机入门需要多久?

    一下,单片机的入门其实并没有想象中那么难。对于那些有一定编程基础,尤其是有C语言基础的学习者来说,入门的过程可能仅需几天。例如,有人可能在三天内就掌握了单片机的基础
    的头像 发表于 09-05 08:00 ?2727次阅读
    十天学会<b class='flag-5'>单片机</b>可能吗?<b class='flag-5'>单片机</b>入门需要多久?

    keil可以读出单片机的程序吗

    表述存在一定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机中读取已编程代码的工具。 一、Keil的主要功能 编程开发 :Keil允许用户使用C语言或
    的头像 发表于 09-02 10:32 ?2374次阅读

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合适的软件工具。 概述 STM32单片机
    的头像 发表于 09-02 10:16 ?3785次阅读

    单片机图形化编程软件有哪些

    Arduino IDE以其简单易用的界面和丰富的库函数,成为了许多初学者的首选。虽然它本质上不是纯粹的图形化编程软件,但其提供的示例代码和直观的操作方式,使得学习单片机编程变得相对容易
    的头像 发表于 09-02 10:14 ?4086次阅读

    单片机烧录程序可以重新烧吗

    好的程序代码通过特定的方式写入单片机的存储器中,使其能够按照预定的逻辑执行任务。单片机烧录程序可以重新烧录,这是单片机编程和开发过程中的一个常见操作。
    的头像 发表于 09-02 10:04 ?3459次阅读

    新手如何学单片机

    学习电子基础知识:了解电压、电流、电阻等基本概念,以及它们在电路中的作用。 学习计算机体系结构:理解计算机的基本组成和工作原理,包括CPU、内存、输入输出设备等。 学习编程语言:
    的头像 发表于 08-28 09:18 ?1363次阅读
    新手如何学<b class='flag-5'>单片机</b>