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

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

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

    关注

    6074

    文章

    45340

    浏览量

    663528
  • 逻辑运算
    +关注

    关注

    0

    文章

    58

    浏览量

    10203
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么单片机还在用C语言编程?

    的存储空间。前提是确保程序的规范性和完整性。 2.我们在进行单片机编程时,主要是通过对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。 3.在需要单片机
    发表于 11-28 07:37

    编写简单高效单片机汇编程序

    程序自动返回,避免重复书写。 4、巧用单片机的硬件资源 单片机自带一些硬件资源可以帮助简化代码、提升效率。 可以用硬件定时器实现秒脉冲的计数,这样省去大量延时循环。 比如按键去抖
    发表于 11-24 07:00

    长晶科技逻辑芯片产品矩阵介绍

    逻辑IC是用于实现基本逻辑运算和复合逻辑运算的集成电路, 广泛应用于各种电子设备和系统中,成为现代电子设备智能化、高效化的关键所在。
    的头像 发表于 11-04 17:47 1055次阅读
    长晶科技<b class='flag-5'>逻辑</b>芯片产品矩阵介绍

    单片机原理及应用详解

    单片机(Microcontroller Unit, MCC)  是一种集成计算机核心功能(CPU、存储器、I/O接口等)的微型芯片,广泛应用于嵌入式系统中。以下是其原理及应用的详细介绍: 一、单片机
    的头像 发表于 08-11 13:57 1545次阅读

    单片机是由什么组成的

    中央处理器(CPU) 中央处理器(CPU)是单片机的核心,负责执行程序指令、处理数据和协调各模块工作。它由运算器和控制器组成:运算器负责算术运算
    的头像 发表于 07-29 11:03 862次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要
    的头像 发表于 07-25 11:39 476次阅读

    单片机怎么烧程序

    单片机程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是
    的头像 发表于 07-23 11:47 650次阅读

    PLC与单片机有什么区别

    PLC(可编程逻辑控制器)与单片机(Microcontroller Unit,MCU)都是广泛应用于工业控制、自动化系统等领域的电子设备,但它们在多个方面存在显著区别,以下是详细对比: 1. 定义
    的头像 发表于 06-25 17:52 7567次阅读

    STC单片机范例程序

    电子发烧友网站提供《STC单片机范例程序.zip》资料免费下载
    发表于 06-04 16:27 8次下载

    单片机和伺服有什么区别

    单片机和伺服的区别 单片机(Microcontroller)和伺服(Servo System)是两种完全不同的技术概念,分别属于 控制系统硬件 和 运动控制执行系统 。以下是它们的详细对比和区别
    的头像 发表于 05-26 09:18 581次阅读

    C51单片机及C语言知识点必备秘籍

    功能寄存器 系列二 8:单片机寻址方式与指令系统 9:单片机数据传递类指令 10:单片机数据传送类指令 11:单片机算术运算指令
    发表于 05-15 14:00

    新概念51单片机C语言教程入门、提高、开发、拓展全攻略

    中的运算符 1.6.6 C51中的基础语句 1.6.7 学习单片机应该掌握的主要内容 2.1 Keil工程建立及常用按钮介绍 2.1.1 Keil工程的建立 2.1.2 常用按钮介绍 2.2 点亮
    发表于 04-15 13:57

    单片机中断技术详解

    在现代电子设备中,单片机作为控制核心发挥着举足轻重的作用。而在其高效运作的背后,中断机制是推动单片机实现实时响应与高效执行的关键因素。本文将深入探讨单片机中的中断概念、中断系统的结构、
    的头像 发表于 02-02 15:57 1435次阅读

    面向高频逻辑运算的锂离子电容二极管

    离子电子耦合逻辑运算被认为是实现深度类脑计算的可行途径之一,然而高频离子电子耦合器件的缺失大大限制了这一领域的快速发展。
    的头像 发表于 01-20 14:43 861次阅读
    面向高频<b class='flag-5'>逻辑运算</b>的锂离子电容二极管

    复合的逻辑运算

    符合逻辑运算
    的头像 发表于 01-16 09:10 557次阅读
    复合的<b class='flag-5'>逻辑运算</b>