关于C51单片机单片机的几个问题
1、徐汉斌版单片机微型计算机原理教材P144上说“中断服务程序最后一条指令必须是中断返回指令RETI”,
这句话是不是错了?
如果最后一句话是跳转指令不是也可以么,只不过程序不会回到断点处罢了,PC也会填充跳转处PC地址
--写跳转指令、或者写其它什么指令,都行,随你便。单片机都会执行。
--只是,单片机没有执行 RETI 指令,中断程序就没有结束。
--如果,你不写 RETI,中断后,单片机就永远处于中断程序之内。
2、在方式0定时器T0的初值为1E0CH,则TH0,TL0的初值分别为()
这题答案给的居然是F0H、0CH,我觉得分明是1EH、0CH啊,是不是答案错了
--写成二进制:1E0CH = 0001 1110 0000 1100B
--取其低 13 位,写成高八位、低五位:11110000、01100
--方式0的初值,就应该是:F0、0C。
3、”MCS 51的程序计数器PC不能被用户使用,因为他没有地址“,
首先,不能被用户使用指的收拾什么?其次,它没有地址那他到底在哪?
--PC 的数值,时时刻刻,在自动加一,这个特点,用户对其,不可控制。
--但是,用户,可以用 JMP 指令,改变 PC 的数值。
--说 PC 不能被用户使用,实际上是他不会用。
--51 单片机里面,确实没有 PC 的地址,因为,谁都不需要这个地址。
4、MOV 20H,@DPTR 这个语句错了是因为DPTR只能用于片外寻址么
--这个指令,并不存在。
DPTR只能用于片外寻址么
--查一下指令表,就知道了。
5、”80C51单片机子程序调用时能自动保护断点和现场“,
这句话错了是不是因为只能自动保护断点不能自动保护现场?
--中断时,51 单片机,采用压栈的方法,自动的保护断点地址。
--保护现场 ?
--单片机,不知道你的现场是什么。
--把单片机和保护现场联系在一起,就是狗戴嚼子,胡勒!
6、MOV A,#33H 是把33H当成无符号数吧?那么如果我想移入一个带符号数呢
就写上负号即可。
MOV A, #-33H
这就行了。
7、向前转移的偏移量为什么等于(目的地址+0100H)-(原地址+3),0100H是什么?
--编写程序,现在都用编译软件来进行编译。
--编译软件,会自动计算程序中的偏移量。
--编程人,根本不用讨论偏移量的计算,以及推导公式。
--有些教材,作者的思维,还停留在人工编译的阶段,抱残守缺,不用理他。
--0100H,是256。
关于51单片机的几个问题
1、8位二进制补码表示十六位进制的范围是多少?是-80H~7FH么
是。
----
2、“8051单片机的外部拓展EEPROM程序存储器进行适当的连接可以作为数据存储器使用,而8051单片机的外部拓展数据存储器也可以作为程序存储器进行程序调试”
前一句懂,后一句为什么是对的呢?如果外部数据存储器没有连接方式的话,MOVC这种查表指令该怎么办呢?数据存储和程序存储器的指令不是不同吗?还有我们编写KEILC程序时,指令是存在单片机哪里的?是外部程序存储器还是内部程序存存储器里?(可能存在外部数据存储器么)
这些话,是否正确,要看硬件电路。
如果把 PSEN 和 RD 相与,外部拓展数据存储器,也可以作为程序存储器。
前一句:外部拓展EEPROM程序存储器进行适当的连接可以作为数据存储器使用,
这里已经说了,需要适当的连接。
就是说,电路进行了改动,什么事情,都是可能发生的。
不要再提出疑问。
----
3、“能够用于寄存器寻址的寄存器有:Rn、Ri、DPTR、A、B、CY",
DPTR为毛也行啊,有MOV A,DPTR这种指令吗?徐汉斌单片机教材上就DPTR有关的指令只有4个,MOVX A,@DPTR;MOVX @DPTR,A;MOV DPTR,#addr16;MOVC A,@DPTR+A
你复习考试,要选定一本教材,不同的作者,说法不一。
----
4、“MSC 51单片机定时\计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不少于一个机器周期”,这句话哪里有错,实在没看出来
有错吗?
----
5、两数相减用补码运算时,是不是CY等于0表示第一个数小于第二个数,CY等于1表示第一个数大于第二个数
单片机的计算,是按照无符号数进行的,Cy,可以反应出无符号数的大小。
想像成补码,并不这么简单,补码是有正负的。
----
6、单片机怎样区别BCD码与16进制数?比如说计算BCD码的补码时,其模9AH与16进制相同,单片机怎么区分这是BCD码的100?
单片机不区别这个,需要编程人,编写程序来解决 BCD 码的问题。
----
排列组合C52=C53吗?
排列组合C52等于C53。具体如下:Cₙᵐ=Cₙⁿ⁻ᵐC₅³=5×4×3/3×2×1=10C₅³=C₅⁵⁻³=C₅²=5×4/2×1=10所以排列组合C₅²等于C₅³。扩展资料:相关难点1、从千差万别的实际问题中抽象出几种特定的数学模型,需要较强的抽象思维能力;2、限制条件有时比较隐晦,需要我们对问题中的关键性词(特别是逻辑关联词和量词)准确理解;3、计算手段简单,与旧知识联系少,但选择正确合理的计算方案时需要的思维量较大;4、计算方案是否正确,往往不可用直观方法来检验,要求我们搞清概念、原理,并具有较强的分析能力。
排列组合c52等于c53吗
排列组合C52等于C53。具体如下:Cₙᵐ=Cₙⁿ⁻ᵐC₅³=5×4×3/3×2×1=10C₅³=C₅⁵⁻³=C₅²=5×4/2×1=10所以排列组合C₅²等于C₅³。扩展资料:排列组合中特殊元素优先处理;特殊位置,优先考虑。对于有附加条件的排列组合问题,一般采用:先考虑满足特殊的元素和位置,再考虑其它元素和位置。问题中既有元素的限制,又有排列的问题,一般是先元素(即组合)后排列。对于较复杂的排列组合问题,由于情况繁多,因此要对各种不同情况,进行科学分类,以便有条不紊地进行解答,避免重复或遗漏现象发生。同时明确分类后的各种情况符合加法原理,要做相加运算。