51单片机智能数据采集系统课程设计

\u6c42\u4e00\u7bc7\u57fa\u4e8e51\u5355\u7247\u673a\u68c0\u6d4b\u7cfb\u7edf\u7684\u8bfe\u7a0b\u8bbe\u8ba1\uff0c\u8c22\u8c22\u4e86

\u5907\u90fd\u662f\u901a\u8fc7\u4e09\u76f8\u5f02\u6b65\u4ea4\u6d41\u7535\u52a8\u673a\u9a71\u52a8\u7684\uff0c\u8bbe\u5907\u7684\u5de5\u4f5c\u72b6\u6001\u53ef

\u5148\u7ed9\u4f60\u5199\u4e2a\u5927\u7eb2\u5427

  //采集并返回
  unsigned int Adc0832(unsigned char channel)
  {
  uchar i=0;
  uchar j;
  uint dat=0;
  uchar ndat=0;

  if(channel==0)channel=2;
  if(channel==1)channel=3;
  ADDI=1;
  _nop_();
  _nop_();
  ADCS=0;//拉低CS端
  _nop_();
  _nop_();
  ADCLK=1;//拉高CLK端
  _nop_();
  _nop_();
  ADCLK=0;//拉低CLK端,形成下降沿1
  _nop_();
  _nop_();
  ADCLK=1;//拉高CLK端
  ADDI=channel&0x1;
  _nop_();
  _nop_();
  ADCLK=0;//拉低CLK端,形成下降沿2
  _nop_();
  _nop_();
  ADCLK=1;//拉高CLK端
  ADDI=(channel>>1)&0x1;
  _nop_();
  _nop_();
  ADCLK=0;//拉低CLK端,形成下降沿3
  ADDI=1;//控制命令结束
  _nop_();
  _nop_();
  dat=0;
  for(i=0;i<8;i++)
  {
  dat|=ADDO;//收数据
  ADCLK=1;
  _nop_();
  _nop_();
  ADCLK=0;//形成一次时钟脉冲
  _nop_();
  _nop_();
  dat<<=1;
  if(i==7)dat|=ADDO;
  }
  for(i=0;i<8;i++)
  {
  j=0;
  j=j|ADDO;//收数据
  ADCLK=1;
  _nop_();
  _nop_();
  ADCLK=0;//形成一次时钟脉冲
  _nop_();
  _nop_();
  j=j<<7;
  ndat=ndat|j;
  if(i<7)ndat>>=1;
  }
  ADCS=1;//拉低CS端
  ADCLK=0;//拉低CLK端
  ADDO=1;//拉高数据端,回到初始状态
  dat<<=8;
  dat|=ndat;
  return(dat); //return ad data
  }int main(void)
  {
  while(1)
  P3=Adc0832(0);
  }

RMB就做,怎么会找到一样的呢,肯定有差别,200元,5天软硬件搞定。
qq:1248380926

我有,需要的话加我

#include<reg51.h>
#include<intrins.h>
#define unit unsigned int
#define uchar unsigned char
int code tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned int dispbuf[4];
unsigned int temp;
unsigned int result0;
unsigned int dat_out;

//unsigned char display();
sbit clk=P3^0;
sbit cs=P3^1;
sbit dat=P3^2;
sbit P25=P2^5;
sbit P26=P2^6;
unsigned int conv_1549(void);
void split(unsigned x);

//int nop();
void delay() //
{
unit x,y;
for(x=100;x>0;x--)
for(y=10;y>0;y--)
{;}
}

void disply()
{
P2=0x01;
P0=tab[dispbuf[3]];
delay();
P2=0x02;
if(P2==0x0d)

P0=tab[dispbuf[2]];

delay();
P2=0x04;
P0=tab[dispbuf[1]];

delay();
P2=0x08;
P0=tab[dispbuf[0]];

delay();

}

main()
{

while(1)
{

cs=1;
temp=conv_1549();
temp=temp*5/1023;
dispbuf[0]=temp%10;
dispbuf[1]=temp/10%10;
dispbuf[2]=temp/100%10;
dispbuf[3]=temp/1000;
disply();
}
}

