MSP430单片机的位操作

发布者:科技奇才最新更新时间:2016-06-02 来源: eefocus关键字:MSP430  单片机  位操作 手机看文章 扫描二维码
随时随地手机看文章
  MSP430单片机属于RISC(Reduced Instruction Set Computer)型处理器。与普通的51单片机的复杂指令集相区别。普通51单片机执行一条指令最少需要12个时钟周期,而RISC单片机最少仅需1个时钟周期。RISC处理器带来的最大不同就是不能进行位操作,内存寻址只能到字不能到位。打个比方,一栋楼只有一个邮政编码,快递员送东西只能送到楼,显然比送到户要快,但具体是那户人家的,就得想想办法了。

1、写位操作。

  对某字节使用“=”进行写操作时,所有位的值都将被改变。如果先将字节读出来,再使用“按位”操作符对原字节进行赋值,则可“等效”对单个位进行操作。

  需要特别指出的是,采用“按位”操作并不意味着MSP430单片机具备了位操作能力,按位操作实际是对整个字节都进行了“操作”,只不过对其中7位的值没有影响而已。

例:

1 P1OUT = 0x01; //将P1.0置1,“按位或”,相当于置1
2 P1OUT &=~ 0x02; //将P1.1置0,取反后“按位与”,相当于置0
3 P1OUT ^= 0x04; //将P1.2取反,“按位异或"相当于取反

 

2、读位操作。

  读位操作主要是通过if语句来判断的方法得到的。同样,这种方法同样需要对1个字节的8位都操作。

1 unsigned char Temp=0;
2 if(P1IN&BIT0)    Temp=1;
3 else             Temp=0;  //读取P1.0的状态到变量Temp
4 
5 if((P1IN&BIT1)==0)    P2OUT = BIT0;
6 else                  P2OUT &=~BIT0; //读P1.1,取反,写P2.0

 

关键字:MSP430  单片机  位操作 引用地址:MSP430单片机的位操作

上一篇:怎样学习MSP430单片机
下一篇:搞定单片机多字节串口接收

推荐阅读最新更新时间:2024-03-16 14:55

