AD采样程序的设计.docx

AD采样程序的设计.docx

ID:60778513

大小:10.50 KB

页数:3页

时间:2020-12-18

AD采样程序的设计.docx_第1页
AD采样程序的设计.docx_第2页
AD采样程序的设计.docx_第3页
资源描述:

《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:感谢大家的阅读,本文由我司收集整编。仅供参阅!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。