龙力数码技巧网

数码管应用的设计程序流程图,数码管应用的设计程序流程图怎么画

大家好,今天小编关注到一个比较有意思的话题就是关于数码管应用设计程序流程图的问题,于是小编就整理了2个相关介绍数码管应用的设计程序流程图的解答,让我们一起看看吧。

  1. 为什么自己设计不出来单片机程序?该怎么做?
  2. 能看懂代码,就是自己写不出来,怎么办?

什么自己设计不出来单片机程序?该怎么做?

设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟悉而且对硬件也要熟悉才行,所以对于我们从事单片机技术的人员来说能够编写出没有“bug”的优秀程序需要具有“软硬兼施”的本领,否则编写的程序就会出现问题。下面根据我学习单片机来谈谈我对这个问题的体会。

我认为初学者感觉设计不出真正的单片机程序是一个普遍的问题。我先说说刚学单片机的朋友为什么设计不出单片机程序,首先是对软件知识和硬件知识有“短板”。因为程序的设计少不了使用程序语言现在比较流行的单片机编程语言是C语言,如果在编程语言方面有欠缺的话编程会受到影响这是其一,其二是硬件方面,我们要知道单片机的外设硬件方面的一些工作原理,比如按键显示器件、各种驱动芯片等,这些都与数字电路模拟电路知识有关,如果这方面有欠缺应及时加强。

数码管应用的设计程序流程图,数码管应用的设计程序流程图怎么画
图片来源网络,侵删)

其次是对单片机程序与硬件的内在联系不清楚。我们编写的程序是与单片机外设的硬件紧密相联系的,如果不知道用编程语言的哪种处理方法技巧控制硬件工作,那么就无法编写出控制程序。比如编写一个测温度的程序,如何能***集到温度、如何编写把温度数据转换成数码管或者液晶能够显示的程序并分理处小数点等等都有一定的处理方法和技巧。

再次是缺乏设计编写程序的经验。有句话叫“万事开头难”,我们在做许多事情时刚开始都会感觉到无所适从,我认为这是很正常的现象,我建议刚开始学习时我建议从最简单的开始,比如从控制LED小灯开始再到各种花样的“跑马灯”小程序、模拟交通灯程序、具有数码管倒计时的模拟交通灯程序等,通过这样的循序渐进,由简入难地训练经过一段时间就会见到成效;最后一点我认为是缺乏整体布局的能力。因为一个完整的程序除了需要主程序外,还要有许多子程序。要完成整个控制流程就要对各个程序之间的不断调用来实现,这就要在程序的编排上要考虑周全。所以设计编写也就是对整个控制流程有整体的把控才行。

其实设计单片机并不是很难能,那么如何才能设计编写出合格的单片机程序呢?我认为要从以下几个方面。一方面除了把我们自己感觉有“短板”的地方补齐外,另一方面我感觉还要做到以下几点:

数码管应用的设计程序流程图,数码管应用的设计程序流程图怎么画
(图片来源网络,侵删)

设计单片机程序并不难,可以从简单的开始

设计单片机程序其实并不难,可以先从基础开始,然后慢慢深入就可以了。当然了,你需要有一定的电子基础知识,也要有一定的C语言基础(汇编语言现在用得比较少了)。

单片机其实就是一个“微型”电脑,它集成CPU、RAM、ROM、I/O,还集成PWM、AD、定时器、中断、UART、SPI等等的各种外设。

数码管应用的设计程序流程图,数码管应用的设计程序流程图怎么画
(图片来源网络,侵删)

如果你有一定的电子基础知识和C语言基础,只要花上一两个月的时间,绝对可以自己设计出单片机程序来。

选择合适的单片机入门很重要

  • 首先需要跨出第一步,摸到门路,实现从“0”到“1”的转变;如果找不到门,怎么努务,怎么花时间都是没用的。最好有同事、朋友指导一下,这样就更容易入门了,可以少走很多弯路。摸清门路后,再努力一两个月,基本上就可以单独编写简单的程序了。
  • 单片机的品牌很多的,不同的品牌都会有一些差异,如果在公司上班,最好选择公司常用的单片机品牌进行入门学习,这样可以得到同事、还有代理商和原厂FAE的帮助。Demo Kit,开发环境都很容易搞定。如果没有同事、朋友帮助,需要全靠自学的话,可以选择51单片机,网上资料很多,学起来也容易。

如果数字电路、摸拟电路和编程基础都较好,可以直接从32位单片机起步,STM32就是很好的入门平台资源很多,也相当火爆。

持之以恒,绝不能三天打渔两天晒网

