地球尽头 发表于 2012-2-15 23:33:58

单片机课件

1、什么是汇编语言源文件?
2、伪指令include、org、equ的含义和用法如何?
3、汇编器中函数LOW、HIGH、BYTE3、BYTE4的含义是什么?
4、什么是寻址方式?AVR单片机有哪些寻址方式?
5、指令CP、CPI、CPC与指令SUB、SUBI、SBC的区别?
6、单片机执行指令RCALL(或CALL)和RJMP(或JMP)时有哪些具体区别?
7、指令LPM的功能如何?
8、如何只用1条指令实现寄存器r16的内容加上常数100?
9、对于有堆栈操作的程序(如响应中断、子程序调用、压栈、出栈指令),应如何在初始化时设置堆栈指针?

作业:(程序必须在AVR Studio中调试通过)
1、编程求16位带符号整数(r17:r16)的绝对值,结果存回到r17:r16。
2、编写一循环程序实现寄存器R0~R29全部置$FF(或实现SRAM由$0060起的256字节全清零)。
3、编写一循环程序将程序存储器FLASH中字地址$011起的128个字(Word)复制到SRAM中由地址$0100起的连续空间。
4、编写十字路口交通信号灯程序。注意东西向与南北向的信号不得有冲突。
以下选做

1、编程将SRAM中$0060~$015F单元内容分别转送至$0100~$01FF单元(注意两段有单元地址重叠)。
2、编程求三个带符号整数(设分别存放于R16~R18中)的最大值(或最小值),结果存入R16
页: [1]
查看完整版本: 单片机课件

招聘斑竹