历史上的今天
返回首页

历史上的今天

今天是:2025年06月07日(星期六)

2020年06月07日 | 单片机的逻辑电路与逻辑运算的介绍

2020-06-07 来源:elecfans

在数字电路,我们经常会遇到逻辑电路,而在 C 语言中,我们则经常用到逻辑运算,二者在原理上是相互关联的。


首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或 C 语言中,就变成了“非 0 值”和“0 值”这两个值,即逻辑上的“假”就是数字电路或C 语言中的“0”这个值,而逻辑“真”就是其它一切“非 0 值”。


然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有 2 个字节变量:A 和 B,二者进行某种逻辑运算后的结果为 F。


以下逻辑运算符都是按照变量整体值进行运算的,通常就叫做逻辑运算符:

以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:

我们今后要看资料或芯片手册的时候,会经常遇到一些电路符号,图 5-1 所示就是数字电路中的常用符号,知道这些符号有利于我们理解器件的逻辑结构,尤其重点认识图 5-1 中的国外流行图形符号。在这里我们先简单看一下,如果日后遇到了可以到这里来查阅。

图 5-1 逻辑电路符号

推荐阅读

史海拾趣

General Electronic Devices公司的发展小趣事
负责产生控制信号,驱动开关元件按一定频率和占空比工作。
帝特(DTECH)公司的发展小趣事

帝特在国内市场取得一定成绩后,开始积极拓展国际市场。公司在中国区开设了广州、深圳分公司,并在泰国和马来西亚等地设立了分公司和专卖店。通过全球化的战略布局,帝特的产品销售网络遍布东南亚、中东、非洲和美洲等国家和地区,公司的知名度和市场份额均得到了显著提升。

Cyrustek公司的发展小趣事

随着全球化的不断推进,Cyrustek公司也积极实施全球化战略。通过与国际知名企业的合作和技术交流,Cyrustek不断引进先进的技术和管理经验,提升自身的核心竞争力。同时,Cyrustek还积极开拓国际市场,将产品销往全球各地。这种全球化战略不仅帮助Cyrustek扩大了市场份额,也提高了其品牌知名度和影响力。

Greenliant公司的发展小趣事

GPS公司成立于2010年,初期专注于可再生能源存储解决方案的研发。随着全球对清洁能源需求的增长,GPS开发了一款高效能的锂离子电池储能系统,该系统能够在电力需求高峰时自动释放电能,平衡电网负载。这一技术突破迅速吸引了投资者的关注,并在几年内成为市场上的领先产品。GPS通过不断优化电池管理系统和智能控制算法,进一步提升了储能系统的效率和安全性,逐步在全球范围内建立了稳定的客户群体。

FSP [FSP TECHNOLOGY INC.]公司的发展小趣事

随着电动汽车市场的爆发式增长,GPS在2025年决定涉足电动汽车充电基础设施领域。公司推出了一系列快速、智能的电动汽车充电桩,支持多种充电标准和支付方式,满足了不同用户的需求。同时,GPS还开发了充电站管理软件,实现了充电桩的远程监控和运维管理,提高了充电服务的可靠性和便捷性。GPS的电动汽车充电基础设施解决方案在多个城市得到广泛应用,为电动汽车的普及提供了有力支持。

Dytran Instruments Inc公司的发展小趣事

随着技术的不断成熟和产品线的不断完善,Dytran开始积极拓展市场。公司不仅在美国本土取得了良好的销售业绩,还通过参加国际展览和建立海外办事处等方式,将产品推向全球。在这个过程中,Dytran的传感器产品得到了众多行业客户的认可,广泛应用于航空航天、工业和汽车行业的产品开发测试和嵌入式监控解决方案。

为了更好地服务全球客户,Dytran在成立两年后将其总部迁至美国加利福尼亚州的查茨沃思市。这里地理位置优越,交通便利,有利于公司进一步拓展北美市场。同时,公司还加强了与全球合作伙伴的合作,共同推动传感器技术的发展和应用。

问答坊 | AI 解惑

【藏书阁】单片机实用系统设计技术

目录: 第一章  单片机控制系统概述 1.1 单片机控制系统的特点 1.2 单片机技术的发展概况 1.3 单片机控制及应用 第二章 单片机控制系统设计基础 2.1  MCS--51系列单片机内部结构 2.1.1  MCS--51 ...…

查看全部问答>

Bitmap Menu

hi, i tried making a bitmap menu thru setmenuiteminfo(), but it didn\'t work. i even couldn\'t set the two bitmap handles thru the above function. could anyone tell me what\'s wrong there? is there any other way making such bitm ...…

查看全部问答>

高手指点下,一些汇编,C混编编译时通不过的地方

1、源码:     asm   cld           asm   rep   outsw(insw)  ----该句编译时提示语法结构configure错误 2、另外汇编中的标志符(合法的),如:nodev,l ...…

查看全部问答>

USB无线网卡驱动(wince平台下)

    刚入手ARM开发,接到一个有关视频无线传输的课题,使用ARM2440/WinCE5.0。传输采用华硕的WL167G无线网卡(USB接口),可是在网上搜了很久。却始终没有找到WL167G在wince平台下的驱动源码。请有过这方面开发经验的同仁提供一点USB无线 ...…

查看全部问答>

请教一个硬件设计问题

现在有五个数,FF C0 00 C0 FF,在第一数(FF)的下降沿开始进行计时,到第五个下降 沿停止,现在想判断从开始计时到停止计时,所花的时间是不是小于5ms,现在有计时芯 片,示波器,不知道怎么办,怎么才能知道发生的时间…

查看全部问答>

evc4.0++ 如何和SQL CE连接

evc4.0++ 如何和SQL CE连接,哪位大哥能给个示例代码啊 ?感激万分!…

查看全部问答>

关于运放的疑惑

最近一直做使用运放驱动感性负载,我使用TI的THS3120来做功率放大,但是驱动电流总是做不上去,后来发现DATASHEET都是以驱动容性负载作为应用实例,找了很多运放,查看了他们的DATASHEET,发现都是这个问题,不知道什么原因,有没有高速的,用于驱动 ...…

查看全部问答>

基于tms320f2812的串口控制电机转动总结

本人用的是SKD2812开发板,在板子自带的例子程序改动后,完成了串口控制电机转动程序,总结如下:1、发送123相应只能显示单独灯用switch语句加函数调用sci.txt。大部分主要程序添加注释成功。 功能:发送1、2、3、4、5相应的dsp板子的从左至右的le ...…

查看全部问答>

ccs加载程序出错怎么回事,急!

在加载程序时出现如下错误:      load failed, A section of your program falls into a memory region that is not writable. check your linker configuration and/or memory map.     这是什么错误,如何改正 ...…

查看全部问答>

stm32 1602液晶程序

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 stm32 1602液晶程序  …

查看全部问答>