第九章 基于51内核的单片机.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MOV R2,#CNT MOV R3,#SL MOV R4,#SH MOV R5,#DL MOV R6,#DH LOOP:MOV DPL,R3 MOV DPH,R4 MOVX A,@DPTR INC DPTR MOV R3,DPL MOV R4,DPH MOV DPL,R5 MOV DPH,R6 MOVX @DPTR,A INC DPTR MOV DPL,R5 MOV DPH,R6 DJNZ R2,LOOP 4. 与双串口功能有关的特殊功能寄存器 ●中断优先级控制寄存器IP PX0 PT0 PX1 PT1 PS PT2 PS1 - (B8H) LSB MSB IP PS1:该位为1时,串口1为高优先级 其他位的功能定义同标准的8051 ● IE中断使能寄存器 EX0 ET0 EX1 ET1 ES ET2 ES1 EA (A8H) LSB MSB IE ES1:串口1中断使能 其他位的功能定义同标准的8051 ● 串口1控制寄存器SCON1 RI_1 TI_1 RB8_1 TB8_1 REN_1 SM2_1 SM1_1 SM0_1/FE_1 (C0H) LSB MSB SCON1 SM0_1/FE_1:串行口1模式0位或帧错误标志。PCON寄存器的SMOD0位为1时,选择FE_1功能,用表示停止位错误,该位必须人工清零。SM0_1功能同标准8051的SM0。 SCON1寄存器的其他位的功能与标准8051的SCON寄存器的对应位的功能相同。 ●串行数据缓冲单元SBUF1 它的具体功能同标准的8051的SBUF寄存器。 5.其它的特殊功能寄存器 ●电源控制寄存器PCON IDL PD GF0 GF1 - - SMOD0 SMOD (87H) LSB MSB PCON SMOD0:帧数据格式错误功能使能位。当SMOD0为1时,串口控制寄存器SCON和SCON1的第7位指明出现数据格式错误,其作用如FE标志;当SMOD0清0时串口控制寄存器SCON和SCON1的作用与标准的8051单片机功能相同。 它的具体功能同标准的8051的PCON寄存器。 ●电源管理寄存器PMR DME0 - ALE- OFF XTOFF - SWB CD0 CD1 (C4H) LSB MSB PMR CD1,CD0:时钟周期控制位。这些位选择了一个机器周期所需的时钟周期数。这里有三种模式:4、64或1024时钟周期。在这几种模式间切换时,必须先切换回4分频模式。 CD1 CD0 时钟周期/机器周期 0 0 Reserved 0 1 4 1 0 64 1 1 1024 SWB:切换返回值。该位置1时,允许激活外部中断或者串口中断强行将CD1、CD0设置为4分频,该位会在外部中断发生后切换到中断服务程序时被微处理器识别。当是一个串行接收中断时,这个切换会在下一帧起始位的下降沿发生。 XTOFF:晶体振荡器关闭位。该位置1,关闭外部晶体振荡器。当微处理器工作时钟信号来自内部RC振荡器时,只能将该位置1关闭,该位清0时,重启晶体振荡器,并将XTUP(STATUS.4)位置1。 ALEOFF:该位为1时禁止处理器在对所有内部数据和程序操作时的ALE信号。对外部数据存储器操作时将忽略ALEOFF而自动启用ALE。 DME0:该位决定是否使用片内的1k SRAM。为1时使用,为0则不用。 ●状态寄存器 STATUS SPRA0 SPTA0 SPRA1 SPTA1 XTUP LIP HIP PIP (C5H) LSB MSB STATUS PIP:电源故障优先中断设置。当置1时,优先执行电源故障处理程序,中断结束返回后该位被硬件清除。 HIP:当为1时,表明软件服务作为高中断优先级,在执行RETI指令后清0。 LIP:当为1时,表明软件服务作为低中断优先级,在执行RETI指令后清0。 XTUP:晶体振荡器唤醒状态。当该位为1时,表示CPU已经监测到时钟进入准备。该位在每次从掉电状态恢复或者XTOFF位为1后晶体振荡器重启时由硬件清0。在电源接通复位后该位置1。当该位清0后,它能防止软件置1导致XT/RG位使能CPU启动晶体振荡器。 SPTA1:串口1发送数据激活。当串口1正在发送数据期间该位置1。硬件将TI_1位置1时该位被清0。当该位为1并且SWB=1时改变时钟分频控制位CD0和CD1的操作将会被忽略。 SPRA1:串口1接收数据激活。当串口1正在接收数据期间该位置1。硬件将RI_1位置1时该位被清0。当该位为1并且SWB=1时改变时钟分频控制位CD0和CD1的操作将会被忽略。 SPRA0:串口0发送数据激活。当串口0正在发送数据期间该位置1。硬件将TI_0位置1时该位被清0。当该位为1并且SWB=1

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档