0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机实现的逻辑运算程序详解

算法&编程学院 作者:工程师a 2018-05-12 01:47 次阅读

编写程序,完成下列逻辑功能:

Q = XYZ\F + XY\ZF + X\YZF + XYZF (\Y表示Y非,\Z表示Z非、、、)

这个逻辑表达式,可以化简,就是:Q = XYZ + XYF + XZF

假设,各个变量对应的引脚如下:

X: P1.0

Y: P1.1

Z: P1.2

F: P1.3

Q: P1.7

程序如下:

MOV C, P1.0

ANL C, P1.1

ANL C, P1.2

MOV F0, C

MOV C, P1.0

ANL C, P1.1

ANL C, P1.3

ORL C, F0

MOV F0, C

MOV C, P1.0

ANL C, P1.2

ANL C, P1.3

ORL C, F0

MOV P1.7, C

END

=============================

单片机:请编写程序实现位X与位Y异或运算。

2010-10-12 22:03无敌的中国人 | 分类:其他编程语言 | 浏览1546次

设X、Y分别存放在00H、01H,结果Z存放在02H。

(注意:00H、01H、02H是位地址,属于内部RAM20H的D0、D1、D2位)

CLR 02H

MOV C, 00H

ANL C, 01H

JC _END_

MOV C, 00H

ORL C, 01H

JNC _END_

SETB 02H

_END_:

;完

END

=============================

单片机:请编写程序实现位X、位Y 的异或运算。

设X、Y分别存放在 00H、01H,结果 Z 存放在02H。

注意:00H,01H,02H是位地址,属于内部RAM20H的D0,D1,D2位

方法1:

;

MOV C, 00H

ANL C, /01H

MOV F0, C

MOV C, 01H

ANL C, /00H

ORL A, F0

MOV 02H, C

END

;-----------------------

方法2:

;

CLR 02H

JNB 00H, ZZZ

JNB 01H, EXIT

SJMP EXIT

ZZZ:

JB 01H, EXIT

SETB 02H

EXIT:

END

;-----------------------

方法3:

;

MOV A, 20H

RR A

XRL A, 20H

RL A

RL A

ANL A, #00000100B

JZ ZZZ

ORL 20H, A

SJMP EXIT

ZZZ:

CPL A

ANL 20H, A

EXIT:

END

;-----------------------

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632689
  • 逻辑运算
    +关注

    关注

    0

    文章

    56

    浏览量

    9752
收藏 人收藏

    评论

    相关推荐

    基于MSP430单片机的模糊逻辑电机控制

    电子发烧友网站提供《基于MSP430单片机的模糊逻辑电机控制.pdf》资料免费下载
    发表于 10-23 10:21 0次下载
    基于MSP430<b class='flag-5'>单片机</b>的模糊<b class='flag-5'>逻辑</b>电机控制

    单片机怎么写入程序

    程序通常涉及以下几个步骤: 选择单片机和开发环境 : 确定项目需求,选择合适的单片机型号。 安装相应的开发环境,如Keil、IAR、MPLAB等。 硬件连接 : 将单片机连接到开发板或
    的头像 发表于 10-21 11:21 250次阅读

    51单片机的主要逻辑功能部件是什么

    部件的操作。它包括算术逻辑单元(ALU),用于执行算术和逻辑运算。 2. 存储器 程序存储器(ROM):用于存储程序代码,通常是不可更改的内存,如EPROM或闪存。
    的头像 发表于 10-18 12:49 227次阅读

    keil可以读出单片机程序

    Keil是一款广泛应用于单片机程序开发的软件,它提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。然而,关于Keil是否能直接“读出”单片机程序
    的头像 发表于 09-02 10:32 666次阅读

    单片机烧录程序用什么软件

    单片机烧录程序单片机开发过程中的一个重要环节,涉及到将编写好的程序代码通过烧录器写入单片机的ROM中,以
    的头像 发表于 09-02 10:05 845次阅读

    单片机烧录程序可以重新烧吗

    好的程序代码通过特定的方式写入单片机的存储器中,使其能够按照预定的逻辑执行任务。单片机烧录程序可以重新烧录,这是
    的头像 发表于 09-02 10:04 873次阅读

    单片机烧录程序的线比单片机上的少还能烧录吗

    单片机烧录原理 单片机烧录是指将编写好的程序代码通过一定的方式传输到单片机的存储器中,使其能够按照程序的指令运行。这个过程通常需要使用烧录器
    的头像 发表于 09-02 09:54 401次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序单片机开发过程中非常重要的一步,它涉及到将编写好的程序代码通过一定的方式传输到单片机内部的存储器中,使
    的头像 发表于 09-02 09:47 765次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的蓝牙模块,如
    的头像 发表于 07-24 17:59 2113次阅读
    蓝牙模块如何<b class='flag-5'>实现</b><b class='flag-5'>单片机</b>和手机端数据互传

    PLC中的逻辑运算方式有哪些

    PLC(可编程逻辑控制器)中的逻辑运算方式主要包括以下几种,这些逻辑运算在PLC编程中扮演着至关重要的角色,用于实现各种复杂的控制逻辑
    的头像 发表于 07-24 16:55 530次阅读

    理解嵌入式和单片机的区别

    从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。比如经典的51系列单片机,外观只是一块一个拇指大小的长方体芯片,共40个引脚,里面包含了逻辑运算单元。实际
    发表于 05-03 10:30 4075次阅读

    STM32单片机实现固件在线升级(IAP)

    1,固件升级方案综述单片机的固件升级方式有很多种。1、ICP:简单说就是在单片机开发时使用烧录器升级程序,比如使用J-Link烧录单片机程序
    的头像 发表于 12-16 08:00 4997次阅读
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>固件在线升级(IAP)

    pic单片机汇编程序实例

    以下是一个简单的PIC单片机汇编程序示例,这个程序实现一个LED闪烁的功能。 首先,我们需要了解PIC单片机的结构和指令集。PIC
    的头像 发表于 12-14 11:01 1771次阅读

    单片机中断系统详解

    单片机中断是指在单片机执行程序的过程中,当外部设备或内部条件发生某个特定事件时,能够暂停当前正在执行的程序,转而去执行一个特定的服务程序(称
    的头像 发表于 12-05 09:09 2834次阅读

    逻辑运算符两侧运算对象的数据类型是

    逻辑运算符是编程中常用的运算符之一,用于判断两个表达式之间的关系,并返回布尔值结果。在逻辑运算中,两侧运算对象的数据类型可以是任意类型。 首先,我们需要了解
    的头像 发表于 11-30 14:15 1635次阅读