单片机问题

1.写出下列要求的逻辑指令,要求不得改变未涉及的位的内容。
A、使累加器的低位置“1”。
B、使累加器的高四位清“0”。
C、使A.2和A.3置“1”。
D、清除A.3、A.4、A.5、A.6。
E、使累加器的高四位取反。

2.写出下列数补码的原码是多少:
A、FFH, B、79H, C、80H, D、00H, E、AAAAH

3.设计一个由串行口接收,发带偶校验位的ASCII码数据块的程序,要求波特率为1200.
考的就是汇编......

1.写出下列要求的逻辑指令,要求不得改变未涉及的位的内容。

A、使累加器的低位置“1”。 答: ORL A, #00000001B
B、使累加器的高四位清“0”。 答: ANL A, #00001111B
C、使A.2和A.3置“1”。 答: ORL A, #00001100B
D、清除A.3、A.4、A.5、A.6。 答: ANL A, #10000111B
E、使累加器的高四位取反。 答: XRL A, #11110000B

2.写出下列数补码的原码是多少:
A、FFH, B、79H, C、80H, D、00H, E、AAAAH
答:
A、81H, B、79H, C、无原码, D、00H, E、D556H

3.设计一个由串行口接收,发带偶校验位的ASCII码数据块的程序,要求波特率为1200.

答:条件不足,缺少晶振频率、数据块起始地址及长度。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-22
ORL A,#0FH
ANL A,#0FH
ORl A,#00001100B
ANL A,#10000111B

我就来个第一题吧,其他两个比较费脑。。
第2个回答  2009-09-22
我只会用C语言,我就用通用的C给你回答吧,如果有需要,你自己改成汇编。
add |= 0x01;也就是 add = add | 0x01;
add &= 0x0f;
add |= 0x06;
add &= 0xc3;
高四位去反一条语句一下子不知道该怎么写,如果用两条语句就容易

补码 = 原码取反 + 1,正数的原码等于补码。
就FF举例,其它你自己推算,道理是一样的。FF表示成二进制是1111 1111,最高位是符号位,为1表示负数,补码-1等于FE即1111 1110,除符号位(最高位)外其他位取反,得到1000 0001,即-1.

第三个要想一想,很久没折腾51了,所以一下子想不出来
第3个回答  2009-09-22
累加器最低位置1: MOV A,#01H
A低四位清零: ANL A,#OFH
A.2,A.3置1: SETB ACC.2 SETB ACC.3
清除A.3,A.4,A.5,A.6: CLR ACC.3,CLR ACC.4,CLR ACC.5,CLR ACC.6
A高四位取反: CPL ACC.7,CPL ACC.6,CPL ACC.5,CPL ACC.4

补码的最高位用来表示正负数:0—正数,1—负数。

正数的补码是其自身的二进制形式,负数的补码是把其正数的二进制编码变“反”,再加1而得。

思考中。。。

参考资料:···

单片机程序跑飞的现象、原因以及解决方法
首先,数组越界或数组溢出是程序跑飞的一个重要原因。当函数内定义的数组元素个数小于实际使用时,例如定义了ucDataBuff[10],却尝试访问第11个元素,就会导致程序运行异常,最终跑飞。解决这一问题的关键在于仔细检查函数中使用的数组,确保其大小与实际需求相符。其次,中断服务程序的缺失也可能引发程序跑飞。

为何单片机会突然死机?
单片机(简称MCU)突然死机的原因可能有很多,以下是一些常见的原因:1. 硬件故障:MCU的硬件组件可能存在故障,例如内存故障、电源问题、连接问题等。这些故障可能导致MCU无法正常工作,从而出现死机现象。2. 软件问题:MCU的软件可能存在缺陷或错误。例如,代码错误、内存管理问题、驱动程序问题等可能导致MCU...

51单片机关于寄存器的问题,请帮助我解释一下
P1M0和P1M1是两个寄存器,它们用于设置P1口各个端口的工作状态。每个端口都有四种工作状态,分别为00b、01b、10b、11b。通过P1M0和P1M1的位控制,可以管理P1的八个端口的所有四种工作状态。例如,P1M0.7和P1M1.7控制P1.7端口的工作状态,分别为准双向口、推挽输出、仅为输入和开漏(Open Drain)。同...

单片机常见故障及处理
10.P沟道的MOS管能不用就不用,价格昂贵不说,导通电阻大,功耗大,单片机输出0时很容易打开,但是输出1时,如果MOS管源极接的是高于单片机高电平的电压,是关不断的,需要借助三接管关断。10.把过孔设成外径0.4mm,孔径0.2mm理论上可以,但是有人告诉我PCB加工厂可能做不出来,但我觉的问题不大...

单片机点灯问题解决?
在进行单片机点灯实验时,可能会遇到以下一些常见问题以及解决办法:1. 点灯不亮或亮度不稳定:首先,检查电路连接是否正确,包括电源、单片机输出引脚、灯的连接。确保电源电压正常,并确保单片机输出引脚已经正确设置为输出模式。如果还是无法点亮灯,可以确认灯是否正常,或者使用示波器检测信号是否正常。2. ...

求一份单片机答辩的题目和答案 我不是计算机专业的 简单点就行 拜托了...
36个单片机新手入门问题: 1.C语言和汇编语言在各有哪些优缺点? 2.初学者到底是应该先学C还是汇编? 3.400减50,程序语句上如何SUBB实现呢? 4.C或汇编语言可以用于单片机,C++能吗? 5.学了电子线路、C语言,感觉很迷茫怎么办? 6.8位机还能延续多久? 7.搞单片机开发,一定要会C吗? 8.请问作为学生,如何学好单片机...

跪请高人帮我解答单片机的题目,谢谢!
1.当PSW寄存器的RS1=0,RS0=1时,工作寄存器Rn,工作在第( 08H~0FH )区。 2. 晶振的频率为6MHz时,一个机器周期为( 2 )μS。 3. 单片机复位后,程序是从程序存储器的( )地址开始执行的,堆栈是从( 08H )单元开始使用的。 4. 执行... 展开 ...

几个关于单片机的问题,求大神全部解答
1、单片机管脚输出高电平时,PNP管截止,线圈上无电流通过,继电器不动作;输出低电平时,PNP管导通,线圈上有电流通过,继电器吸合。图二逻辑相反,高电平吸合、低电平不动作。2、图一咯。首先兼容性较强,单片机供电可以与VCC不是同一个电平(图二若参数不当会无法关断的);其次传统51管脚上电是高...

关于单片机 电路方面的问题。
1,AD就是模拟数字转换器,输入是模拟量,输出就是数字量,不是电流也不是电压,因为单片机是数字芯片,它只能识别0101的数字信号,然后通过得到的数字信号与基准信号的比例关系计算得出AD输入的模拟电压。2,在电路设计中,都会遵循大输入阻抗,小输出阻抗的原则,运放理论上能达到输入阻抗无穷大,输出阻抗...

单片机问题,纯理论
如果IO口无外接元件并让其输出为高电平时,那么IO口正常时应表示为高电平。2:外部上拉漏极开路输出IO口 应该理解为IO口输出只能是漏极开路输出,在实际应用时必须外接上接电阻,就像AT89C51的P0口一样。3:引脚复用 请说明你的单片机型号,这个要具体情况具体分析了。

相似回答