单片机入门经验浅谈

来源:互联网 发布:数据冗余度是什么意思 编辑:程序博客网 时间:2024/04/28 03:13

做单片机设计也有几年了,从最开始的at89c51到集成的aduc831,再到msp430,当然现在的arm7以至arm9,感觉总是找不到简单实惠的开发工具。 所以就在网上寻找资料了。哈哈。下面就我的经验谈谈新手学习的入门。

        如果学习51系列的单片机,我感觉还是先从at89c51开始,但是怎么入手呢?如果你是有钱人,建议你买商家开发的评估板,当然不要忘了仿真器,不过,昂贵的价格,不是一般人能接受的,而且你买的评估板内含的cpu不一定是你以后用到的,你只是想入门而已。所以我建议:

1、下载两个软件:proteus6.9和keil c51 v8。当然还要下载一个proteus和keil联合仿真的工具,这在proteus网站可以得到。

2、安装下载下来的这三个软件,然后按照网上说的修改proteus的一个文件,就可以让proteus和keil c51联合了。

3、建议刚开始用汇编语言编写最简单的i/o控制程序,仿真一下,从感性上认识单片机能干什么活,呵呵,当然也是锻炼你使用工具的熟练程度。

4、然后编写延时程序,不要采用中断,就是用代码执行来工作,因为刚开始,给自己一点信心。呵呵。

5、编写从一个i/o口输出方波的程序,这需要你用定时器,开始使用定时器中断吧,这是学习中断的好试验。

6、编写计数程序,当然是外部方波信号,你来计算频率,采用计数中断,再次锻炼你的中断。

7、编写串口与pc机通讯程序,发送可以不采用中断,但是接收一定要采用中断方式,建议先编发送程序,调试通过再编接收,最后合成。

8、一般书上都介绍ram和rom并口扩展,我感觉这没有什么意义,现在的单片机基本不用扩展,集成大ram和flash的单片机太多,而且并口的功耗都很高,即使需要大容量的rom,一般也是采用iic或者spi接口的flash或者eeprom。所以,不要再搞这个程序了。瞎耽误功夫。呵呵。

9、自己编写键盘程序,当然键盘需要你自己设计,可以几个i/o口做,也可以用74ls164做,也可以用专用芯片,这都是小事,主要是理解键盘的用法,如果不是专用芯片,编写程序需要注意键盘去抖。

10、编写液晶驱动程序,proteus中可能没有lcd或者lcm的仿真模型,这个可以暂缓,该为驱动led。哈哈

11、如果以上你都很熟练,恭喜你,你可以自己设计一个频率计,频率范围从0.1~100000,要显示出来,还要把数据实时发送到计算机的串口。

       如果你的频率计很成功,那么你可以尝试编写iic或者spi接口程序,当然可以用这种接口的存储器来仿真。

未完,待续。。。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hclreset/archive/2007/07/02/1675967.aspx

原创粉丝点击