微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 以最快的时间最好的方法学好单片机

以最快的时间最好的方法学好单片机

时间:11-22 来源:互联网 点击:
串行接口","中断系统"这三部分可谓是单片机的核心,有了"定时器/计数器"单片机才会自动控制,有了"中断系统"单片机才会有了"智慧",有了"串行接口"单片机才会知道外面的世界有多大!再往下是"系统扩展"和"接口技术",尽管我是很认真的看完的,这里边的"I/O口的扩展","键盘接口","A/D","D/A"等等,在<数字电子电路基础>里有的已有交待,比较轻松的!有的也只限于了解就可以了,因为将来的单片机里象"A/D","D/A"等等是芯片自带的,你可以有选择的应用便可!
好了!到了这里我们算是完全进得门来了!不错吧!只用了你大概一个月的时间.相当于学校一年多的本科生的时间.我不是说要三个月才能算是"搞定"吗?是的,我们只不过是刚刚入门.接下来是怎么"跑"的问题.
动手吧!花钱了!到网上多看看买一个带ISP下载线的单片机开发板,100元左右.注意的是你学的是MCS-51,你就得买MCS-51的开发板.须要注意的是:
1/ 自带程序的在线烧录(自下载)功能.这会让你省下了买编程器的费用!
2/ 带标准RS232接口.看看板子上有没有RS232芯片和24C**系列的EEPROM芯片,"串行接口","中断系统"这两部分的内容可以得到练习.
3/ 提供16*2字符显示液晶板接口了吗!以后用得着.
4/ 精确标准的时钟电路.找找有没有DS1302芯片,好东东!"定时器/计数器"可以得到练习.
其它的应该一般的开发板都会有的,就不必多说了!
KEIL 是美国Keil Software公司出品的51单片机软件开发系统.不管你是用汇编的还是C语言的,它都能帮你产生目标代码,生成的文件你再把它用ISP下载线写进芯片,呵呵!你的东东就出来了!算是"跑"起来了吧!这跟锻炼身体有点相似,跑得越多你的身体就越好,你的身体越好就跑得越快!到底能不能"跑"起来,或"跑"得快不快,那是你的事情了!至少你已经"走"起来了!
在这里我再说一些细节问题:学"跑"时,最好找一些简单的现存的小程序玩玩!然后想办法改程序,看看能不能再"跑"起来,我就是这样"跑"起来的!玩比较大一些程序时尽量找现存的子程序(就是一些大虾们说的"模块")作为你的子程序,这样就比较可靠了!我们假设你已经"跑"起来了("跑"不起来才怪)!就算你学"跑"用了30天左右的时间吧.入门用了你30天,看看学"跑"和入门的比例:占了一半啊!是的学单片机就是练出来的!必须练,练,练,再练!最好在入门的时候就练!这一点很重要哦!
到了这里你的单片机已经算是基本上"搞定"了!如果你只是搞维修的,那你毕业了!呵呵!如果你是想搞单片机开发,并且想用单片机养家糊口的,那你离"搞定"还有一点距离.一些大的工程一般不是一个人能完成得了的,可能要几个人甚至几十个程序员一起合作.这时候你还用汇编语言就有点说不过去了!汇编语言优点是很多,可是它也有致命的弱点:很难交流,很难移值等等!C语言是个不错的选择,与汇编语言相比,C语言在功能,结构性,可读性,可维护性上有明显的优势!生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑!C语言的优势还体现在你将来搞MCS-51以外的单片机的开发时,你只要对这种单片机的硬件结构有一个大概的了解就可以了!就是说C语言编程时对硬件结构的了解要求不是太高的!学C语言相比是比较容易的,我是网上找到的多媒体学习光盘!十天就能知道大概了!然后也是练,练,练!呵呵,没这么容易吧!就这么容易!有的东西我们只是被它的外表吓住了,就象漂亮的MM不是你想象的那么难搞定一样!自信很重要哦!!!!!!!
学了C语言就算把单片机"搞定"了吧!是的"搞定"了!但"搞定"是要你自己感觉的,这时候我建议你看看朱清新老师的<软件工程>,这里会跟你说说什么是编程!看过后你就有了一种更上一层楼的惊喜!什么是结构化编程,什么是面向对象编程!使你对程序结构和你的编程水平有了质的提升!罗克露老师的<计算机组成原理>,按照常规的教学是先学这里面的内容,然后才是《单片机》.因为我要在这里提出来,如你能再系统的看一遍罗克露老师的<计算机组成原理>,也是有质的升华的!到那时再加上你从网上积累的东西,和你的实操经验!呵呵!算是“搞定”了!算算吧!这样的话三个月没透支吧!
以上只是我的一家之言!有什么不当的地方,请多多包含!但我确实是这么过来的,而且以上就是我的经历!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top