单片机c语言教程郭天祥,51单片机c语言教程郭天祥

dfnjsfkhak 2 0

大家好,今天小编关注到一个比较意思的话题,就是关于单片机c语言教程郭天祥的问题,于是小编就整理了3个相关介绍单片机c语言教程郭天祥的解答,让我们一起看看吧。

  1. 寒假期间想学下单片机,有C语言的基础,怎么下手呢?
  2. 如何评价单片机大神郭天祥?
  3. 为什么自己设计不出来单片机程序?该怎么做?

寒***期间想学下单片机,有C语言的基础怎么下手呢?

某宝上买一块51单片机开发板,然后再买一本51入门的书,推荐郭天祥的(某宝可以找到,也有PDF版本的,scdn等论坛也可以找到),当然也可以去某宝买一份教学视频,看这个觉得哪种合适就哪种吧,总之边学边练。

寒***即将来临,想在***期将近一个月中学习一项技能,我认为这是一个不错的想法。下面我给这位朋友提两个建议,希望能对所有想学单片机的初学者有所参考作用。

单片机c语言教程郭天祥,51单片机c语言教程郭天祥-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

我分两个方面给出建议,一个方面是有C语言基础了,看来在软件编程方面应该问题不大,那么剩下的就应该是单片机硬件方面的问题。首先我们要面临的第一个问题就是单片机如何选型,现在单片机型号非常多,以我的建议最好先从低端的8位机开始学起,最常用的非C51型号莫属了,比如AT89C51、AT89C52、AT89S52或者STC89C51RC等都可以,这类单片机相对比较简单,同时所能提供的资料比较多,初期学习投入成本低非常适合学生学习。型号确定好之后下面该做的就是单片机实验板了,作为初学者实验板我认为应该以“适合、够用”为原则。所谓“适合”就是性价比要高、所谓“够用”就是单片机实验板所带的外设适合我们初学者就可以了,比如单片机实验板可配置的外设有LED小灯、数码管、按键、蜂鸣器、LCD1602接口、微型步进电机驱动接口等。

我们用一个月的时间基本上就可以学完对以上单片机外设的单片机编程控制,单片机也就基本入门了。然后再学习STM32单片机和ARM系列的32位高端机,这样渐进式的学习是符合我们学习技术规律的。

另一个方面就是编程软件的选择,我建议学习单片机初学者选用Keil软件,它是一款非常适合我们初学者学习编程的软件,所支持的芯片从C51系列到ARM系列的都有,学习也很简单操作也非常方便,现在我仍然用它。以上就是我给初学单片机朋友的一些建议,欢迎大家积极参与讨论这个话题、敬请关注电子及工控技术。

单片机c语言教程郭天祥,51单片机c语言教程郭天祥-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

如何评价单片机大神郭天祥?

十几年前学习单片机入门的,很多都是根据郭天祥的单片机教学***学习的,毕竟那会儿单片机的学习***网上并不丰富,不像现在自媒体那么发达,B站等***学习网站那么发达。郭天祥的***课程总得来说还是不错的,只是代码规范不强,但是单片机本来就是需要自己看了别人的介绍后多实践,才能真正掌握的。单片机等教学***本来就是借助开发板,给大家入门的。正所谓,师傅领进门,修行看个人。有人免费的教,学的人应该知足,哪有那么好的***,能把工作中用到的所有相关的知识都发布给别人学习的呢?

学单片机,通信、AD、TM、PWM、CAP等寄存器配置看手册就行,更重要的是程序结构,我敢说,很多学单片机很长时间的,连个按键按下、弹起、持续按下***都处理不好,还是Oldstate!=NowState那一套。

这个也是小编当初学习单片机的学习资料,确实讲解的很详细,且按照实际与原理结合的方式来开展课程,小编也比较推崇这样的教学方式,想当初自己上大学时候,也学习单片机,还是必修,啥都没有学到,只是老师上课讲解一堆基础知识,光有一堆理论,连一个单片机长什么样子都不知道,怎么能学好呢

单片机c语言教程郭天祥,51单片机c语言教程郭天祥-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

凡是涉及到的单片机,dsp类的书,无外乎两种,一种就是原理性的,一种就是针对某种系列的工程性质的书。客观的说,这两种书的内涵都不深。一种是入门科普书,最为基础的内容,一种是工具书,其实跟数据手册差不多,也就是对初学者有用。单片机用的好不好,一定要经历足够多的比较复杂的项目,因为绝大部分单片机应用层面太浅了。很少有书提及单片机程序框架设计,代码效率,软件抗干扰性,实时性等方面内容,因为大部分做单片机应用根本上就用不到这些内容,对于软件抗干扰性等内容甚至都是懵逼的。。至于楼主说的什么大神什么的,不太好说实战水平怎么样。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


你好 ,我来回答一下。

熟悉单片机的原理、结构;学好数电、模电,为设计电路打好基础;熟练使用C语言,多学习他人的程序;对操作系统原理有一定的了解,Protel有一定的基础;培养实际动手调试电路的能力。一般可以通过专业的书籍和课程进行持之以恒的学习,注意理论与实践并重,遇到问题耐心检查并适当投资购买实验器材。

自己买一套实验51单片机。多练习一下。

希望对你有帮助!


跳出教材的误导,直接写程序!

第一个程序,端口线拉高,点亮Led。

案例学习法,照***材料,下载样例程序。

试图修改参数或增删语句,看看效果。

单片机教材的学习顺序坑死人不偿命。

运行一两个程序后,再补什么端口和***电路。

逐渐了解单片机***。

初学者,不必知道指令系统,存储结构,接口电路等等。

案例学习法,在样例基础上增删,看得见摸得着,事半功倍。

比如时钟中断,不学中断系统不学定时寄存器也行,把样例程序的定时设置看成子函数调用就好了。

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

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

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

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

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

到此,以上就是小编对于单片机c语言教程郭天祥的问题就介绍到这了,希望介绍关于单片机c语言教程郭天祥的3点解答对大家有用。

标签: 单片机 程序 学习