中级会员
 
- 积分
- 307

- 威望
- 264
- 贡献
- 31
- 兑换币
- 0
- 注册时间
- 2009-11-3
- 在线时间
- 6 小时
|
开始打算做智能车从09年09月份就有这个想法,当时知道要用一款单片机,但是不知道是什么型号的,问过几个老师,但都不是项目组的,都不知道是什么型号。后来就这样一直拖下去了,直到11月份左右,学校开始筹划智能车项目,开始组织学生参加。当时什么资料也没有只听老师在讲,让我们组队,然后讲电源,讲摄像头,讲电机,等等,最后老师讲了单片机,当时老师讲的是用MC9S12DG128B,之后就非常兴奋,上完课后老师也给了一部分资料,DG128的,不过大部分是英文的,然后我就把我当时认为想要看的给打印出来,一页上面打四个,仍是个不小的开支,而且字体非常小,看着很吃力,后来我们组的女生跟我讲,她买了本中文版资料书,王宜怀那版的。当时就抱着书看,大概三天给看完了(当时在学微机原理,认为智能车的单片机不用记指令,只要会接各个模块就行啦(其实各模块都在芯片中)),当时还忙着我们学校的期中考试。就搁下一段时间。
再后来搞的时候就2010年1月了,到具体开始做的时候发现,我们用的竟然是XS128,而且带队的老师跟我讲去年的时候我们就用XS128啦,DG128早就不用了。当时那个郁闷啊。不过老师讲让我们先看DG128的书,XS128和DG128很像,然后我就买了本王威的书,看了,感觉和英文文档有点出入,有些寄存器名称写的不一样。就不想看那本书了,然后就看英文文档(DG128的)。只是我一直不明白的是,在CW下怎么编写中断函数,中断怎么实现的,直到有一天我上论坛问了一下才知道的,然后就有点入门了,当时我一直在看ECT模块,想做流水灯,因为要延时,不想用软件延时,想用中断延时。
直到最后有一天我才发现原来DG128和XS128的区别还挺大的,那天我在看FreeScale公司的关于各个系列模块的比较。当时就很郁闷,我把ECT的DATASHEET看了两遍有余,那可是60页的英文文档。最后找到了XS128的DATASHEET,一直到现在我都是在看XS128的英文文档。我想要讲的是对于XS128,我们没必要把DG128给学会用了,再用XS128.就像我们现在大多数人用的是xp系统,没有哪个电脑学校教学生学电脑从DOS,98,一直教过来的吧。所以对于学习某门课目或者是某方面东西,我们没必要把相关联的各门知识都学个透吧。我们应该拿过资料研究,不懂的查相关资料就行啦。
另外对于学习单片机,早好之前能学过微机原理,没学过的话也可以,不过要多花点时间在上面。
学习单片机,我们要在最开始了解的是:
1、学习编程软件(会使单片机处于等待状态,知道中断向量表怎么设定,或者系统怎么给设定的,中断服务子函数在哪编写,如何对应)
2、最好研究定时器模块,研究单片机最容易看出来的是流水灯效果,因为总线频率很高,要先分频才行。
3、学会用PLL,因为总线频率设不好的话,你用定时器定时就定不准啦
4、然后学会用其他各个模块。 |
|