unsigned int conv_1549( )
{
unsigned char i;
unsigned char j;
unsigned int result1,result2=0;
unsigned int a;
cs=0;
_nop_();
result2=dat;
result1=result0+result2*128;

_nop_();
_nop_();
_nop_();

for(i=0;i<7;i++)
{ clk=1;
_nop_();
_nop_();
clk=0;
a=dat;
//result0<<1;
result0=(result0<<1)+a;
_nop_();
_nop_();
}
clk=1;_nop_();clk=0;
cs=1;
for(j=0;j<20;j++) { _nop_();}

return(result0);
}

  • 51鍗曠墖鏈烘櫤鑳芥暟鎹噰闆嗙郴缁熻绋璁捐
    绛旓細//閲囬泦骞惰繑鍥 unsigned int Adc0832(unsigned char channel){ uchar i=0;uchar j;uint dat=0;uchar ndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_();_nop_();ADCS=0;//鎷変綆CS绔 _nop_();_nop_();ADCLK=1;//鎷夐珮CLK绔 _nop_();_nop_();ADCLK=0;...
  • 鍗曠墖鏈烘暟鎹噰闆嗙郴缁璁捐(51鏍稿績,ADC0809妯℃暟杞崲),缁撳悎閿洏鏄剧ず鍣ㄥ疄鐜...
    绛旓細1銆佸亣濡備綘瑕両N0~IN7閮芥樉绀猴紝閭d箞闇瑕8涓猲浣嶆暟鐮佺妯″潡锛屽亣濡備綘鍙敤涓涓猲浣嶆暟鐮佺妯″潡鍔ㄦ樉8涓氶亾鏁版嵁锛屽彧浼氫竴鐩撮棯鐑併備絾鏄紝浣犲彲浠ョ敤LCD12864鎴栬1206鏄剧ず銆傛柟娉曟槸鎶閲囬泦鍥炴潵鐨勬暟鎹繚瀛樺埌瀵勫瓨鍣紝鐒跺悗缁1206鍐欐暟鎹椂涓骞舵樉绀恒2銆佸畾涔夐敭鐩樹笉闅撅紝鍋囧浣犵殑ADC杞崲鍑芥暟涓篈DC_tran()(鍑芥暟閲岄潰鏈夐氶亾閫夋嫨)...
  • 51鍗曠墖鏈鐨勬俯搴閲囬泦绯荤粺璁捐
    绛旓細8031鏄疘NTEL鍏徃MCS-51绯诲垪鍗曠墖鏈轰腑鏈鍩烘湰鐨勪骇鍝侊紝瀹冮噰鐢↖NTEL鍏徃鍙潬鐨凜HMOS宸ヨ壓鎶鏈埗閫犵殑楂樻ц兘8浣嶅崟鐗囨満锛屽睘浜庢爣鍑嗙殑MCS-51鐨凥CMOS浜у搧銆傚畠缁撳悎浜咹MOS鐨勯珮閫熷拰楂樺瘑搴︽妧鏈強CHMOS鐨勪綆鍔熻楃壒寰侊紝鏍囧噯MCS-51鍗曠墖鏈鐨勪綋绯荤粨鏋勫拰鎸囦护绯荤粺銆8031鍐呯疆涓ぎ澶勭悊鍗曞厓銆128瀛楄妭鍐呴儴鏁版嵁瀛樺偍鍣≧AM銆32涓弻鍚戣緭鍏/杈撳嚭(...
  • 51鍗曠墖鏈搴旂敤寮鍙戜粠鍏ラ棬鍒扮簿閫氱洰褰
    绛旓細14.2 纭欢缁勬垚锛氳缁嗘弿杩癙GMS鐨勬牳蹇僊CS-51鍗曠墖鏈虹郴缁涓庡叾浠栨ā鍧楃殑杩炴帴銆14.3 杞欢缁撴瀯锛氶槓杩癙GMS鐨勮蒋浠惰璁★紝鍖呮嫭涓績鐐瑰拰閲囬泦鐐圭殑杞欢瀹炵幇銆
  • 渚嬭51鍗曠墖鏈(C璇█鐗)鐩綍
    绛旓細绗2绔 - uVision3涓嶬eilC: 鎺㈢储KeilC璇█鍦51鍗曠墖鏈寮鍙戜腑鐨勮鑹诧紝浠ュ強濡備綍楂樻晥缂栧啓绋嬪簭銆傜3绔 - 杈撳嚭鍙g殑搴旂敤: 瀛︿範濡備綍鍒╃敤鍗曠墖鏈虹殑杈撳嚭鍔熻兘瀹炵幇鍩烘湰鐨勪俊鍙锋帶鍒躲傜4绔 - 杈撳叆鍙g殑搴旂敤: 鎺屾彙鍗曠墖鏈虹殑杈撳叆鍔熻兘锛岀悊瑙鏁版嵁閲囬泦鐨勫熀鏈師鐞嗐傜5绔 - 杈撳叆/杈撳嚭楂樼骇搴旂敤: 娣卞叆鐞嗚В骞跺疄璺垫洿澶嶆潅鐨処/O...
  • 闇瑕佺敤51鍗曠墖鏈鍋氫竴涓鏁版嵁閲囬泦绯荤粺,浣嗘槸瑕佹眰閲囨牱棰戠巼杈惧埌鑷冲皯姣忕2000娆...
    绛旓細鑲畾涓嶅鐢紝鎵浠ヨ繖鏃惰鐢⊿TC90C58AD浜嗭紝4096瀛楄妭鐨凴AM銆傚鏋滅敤C8051F鍗曠墖鏈锛岄偅鏇寸畝鍗曘傛瘮濡侰8051F鐨凙DC0鏄100ksps锛屽氨鏄杩炵画杞崲鏃舵瘡绉掕兘閲囨牱100000涓鏁版嵁锛岃浆鎹2000涓槸灏忚彍涓纰燂紝鍙璁剧疆濂藉畾鏃跺櫒浠0.5姣瑙﹀彂涓娆DC杞崲锛屽啀璁剧疆濂紸DC涓柇锛岃繖鏍1绉閲囬泦2000涓暟鎹病闂銆
  • 51鍗曠墖鏈椤圭洰鏁欑▼鍥句功鐩綍
    绛旓細绗7绔狅細鏁版嵁鍒嗘瀽宸ュ叿鈥斺旀暟瀛楀瓨鍌ㄧず娉㈠櫒鐨勮璁★紝瀛︿範鏁版嵁閲囬泦鍜屽垎鏋愮殑鏂规硶銆傞檮褰旳锛氭繁鍏ョ悊瑙b斺斿崟鐗囨満鐢佃矾璁捐鎶鏈殑璇︾粏瑙f瀽銆傞檮褰旴锛氬疄璺垫妧宸р斺旂數璺竷绾夸笌宸ヨ壓鎸囧崡锛屾彁鍗囧疄闄呮搷浣滄妧鑳姐51鍗曠墖鏈鐨勪富瑕佺壒鎬у寘鎷細8浣岰PU锛4k瀛楄妭绋嬪簭瀛樺偍鍣紙89S52鍨嬪彿鍙揪8k锛256瀛楄妭鏁版嵁瀛樺偍鍣紙89S52鍨嬪彿鏈384瀛楄妭RAM锛...
  • 51鍗曠墖鏈C璇█搴旂敤绋嬪簭璁捐瀹炰緥绮捐(绗2鐗)鐩綍
    绛旓細2.3 绋嬪簭缁撴瀯涓庡嚱鏁 2.4 娴佺▼鎺у埗璇彞 绗3绔 Keil 8051 C缂栬瘧鍣 3.1 Keil绠浠 3.3 dScope for Windows浣跨敤 杈撳叆/杈撳嚭绯荤粺璁捐绗4绔 鍗曠墖鏈娑叉櫠鏄剧ず 绗5绔 MAX7219鏁扮爜绠℃樉绀 绗6绔 4x4閿洏杈撳叆 绗7绔 璇煶褰曟斁 鏁版嵁閲囬泦绯荤粺璁捐绗8绔 骞惰A/D杞崲 绗9绔 涓茶A/D杞崲 绗10绔 骞/涓茶D...
  • 鍗曠墖鏈烘暟鎹噰闆嗙郴缁璁捐(51鏍稿績,ADC0809妯℃暟杞崲),缁撳悎閿洏鏄剧ず鍣ㄥ疄鐜...
    绛旓細鍩轰簬51鐨凙DC0809鏁版嵁閲囬泦寰堢畝鍗曚簡锛岃鍔犲瓨鍌ㄧ殑璇濈敤AT24C0x灏卞彲浠ヤ簡銆傝繖涓ソ鍋氾紝娌′粈涔堥毦搴
  • 51鍗曠墖鏈搴旂敤绯荤粺鍏稿瀷妯″潡寮鍙戝ぇ鍏ㄧ洰褰
    绛旓細鍖呮嫭椹卞姩鏂规硶銆傚姩鎬丩ED鐐归樀鏄剧ず灞忓拰娑叉櫠鐢靛瓙鏄剧ず鐗岀郴缁熷垎鍒粙缁嶄簡鍏跺姛鑳借璁″拰瀹炵幇杩囩▼锛屽寘鎷‖浠朵笌杞欢寮鍙戙傜4绔 瀛樺偍鍣ㄦā鍧楀垯娣卞叆浠嬬粛浜咵2PROM銆侀搧鐢靛瓨鍌ㄥ櫒鍜屽弻鍙AM绛夊瓨鍌ㄨ澶囥備腑缁ч氫俊绔欐暟鎹瓨鍌ㄧ郴缁熷拰楂橀鏁版嵁閲囬泦绯荤粺璁捐閮界粰鍑轰簡璇︾粏鐨勭郴缁熷姛鑳姐佺‖浠跺師鐞嗗拰杞欢寮鍙戞祦绋嬨
  • 扩展阅读:数据采集器市场价格 ... 数据采集器多少钱一台 ... 数据采集系统app下载 ... 大数据分析软件 ... 数据采集平台登录入口 ... 企业数据采集平台 ... 人工智能数据采集公司 ... 智能数据采集器 ... 数据采集公司有哪些 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网