基于89C52单片机的具有通讯口的智能温控表
1 引 言      温控表已广泛应用于工业控制等诸多领域,本文介绍的具有计算机通讯功能的智能温控表是一种新颖的自动化仪表,它以单片机AT89C52为核心,采用电压/频率转换技术和RS-485通信接口芯片MAX487,具有测量精度高、可靠性好、抗干扰性能强、可实现计算机网络控制等优点,可广泛应用于冶金、纺织、化工、医疗等行业。它具有-200~+500°C范围的温度测量和自动控制,是老式温控表的替代产品,市场前景广阔。 2 系统硬件设计   系统硬件框图如图1所示。      系统接通220V交流电源后,通过稳压电路(7805、7905)产生±5V直流工作电源,以满足本系统中集成电路工作需要,系统的遥测电路开始工作:在
[单片机]
关于Msp430 Flash型单片机内部Flash的操作
1 Msp430Flash型单片机内部Flash存储器介绍 MSP430的Flash存储器是可位、字节、字寻址和编程的存储器。该模块由一个集成控制器来控制编程和擦除的操作。控制器包括三个寄存器,一个时序发生器及一个提供编程、擦除电压的电压发生器。 Msp430的Flash存储器的特点有: 1) 产生内部编程电压 2) 可位、字节、字编程,可以单个操作,也可以连续多个操作 3) 超低功耗操作 4) 支持段擦除和多段模块擦除 2 Flash存储器的分割 Msp430 Flash存储器分成多个段。可对其进行单个字节、字的写入,也可以进行连续多个字、字节的写入操作,但是最小的擦除单位是段。 Flash 存储器被分割成两部分:主存储器和信息
[单片机]
平凡单片机教学——第十二讲 单片机指令(六)
逻辑与指令 ANL A,Rn ;A与Rn中的值按位''''与'''',结果送入A中 ANL A,direct ;A与direct中的值按位''''与'''',结果送入A中 ANL A,@Ri ;A与间址寻址单元@Ri中的值按位''''与'''',结果送入A中 ANL A,#data ;A与立即数data按位''''与'''',结果送入A中 ANL d
[单片机]
平凡<font color='red'>单片机</font>教学——第十二讲 <font color='red'>单片机</font>指令(六)
STC15单片机利用ESP8266控制LED 源程序
输入ESPKLED,LED灯亮,输入ESPGLED,灯灭 单片机源程序如下: /************************************************** * * 平台:keil5 + STC154K58S * 功能:输入ESPKLED,LED灯亮,输入ESPGLED,灯灭 * 日期:2020年7月22日 * ***************************************************/ # include config.h # include GPIO.h # include delay.h # include USART.h # include stri
[单片机]
单片机系统中液晶显示器的接口设计
引言 由于液晶显示器(LCD)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。LCD可分为段位式LCD、字符式LCD和点阵式LCD,其中,段位式LCD和字符式LCD只能用于字符和数字的显示。本文介绍段位式液晶显示器EDS806和EDS812,给出了它与单片机的接口及编程方法。 显示数据图中,单片机(可以选择51系列中的一种,图中省略)内经过程序处理后,输出显示信号送到P1口(数据4位,选择信号4位)。数据中4位送入MC14543(BCD --锁存/ 7段译码/ 驱动动器)中,经过译码形成MC14543的输出端a、b、c、d、e、f、g分别接到8位EDS806和3位的EDS8
[单片机]
如何选择MCU选8的还是32的到底有什么区别
该如何对8位以及32位的MCU进行选择?8位和32位MCU在功能上仍是互为辅助、各有千秋,这其中的诀窍就在于,需先了解什么样的应用适合什么样的MCU架构。 本文对比了8位MCU和32位MCU的使用案例,也可作为如何选择这两种MCU架构的指南使用。本文中大部分32位MCU的范例将关注ARM Cortex-M,Cortex-M在不同MCU供应商产品组合中表现得非常相似。鉴于8位MCU有很多种架构,所以很难对8位供应商产品进行类似的比较。为了便于进行比较,我们将使用广泛应用、易于理解的8051 架构,该架构深受嵌入式开发人员的青睐。 8位和32位MCU该如何选择? 有时,当我对比人们所熟知的事物(例如ARM和8051)时,感觉就
[单片机]
如何选择<font color='red'>MCU</font>选8<font color='red'>位</font>的还是32<font color='red'>位</font>的到底有什么区别
基于MSP430单片机的CPU卡模板程序(五)
;************************************** 1.;用户卡下电 ;************************************** CARDDOWN://卡下电 bis.b#icpower,&pdira BIC.B#ICRST,&POUTA NOP NOP bic.b#icio,&pdira BIS.B#ICPOWER,&POUTA RET ;************************************** 2.;SAM模块下电 ;************************************** SAMDO
[单片机]
基于8051F350单片机实现温度采集监控系统的应用方案
1 引言 温度是生产过程和科学试验中普遍且重要的物理参数。在工业生产中,为了高效生产,必须对生产过程中的主要参数,如温度、压力、流量、速度等进行有效控制。其中温度控制在生产过程中占有相当大的比例。准确地测量和有效地控制温度是优质、高产、低耗和安全生产的主要条件。 2 系统概述 整个温度控制系统主要由计算机控制系统(上位机)、单片机测控系统(下位机)、温度传感器组、功率加热系统等部分组成。系统采用了模块化的设计思想,组建方式灵活,并可利用多块单片机测控系统组合的方法增加测量点,具有良好的扩展性。系统结构框图如图1所示。 温度测量采用高精度的温度传感器PT100获得物体当前温度,经过低功耗、低输入失调电压、线性好的OP07A进
[单片机]
基于8051F350<font color='red'>单片机</font>实现温度采集监控系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved