CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  单片机/工控

一个基本的51例程,请各位帮忙分析一下!谢谢!

楼主cblxy(lxy)2005-06-03 09:49:10 在 硬件/嵌入开发 / 单片机/工控 提问

这是我在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

相关问题

  • 又一个运行不了的例程,请各位帮帮忙!!
  • 各位兄弟,谁有JSP中用到JAVABEANS的例程?
  • 各位老大,有没有串口不阻塞的例程啊???
  • 问个比较菜的问题:如何分析现有的例程?
  • 看过 《Visual C++ 经典例程分析》(中国电子出版社)的请进
  • 各位老哥,高分求救,谁有使用session的例程,谢谢.
  • 各位大侠帮小弟解释一下Oracle中例程的含义吧。
  • 请求例程????
  • 求FindWindowsEx例程
  • 求例程(sdk)

关键词

  • 逻辑
  • orl
  • acc.0
  • 逻辑电路图
  • mov
  • fh
  • 程序

得分解答快速导航

  • 帖主:cblxy
  • shen_guang_wu
  • uniquecai
  • ldqmoon
  • LeeAn

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo