原创 AVR学习点滴

2010-10-5 09:24 1452 4 4 分类: MCU/ 嵌入式

        前段时间参加了EDN的积分兑换活动,把自己这几年以来积的“银元”全都给花光拉,EDN黄娜女士的速度真快,不到几天,我就收到了MF816  AVR学习板,开始axiang的AVR之旅。
        后面由于出差,就没玩多久AVR,只试了下程序下载及LED点灯的程序,没怎么深入研究,最初的印象是觉得和PIC单片机有点点类似,好象和ARM7也有少许相同点,当时感觉就是IO有个什么方向控制,后面在外头出差,一有空闲时间也就上网找些AVR资料和源代码来研究研究,就这样一步一步对AVR有了较深点的认识了,其实在2004年已经有一本关于AVR的教材和一个双龙的光盘,当时是关于8515芯片的,但没怎么关注,当时一直有狂弄51的,后面,参加工作了,还是用51用得多,毕竟继承传统嘛!当我回头看单片机时,发现自己已经out好多年了,居然把AVR这个巨人给遗漏拉。中秋节回到湖南,花了一整天好好的研究我的那个宝贝MF816,可能是网上资料比较多,上午就把LED灯、按键、数码管、计数器给整明白了,计划是下午做个电子钟和温度计,电子钟是做成了,可是由于板上数码管不够用,只有2个,后来发挥电子工程师的特色,玩起了二进制的游戏,时钟规划成:
1、2个数码管用于显示分钟;LED(PA3-PA0)显示时间的二进制,LED(PA7)为秒显示,感兴趣的朋友可以见下附图,是我完成后的效果图,总体感觉还不错的,就是需要有专业知识的人士才能读懂这个时钟,当前时钟还未加校时功能,初始设置时钟是:08:05:00;
      时钟之后就是温度计的程序设计,弄了好久,没弄成功,最好的一次也就是上面显示有数字,但乱跳,基本无规律可寻,后面查了资料才知道是延时没控制好,但调了许多次延时未见效果,后面才发现许多别人的程序都调用了开发环境自带的延时参数,由于本人对ICC也不是太熟,也不知道是否可以调用延时参数,所以一直未调试正常,准备在这个10-1假再好好研究下,把那个温度计调试好,还有,把串口那一块也打通,这样一来,板上所有的功能差不多全会了,就可以开始考虑在某些产品方案中应用,毕竟它比一般的51单片速度快许多,单周期指令运行。
     好了,暂时写到此,待温度计调试正常了再一起来交流,如果有朋友已经做好了AVR温度计,请不吝赐教,小弟不甚感激!

ed15f261-b157-4a43-934b-0ef2212ab8cd.jpgb81777d0-bad5-44bf-ac7a-efa5a8e0cdf5.jpg    


 


 


 

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条