在80C51单片机中,具有自动重装的方式是
答案:4 悬赏:0 手机版
解决时间 2021-02-03 08:05
- 提问者网友:浩歌待明月
- 2021-02-02 12:24
在80C51单片机中,具有自动重装的方式是
最佳答案
- 五星知识达人网友:等灯
- 2021-02-02 13:52
定时器的工作方式2,8位自动重装计数初值
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-02 16:43
1.立即寻址方式
采用立即寻址的指令一般是双字节的。第一个字节是指令的操作码,第二个字节是立即数。因此,操作数就是放在程序存储器中的常数。立即数前面应加前缀“#”号。
例如:mova,#2bh;a←#2bh,即将立即数2bh传送至a中。
2.直接寻址方式
采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为操作数的地址码。单片机中,直接地址只能用来表示片内低128字节单元、专用寄存器和片内ram的位地址空间。其中专用寄存器和位地址空间只能用直接寻址方式来访问。
例如:mova,30h;(30h)→a
movc,00h;(00h)→cy
ljmp1000h;将1000h送入pc
3.寄存器寻址方式
寄存器寻址方式用于访问选定的工作寄存器r0~r7、a、b、dptr和进位cy中的数。其中r0~r7由操作码低三位的8种组合表示,a、b、dptr、c则隐含在操作码之中。
这种寻址方式中被寻址的寄存器中的内容就是操作数。
例如:mova,r0;(r0)→a
movb,a;(a)→b
4.寄存器间接寻址方式
这种寻址方式中,指令指定寄存器中的内容为操作数的地址。寄存器间接寻址是用于访问片内数据存储器或片外数据存储器。当访问片内ram或片外的低256字节空间时,可用r0或r1做为间址寄存器;当访问片外整个64kb的地址ram空间时,用16位寄存器dptr做间址寄存器。这类指令都为单字节的指令,操作码的最低位表示是采用r0还是r1做间址器。
在执行push和pop指令时,也采用寄存器间接寻址,此时用堆栈指针sp做间址寄存器。
例如:movxa,@r0;((r0))→a
movxa,@dptr;((dptr))→a
popacc;((sp))→a,(sp)-1→sp
5.基址加变址寻址方式
这种寻址方式用于访问程序存储器中的某个字节。以dptr或pc作为基址寄存器,累加器a做为变址寄存器,两者的内容之和为操作数的地址。这种寻址方式常用于查表操作。
例如:movca,@a+dptr;指令代码为93h,单字节指令。设该指令放在1040h单元,a的原内容为a0h,dptr中的值为3000h,则操作数的地址等于:a0h+3000h=30a0h,即将30a0h单元中的内容传送至a中。
6.位寻址方式
位寻址是指对片内ram的位寻址区(字节地址20h~2fh)和可以位寻址的专用寄存器进行位操作时的寻址方式。在进行位操作时,借助于进位c作为位操作累加器。操作数直接给出该位的地址,然后根据操作码的功能对其进行位操作。位寻址的位地址与直接寻址的字节地址形式完全一样,主要由对应的操作数的位数来区分,使用时应加以注意。
例如:mov10h,c;10h是位寻址的位地址(c是位累加器)
mova,10h;10h是直接寻址的字节地址(a是字节累加器)
- 2楼网友:神也偏爱
- 2021-02-02 16:07
方式2 赋初值TH0=TL0=0xFE 硬件自动重装载
- 3楼网友:duile
- 2021-02-02 15:06
方式2是自动重装的8为定时/计数器。可以用作通信的波特率发生器。望采纳谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