版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
储器全部支持12时钟和6时钟操作P89C51X2P89C52X2/54X2/58X2128256RAM32I/O口线316位定时/64优先级嵌套中断结构1I/O口可用于多机通信I/OUART此外由于器件采用了静态设计可提供很宽的操作频率范围频率可降至0可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPURAM定时器串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复当使用并行编程器时请确LQFP封装LQFP封装PQFP封装10,00010,0001004kFLASH8kFLASH16kFLASH32kFLASH128RAM256RAM12时钟操作可选6个时钟通过软件或并行编程器48I/O316位定时/T0T180C51T2P89C51X24K字节FLASH温度范围(P89C52X28K字节FLASH温度范围(P89C54X216K字节FLASH温度范围(P89C58X232K字节FLASH温度范围(5V5V
88EA/V
7712P134P15P167P18P19P3P3P3
DIP封装及管脚功 LQFP封装及管脚功112P13P145P16 P16 34P1.7RSTRxD/P3.010
32 Pin Pin Pin 31 P2 INT0/P3.2INT1/P3.3T0/P3.4
30 56P2P278P3.2/P29P3.3/P2 T1/P3.5WR/P36RD/P3.7XTAL2XTAL1
26
*NOVSS 21I地I39-43-37-P0口P01使其状态为悬浮用作高阻输入P0也可以在访问外部程序存储器时作地址的低字节在访问外部数据存储器时作数据总线此时2-40-P1口P1I/O口向P11时P1口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P1口会因为内部上拉而输出电流(DC电气特性)P1口第2功能T2(P1.0)定时/2的外部计数输入/时钟输出(见可T2EX(P1.1)定时/2重装载/捕捉/1-1223P2.0-21-24-18-P2口 P2口是带内部上拉的双向I/O口向P2口写入1时P2口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P2口会因为内部上拉而输出电流(见DC电气特性)在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址(MOVX@DPTR)此时通过内部强上拉传送1当使用8位寻址方式(MOV@Ri)访问外部数据存储器时,P2口发送P2特殊功能寄P3口P3I/O口向P3时P3口被内部上拉为高电平可用作输入口P3流(DC电气特性)P35 7 8 9 94I 当晶振在运行中只要复位管脚出现2个机器周期高电平即可复位内部有扩散电阻连接到Vss仅需O地址锁存使能在访问外部存储器时输出脉冲锁存地址的低字节在正常情况下ALE输出信号恒定为1/6振荡频率并可用作外部时钟或定时注意每次访问外部数据时一个ALE脉冲将被忽略ALE可以通过置位SFR的auxlilary.0禁止置位后ALEMOVX指令时OPSEN每个机器周期被激活两次在访问外部数据存储器时PSENPSENI外部寻址使能/编程电压在访问整个外部程序存储器时EA必须外部置低如果EA为高时将执行内部程序FLASH的地址该引脚在FLASH5V/12V编程电压(Vpp)如果保密位1已编程EAIO注:为了避免上电时的”latch-up”效应任意管脚Vpp除外上的电压任何时候都不能高于Vcc+0.5V低Vss-0.5V1P89C51X2/52X2/54X2/58X20数据指针双字节P1P 带*号的SFR可位寻带#SFR80C51SFR修改而来或新增加的1P89C51X2/52X2/54X2/58X210000FLASH元的设计使得擦除和编程结构最优化此外先进的沟道氧化工艺和低内部电场的结合使擦除和编程操作更内部程序存储器禁止时EA=0外部程序存储器最多可达XTAL1XTAL2为输入和输出可分别作为一个反相放大器的输入和输出此管脚可配置为使用内部振荡器要使用外部时钟源驱动器件时XTAL2可以不连接而由XTAL1驱动外部时钟信号无占空比的要求因为时钟通过触发器二分频输入到内部时钟电路但高低电平的最长和最短时间必须符合手册的规时钟控制寄存器CKCONSFRCKCONX2FlashFX26时钟/12X20时12时钟模式有效该位置16时钟模式由于该功能是通过SFRX201将导致用户代码以两倍的速度执行因为所有的系统时间间隔都变成原来的1/26时钟模式变为12时钟模式会将运行代码的速度降低为Flash时钟控制位FX2X26时钟模式见表FX2时钟模式位只X2位CKCON.0012时钟模式默认1X可从P1.050%P1.0I/O16MHz操作频率时1250%61Hz~4MHz时钟信号6要将定时/2C/T2(T2CON.1)T2MODT20E位必须置位要启动定时器2还必须将TR2(T2CON.2)置位 65536n166时钟模式3212 22可同时作为波特率发生器和时钟发生器但需要注意的是波特率和时钟输出频率相同在振荡器工作时将RST脚保持至少两个机器周期高电平1224个振荡器周期6时钟12RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个机器周期复位后振荡器以12时钟模式运行当已通过并行编程器设置为6时钟模式时除外0MHz(停止)当振荡器停振时RAMSFR的值保持不变该模式允许逐步应用并可将时钟频率降至任意值以实现系统功耗的降低如要实现最低功耗则建议使用掉电模式空闲模式见表3中CPU进入睡眠状态但片内的外围电路仍然保持工作状态正常操作模式的最后一条指令执行进入空闲模式空闲模式下CPU内容片内RAM和所有SFR保持原来的值任何被使能的中断此时程序从中断服务程序处恢复并继续执行或硬件复位与上电复位使用相同的方式启动处理器均可终止空闲模式为了进一步降低功耗通过软件可实现掉电模式(见表3)该模式中振荡器停振并且在最后一条指令2.0VRAMSFRVcc必须升至规定的SFRRAM的值SFRRAM都保持原值WUPDAUXR1.3WUPD0禁 WUPD=1使要正确退出掉电模式在Vcc恢复到正常操作电压范围之后复位或外部中断开始执行并且要保持足够长的时间(通常小于10ms)以使振荡器重新启动并稳定下来使用外部中断退出掉电模式时INT0INT1必须使能且配置为电平触发将管脚电平拉低使振荡器重新启动退出掉电模式后将管脚恢复为高电平一旦中断被响应RETI之后所执行的是进入掉电模式指令311110000当空闲模式被硬件复位所中止时器件在内部复位之前从停止处恢复程序正常运行时间为2个机器RAMI/OIdle模式被复位所中止时为了消除可能产生的误写操作应用Idle模式指令后的指令不应执行写I/O口或写外部存储器操作PSENALERST撤除时ALEONCE模式时P0口处于悬浮状态其它I/O口ALEPSEN为弱上拉振荡电路保持工作状态器件处于该模式时可用仿真器或测试CPU驱动电路执行正常复位时恢复正常操作TMODC/T/4种操作模式通过TMODM1M0选择两个定时/012都相同模式3不同如下所述080488322此模式下定时器寄存器配置为13位寄存器当计数从全为1翻转为全为0时定时器中断TFnTRn=1GATE=0INTn=1GATEINTn控制定时器这样可实现脉宽测量TRnTCON寄存器内的控制位图313THn8TLn5TLn3位不定可将其忽略置位运行标志TRn不能清零此寄存器模式0的操作对于定时器0及定时器1都是相同的两个不同的GATE位TMOD.7和TMOD.3分别分配给定时器0及定时器1位外其它与模式8位计数器TLn4所示TLnTFnTHnTLnTHnTHn内容不变模式20及定时器1是相同的31停止计数效果与将TR10逻辑占用定时器0的控制位C/TGATETR0INT0及TF0TH0限定为定时器功能计数器周期占用1TR1TF1TH0控制定时器1中断3803时80C513个定时器/031可通过开关进入/3,它仍可用作串行端口的波特率发生器或者应用于任何不要求中断的场合器/计数器清零时置位TR1即可打开定时器/入置位用作计数器从Tn脚输000116位定时器/计数器无预分频器108THn11计数器0控制位控制TH08位定时器由定时器控制位控制在这种模式下定时/11定时/0/1模式控制寄存器*d=6in6-clockmode;d=12in12-clock2定时/0/1013位定时/ 地址76543210位1/清除或用软件清除运行控制位由软件置位0/清除或用软件清除运行控制位由软件置位11边沿时由硬件置位中断处1触发类型控制位由软件置位/清零以选择外部中断以下降沿/00边沿时由硬件置位中断处0触发类型控制位由软件置位/清零以选择外部中断以下降沿/3定时器/计数器控制寄存器*d=6in6-clockmode;d=12in12-clock4定时/0/128 *d=6in6-clockmode;d=12in12-clock
5定时/038216位定时/T2CONC/T2器或计数器见图62有三种操作模式捕获自动重新装载递增或递减计数和波特率发生器这三种模式由T2CON中的位进行选择见表3在捕获模式中通过T2CON中的EXEN2设置两个选项如果EXEN20定时器2作为一个16位定时器或计数器由T2CON中C/T2位选择 溢出时置位TF2定时器2溢出标志位 中断通过使能IE寄存器中的定时器2中断使能位 如果EXEN21与以上描述相同但增加了一个特性即外部输入T2EX由1变0时将定时器2中TL2和TH2的当前值各自捕获到RCAP2L和RCAP2H另外T2EX的负跳变使T2CON中的EXF2置位EXF2也象TF2一样能够产生中断其向量与定时器2溢出中断地址相同定时器2中断服务程序通过查询TF2和EXF2来确定引起中断的事件 2所示在该模式中TL2和TH2无重新装载值甚至当T2EX产生捕获事件时计数器仍以T2EX的负跳变或振荡频率的1/1212时钟模式或1/66时钟模式计数16位自动重装模式中定时器2C/T2配置为定时器/计数器编程控制递增/递减计数计数的方向是由DCEN递减计数使能位确定的DCEN位于T2MOD寄存器见图8中当DCEN0时定2默认为向上计数当DCEN1时定时器2T2EX确定递增或递减计数9DCEN0时定时器2EXEN2位进行选择如EXEN2020FFFFHTF2置位然后将RCAP2LRCAP2H中的16位值作为重新装载值装入定时器2RCAP2LRCAP2H的值是通过软件预设的EXEN2116T2EX10置位如果定时器2中断被使能则当TF2EXF2110DCEN1时定时器2可递增或递减计数此模式允许T2EX控制计数的方向当T2EX置1时定时器2递增计数计数到0FFFFH后溢出并置位TF2还将产生中断如果中断被使能定时2RCAP2LRCAP2H16位值作为重新装载值放入TL2TH2T2EX2TL2TH2RCAP2LRCAP2H时定时器产生溢出定时器2TF20FFFFHTL2TH22EXF2翻转如果需要可将EXF217在此模式中EXF20010111X1XX0关闭T2CON地址 T2CON.72溢出标志定时器2溢出时置位必须由软件清除当TCLK1时TF2 T2CON.62外部标志当EXEN21T2EX的负跳变产生捕获或重装时EXF22中断使能时EXF21CPU从中断向量处执行定时器2中断子程序EXF2位必须用软件清零在递增/递减计数器模式DCEN1中EXF2不会引起中断 T2CON.5接收时钟标志RCLK21和3的接收时钟RCLK0时将定时器1的溢出脉冲作为接收时钟 T2CON.4发送时钟标志TCLK置位时定时器21和3的发送时钟TCLK0时将定时器1的溢出脉冲作为发送时钟 T2CON.322未作为串行口时钟时允许T2EX的负跳变产生捕获或重装EXEN20时T2EX的跳变对定时器2无效 T2CON.22启动/停止控制位置1 T2CON.1定时器/计数器选 内部定时器12OSC/12;6外部事件计数器下降沿触发 T2CON.0捕获/重装标志置位EXEN21时T2EX的负跳变产生捕获清零 1时定时器2溢出或T2EX的负跳变都可使定时器自动重装当RCLK1或TCLK1时该位无效且定时器强制为溢出时自动重6定时器/2T2CON*n=6in6-clockmode;n=12in12-clock
72*n=6in6-clockmode;n=12in12-clock 定时器2自动重装模式
1=UP*n=6in6-clockmode;n=12in12-clock
定时器2自动重装模式Timer1n=1in6-clockmodeO
寄存器T2CON的位TCLK和或RCLK见表3允许从定时器1或定时器2获得串行口发送和接TCLK=0时定时器1作为串行口发送波特率发生器当TCLK=1时定时器2作为串行口发送波特率发生器RCLK对串行口接收波特率有同样的作用通过这两位串行口能得到不同的接收和发送波特率一个通过定时器1产生另一个通过定时器2产生11所示为定时器2工作在波特率发生器模式与自动重装模式相似当TH2溢出时波特率发生2RCAP2HRCAP2L16位的值寄存器RCAP2H和RCAP2LR的值由软件预置定时器可配置成定时或计数方式在许多应用上定时器被设置在定时方式C/T2*=0通常定时器2作为定时器它会在每个机器周期递增1/6或1/12振荡频 率发生器时它在6时钟模式下以振荡器频率递增12时钟模式下为1/2振荡频率这样波特率公式如
[n[65536此处n166时钟模式3212RCAP2H,RCAP2L)=RCAP2HRCAP2L16如图11所示定时器2作为波特率发生器仅当寄存器T2CON中的RCLK和或TCLK=1时定2TH2TF2也不产生中断这样当定时器2作为波特率发生器时定时器2中断不必被禁止如果EXEN2T2外部使能标志被置位在T2EX中由1到0的转换会置位EXF2T2外部标志位但并不导致TH2TL2重装载RCAP2HRCAP2L因此当定时器2用作波特率发生器时如果需要T2EX可用作附加的外部中断当计时器工作在波特率发生器模式下,则不要对TH2和TL2进行读写每隔一个状态时间0sc/2或T221TH2TH1RCAP2器进行读但不要进行写否则将导致自动重装错误当对定时器2或寄存器RCAP进行访问时应关闭定时器清零TR2由定时器 [n[65536此处n1663212时钟模式fOSC=振荡器频率RCAP2H,RCAP2L=65536-[fosc/(n波特率T2CONTR2位的设置TR266T2内部控制注外部控制注7T2内部控制注外部控制注 SFRSBUF进行访问的写入SBUF的数据装入发送寄存器对SBUF的读RxD进出TxD输出时钟每次发送或接收以LSB最低位作首位每次8位波特率固定为MCU时钟频率的1/12TxD脚发送RxD脚接收每次数据为10位一个起始位08个数据位LSB在前及一个停止位1当接收数据时停止位存于SCON的RB8内波特率可变由定时器1溢出速率决定TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB在前一个可编程第9位数据及一个停止位19个数据位SCONTB8位可置为01例如将奇偶位PSW内P位移至TB89SCONRB8位停止位忽略波特率可编程为MCU1/321/64由PCON内SMOD1位决定TxD脚发送RxD脚接收每次数据为11位一个起始位08个数据位LSB为首位一可编9位数据及一个停止位132相同其波特率可变并由定时UART239位数据第9位RB8接下来为停止位UART可编程为接收到停止位时仅当RB8=1时串口中断才有效可通过置位SCON内SM2位来选择这一特性下述为多机系统利用这一特性的一种方法当主机需要发送一数据块给数台从机之一时首先发送出一个地址字节对目标从机进行识别地址与9910SM2=1时数据字节不会SM2SM21则不理睬随后数0时SM21SM21时如果SM2=1那么只有串行端口控制寄存器SCONSCON12位数据TB8及RB8以及串行端口中断位 地址 UART软件清零要使该位有效PCON寄存器中的SMOD0位必须置1SM1定义串口操作模式要使该位有效PCONSMOD0SM0定义串行口操作模式见下表 00同步移位寄存 fosc/1212时钟模式或fosc/66时钟模018位 129位 fosc/64或fosc/32(12时钟);fosc/32或fosc/16(6时钟模式139位 2323中若SM2=19位数据RB8是0则RI接收中断标志不会被激活在模式1中若RI不会被激活在模式0中SM2允许接收位由软件置位或清除REN=1时允许接收REN=0时禁止接收239位数据在模式1中或sm2=0RB8位在模式0中RB8发送中断标志模式0中在发送完第8位数据时由硬件置位其它模式中在接收中断标志模式0中接收第8位结束时由硬件置位其它模式中在接收停12串行控制寄存器0fosc/12(12时钟模式)fosc/6(6时钟模式)2的波特率取决于PCON寄存器中的SMOD1位的值12SMOD1=0复位值波特率为fosc/64SMOD1=1fosc/326时钟模式下则分别为fosc/32fosc/64n=6412时钟模式326中模式n=3212时钟模式166113种工作模式中任何一个在最典型应用中它用作定时器方式工作自动重装载模式TMOD0010B它的波特率值由n=3212时钟模式1661的中断实现非常低的波特率16位定时器TMOD 131 URxD端出入TxD8位数据低位在先其波特率MCU1/1214是串行口模式0的功能方框简图及相关的时序图SBUF作为目的寄存器的指令时就开始发送S6P2时刻的写SBUF1装入发送移位寄存器的第9位并通知发送控制部分开始发送写SBUF信号有效后一个完整的机器周期后SEND端有效SENDRxDP3.0端送出数据TxDP3.1输出移位时钟每个机器周期的S3S4S5状S6S1S2状态内为高在SEND有效时每一机器周期的S6P2时刻发送数据位向右移时左边添加零当数据字节最高位MSB入190,TxSENDT1,SBUF10S1P1REN=1R1=0下一机器周期的S6P2RX11111110并在下一个时钟使RECEIVERECEIVE使能移位时钟转换P3.1S3P1S6P1跳变在RECEIVE从P3.0脚上采样得来的数据从右边移入时左边移出为1当初始时置入最右端的0移至最左端时通知RX控制时SBUFSCONR110个机器周期RECEIVE端被清除且置位1时传输的是10位1位起始位08位数据低位在先及一位停止位RxD接收TxD发送接收时停止位存入SCONRB880C511的溢出速率图15所示为串行口模式1的功能简图及相应的发送/接收时序SBUF为目的寄存器的指令启动的写SBUF1TB8装入发916分频计数器下次翻转后的那个机器周期的S1P1时刻每位的发送时序与16分频计数器同步而并不与写SBUF信号同步SEND端开始向TxD发送一起始位一位时间以后DATA端有效使输出移位寄存器中数据得以送至TxD再过一位产生第一个移位脉冲019位再左的内容均为0TXSENDSBUF1610RxDMCURxD16倍当检测到负跳变时161FFH写入输入移位寄存器复位16分频计时器确保计时器16个状态将每个位时间分为16份在第789状态时位检测器对RxD端的值采样取值为三个采样值中取多数至少20说明位如果起始位有效则被移入输入移位寄存器并开始接收这一帧中的其它位 1从左边被移出当起始位0移到最左边时模式1为9位寄存9SBUFRB8RI=1仅当最2个条件RI=0SM2=0或接收到的停止位=1SBUF和RB8并且置位RI上述两个条件任一不满足,所接收到的数据帧就会丢失不再恢复两者都满足时停止位就进入RB88SBUFRI=1这时无论上述条件满足与否接收控制单元都会重新等待RxD的负跳变模式2和3中发送通过TxD和接收通过RxD都是11位包括1位起始位0 8位数据位LSB在先 1位可编程数据位第9位及一位停止位1 发送时第9位数据位TB8可置为0或1接收时第9位存入SCON的RB8模式2时波特率可编程选为MCU时钟频率的1/16或1/32模式3时可由定时器1获取可变的波特率1617231相同发送部分仅发送移位寄SBUF为目的寄存器的指令启动的写SBUFTB8装入发送移位916分频计数器下一次翻转后机器周期的S1P1时刻开始SENDTxD端一位时间后DATA寄存器送入TxD端再过一位后产生第一个移位脉冲第一个移位时钟将1停止位送入移位寄存器的第9位此后每次移位只把0送入第9位所以当数据位向右移出时0从左边移入当TB8移至输出SEND无效并TI这些均发生在写SBUF11次计数器翻转时MCU16倍波特率对RxD脚进行采样一旦检测到负跳变16分频计数器立即复位同时将1FFH写入输出移位寄存器789状态时位检测器对RxD端值进行采样对三个采样值取多数至少2确定值以抑制噪声如若所接收的第一位不为0接收电路复位单元等待下一个负跳变的出现如果起始位有效则被移入输入移位寄存器并开始接收这一帧中的其它位数据位从右边移入1从左边移出当起始位移至寄存器模式2~3时为9位寄存器的最左端时SBUFRB8RI仅当产生最后一位移位脉冲时同时满足下列2个条件RI=0,SM2=0或接收到的第9位数据为1时,才装载SBUF和RB8并置位上述两个条件任一不满足,所接收到的数据帧就会丢失不再恢复RI仍为0当两者都满足时第9RB88SBUF待RxD端的负跳变 S4.
S1...S6S1...S6S1....S6S1...S6S1....S6S1....S6S1....S6S1....S6S1...S6S1....S6RxD(DataRxD(DataTxD(ShiftRxD(Data TxD(Shift
14Timer1
80C51InternalSMOD
SMOD
DSDSQ
RXClock
Bit
InputShiftRegister(9Bits)
80C51InternalBitDetector
16
15
Stop
80C51InternalSMOD80C51InternalBitDetector
16
16
Stop
Timer1
DDSQ
80C51Internal
SMOD
ZeroZero
RXClockR1
Bit
InputShiftRegister(9Bits)
80C51Internal 17
除了标准操作模式外UART可实现自动地址识别和通过查询丢失的停止位进行帧错误检测SCONFE位FESM0SCON.7PCON.6SMOD0SMOD0置位SCON.7FESMOD00时SCON.7作为SM0FESCON.7只能由软件清零见图自动地址识别是这样一种特性它使UART可以通过硬件比较从串行数据流中识别出特定的地址这SCONSM29UART模式模式23下如果接收的字节中包含给定地址或广播地址接收中断标志RI将自动置位在991以表明该信息内容是地址而非数据使用自动地址识别特性时主机通过调用特定从机地址选择与一个或多个从机通信使用广播地址时所有从机都被联系在此使用了两个特殊功能寄存器SADDR表示从机地址SADEN表示地址屏蔽SADENSADDR内哪几位需使用而哪几位不予考虑SADENSADDR逻辑与得出给定的地址用于对每一从机进行寻址示例如下 SADDR相同而SADEN不同以区分两个从机从机0001位从机1则100位由于从机110011000010以区别由00111100000111000000时两从机都可 300=011100110单独寻址从机11=0111001012201110001121211100100012SADDR和SADEN1这样广播地址为FFHSADDRSADEN00H此时产生了一个所有位都是无的标准UART驱动器
MODESM0TOUARTMODECONTRLOSM0/SM0/
––:SCON.7=
UART
NUARTMODE2ORMODE3ANDSM2=INTERRUPTIFREN=1,RB8=1AND“RECEIVEDADDRESS”=“PROGRAMMED19UART多机通信,001010120620INT0INT1TCON中IT0IT1TCONIE0IE1当时除外产生当产生定时器中断时进入中断服务程序后由片内硬件清除标志RITI服务程序通常需要确定是由RI还是TI产生的中断然后由软件清除中断标志可由软件产生推迟或取消IE21中的相应位分别使能或禁止IE中还包含一个全局禁止位EA可以立即禁止所有的中断IP22IPH23单独设置优先级一个中断服务程序可响应更高级的中断但不能响应同优先级或低级中断最高级中断服务程序不响应其它任何中断如果两个不同中断优先级的中断源同时申请中断时响应较高优先级的中断申请如果2个同优先级的中断源同时申请中断内部查询顺序将确定首先响应哪一个中断请求查询顺序 IE0外部中断 TF0IE1TF1RI+TITF2,EXF2定时器 注同级优先级只用来处理相同优先级别中断源同时申请中断的情IPIPH寄存器中包含了一些无效位由于这些位可能用于其它80C51系列产品中用户软件不应将这些位写入1S5P2S5P2周期时有一个23确保了如果正在处理的RETI或任何访问IEIP寄存器的指令那么在进入任何中断服务程序之前至少再执行一条指令S5P2如果一个中断标志位有效但仍然没有被响应是因为出现上面所述的情况如果当阻碍的条件撤除时中断标志不再有效中断将不再响应换句话说实际上如果中断标志有效时没有响应中断之后将不再被记忆每 地址 6 地址 65432复位值 优先级位=1优先级位=0位22 321复位值0优先级位=1分配高优先 优先级位=0分配低优先位位 .. ........
...
LongCallto
..24有效如图24然后根据上面的规则它会在C5,C6LCALL位另一些情况不清零它永远不会清零串口中断标志这需要用户软件来完成如果外部中断是边沿触发中断标志IE0IE1会被硬件清零硬件产生的LCALL将程序指针的内容压入堆栈但不会保PSW并根据响应的中断源重新将一个地址装入PC7所示RETI装入PC继续执行被中断的程序注意RETTCONIT1IT0置位或清零实现ITx=0xINTxITx=1x为边沿触发该模式下对INTxIEx将置位然后通过IEx请求中断由于外部中断脚每个机器周期采样一次输入高或低应当保持至少12个振荡周期以确保能够采样到11个机器IEx置位当调用中断服务程序后CPUIEx清零如果外部中断为电平触发外部中断源必须一直保持请求有效直到产生所请求的中断然后在中断程序结束之前撤除请求否则将产生另一次中断INT0INT1S5P2IE0IE1在下个周期之前该值不会被电路查询如果请求有效且应答的条件正确下个执行的指令就是硬件子程序调用请求中断CALL指令本身占用两个周期因此从中断请求有效到开始执行中断服务程序的第一条指令需要至少3个完整的机器周期图24所示为中断响应时序如果中断被前面所述的3个条件之一所阻滞中断就需要更长的响应时间如果同级或高优先级的中断已经在处理额外的等待时间就取决于其它中断服务程序所耗的时间如果正在执行的指令不是它的最后一个周期额外的等待时间不会超过3个周期因为最长的指令MUL和DIV为4个周期如果正在处RETIIEIP的指令5要一个周期再加最多4个周期完成下一条指令如果指令为MULDIV4IEIPIPHIP0000111021138中断表1N(L)12Y3N(L)14Y5RIN6N注1.L=低电平有 2.T=边沿有EMI该转换率由工厂设定大约为10ns的上升和下降时间AOAUXR.0置位时禁止ALEAUXR DPTR2516DPTR寄存器可以寻址外部存贮器通过对AUXR1DPS位编程可实现两个DPTR寄存器的切换新寄存器名SFR的地址A2H复位值xxx000x0BAUXR1A2H 0DPSAUXR10DPTR0 时应当通过软件来保存AURX2不能写而读出值为0INCDPTR指令能对DPS快速切换且不会影响WUPD或LPEP位
DPTRAUXR10的值可作为数据指针下面是使用DPTR6DPTR16RAM16位地址的内容装入ACCRAM160+70或650V0.5VW +70或 图65V0125V0 +70或 +85;5V10%;Vss=0V20/33MHzmax.CPUV-V-V-V-V输出高电压,P1,2,3-V-V1--时钟停止(参见图38的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Ketodarolutamide-d6-BAY-1896953-d-sub-6-sub-生命科学试剂-MCE
- 2026年萌动上海测试题及答案
- 2026年小学升级初中测试题及答案
- 2026年机电一体化的笔试题库及答案
- 2026年海关招聘测试题及答案
- 2026年经济学统计测试题及答案
- 2026年安卓单位测试题及答案
- 2026年上海市初中毕业统一学业考试真题(地理)
- 之猜成语游戏题目及答案
- AI在园林工程技术中的应用
- 第十五届全国电力行业职业技能竞赛(碳排放管理员)考试题库(含答案)
- HG∕T 2454-2014 溶剂型聚氨酯涂料(双组份)
- 敦煌文化之旅智慧树知到期末考试答案章节答案2024年杭州师范大学
- JT-T-810-2011集装箱涂料行业标准
- 2024福建漳州水仙药业股份有限公司招聘笔试参考题库附带答案详解
- 偏光片不良分析报告
- 外科学总论智慧树知到课后章节答案2023年下南华大学
- 全套医疗器械设计和开发资料(模板可修改)
- 更年期女性养生
- 吉安市2022-2023学年小升初考试数学试卷含答案
- GB/T 42323-2023铅酸蓄电池用水
评论
0/150
提交评论