单片机学习中常见问题
四.什么是伪指令?
答:伪指令不是真正的指令,无对应的机器码,在汇编时不产生目标程序(机器码),它只是用来对汇编过程进行某种控制。标准的MCS—5l汇编程序(如Intel的ASM51)定义的伪指令常用的有以下几条:(1) ORG
c起始命令 格式: ORG 16位地址
其功能是规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的起始地址,
例如: ORG 2000H
START: MOV A,#64H
既规定了标号START的地址是2000H,又规定了汇编后的第一条指令码从2000H开始存放。
ORG可以多次出现在程序的任何地方,当它出现时,下一条指令的地址就由此重新定位。
(2) END ——汇编结束命令
END命令通知汇编程序结束汇编。在END之后所有的汇编语言指令均不予以处理。
(3) EQU 赋值命令
格式: 字符名称 EQU 项(数或汇编符号) EQU命令是把“项”赋给“字符名称”,注意这里的字符名称不等于标号(其后没有冒号),其中的项,可以是数也可以是汇编符号。
用EQU赋过值的符号名可以用作数据地址、代码地址、位地址或是一个立即数。因此,它可以是8位的、也可以是16位的。如:
AA EQU R1 ;AA就代表了工作寄存器Rl
MOV A, AA ;
(4) DATA 数据地址赋值命令
格式: 字符名称 DATA 表达式
(5) DB 定义字节命令
格式: DB〔项或项表]
(6) DW 定义字命令
格式: DW 16位数据项或项表
(7) DS 定义存储空间命令
格式: DS表达式
(8) BIT 位地址符号命令
格式: 字符名 BIT 位地址
五.什么是寻址?又什么是寻址方式?
答:寻址就是寻找指令中操作数或操作数所在地址。
寻址方式就是如何找到存放操作数的地址
也就是把操作数提取出来的方法,要十分熟悉,牢固掌握。
六.通过TCON可以选择中断触发方式,那么低电平触发和跳变触发有什么不同呢?
解释一:电平触发即51单片机每执行完一个指令都将INT0/INT1的信号读入IE0/IE1。因此IE0/IE1的中断请求信号随着INT0/INT1变化。如果送入INT0/INT1的中断请求信号时,51单片机未能及时检查到,而INT0/INT1的信号也随着变化,IE0/IE1的信号也发生变化,这样就会漏掉INT0/INT1的中断要求。
解释二:下降沿触发只要检测到送至INT0/INT1上的信号由高电平变为低电平时,中断请求标志位IE0/IE1就被设定为1,并且一直维持着1,直到此中断请求被接收为止,且必须用软件来清除IE0/IE1。
所以一般设置为跳变触发,除非有特殊需要。
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论