永发信息网

买的开发板是兼容51和avr的,有avr转接板,但是如何使用才能用上AVR呢?纯菜鸟。

答案:2  悬赏:70  手机版
解决时间 2021-03-14 17:14
  • 提问者网友:皆是孤独
  • 2021-03-14 11:20
求使用方法
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-03-14 12:45
接上转接板,把AVR单片机插上去,一般在板子上会有个51和AVR的转换插针,把它插在AVR的位置就可以,另外,复位按键一般也是各用各的。
全部回答
  • 1楼网友:西风乍起
  • 2021-03-14 13:38
<p>我只接触过一点avr单片机,对于初学者来说,c语言应该是要会的,楼主可以先找个pc上的avr模拟器练练手;</p>  <p>&nbsp;</p>  <p>网上找了些别人总结的区别,供楼主参考:</p>  <p>avr与51的区别:(以at90s8515为例)</p>  <p>1.程序空间(000h~fffh)访问时用lpm指令访问。</p>  <p>2.片内数据存储(0060h~025fh)访问时用sts、lds和st、ld指令访问。</p>  <p>3.片外数据存储(0260h~ffffh)访问时用sts、lds和st、ld指令访问。</p>  <p>4.32个通用寄存器r0~r31,它们之间数据传送可使用mov指令。</p>  <p>5.i/o寄存器(00h~3fh)使用in、out访问。</p>  <p>堆栈:mcs-51的堆栈指针寄存器sp(单字节)将数据压入堆栈时sp增大,avr正好相反。</p>  <p>注意:1.avr堆栈既可以放置在片内sram中,也可以放置到片外sram.</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在avr中,若不支持外部sram,sp为一字节.若支持外部sram,则sp为两字节。</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在对avr编程时,一定要对sp进行初始化,否则很可能出现,模拟调试正常而程序下载到芯片后却不能工作的现象.</p>  <p>外部sram:</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcs-51单片机访问外部sram使用movx而在avr中访问片内或片外sram均使用相同指令,芯片会自动选择,但为了正常工作还必须对相应寄存器进行设置.</p>  <p>程序空间:</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在avr中程序存储器的总线为16位.&nbsp;&nbsp; 注:在使用avr单片机之前,一定要根据引脚功能定义对相应的端口初始化.</p>  <p>例:设置端口b的寄存器高四位为输出,低四位为输入</p>  <p>则汇编</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ldi&nbsp;&nbsp; r16,f0</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out ddrb,r16</p>  <p>在c语言中:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ddrb=0xf0<br></p>  <p>&nbsp;</p>  <p>比较详细的: <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwenku.baidu.com%2fview%2f93a9420d844769eae009ed79.html" target="_blank">http://wenku.baidu.com/view/93a9420d844769eae009ed79.html</a></p>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