欢迎来到天天文库
浏览记录
ID:60778513
大小:10.50 KB
页数:3页
时间:2020-12-18
《AD采样程序的设计.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AD采样程序的设计通过采样某点的电压值,与预设定值作比较,得出下一步MCU该如何工作。例如:当检测到某点的电压,大于预设定值,则产生过压保护,通过单片机控制减小输入的电压值、断电、鸣叫,等一系列保护电路措施...1.主函数:voidmain(void){ //USERCODEBEGIN(MAIN_Main,2)uwordtemp1=0,temp2=0,temp3=0,temp4=0;//USERCODEENDMAIN_vInit();//USERCODEBEGIN(MAIN_Main,3)//USERCODEENDwhil
2、e(1){//USERCODEBEGIN(MAIN_Main,4)ADC_vStartSeqReqChNum(0,0,0,3);temp1=ADC_uwGetResultData0();temp1=temp1*10+24;temp1=temp1/48;temp2=temp1/10;temp3=temp1%10;temp4=temp24
3、temp3;P3_DATA=temp4;//USERCODEEND}}//Endoffunctionmain2.ADC函数:在检测到某点电压大于或小于与设定值,单片机产生中断,产生相应措施。
4、voidADC_vIsr(void)interruptADCINT{//USERCODEBEGIN(ADC_Isr,2)uwordi=0,j=0;//USERCODEENDSFR_PAGE(_su0,SST0);//switchtopage0//CheckInterruptRequest0Flagif(((IRCON10x08)!=0))//判断中断0标志位是否置位{IRCON1=~(ubyte)0x08;//置位了,清除该标志位,为下次做准备//USERCODEBEGIN(ADC_Isr,3)for(i=0;i1000;
5、i++)//八个发光二极管间隔亮,延时时间约0.45sfor(j=0;j500;j++)P3_DATA=0xaa;for(i=0;i1000;i++)for(j=0;j500;j++)P3_DATA=0x55;//USERCODEEND}//CheckInterruptRequest1Flagif(((IRCON10x10)!=0))//判断中断1标志位是否置位{IRCON1=~(ubyte)0x10;//置位了,清除该标志位,为下次做准备//USERCODEBEGIN(ADC_Isr,4)for(i=0;i1000;i+
6、+)//八个发光二极管高低半间隔亮,for(j=0;j500;j++)P3_DATA=0xf0;for(i=0;i1000;i++)for(j=0;j500;j++)P3_DATA=0x0f;//USERCODEEND}//USERCODEBEGIN(ADC_Isr,5)//USERCODEENDSFR_PAGE(_su0,RST0);//restoretheoldSCUpage}//EndoffunctionADC_vIsrtips:感谢大家的阅读,本文由我司收集整编。仅供参阅!
此文档下载收益归作者所有