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

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

3天内不再提示

给要接触单片机和刚接触单片机的人一些程序编写的经验之谈,Some experience of MCU

454398 2018-09-20 18:26 次阅读

给要接触单片机和刚接触单片机的人一些程序编写的经验之谈,Some experience of MCU

关键字:单片机经验谈

我写这篇文章,是我在百度看到很多想接触单片机或者已经接触单片机的人,不知道怎么入门,或者不知道第一步怎么走。我也是把我的经验写出来,这次的只不过针对的是想接触单片机的,刚接触单片机的,一开始都会存在几个疑问。1.学习单片机的需要什么基础。2.开始怎么入手3.需不需要买开发板。主要就存在这几个疑问,我也在这里为大家说说,大家只不过在交流,小弟在这里献丑啦,如有什么说的不周到的,或者不全面的,也请高手多多指教。我写这个目的是希望给更多的想学习单片机,热爱电子设计的人提供一些帮助。闲话少说,进入正题。
学习单片机一开始首要认为是通读一遍书,这个很重要了解它是什么原理,还有能实现那些功能,例如外部中断,定时器等等吧~!这些都是理论的东西。当你了解差不多就开始真刀真枪的比试~!首先要学会的是KEILC51这个软件,这个是一个编程软件,编写C程序的软件。对于初学者这个很关键如果连这个软件都弄不会,不知道怎么建立工程文件,怎么生成.HEX文件的话。等于白学单片机一样。还有一个是STC系列单片机怎么烧录程序,这个可以在官方网站上面下载一个烧录软件。(我主要针对的是STC系列单片机)。这个是需要迈进单片机这个第一步。有些初学者,或者我自己也犯过这样错误,看这本书上做这个挺好玩也想比试,看到那本书上做这个也挺好,最后什么都没有做成。人做事情就应该踏踏实实的。还有就是培养自己有一种成就感,这样慢慢的就会坚持下来,也是建立信心的最好办法。也是从最简单的入手,这样给自己一点点信心。下面我就介绍我自己的一种方法。
学习单片机的编写程序就好像搭积木一样,不是一下就可能写出来很大,很复杂的程序的。都是从最简单的程序开始,慢慢的往上面加功能,优化的。我给大家介绍一种方法吧~!这个也是我这些天总结出来的,根据我自己的走过来的路想出来的,希望对大家以后学习单片机有帮助吧~!
第一步就是编写一个是LED点亮的程序,烧录到单片机里面看看效果,这个目的:1.熟悉单片机怎么编写程序2.怎么烧录程序3.感性认识一下单片机是控制什么东西的。也是让自己有感兴趣的关键第一步,因为教材上都是告诉你单片机什么地址,什么的根本没有实际的东西,也是大家认为难的,我遇到好几个人都说单片机难,是因为老师讲的不太明白,学的都是汇编,就知道什么地址相加减,或者从这个地址传送到这个地址里面,这样很枯燥,很没有意思。谁都会感觉没有兴趣。当你编写一个这样简单的程序你会知道单片机还有这样的功能,这么好玩。也是了解LED灯这么亮的。
第二步就是编写一个让8个LED灯轮流亮,或者每隔两个灯轮流亮,这个程序目的是增加一个延时程序,让大家知道不精确延时这么编写。当你会这个程序以后,你就可以发挥你自己想想编写出来不同的花样的流水灯程序,就是练习熟悉开发环境还有就是延时程序和自己的想象力。
第三步就是编写一个带有外部中断的流水灯程序,就是当有外部中断时候会变换不同的花样,程序编写跟第二步差不多但是只不过加一个外部中断,因为我自己感觉对于外部中断对于初学者来说真的很难理解,我那个时候学时候用下午时间也没有想明白,最后还是用开发板做实验,先感性认识怎么回事,慢慢经过几次应用才能理解些啦~!所以一开始如果不理解也可以照着例程把程序烧录进去以后先感性认识一下,在理性的学习一下。慢慢就好了~!
第四步就是编写一个精准延时的流水灯程序,这个就需要加上定时器程序,这个目的和方法跟第三步类是。在这里就不多说了。
第五步就是编写一个与电脑通信,利用电脑控制灯的程序,这个方法跟第三步类是,就是把电脑通信的程序加入里面。
第六步是编写个按键程序,把按键程序加入,知道按键程序怎么进行编写,可以理解按键,如果有能力也可以加入矩阵键盘程序这样更好啊~!这个看你自己能力啊~!
当你把这六步全部走完,每一个程序都是自己编写的,在加上自己的想象创新出来很多花样,会感觉自己很有成就感,对于以后的学习单片机很有帮助,别看一个流水灯程序有很多花样玩法啊,如果都能弄明白的话,说明对单片机你是有一个初步的了解,也了解这个最小系统啦~!对于以后的编程也有很大的帮助。技术不要什么最新就用什么,最后走一圈回来,还就是会流水灯程序啊~!所以如果认准学习C51,就不要过两天别人说AVR好,就又学AVR啦,最后那一个都没有学好,会的还是最简单的程序。其实每种单片机只不过编程有些不同,还有功能有些差异,但是原理都是差不多的。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

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

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

    单片机怎么写入程序

    单片机(Microcontroller Unit,MCU)是种集成电路芯片,它将计算机的CPU、存储器、输入/输出接口等功能集成在个芯片上。单片
    的头像 发表于 10-21 11:21 226次阅读

    MCU前沿市场趋势:8位单片机和32位单片机

    的快速增长清楚地表明,使用8位单片机代替32位单片机必须有一些令人信服的理由。本文似乎对为什么8位设备保持市场份额有一些见解。 当然,这些决定将极大地影响可能的物料清单(BOM)成本
    发表于 09-24 17:47

    单片机hex文件反编译成C语言的过程

    使用C语言编写,然后编译成机器码并烧录到单片机的存储器中。 Hex文件是种用于存储单片机程序的文件格式,它包含了
    的头像 发表于 09-02 10:49 2296次阅读

    keil可以读出单片机程序

    表述存在定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机中读取已编程代码的工具。
    的头像 发表于 09-02 10:32 621次阅读

    单片机烧录程序用什么软件

    单片机烧录程序单片机开发过程中的个重要环节,涉及到将编写好的程序代码通过烧录器写入
    的头像 发表于 09-02 10:05 777次阅读

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

    单片机(Microcontroller Unit, MCU)是种集成电路芯片,它将计算机的CPU、存储器、输入/输出接口等集成在块芯片上,用于控制各种电子设备。
    的头像 发表于 09-02 10:04 820次阅读

    单片机烧录程序时为什么直在检测

    单片机烧录程序时,如果软件直在显示“正在检测单片机”,可能是由多种原因导致的。以下是一些常见的原因及其解决方法: 1. 连接问题 USB转
    的头像 发表于 09-02 09:57 2894次阅读

    单片机烧录程序的线比单片机上的少还能烧录吗

    单片机烧录原理 单片机烧录是指将编写好的程序代码通过定的方式传输到单片机的存储器中,使其能够按
    的头像 发表于 09-02 09:54 376次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序单片机开发过程中非常重要的步,它涉及到将编写好的程序代码通过
    的头像 发表于 09-02 09:47 718次阅读

    文读懂什么单片机:组成结构与应用

    欢迎来到单片机的世界,这是种微小(但功能强大)的设备,改变了嵌入式系统的面貌。在本文中,您将了解单片机一些基本知识、单片机的结构以及微处
    的头像 发表于 08-09 11:49 1590次阅读
    <b class='flag-5'>一</b>文读懂什么<b class='flag-5'>单片机</b>:组成结构与应用

    蓝牙模块如何实现单片机和手机端数据互传

    ZX-D30、ZX-D37、ZX-D32等。 蓝牙模块设置 : 将蓝牙模块与单片机连接。通常,蓝牙模块通过串口(UART)与单片机通信。 设置蓝牙模块的工作模式和参数,例如波特率、名称、停止位、数据位等。这通常通过发送特定的AT命令来完成。
    的头像 发表于 07-24 17:59 2068次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

    单片机开发好学吗?学习中有哪些乐趣与挑战?

    提到单片机学习大家都会觉得难学,事实真的是这样吗?今天就来探讨一些单片机学习的那点事儿。对于许多初学者来说,刚开始接触
    的头像 发表于 03-28 08:04 1765次阅读
    <b class='flag-5'>单片机</b>开发好学吗?学习中有哪些乐趣与挑战?

    单片机编程实例介绍

    是指使用特定的编程语言编写控制单片机工作的程序。 在本文中,将为您提供一些常见的单片机编程实例,包括基础应用、传感器应用、通信应用等方面的案
    的头像 发表于 01-16 09:37 2541次阅读

    keil5mdk怎么编写51单片机程序

    可能需要引入一些库文件,以便使用库文件中的函数和宏定义。这些库文件可以提供对单片机特定功能的支持,如延时函数、串口通讯函数等。 初始化设备:在程序的开始部分,你需要对相关硬件设备进行初始化。这包括设置时钟频率、配
    的头像 发表于 12-25 14:54 1411次阅读