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

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

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

    关注

    6078

    文章

    45580

    浏览量

    673700
  • 逻辑运算
    +关注

    关注

    0

    文章

    58

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN54LS181、SN54S181、SN74LS181、SN74S181算术逻辑单元/函数发生器详解

    SN54LS181、SN54S181、SN74LS181、SN74S181算术逻辑单元/函数发生器详解 在电子设计领域,算术逻辑单元(ALU)是实现各种算术和
    的头像 发表于 04-23 15:15 148次阅读

    单片机里的程序运行方式

    :它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。 存储器:8051单片机在系统结构上采用了哈佛型,将程序
    发表于 01-16 06:57

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

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

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

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

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

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

    单片机烧录原理是怎样的?辉芒微单片机烧录程序详细步骤讲解

    烧录(Programming)就是把 .hex/.bin 文件里的机器码搬运进单片机片内 Flash 的过程。辉芒微(FMD)单片机内部有一块 自举 BootROM,上电时会先跑这段程序;如果检测
    的头像 发表于 09-17 16:14 3105次阅读
    <b class='flag-5'>单片机</b>烧录原理是怎样的?辉芒微<b class='flag-5'>单片机</b>烧录<b class='flag-5'>程序</b>详细步骤讲解

    单片机原理及应用详解

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

    单片机是由什么组成的

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

    怎么测单片机系统频率

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

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 1302次阅读

    单片机怎么烧程序

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

    PLC与单片机有什么区别

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

    STC单片机范例程序

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

    单片机和伺服有什么区别

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

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

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