如果下定决心学习单片机,最好制定好学习***并严格执行。这个就像学英语一样,也是要靠坚持的。下面是本人建议的一个***:

  • 选择好适合单片机入门平台,选择合适的开发板,搭建开发环境,实现单片机最小系统运行。
  • 学会单片机时钟系统的配置,学会上电复位配置和初始化。
  • 学会GPIO的输入输出配置,点亮LED,读取按键输入。
  • 学会按键控制LED点亮的和熄灭,实现LED跑马灯功能
  • 学会定时器的使用,使用定时器计时,实现LED跑马灯。
  • 学会数码管驱动显示
  • 完成自己的第一个作品:电子钟。
  • 学习用ADC通过NTC测量温度。
  • 学习外部中断,通过外部中断实时响应按键输入。
  • 学习PWM,通过PWM控制LED的亮度和驱动蜂鸣器发声
  • 完成自己的第二个作品:带温度显示的小闹钟。
  • 学习IIC,进行EEPROM读写操作
  • 学习UART,与电脑通过串口进行通讯。

如果这些都学好了,基本上可以自己设计单片机程序了。开发一般的电子产品已经不成问题。基础打好了,后面可以继续深入的学习,进一步提升自己。

欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  • 记得点赞和评论哦!非常感谢!

如果不是电子专业学生,建议买本《单片机原理与实战》学习一下,然后在某宝上买块stm32单片机学习板跟着[_a***_]。一般情况下,应该在上个月内可以掌握基本的单片机软件开发。

花点钱找个培训机构学习一下也可以,主要是可以和大家相互讨论和学习。


找一种单片机,看他的数据手册。它能做哪些功能都有例子!需要不同功能,用不同的单片机。C语言这种藏着掩着的高级语言其实不太好理解单片机的工作情况,还不如用汇编指令来写,一步一步都知道在干什么。功能变复杂以后,才需要高级语言来整理,复用。[害羞]

从理论过渡到实际,向来是比较复杂的。自己设计程序,首先要对自己的设计目的有清晰的认识,对过程中涉及的软件及硬件都有一定程度的了解。其次要多看一些成品程序,争取能够深度理解,熟练掌握。

要充分了解硬件的规格与使用说明,在与软件配合时不容易出错。

在程序设计过程中,清晰梳理程序中的逻辑关系,用适当的语句完成想达到的功能,符合所用语言的规定。做到条理清晰,逻辑通达。

能看懂代码,就是自己写不出来,怎么办?

这个很正常,就像我们上学的时候,看老师数学题一听就懂,然后自己做题的时候一眼就懵。

第一步:打好基础

个人认为,学习编程和学习英语很像,都要花很多时间去“书写”。我们在照着书上敲的时候,不光要学着怎么把代码写的规范,更要理解其中的函数和关键字的意思。大部分教材上都会把一段代码分成几个部分,然后每个部分的讲解,这些内容要反复去看去理解。,这是基础,基础需要不断的巩固,一定要经常翻翻前边的东西做到温故而知新。如果连int几个字节都分不清,就不用考虑往下学了。

第二步:照猫画虎

当能看懂程序,还能说出其中各个量的用法和意义时,第一步基础就打的差不多了,可以自己学这些了。但这里要注意,我们要做的不是僵硬的死搬硬套,而是去学习编程者的思路——如何解决问题的思路。只有理清楚了思路,才能将算法具象化。那么该怎么学习其他人的编程思路呢?想做到这点很简单也很难,你需要做大量的练习,然后把自己的代码和其他优秀的代码去比较,想想别人为什么要这样写,这样做的好处是什么。在这样的练习持之以恒,逐渐培养出编程的思路。很多初学者都在这一步放弃了,毕竟坚持才是最难的一件事。

第三步:总结归纳

不管什么语言,什么目的程序,一定记得加注释!加注释!加注释!

在注释里说明了变量的意义,函数的作用和参数,会极大的方便以后的工作,不论是新增模块还是维护。我见过不少同事偷懒或者忘写注释,后期在数万行代码中找bug的惨象……

回归正题,当我们有能力自己写出代码的时候,别忘了经常回去看看,变为和过去自己写的代码比较。你会发现当时自己觉得写的贼Cool的代码现在看起来是那么的low。然后多做总结,编程说到底就是一个框:得出目的——分析需求——算法实现——程序输出,很多程序在逻辑上都是类似的,过去的代码也有很多值得借鉴的地方。

学编程不只是学技术,还是对一个人毅力和信心的考验,希望大家可以坚持下去。

到此,以上就是小编对于数码管应用的设计程序流程图的问题就介绍到这了,希望介绍关于数码管应用的设计程序流程图的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.bgtfbp.com/post/21011.html

分享:
扫描分享到社交APP