电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AVR实验一VIP免费

AVR实验一_第1页
1/35
AVR实验一_第2页
2/35
AVR实验一_第3页
3/35
单片机与接口技术实验刘东卓西南大学电子信息工程学院姓名:肖旭学号:222014333210133班级:4班年级:2014实验一实验环境熟悉实验目的:1、熟悉编译环境的安装使用。2、了解汇编语言编写程序的相关要点。实验原理:编译器的安装和使用请见说明实验内容:根据本电子文档的1、2、3的介绍,熟悉编译环境的安装使用,熟悉汇编语言编写程序的相关要点,连接好仿真器。打开Avrstudio4,建立汇编语言新工程,编写汇编语言程序,如下面所示:ldir18,$10ldir19,$01;ldir17,0x0e;Loadconstantinr17ldir17,$0e;Loadconstantinr17loop:addr18,r19;Addr2tor1decr17;Decrementr17brneloop;Branchifr17<>0nop;Continue(donothing)利用编译器里面的单步执行或全速运行,查看寄存器数据变化:运行完毕后,r18里面的值为0x1e。5!clrr18clrr19ldir17,$1ldir16,$0ldir26,$6loop:incr16mulr19,r16movr19,r0mulr18,r16movr18,r0addr19,r1mulr17,r16movr17,r0addr18,r1cpr16,r26brneloopret10!ldiR16,1;ldiR17,0;ldiR18,0;ldiR19,1;ldiR20,11;loop:mulR17,R16;movR17,R0;mulR18,R16;movR18,R0;addR17,R1;mulR19,R16;movR19,R0;addR18,R1;incR16;cpiR16,11;brneloop;nop;实验总结:这是我第一次做AVR实验,因此有点难,虽然五的阶乘这个程序简单,但由于没有预习,上理论课时不太认真,对于设置寄存器,各种运算符号不熟。所以这一次通过翻书问同学才做出来。实验二汇编语言程序设计实验目的:1、进一步熟悉编译环境的安装使用。2、熟悉汇编语言编写程序。实验原理:编译器的安装和使用请见说明实验内容:根据本电子文档的1、2、3的介绍,进一步熟悉编译环境的使用,熟悉汇编语言编写程序,连接好仿真器。打开Avrstudio4,建立汇编语言新工程,编写汇编语言程序,如下面所示:ldir16,$2ldir17,$34ldir18,0x10ldir19,$1ldir20,$80loop1:mulsr19,r20loop2:mulr19,r20loop3:addr17,r16loop4:subr17,r19decr18brneloop2nop利用编译器里面的单步执行或全速运行,查看寄存器数据变化:通过编译器编译,请回答如下问题:1、如果外接晶振为4M,请问这段代码运行完毕所需要多长时间?2074.75us2、第6行运后R0、R1、R19和R20里面的值是多少?R0=80,R1=FF,R19=01,R20=803、第7行运完毕后R0、R1、R19和R20里面的值是多少?R0=80,R1=00,R19=01,R20=804、全部运行完毕后R0、R1、R16、R17、R18、R19和R20里面的值是多少?R0=80,R1=00,R16=02,R17=44,R18=00,R19=01,R20=805、全部运行完毕后,loop1-loop4各执行多少次?LOOP1:1,LOOP2:16LOOP3:16LOOP4:16注:所有值用16进制表示自主编写汇编程序进行调试。写出实验报告。1!+2!+3!+4!+5!=99sts$045,r20cpir18,6brneloop1retloop1:incr18addr20,r0jmpjiechengjiecheng:ldir16,$1ldir17,$0loop:incr17mulr16,r17movr16,r0cpr17,r18brneloopret实验总结:这是第二次实验,前面的回答问题很简单,只需把程序写了,再运行。但后面的自主编写,由于运算复杂,所以对我来说还是很难的。实验三基本的IO实验实验目的:1、熟悉IO口的基本控制,初步了解IO口的使用。2、了解AVR单片机的开发过程。实验原理:原理图如下:连线:PA0--LED0PA1--LED1本程序位于D:\avrvi\democode\IO_1文件夹,连接好仿真器,打开Avrstudio4,下载程序,运行完毕可看到两个LED闪烁。实验内容:实验总结:这次实验涉及到I/O端口,通过这次实验我更了解I/O端口的设置。实验四花样流水灯实验实验目的:1、进一步熟悉IO口的控制,熟悉IO口的使用。2、掌握AVR单片机的开发过程。3、了解移位算法的使用。实验原理:原理图如下:连线:PA(*)--LED(*),PA口与LED一一对应连接实验内容:(一)依次闪烁#include#includevoidmain(void){unsignedcharposition=0;PORTA=0xFF;DDRA=0xFF;while(1){porta=~(1<=8)position=0;delay_ms(1000);};}(二)4种闪烁方式交替循环的灯#include#include#defineled_portPORTA#defineled_ddrDDRAvoiddelay(void){unsignedchari,j;for(i=500;i>0;i--){for(j=500;j>0;j--);}}voidmain(void){unsigne...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部