《AVR单片机GCC编程》由会员分享,可在线阅读,更多相关《AVR单片机GCC编程(3页珍藏版)》请在金锄头文库上搜索。
1、AVR单片机GCC编程摘要:Atel公司的AVR8位RIS单片机是一种非常普通的单片机.它是一个具有电擦写可编程只读存储器(EEPR),随机访问存储器(RA),模数转换器,大量的输入和输出线路,计时器,RS-232通讯接口UART以及其他很多功能的单片集成电路.最好的莫过于在Linux下具有一个可供利用的完整编程环境:你可以采用G对这种单片机进行语言编程.本文我将向你讲述如何安装和使用G.我也将向你讲述如何把软件载入单片机.你所需要的只是一块AT90S4433单片机,一个4hz的晶震,一些电缆和少量其它便宜的部件.这篇文章只是一个简单介绍.在以后的文章种我们将会制作一个具有少数按键的LD显示屏
2、,模数输入,硬件狗和一些LED.我们的想法是做一个普通的Linux服务器的控制面板,不过我们先要学习怎么配置编程环境,这也是本文的主要内容.软件安装:哪些是你所需要的采用GNU语言开发环境你需要下列软件:环境.我们用它来编译,下载以及测试一个小程序.这个测试程序仅仅是引起LED闪烁.我建议给这个单片机弄一个小的印刷电路板.以后你就可以在这块电路板的区域做你自己的试验.一个好办法是用一个模拟板当作这个.你无论如何也不能尝试着把AVR和它的4Hz晶震直接放在模拟板上.更好的办法是用少量的短线把输入和输出脚与模拟板相连,因为这样的模拟板不是为快速数字电路制作的.4hz的晶震和电容器在物理上应该非常靠
3、近单片机.在我们这个例子里编程器的连接器电阻实际上是不必要的.只有在你打算把prt-B输入输出脚用于其他目的时才需要.需要的硬件你需要的部件列在下表中.所有的这些都非常普通,便宜,只是单片机贵点,大概7.5欧元.尽管它是非常普通的单片机,它也不是随便在那家当地的无线电商店就能买到的,象那些大的电子部件销售商例如:(.rEihelt.de(德国),.nrad.de(德国),.seletrni.fr(法国)等等.,可能在你的国家这些类似的站点)的仓库里才有全部的部件.1xAT90S4433,Atel8位AVRRIS处理器.2x14脚I插槽或者1x28脚7.5I插槽这种28脚插槽要找到有点点困难,通
4、常28脚插槽是14宽的,但是我们需要的是7.5的插槽.1x10K电阻(颜色代码:棕,黑,橙)3x470欧姆电阻(颜色代码:黄,紫,棕)1x1K电阻(颜色代码:棕,黑,红)1x220欧姆电阻(颜色代码:红,红,棕)1x4hz晶震2x27pf陶电容用于编译器的任意种类的5脚插头/插座.我们通常买些连接器条,然后5个折成一段.聚酯板.1xDB25连接器用于插到并口.1xLED一块模拟板.我们在这里不用,但是如果你想做将来的AVR实验这是非重有用的.我建议你把微控制器与晶震和电容集中在聚酯板上,然后通过短电缆把它们的输入/输出脚连接到模拟板.除开上面的这些,还需要提供一个稳定的5V直流电源,你也可以采
5、用4.5V的电池作为电源供应.安装编程器硬件AT90S4433支持在线编程(ISP).简单说就是:你没有必要为了给单片机编程而移动单片机模块.你会看到可以用50-150欧元买到做好的编程器硬件,但没有必要为一个编程器更多地投资.采用Linux,uisp软件和免费的并口你就可以建立起一个非常好的简单的AVR编程器,也就采用一根简单的电缆连接而已.编程器电缆的线必须符合下列要求:AVR端针脚并口端针脚SK(19)Strbe(1)IS(18)Busy(11)SI(17)D0(2)Reset(1)Init(16)GNDGND(18)电缆长度不超过70.写入软件在G的帮助下AT90S4433可以用一般的语言编程.了解一些AVR汇编很有用,但也不是非要不可.AVR语言库的avr-lib-referene讲述了lib的大部分函数.HaraldLEitner写了一个关于如何使用AVR和G的带有大量有用的例子的文档(haraleit.pdf,286Kb,原作