单片机C51实战

您所在的位置:网站首页 单片机8086 单片机C51实战

单片机C51实战

2024-07-11 03:57| 来源: 网络整理| 查看: 265

课程名称 《单片机C51实战》

Q:不要问哪一类问题:

1. 有确定性回答的问题

  1) 查手册或者网站就能找到答案的。比如: void() 是什么意思?

  2) 已经有人回答的。比如:如何在Windows下面安装keil?

2. 程序正常编译,也能够运行,但是结果不符合自己的预期——也就是程序的逻辑有问题

  1)你必须要学会调试自己的程序。除非你的程序特别有趣,否则不会有人帮你去做本应该你自己做的调试工作

  2)你需要学习极简单软件,并使之可靠运行

  3)即便不作单步调试,尝试用实验板上的LED,数码管显示出你的中间结果,也会有助于你查找自己的错误

Q:课程的目标是什么?

A:课程的目标是用单片机制作一个可以用的数字钟。

在学习做单片机数字钟的过程中,我们将花10%的时间让同学们理解整个硬件系统,主讲老师设计这个硬件过程中应用新生代的8051兼容单片机芯片,这个单片机芯片在备课期间还没有正式上市。

同时我将用90%的时间来介绍能完成数字中功能的详细的软件代码。

Q:有问题怎么办?

A:

1. 提问前先自己读文档、手册,搜索百度、谷歌、CSDN、众多单片机的网站

2. 你做了哪些尝试去解决问题

  1) 天助自助者。软件工程师的时间,1/3在编程序,2/3在解决程序中的问题。尝试解决问题是走在正确的道路上

  2)你所描述的尝试方法,有助于别人判断你遇到的问题的状态,以便给出更准确的回答。

3.不能只看视频。找到相应的参考资料,在自己的板子上实现视频中老师演示的功能。

 

Q:建议学习过程是什么?

 A:

1)      在每个课时里面,先浏览一遍课件;

2)      然后快速看一遍课件对应的视频;

3)      随后,你打开自己的keil开发环境,对照课时中的代码示例视频,一边看视频,一边对着视频写代码;

4)      看示例视频写代码时,你可能要不时地暂停视频,以便跟上老师的进度;

5)      几乎可以肯定:你在对着视频写代码时,会敲错代码,会看串行,会把半角分号写成全角分号——错误百出;

6)      你能犯错误,这非常棒:耐心一点,尝试去解决你的错误;

7)      当你写程序不再犯错时,那么你就掌握了这一单元的主要内容。

Q:我们用什么样的单片机?

我们这次课程用stc8h1k16,这是Intel8051单片机的更新换代产品,如果用传统的8051单片机来完成这个新型单片机的所有功能,需要做一块巨大的板子,十几片芯片。同时这块新的芯片的运行速度是古老的89c51的12倍到24倍。关键这片芯片还非常便宜,一个芯片的价钱不到老芯片的一半。这个类型(指51单片机)的市场占有率据说也是51%。

Q:学习这门课可以获得什么,特别是对自己有什么帮助?

首先,你会学到用新型的国产stc单片机,能够在学会数字中的基础上,开发自己的应用系统。你可以获得详细的源代码,完整的硬件电路图。这类单片机市场占有率高,学了直接应用(工作),也可以在此基础上进阶学习。

其次,学习过程中,希望同学们关注学习方法,以项目学习法为主,用到先学,好比你不必要学会康熙词典里所有的汉字才可以说汉语,学单片机也是这样。可以参考问题“《单片机C51实战》和常见的单片机教学课程有什么不同?”

Q:流行的单片机开发板是否可以用?

A:可以,必须在理解对应开发板原理的基础上。现在上现在市面上流行的开发很多,大部分板子有很多功能放在一起,初学者不知道那些功能什么时候该用,什么时候不该用。有时需要用导线搭接硬件,不熟悉的初学者接硬件可能有障碍。完整的程序也比较少,有时出了一本完整的程序书,没有老师讲解,读起来非常困难。建议在学过本课程后再挑选市面上的开发板进一步学习。

Q:用什么方法来学习单片机和c语言?

A:学习单片机主要精力是学习单片机的软件编程。硬件我们只要模仿就可以了。学习单片机的软件就是学习计算机语言,我们要用学母语的方法来学习。这种学习方法是最符合人类认知规律,并且是最快的。

Q:《单片机C51实战》和常见的单片机教学课程有什么不同?

A:常见的单片机类教材或者是网上课程的共同点就是:这些教材和课程的构建都是从单片机这个科目的小知识点开始,通过知识点的积累试图让学习者合成整个单片机知识,并希望学习者能够将学习到的知识点合起来用来开发。

这是专著或者芯片手册的构建方式,而不是学习应用单片机的正确方法。设想一下,单片机定时器应用,常见的教学方法很多就有100多张PPT,讲解下来可以覆盖70%左右定时器的知识点,学生看到这么多的知识点,能记住已经很难了,更别提应用了,大多数是前学后忘记。

而本课程讲定时器不到五分钟,保证同学会用,用到先学,让学生有成就感,获得感,让学生专注于应用本身,而不是知识结构的完整性。

Q:为什么不用汇编语言?

A:这就牵涉到课程的目标,如果你们去看某一个单片机课程,是让学习者学完以后去设计单片机芯片,改革单片机内部结构,那样必须学习单片机的汇编语言。不仅要学好学精,前提必须先学会使用单片机,会用,才能改进它。当然,学会使用单片机,用C语言最快,还是要学C语言。

如果某门课程或某本教材声称让你学会以后去做单片机开发,去应用单片机,它还在讲汇编语言,那就出问题了。用汇编语言开发单片机应用系统,和用C语言开发相比效率极其低下,好比高铁和绿皮火车的关系,汇编语言在二三十年前就被市场淘汰了。

这类教材显然目标跟手段背离了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3