ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:211.87KB ,
资源ID:22980590      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22980590.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MCS51单片机的SFR特殊功能寄存器Word下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MCS51单片机的SFR特殊功能寄存器Word下载.docx

1、有进、借位,CY1;无进、借位,CY0 例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。57H+3AH(01010111+00111010) 下面我们逐一介绍各位的用途F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。RS1、RS0:工作寄存器组选择位。这个我们已知了。0V:溢出标志位。运算结果按补码运算理解。有溢出,OV=1;无溢出,OV0。什么是溢出我们后面的章节会讲到。P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。 运算结果有奇数个1,P1;运算结果有偶

2、数个1,P0。某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。5、P0、P1、P2、P3-这个我们已经知道,是四个并行输入/输出口的寄存器。它里面的容对应着管脚的输出。IE:中断允许控制寄存器寄存器地址A8H,位寻址AFHA8H。位地址AFAEADACABAAA9A8位符号EA/ET2ESET1EX1ET0EX0EA:中断允许总控制位当EA=0时,中断总禁止。当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行设置。EX0( EX1):外部中断允许控制位当EX0( EX1)0 禁止外中断当EX0( EX1)1 允许外中断ET0(EX1):定时/计数中

3、断允许控制位当ET0(ET1)0 禁止定时(或计数)中断当ET0(ET1)1 允许定时(或计数)中断ET2:定时器2中断允许控制位,在AT89S52、AT89C52中ES:串行中断允许控制位当ES0 禁止串行中断当ES1 允许串行中断IP:中断优先级控制寄存器寄存器地址B8H,位寻址BFHB8H。BFBEBDBCBBBAB9B8PT2PSPT1PX1PT0PX0PX0外部中断0优先级设定位PT0定时中断0优先级设定位PX1外部中断1优先级设定位PT1定时中断1优先级设定位PS串口中断优先级设定位PT2定时器2优先级设定位 。定时/计数器(1) 定时器方式寄存器:TMOD(2) 定时器控制寄存器

4、:TCON(3) 计数寄存器:TH0、TL0;TH1、TL1。可用于设定计数初值。8052/8032增设专用寄存器(1) 定时器2控制寄存器T2CON;控制、设置工作方式。(2) 计数寄存器:TH2、TL2(3) 定时器2捕获/重装载寄存器:RCAP2H、RCAP2L存放自动重装载到TH2、TL2的数据TCON:定时器控制寄存器寄存器地址88H,位寻址8FH88H。8F8E8D8C8B8A8988TF1TR1TF0TR0IE1IT1IE0IT0TF0(TF1)计数溢出标志位,当计数器计数溢出时,该位置1。TR0(TR1)定时器运行控制位当TR0(TR1)0 停止定时器/计数器工作当TR0(TR

5、1)1 启动定时器/计数器工作IE0(IE1)外中断请求标志位当CPU采样到P3.2(P3.3)出现有效中断请求时,此位由硬件置1。在中断响应完成后转向中断服务时,再由硬件自动清0。IT0(IT1)外中断请求信号方式控制位当IT0(IT1)=1 脉冲方式(后沿负跳有效)当IT0(IT1)0 电平方式(低电平有效)此位由软件置1或清0。TF0(TF1)计数溢出标志位当计数器产生计数溢出时,此位由硬件置1。当转向中断服务时,再有硬件自动清0。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。TMOD:工作方式控制寄存器寄存器地址89H,不

6、可位寻址。位序B7B6B5B4B3B2B1B0GATEC/TM1M0GATE门控位当0时,以运行TR0(或TR1)启动或禁止定时器、计数器当1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器GATE0 以TR0(TR1)启动定时器GATE1 以INT0(INT1)启动定时器 C/T0 定时/计数工作方式选择位 M1M0工作方式选择位T2CON:寄存器地址0C8H,位寻址0C8H0CFH。CFCECDCCCBCAC9C8TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2TF2:T2溢出标记当T2溢出时TF21,TD2只能用软件清除当RCLK=1或TCLK1

