2、学好数字和模拟电子学,为电路设计打下坚实的基础;
3、熟练使用C语言,多了解别人的程序;
4、对操作系统原理有一定的了解;
5、Protel至少要有一定的基础知识;
6、具有实际调试电路的能力。
学习单片机的步骤
目前单片机的类型有很多种,但51是最基本的。 所以学习单片机最好从51开始,不仅容易上手,而且非常实用。 不过51单片机毕竟太基础了。 随后的许多微控制器都大大扩展了它们的功能。 所以按照我们实验室大多数人的路线,大多数人都会学习AVR单片机。 AVR单片机的功能比51单片机大得多。 改进后,它集成了A/D和快速PWM等许多实用功能,与许多大型单片机有许多功能相似之处。 因此,如果以后想掌握其他单片机,AVR无疑是一个很好的跳板。
学习过程
了解微控制器的最后一件事当然是练习。 我所说的学习与在课堂上学习微控制器不同。 之前也看过一些单片机的教材。 有些教科书讲的是单片机的工作原理和内部结构。 这些事情对我们来说暂时很重要。 这不是必需的。 您可以稍后开课时再学习。 我们现在需要学习的是暂时抛开内部结构原理,如何利用单片机编写一些简单的小程序。 这是从实际的角度来看的。 网上有句话叫先实践后理论的学习方法。
因此,我的观点如下。 首先必须对微控制器的硬件结构有基本的了解。 最起码要知道每个引脚的功能和区别。 你必须能够自己搭建一个单片机的最小系统,然后就可以直接开始程序了。 程序最好用C语言编程。 从简单的选框开始,逐渐加深。 可以逐步做数码管、液晶、DS1302、DS18B20等电子元件的一些应用。 随着深入,可以结合一些具体的例子,扩展一些中断和串口。 通讯等功能。 还有一点需要注意的是,微控制器中使用的C语言实际上非常有限。 课堂上学到的C++内容很大一部分在早期的单片机编程中不会用到,所以不必认为自己的C语言基础不是很好。 很好,但远离微控制器!
学习工具
软件方面,51单片机采用KEIL软件。 该软件可在学校图书馆软件下载和其他网站上找到。 具体使用方法您可以自行查找相关资料。 AVR软件还有很多。 我用CVAVR。 另外,还有ICCAVR等多种编译软件。 这取决于个人喜好。 建议有一定的51基础后再学习。 另一个是编程软件。 编程软件的作用是将编译器生成的HEX文件编程到单片机中。 这必须与下载线实用。 如果有并口,最好使用并口下载线。 软件最好用广州双龙。 对于 SLISP 软件,如果您的笔记本电脑没有并行端口,则必须购买名为 USBASP 的下载器。 该软件在网上电子市场有售,售价约为20元,软件随光盘附赠。
硬件方面,首先要有单片机。 关于微控制器有一点需要注意。 最好购买51单片机的89S51和89S52型号。 我上面提到的编程方案就是ISP方式。 这两种类型的单片机都支持ISP下载,因此购买其他型号的编程程序可能会不方便。 常用的AVR单片机是ATmega16L。 其他型号之间的差别并不是很大,甚至有些兼容。 至于单片机开发板,目前价格非常昂贵,从一百到几百不等,但最好跳过像上次在学校广告中那样的六十多块钱的开发板,因为它没有效果。 如果你能买一个那就太好了,但如果你没有也没关系。 买电路板自己搭建也很方便。 很容易引出ISP接口并烧写程序。 引出I/O口进行扩展也非常方便。
学习单片机还有几个需要注意的点:
1、理论与实践并重
对于一个学习单片机的初学者来说,如果按照课本式的学习方法,他会想出很多指令和名词。 研究了半天,他还是搞不懂这些指令是做什么用的。 也许过几天他就会觉得无聊。 半途而废。 因此,学习与实践相结合是一个很好的方法。 学习与实践同时进行,循序渐进。 这样,只需几次,所使用的指令就可以被理解、理解透彻、扎根于头脑,甚至“根深蒂固”。 也就是说,当你学会了一些指令之后(不是一次要求更多,只是理解),就到了做实验的时候了。 通过实验,你可以感受到刚才指令的控制效果,用眼睛也能看到。 你可以用耳朵看到(光)、听到(声音),可以更深入地了解指令是如何转化为信号来实现控制的。 看到通过实验所学的结果不仅会让你有成就感,还能增强你对单片机的兴趣。 说实话,单片机与其说是学习的,不如说是通过实验来实践的,更何况做实验本身也是一个学习的过程。 因此,边学边练的学习方法特别有效。
2、合理、一致地安排时间
学习单片机不能是“三天打鱼两天晒网”。 它需要毅力和决心。 学了几条指令后,应该及时做实验,将它们融会贯通,而不是等几天、几周才做实验,否则效果很差,甚至会忘记以前学过的东西。 此外,还要做好打“持久战”的思想准备。 不要在有兴趣的时候学习几天,在不感兴趣的时候闲置几周。 学习单片机非常重要的一点就是坚持。
3、遇到问题请耐心检查
单片机有两个方面:软件和硬件。 有时候一个程序再怎么努力也无法调整,但理论分析是正确的。 这个时候就需要我们仔细查找原因了。 我们在学习单片机的时候经常会遇到很多问题,有时甚至在一两天之内。 这是无法解决的。 这需要耐心,需要从底层做起。 我相信,每一次发现错误,你都会有新的收获。 永远不要轻易放弃! ! !
4. 对于只简单学习过的知识,充其量也只比一闪而过稍好一些。 所以,更好的办法是隔一段时间(1-2个月)再学习一次。 你所学到的知识应该经常使用。 这样,反复循环几次后,你就能彻底理解、消化,永远不会忘记。
5.适当投资购买实验设备和图书资料
微控制器技术含金量很高。 一旦你学会了,它会给你带来很大的好处。 无论你是求职还是开厂、经营公司,你的前景都是光明的、无限的。 因此,在学习的时候,一定要愿意适当投入,购买必要的学习和实验设备。 另外,要经常逛科技书店,购买一些适合自己学习和提高的书籍。 一本好书确实很重要。 可以随时阅读,随时补充不懂或忘记的知识。