是有关单片机的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:30:22
1、试用位做指令实现下列逻辑造作。要求不得改变未涉及的位的内容。
(1)使ACC.0置位;
(2)清除累加器高4位;
(3)清除ACC.3,ACC.4,ACC.5,ACC.6。
2、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。

请各位高手帮解答解答!!!
多谢了!!
单片机呀,我还是弄不清楚要怎么学!!

1.
(1)使ACC.0置位; SETB ACC.0
(2)清除累加器高4位; AND A,#0FH
(3)清除ACC.3,ACC.4,ACC.5,ACC.6 AND A,#087H
2.试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中
MOV A,R1 ;<R1与#0FH实现的操作是高四位清0,低四位
AND A,#0FH ;不变,结果放到A,再保存到R1中
MOV R1,A ;>
MOV A,R2 ;<R1与#0FH实现的操作是低四位清0,高四位
AND A,#0F0H ;不变,结果放到A>
OR A,R1 ;<或操作实现高低四位的组合
MOV R1,A ;>

1.学习单片机首先要把MCU的内部功能单元,指令结构看熟看懂,这是一定要下工夫的,然后拿简单的程序范例来调试练习,再慢慢接触复杂点的程序范例,最后觉得很想练一下的时候,就自己动手写个简单的程序.
2.千万不能心急,先练简单的,越简单的越好,练到自己迫不及待想接触复杂的程序的时候你就知道下一步该做什么了
3.MCU编程最注重实践,一定要动手去写去调试,慢慢的你就可以变成高手了!

同意 ,学习单片机 或DSP 越到后来越有意思。好好学吧!!