7、时,TF2将不置位EXF2:T2外部标记当EXEN21时,T2EX/P1.1引脚上的负跳变引起T2的捕捉/重装操作,此时EXF21。在T2中断允许时,EXF21将引起中断,EXF2只能用软件清除。在T2的向上、向下计数模式下(DCEN1)EXF2的置位将不引起中断。RCLK:接收时钟允许当RCLK1时,T2的溢出脉冲可用作串行口的接收时钟信号,适于串行口模式1、3当RCLK0时,T1的溢出脉冲用作串行口接收时钟信号TCLK:发送时钟允许EXEN2:T2外部事件(引起捕捉/重装的外部信号)允许当EXEN21时,如果T2没有作串行时钟输出(即RCLK+TCLK=0),则在T2EX/P1.1引脚跳变

8、将引起T2的捕捉/重装操作;当EXEN20时,在T2EX引脚的负跳变将不起作用TR2:T2的启动/停止控制 C/T2:计数定时CP/RL2:捕捉/重装选择当CP/RL21且EXEN21时,T2EX/P1.1引脚的负跳变将引起捕捉操作当CP/RL20且EXEN21时,T2EX/P1.1引脚的负跳变将引起重装操作当CP/RL20且EXEN20时,T2的溢出将引起T2的自动重装操作当RCLK+TCLK=1时,CP/RL2控制位不起作用,T2被强制工作于重装方式。重装方式发生于T2溢出时,常用来作波特率发生器。T2MOD:寄存器地址0C9H,不可位寻址T2OEDCENT2OE:定时器2输出允许位,当1

9、时,P1.0/T2引脚输出连续脉冲信号DCEN:当1时,T2配置成向上向下计数器SCON:串行口控制寄存器寄存器地址98H,位寻址9FH98H。9F9E9D9C9B9A9998SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位 两个选择位对应于四种状态,所以串行口能以四种方式工作,(UART -异步通讯口)见表2-9。SM2:多机通信控制位Mode 0时,SM2=0;Mode 1时,若SM2=1,且收到有效的停止位,则RI=1(产生RI中断),否则RI=0;Mode 2或Mode 3时,若SM2=1,且收到第九位为1,则RI=1(产生RI中断),若第九位为0,则R

10、I=0;REN:允许/禁止串行口接收的控制位 REN=1时,允许接收,REN=0时,禁止接收TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式1中,RB8收到的是停止位,在方式0中不用。TI串行口发送中断请求标志位当发送完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。RI串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置1;PCON:电源控制器及波特率选择寄存器字节地址87H,不可位寻址SMOD-POFGF1GF0PDIDLSM

11、OD波特率倍增位GF1、GF0用户通用标记PD掉电方式控制位,PD1时进入掉电模式IDL空闲方式控制位,IDL=1时进入空闲方式在AT89S51中PCON.4是电源断电标记位POF,上电是为1中断编号中断源中断向量-上电复位0000H外部中断INT00003H1定时器0 溢出000BH2外部中断INT10013H3定时器1 溢出001BH4串行口中断0023H5定时器2 溢出002BH在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用编时一样简便.部函数 描述_crol_ 字符循环左移_cror_ 字符循环右移_irol_ 整数循环左移_iror_ 整数循环右移_lr

12、ol_ 长整数循环左移_lror_ 长整数循环右移 _nop_ 空操作8051 NOP 指令 _testbit_ 测试并清零位8051 JBC 指令函数名: _crol_,_irol_,_lrol_原 型: unsigned char _crol_(unsigned char val,unsigned char n);unsigned int _irol_(unsigned int val,unsigned char n);unsigned int _lrol_(unsigned int val,unsigned char n);举例:_crol_,_cror_:将char型变量循环向左(右)

13、移动指定位数后返回_testbit_: 相当于JBC bitvar测试该位变量并跳转同时清除。_chkfloat_: 测试并返回源点数状态。就是汇编中的子函数。如国二进制数为01010101 那么_crol_(1) 左移1位后将高位补低位。结果10101010。功 能:_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令相关,上面几个函数不同于参数类型。#include main()unsigned int y;C-5 1 程序设计 37y=0x00ff;y=_irol_(y,4); _cror_,_iror_,_lror_ unsigned c

14、har _cror_(unsigned char val,unsigned char n);unsigned int _iror_(unsigned int val,unsigned char n);unsigned int _lror_(unsigned int val,unsigned char n);_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令相关,上面几个函数不同于参数类型。y=0x0ff00;y=_iror_(y,4); _nop_ void _nop_(void);_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较

15、。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。P()=1;_nop_();P()=0; _testbit_bit _testbit_(bit x);_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便._nop_ 空操作8051 NOP 指令_testbit_ 测试并清零位8051 JBC 指令

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1