avr单片机gcc编程

avr单片机gcc编程

ID:24786056

大小:53.50 KB

页数:5页

时间:2018-11-11

avr单片机gcc编程_第1页
avr单片机gcc编程_第2页
avr单片机gcc编程_第3页
avr单片机gcc编程_第4页
avr单片机gcc编程_第5页
资源描述:

《avr单片机gcc编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、AVR单片机GCC编程摘要:Atmel公司的AVR8位RISC单片机是一种非常普通的单片机.它是一个具有电擦写可编程只读存储器(EEPROM),随机访问存储器(RAM),模数转换器,大量的输入和输出线路,计时器,RS-232通讯接口UART以及其他很多功能的单片集成电路.最好的莫过于在Linux下具有一个可供利用的完整编程环境:你可以采用GCC对这种单片机进行C语言编程.本文我将向你讲述如何安装和使用GCC.我也将向你讲述如何把软件载入单片机.你所需要的只是一块AT90S4433单片机,一个4Mhz的晶震,一些电缆和少量其它便宜的部件.这篇文章只是一个

2、简单介绍.在以后的文章种我们将会制作一个具有少数按键的LCD显示屏,模数输入,硬件狗和一些LED.我们的想法是做一个普通的Linux服务器的控制面板,不过我们先要学习怎么配置编程环境,这也是本文的主要内容.软件安装:哪些是你所需要的采用GNUC语言开发环境你需要下列软件:环境.我们用它来编译,下载以及测试一个小程序.这个测试程序仅仅是引起LED闪烁.我建议给这个单片机弄一个小的印刷电路板.以后你就可以在这块电路板的区域做你自己的试验.一个好办法是用一个模拟板当作这个.你无论如何也不能尝试着把AVR和它的4MHz晶震直接放在模拟板上.更好的办法是用少量的

3、短线把输入和输出脚与模拟板相连,因为这样的模拟板不是为快速数字电路制作的.4Mhz的晶震和电容器在物理上应该非常靠近单片机.在我们这个例子里编程器的连接器电阻实际上是不必要的.只有在你打算把port-B输入输出脚用于其他目的时才需要.需要的硬件你需要的部件列在下表中.所有的这些都非常普通,便宜,只是单片机贵点,大概7.5欧元.尽管它是非常普通的单片机,它也不是随便在那家当地的无线电商店就能买到的,象那些大的电子部件销售商例如:(.rEichelt.de(德国),.conrad.de(德国),.selectronic.fr(法国)等等........,可

4、能在你的国家这些类似的站点)的仓库里才有全部的部件.1xAT90S4433,Atmel8位AVRRISC处理器.2x14脚IC插槽或者1x28脚7.5mmIC插槽这种28脚插槽要找到有点点困难,通常28脚插槽是14mm宽的,但是我们需要的是7.5mm的插槽.1x10K电阻(颜色代码:棕,黑,橙)3x470欧姆电阻(颜色代码:黄,紫,棕)1x1K电阻(颜色代码:棕,黑,红)1x220欧姆电阻(颜色代码:红,红,棕)1x4Mhz晶震2x27pf陶电容用于编译器的任意种类的5脚插头/插座.我们通常买些连接器条,然后5个折成一段.聚酯板.1xDB25连接器用于

5、插到并口.1xLED一块模拟板.我们在这里不用,但是如果你想做将来的AVR实验这是非重有用的.我建议你把微控制器与晶震和电容集中在聚酯板上,然后通过短电缆把它们的输入/输出脚连接到模拟板.除开上面的这些,还需要提供一个稳定的5V直流电源,你也可以采用4.5V的电池作为电源供应.安装编程器硬件AT90S4433支持在线编程(ISP).简单说就是:你没有必要为了给单片机编程而移动单片机模块.你会看到可以用50-150欧元买到做好的编程器硬件,但没有必要为一个编程器更多地投资.采用Linux,uisp软件和免费的并口你就可以建立起一个非常好的简单的AVR编程

6、器,也就采用一根简单的电缆连接而已.编程器电缆的线必须符合下列要求:AVR端针脚并口端针脚SCK(19)Strobe(1)MISO(18)Busy(11)MOSI(17)D0(2)Reset(1)Init(16)GNDGND(18)电缆长度不超过70cm.写入软件在GCC的帮助下AT90S4433可以用一般的C语言编程.了解一些AVR汇编很有用,但也不是非要不可.AVRC语言库的avr-libc-reference讲述了libc的大部分函数.HaraldLEitner写了一个关于如何使用AVR和GCC的带有大量有用的例子的文档(haralEIt.pdf

7、,286Kb,原作AVRGCC/).从Atmel公司的网页,(.atmel.,找到:avrproducts->8bitrisc->Datasheets),你可以下载完整的数据资料(复制到本地:avr4433.pdf,2361Kb).它描述了所有的寄存器以及如何使用CPU.使用4433的时候有一点要注意的是它只有128字节的RAM和4K字节的EEPROM.这就意味着你不能定义大的数据结构和字符串.程序中不能采用深入的嵌套调用或者是递归调用.就像写charstring[90];这样一行就已经太大了.一个整数是16bit,如果需要一个小的整数你可

8、以采用unsignedchari;/*0-255*/你将非常惊讶你的程序是多么大.它真是一个强

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。