88问答网
所有问题
当前搜索:
51单片机mov指令
单片机
的DA
指令
是什么意思啊?
答:
单片机
汇编言语DA
指令
,是指十进制加法运算。是结合加法指令一起用的,例如DAA,这条指令是十进制调整指令,用来在进行十进制运算(BCD码)时进行校正的。当两个BCD码加法时,01H+09H应该是等于10H,但由于 单片机的加法指令是二进制的运算,加完之后得到的结果是0AH,这时就需要再加上一个06H。
设MCS-
51单片机
使用的晶振是12MHz,欲使用定时器/计数器0实现30ms定时中...
答:
需定时,C//T=0 30ms/1μs=30000 因为30000>8192,需选择方式1,M1M0=01 TMOD=0000 0001B 计数初值为:65536-30000=35536=8AD0H 所以 TH0=6AH,TL0=0D0H 因为开放总中断和T0中断,IE=10000010B TCON=0001 0000B;启动T0,TR0就是TCON中的控制位,也可用位操作
指令
直接将TR0置1 程序见“...
51单片机
有没有位变量?
答:
51有位操作
指令
,自然有位变量。有些单片机没有为变量,不过可以通过构建位域来实现位操作。或者是直接用C的位运算符实现。
51单片机
中有可位寻址区,位变量就是定义在这一存储区。在汇编里要指定地址,C中只要在定义变量的时候使用idata关键字就可以定义了。
MCS-
51单片机
汇编语言的SP
指令
有什么作用?
答:
MCS-
51单片机
汇编语言中,没有SP这条
指令
,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。\x0d\x0a除了初始化堆栈时直接给SP赋值,SP显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的,就...
关于
单片机
编写程序 将A中的二进制数变换成3为BCD码 并将百,十,个位数...
答:
这程序也写的太复杂了!既然
51单片机
有DIV
指令
,并且只是把A中的数字转变为BCD,那就用DIV直接运算:
MOV
A,#0FDH MOV B,#100 DIV AB MOV 50H,A MOV A,B MOB B,#10 DIV AB MOV 51H,A MOV 52H,B 计算完成,这样50H就是百位数,51H是十位数,52H是个位数 ...
单片机
实验-i/o口的输入输出 的问题。要求将8为数据传送到p2口,让cpu...
答:
呵呵,这样写也是可以的。再说明白点,就是这个寄存器的值(相当于寄存器)复制到另外一个寄存器。
51单片机
汇编语句中也是有这么一个
指令
的。
MOV
P1,P2 所以是可以的。
51单片机
函数参数传指针方式错误的问题
答:
主函数就5句话,分别用1、2、3、4、5标识。你在第1,2句定义了变量并赋值,但是,在第3、4句的时候可能会把第1、2句的东西给误覆盖了。因为地址可能有重叠。可以用两种办法去调试:方法1:在第1、2句只定义变量,不赋值,在第4、5句之间加上这两句话:a='t';p=&t;方法2:在DrawSingle...
MCS-
51单片机
的串行接口有几种工作方式?请简述各种方式的功能._百度...
答:
89系列
单片机
的串行通信有4种工作方式:方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc/12。方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率/n(n= :32或16)。方式2是9位异步通信方式,帧格式11位,波特率固定: fosc/n(n=32 或16)。方式3是9位异步通信方式,帧格式11位,...
51单片机
LOOP
指令
问题,如下图所示?求大虾!!!
答:
那条ABC: DS 08H的意思就是从当前地址开始,保留8个字节的空间。也就是说下一条
指令
/数据就是从当前指令+8H处开始存放的,所以LOOP:
MOV
A,30H是从2008H开始存放
51单片机
中 怎么得到精确延时?
答:
51单片机
的几种精确延时实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