AVR实验一.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVR实验一

单片机实验 刘东卓 西南大学电子信息工程学院 实验一 实验环境熟悉 实验目的: 熟悉编译环境的安装使用。汇编语言编写程序的相关要点根据本电子文档的1、2、3的介绍,熟悉编译环境的安装使用,熟悉汇编语言编写程序的相关要点,连接仿真器。打开Avr studio 4,建立汇编语言新工程,编写汇编语言程序,如下面所示: ldi r18,$10 ldi r19,$01 ;ldi r17,0x0e ; Load constant in r17 ldi r17,$0e ; Load constant in r17 loop: add r18,r19 ; Add r2 to r1 dec r17 ; Decrement r17 brne loop ; Branch if r170 nop ; Continue (do nothing) 利用编译器里面的单步执行或全速运行,查看寄存器数据变化: 运行完毕后,r18里面的值为01e。 5clr r18 clr r19 ldi r17,$1 ldi r16,$0 ldi r26,$6 loop: inc r16 mul r19,r16 mov r19,r0 mul r18,r16 mov r18,r0 add r19,r1 mul r17,r16 mov r17,r0 add r18,r1 cp r16,r26 brne loop ret 10! ldi R16,1; ldi R17,0; ldi R18,0; ldi R19,1; ldi R20,11; loop: mul R17,R16; mov R17,R0; mul R18,R16; mov R18,R0; add R17,R1; mul R19,R16; mov R19,R0; add R18,R1; inc R16; cpi R16,11; brne loop; nop; 实验总结: 这是我第一次做AVR实验,因此有点难,虽然五的阶乘这个程序简单,但由于没有预习,上理论课时不太认真,对于设置寄存器,各种运算符号不熟。所以这一次通过翻书问同学才做出来。 实验二 汇编语言程序设计 实验目的: 1、进一步熟悉编译环境的安装使用。 熟悉汇编语言编写程序 实验原理: 编译器的安装和使用请见说明 实验内容: 根据本电子文档的1、2、3的介绍,熟悉编译环境的使用,熟悉汇编语言编写程序,连接仿真器。打开Avr studio 4,建立汇编语言新工程,编写汇编语言程序,如下面所示: ldi r17,$34 ldi r18,0x10 ldi r19,$1 ldi r20,$80 loop1:muls r19,r20 loop2:mul r19,r20 loop3: add r17,r16 loop4:sub r17,r19 dec r18 brne loop2 nop 利用编译器里面的单步执行或全速运行,查看寄存器数据变化: 如果外接晶振为4M,请问这段代码运行完毕所需要多长时间? 2074.75us 第6行运后R0、R1、R19和R20里面的值是多少? R0=80,R1=FF,R19=01,R20=80 第7行运完毕后R0、R1、R19和R20里面的值是多少? R0=80,R1=00,R19=01,R20=80 全部运行完毕后R0、R1、R16、R17、R18、R19和R20里面的值是多少? R0=80,R1=00,R16=02,R17=44,R18=00,R19=01,R20=80 5 、全部运行完毕后, loop1-loop4各执行多少次?    自主编写汇编程序进行调试。写出实验报告。1!+2!+3!+4!+5! sts $045,r20 cpi r18,6 brne loop1 ret loop1:inc r18 add r20,r0 jmp jiecheng jiecheng: ldi r16,$1 ldi r17,$0 loop: inc r17 mul r16,r17 mov r16,r0 cp r17,r18 brne loop ret 实验总结 这是第二次实验,前面的回答问题很简单,只需把程序写了,再运行。但后面的自主编写,由于运算复杂,所以对我来说还是很难的。 实验 基本的IO实验 熟悉IO口的基本控制,初步了解IO口的使用。原理图如下: 连线: PA0--LED0 PA1--LED1 本程序位于D:\avrvi\democod

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档