一个基本的51例程,请各位帮忙分析一下!谢谢!
这是我在MSC-51单片机书上看到的一个习题,看了以后很糊涂,习题如下:
有四个变量 U、V、W、X 分别从 P1.0~P1.3 输入,阅读如下程序,写出落脚表达式并画出逻辑电路
图。请使用 ORG、END、BIT 等伪指令重新整理编写该段程序。
MOV P1 , #0FH
MOV C , P1.0 ;这个 C 就是进位标志吗?
ANL C , P1.1
CPL C
MOV ACC.0 , C
MOV C , P1.2
ORL C , /P1.3
ORL C , ACC.0
MOV F , C ;这个 F 是什么?
SJMP $
我对这么个 简单程序 和 逻辑电路图 实在联系不上!?
那位高手有空来看看,究竟咱们回事!?能给出答案最好,谢谢!!
问题点数:50、回复次数:8Top
1 楼shen_guang_wu(单片机爱好者)回复于 2005-06-03 10:50:15 得分 5
逻辑电路图?可能就是用与或非门电路表达吧!Top
2 楼uniquecai()回复于 2005-06-03 12:17:13 得分 30
MOV P1 , #0FH
MOV C , P1.0 ;这个 C 就是进位标志吗?
是的。
ANL C , P1.1 ;C= P1.0&p1.1即U&V
CPL C ; c=~(U&V)
MOV ACC.0 , C ; acc.0=~(U&V)
MOV C , P1.2 ; c=W
ORL C , /P1.3 ; c=W | (~X)
ORL C , ACC.0 ; C = (W|(~X)) | (~(U&V))
MOV F , C ;这个 F 是什么?
不懂,同问
SJMP $
C = (W|(~X)) | (~(U&V))Top
3 楼TheSaviour(恶贯满盈)回复于 2005-06-03 12:56:32 得分 0
F是不是定义的位变量?Top
4 楼chpos(哈哈)回复于 2005-06-03 13:36:26 得分 0
可能是笔误吧Top
5 楼cblxy(lxy)回复于 2005-06-03 14:33:24 得分 0
那个 F ,书上就这么写的,不清楚!
还有个问题, U、V、W、X 这四个变量应该是二进制的吧? 因为 P1.0~P1.3 都只能接收 0 或者 1 。Top
6 楼ldqmoon(ldqmoon)回复于 2005-06-03 15:36:35 得分 5
f是psw上的吧Top
7 楼LeeAn(蝎子)回复于 2005-06-03 17:48:04 得分 10
告诉你们“F”是什么:不要吐血,晕倒。:)
这是学校教材经常干的事。
这道题或者可以这么问:请用分别用逻辑电路图和汇编程序表示出“布尔表达式”:
(F={W|(~X)} |{(~(U&V)}.
第一句:MOV P1 , #0FH 将P0口清一次,防止错误输入
接下来的uniquecai() 解释的是对的。Top
8 楼cblxy(lxy)回复于 2005-06-06 10:51:31 得分 0
谢谢各位的帮助!
结贴了!Top




