adc0832数字电压表(程序+仿真图)_第1页
adc0832数字电压表(程序+仿真图)_第2页
adc0832数字电压表(程序+仿真图)_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仿真图:/*********************************包含头文件********************************/#include<reg51.h>#include<intrins.h>义**********************************/sbitCS =P3^5;sbitClk=P3^3;sbitDATI=sbitDATO=sbit P20=P2^0;量********************************/unsignedchardat=0x00; //AD值unsignedcharcount=0x00; //定时器计数unsignedcharCH; //通道变量unsignedchardis[]={0x00,0x00,0x00}; //显示数值/*******************************共阳LED段码表*******************************/unsignedcharcodetab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};charcodetablewe[]={0xfd,0xfb,0xf7,0xef,0xdf,0xfe };/****************************************************************************:AD:CH出口参数:dat****************************************************************************/unsignedcharadc0832(unsignedcharCH){unsignedchari,test,adval;adval=0x00;test=0x00;Clk=0; //DATI=1;_nop_();CS=0;_nop_();Clk=1;_nop_();if(CH==0x00) //通道选择{Clk=0;DATI=1; //0的第一位_nop_();Clk=1;_nop_();Clk=0;DATI=0; //0的第二位_nop_();Clk=1;_nop_();}else{Clk=0;DATI=1; //1的第一位_nop_();Clk=1;_nop_();Clk=0;DATI=1; //1的第二位_nop_();Clk=_nop_();}Clk=0;DATI=1;for(i=0;i<8;i++) //8位的值{_nop_();adval<<=1;Clk=1;_nop_();Clk=0;if(DATO)adval|=0x01;else}

adval|=0x00;for(i=0;i<8;i++) //8位的值{test>>=1;if(DATO)test|=0x80;elsetest|=0x00;_nop_();Clk=1;_nop_();Clk=0;}if(adval==test) //88示为零,请将该行去掉dat=test;_nop_();CS=1; //释放DATO=1;Clk=1;returndat;}/****************************************************************************:::****************************************************************************/voiddelay(void){intk;for(k=10;k<500;k++);}/****************************************************************************函数功能:将0-255级换算成0.00-5.00的电压数值入口参数:i出口参数:****************************************************************************/voidconvdata(unsignedchari){dis[0]=i/51; //个位dis[1]=(i%51)*10/51*2; //小数点后第一位dis[2]=((i%51)*10%51)*10/51*2; //小数点后第二位}/****************************************************************************:::****************************************************************************/voiddisplay(void){P2=0xff;P0=tab[dis[0]]&0x7f; //delay();P2=0xfd;P2=0xff;P0=tab[dis[1]]; //delay();P2=0xfb;P2=0xff;P0=tab[dis[2]]; //delay();P2=0xf7;P2=0xff;P0=0xff; //delay();P2=0xfe;}/****************************************************************************:::****************************************************************************/voidmain(void){P2=0xff; //P0=0xff;delay();CH=0x00; //0x000x01TMOD=0x01; //设置中断TH0=(65536-50000)/256;//定时器1初值定时50msTL0=(65536-50000)%256;IE=0x82;TR0=1;while(1) //主循环{ dat=adc0832(CH);convdata(dat); //数据转display(); //显示数值}}/****************************************************************************函数功能:会不稳定::****************************************************************************/voidtimer0(void)inte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论