欢迎来到天天文库
浏览记录
ID:21815003
大小:272.11 KB
页数:5页
时间:2018-10-24
《51中断定时串口总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、顺序:1.确定T1的工作方式(编程TMOD寄存器)2.计算T1的初值,装载TH1,TL13.启动T1(编程TCON中的TR1)4.确定串行口控制(编程SCON寄存器)串行口在屮断方式工作时,要进行屮断设置(编程IE,IP寄存器)定时计数器的控制TMOD:位P7p6^5p4^2pk(k*<3字节地址:89H。GATEC/tMlMOGATEC/TMlpMOTMOD.注:1:高叫位用于T1,低叫位用于TO;2:GATE,门控位,GATE=0,只要用软件使TCON中TR0或TR1为1,就可以启动定时计数,GATE=1时,
2、除了TR0/TR1等于1夕卜,还要外部屮断引脚为高电平时才能启动定时计数;3:C/T为0时是定时,为1时是计数模式;4:定时/计数器工作方式设受表,Ml恥工作方式说明POOP斌OP13位定时/计数器*OP方式p16位定时/计数器IO.1斌2P8位自动重爱定时/计数器*IP方式3pTO分成两个独立的8位定时/计数器;n此方式停止计数。控制寄存器位。♦7p6p5^4^3^2^1P0^<5字节地址:88H.-TF1TK1TFOTROTCONp注:1:TFI为T1溢出中断请求标志位,T1计数溢出时,由硬件自动賈TF1为1
3、,CPU响应后自动为0,软件置-样2:TR1运行控制位,TR1为1时,T1开始工作,0停止工作,软件操作定时计数器方式1:TCONTMOI)DO1)7请断申屮中断请求:TCONATEIP硬件杏询IE0TNTOTO->-TFOT1RXTXINT1>-IE1TE1RITIn然优先级屮断源,=然优先级屮断源屮断入口低级中断入门SCOXTCON中断标志(低四位):1I位。7^5^4-3^2^I*30^字节地址:88H。171TF0TR0EEbIT1正0IT0TCONp注:1IE1为外部屮断1屮断请求标志位2IT1为外部
4、中断1触发方式控制位SCON的中断标志:位,7^6--5^2pIpOp字节地址:98HppTIRLSCONp注:1:RI串行门接收中断标志,结束后,硬件自动置1,需软件清零2:T1串行口发送屮断标志位,发完后硬件自动罝丨,需要软件清零IE中断容许控制位P7p6p5p4^3^Op字节地址:A8HpEAESET1EX1:ETOEXOIK注:1:ES串口巾断容许2:EACPU中断总容许3:EXO外部屮断0容许4:ETO定时计数TO中断容许位串行口控制寄存器SCONRXD位采样脉冲位7^6^5p4^2^Op字节地址:98
5、H^SMOSMISM2RENTBSRB8TI.RISCONp串行口的工作方式.SMOSMI,方式说明、波特率0.0。0。移位寄存器。0.k10位异步收发器(8位数据)p可变••0。2。11位异步收发器(9位数据)。yisc/64或yijsc/^bk3。11位异步收发器(9位数据)p可变••REN:容许串行接收位,REN=1,启动T1:发送结朿后硬件置1,需软件清零R1:接收结束,中断申请置1,软件清零后方可取消中断K1(中断标忐)#includeunsignedchara;Unsignedcha
6、rflag;voidmain(){TMOD=0x20;//设置定时器1TH1=Oxfd;TL1=Oxfd;TRI=1;//启动定时器1SMO=0;SMI=1;//设置方式1REN=1;//接收势能EA=1;//打开总中断ES=1;//打开串口中断开关while(l){if(flag==l){ES=O;//关中断,准备发送Flag=O;SBUF=a;While(!TI);//等待数据发送结束TI=0;ES=1;//打开中断}}外部中断1定时中断1//interrupt0:外部中断0interrupt2://inte
7、rrupt丨;定时器巾断0interrupt4:voidserial()interrupt4a:SBUF;Pl=a;RI=0;//软件清零flag=1;//标志位自设
此文档下载收益归作者所有