freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能儀器設計課程設計報告-資料下載頁

2025-04-11 22:49本頁面
  

【正文】 ar i){SPDR=i。While(!SPDRamp。(17))){。}}Void main(void){unsigned char saomiao=0。Unsigned char w[10]。DDRA=0x00。PORTA=0X00。DDRB=0XB0。PORTB=0Xff。DDRC=0XFC。PORTC=0XFF。PORTD=0X00。DDRD=0XFF。SPI_Masterlnit()。While(1){{data[0]=1234。data[1]=5678。W[0]=data[0]%50。W[1]=data[0]/50%50。W[2]=data[0]/100%50。W[3]=data[0]/1000%50。W[4]=data[0]%50。W[5]=data[0]/50%50。W[6]=data[0]/100%50。W[7]=data[0]/1000%50。}void write_byte(uchar dat) //1302寫入一字節(jié) { uchar a。 ACC=dat。 for(a=8。a0。a) { IO=ACC0。 SCLK=0。 //delayus(10)。 SCLK=1。 ACC=ACC1。 }}uchar read_byte() //向1302讀出一字節(jié){ uchar a。 for(a=8。a0。a) { ACC7=IO。 SCLK=1。 SCLK=0。 ACC=ACC1。 }return(ACC)。}void write_1302(uchar add,uchar dat) //向1302寫入數(shù)據(jù){ RST=0。 SCLK=0。 //delayus(5)。 RST=1。 write_byte(add)。 write_byte(dat)。 //delayus(5)。 SCLK=1。 RST=0。 }uchar read_1302(uchar add) //向1302讀出數(shù)據(jù){ uchar temp。 RST=0。 SCLK=0。 //delayus(5)。 RST=1。 write_byte(add)。 temp=read_byte()。 //delayus(5)。 SCLK=1。 RST=0。 return (temp)。}uchar BCD_Decimal(uchar bcd){ uchar Decimal。 Decimal=bcd4。 return(Decimal=Decimal*10+(bcdamp。=0x0F))。}PORTBamp。=~(14)。SPI_595_Out(weizhi[saomiao])。SPI_595_Out(disp[w[saomiao]]。PORTB=|(14)。saomiao++。if(saomiao=8saomiao=0。while(1){uchar j=0。uint i。DDAR=0xFF。DDRB=0XFF。PORTD=0XFF。DDRD=0X00。While(1){if((PIND|0XEE)==0XEF)For(i=0。i1000。i++)。If((PIND|0XEF)==0XEF){j++。If(j99)j=0。}While(PIND|0XEF)==0XEF)。PORTB=SHUMA[j/50]。PORTC=SHUMA[j%50]。PORTA=~j。}}{while(1)PORTC=SHUMA[counter]。}//數(shù)碼管與LED燈顯示語句:if(display_time= =1) //如果顯示標記display_time=1,則執(zhí)行顯示任務,完成一位數(shù)碼管顯示{Xs[0]=1;Xs[1]=2;Xs[2]=3;Xs[3]=4;Xs[4]=5;Xs[5]=6;Xs[6]=7;Xs[7]=8;LED(weizhi[i])。LED(disp[Xs[i]])。P2_6=0。P2_6=1。i++。if(i==8)i=0。for(k=10。k0。k)for(j=0。j10。j++)。}//采用兩片74HC595掃描數(shù)碼管display_time= =0;}//ADC轉(zhuǎn)換與數(shù)字濾波語句:if(sample_time= =1) {sbit AD_CS=P2_4。sbit AD_CLK=P2_5。sbit AD_DAT=P2_6。unsigned int readadc(void){unsigned char i。Unsigned int AD_Te,AD2,AD8。AD8=0。AD2=0。AD_CS=1。AD_CLK=0。AD_DAT=1。AD_CS=0。for(i=0。i2。i++){AD_CLK=0。_nop_()。AD2 =AD21。if(AD_DAT){AD+=0x01。}AD_CLK=1。_nop_()。}}for(i=0。i8。i++){AD_CLK=0。_nop_()。AD8=AD8。if(AD_DAT){AD8+=0x01。}AD_CLK=1。_nop_()。}AD_CLK=0。AD_CS=1。return(AD_Te)。}char lp() //濾波函數(shù){int sum = 0。char count。for (count=0。count12。 count++){sum+=get_ad()。 //獲取ADC轉(zhuǎn)換結(jié)果,并計算累加和delay()。}return (char)(sum/12)。}unsigned char vadc。unsigned int var。unsignedcharcodeK_TABLE[21]={100,,,,,};//PT100分度表,每隔10℃對應一個電勢值void tab(void)//查表函數(shù){usigned int v1=0,max,min,mid,j。v1=vadc*1000。min=0。max=100。while(1){mid=(max+min)/2。if(K_TAB[mid]=v1)var=mid*10。break。if(K_TAB[mid]v1)max=mid。else min=mid。if(maxmin)=1{j=(K_TABLE[max]K_TABLE[min])/10。j=(v1K_TABLE[min])/j。var=10*min+j。break。}}}sample_time= =0。}//ADC輸出數(shù)值判斷、報警、位式算法運算與控制量輸出:if (control_time= =1) {char PV,SV,SV+。if(PVSV+) out=’OFF’if(PVSV) out=’ON’。}//具有比例算法的運算語句:{Error = SetPoint – temp_value。 //求偏差LastError = Error。 out=Proportion*Error //比例算法}control_time=0。}//DAC轉(zhuǎn)換語句:if (DAC_time= =1) {sbit cs = P2^1。 //TLC5615引腳sbit din = P2^0。sbit clk = P3^7。{unsigned int j,m。unsigned char i=0,n。unsigned int dac_value。while(1){ n++。 if(n =10) n=0。 } while(1)。 for(m=0。m3000。m++)。}dac_value=value[n]。 //準備輸出到DAC中的數(shù)值dac(dac_value) 。 //調(diào)用DAC函數(shù)xs[0]=dac_value%10。xs[1]=dac_value/10%10。xs[2]=dac_value/100%10。xs[3]=dac_value/1000。xs[4]=5。xs[5]=6。xs[6]=7。xs[7]=8。LED(weizhi[j])。 //選擇數(shù)碼管LED(disp[xs[j]])。 //輸出段碼P2_6=0。 //HC595鎖存數(shù)據(jù)P2_6=1。j++。if(j==8)j=0。}} void dac(unsigned int da) //DAC輸出函數(shù),直接移動18次,將低12位移入TLC5615{unsigned char i。cs=0。clk =0。for(i=0。 i18。 i++) {clk=0。if(da amp。 0x8000)din= 1。elsedin= 0。_nop_()。clk=1。da=da1。}cs =1。clk=0。clk=1。} DAC_time=0。}}//PCA0中斷服務程序用于產(chǎn)生PWM輸出(高優(yōu)先級中斷)void PCA0_ISR (void) interrupt 11 //使用定時器0溢出作為時鐘源{//PWM輸出語句:unsigned int duty。 //定義占空比變量,5000μs對應5V,1000μs對應1VTMOD=0X10。 //定時器1,工作模式1,16位定時模式TH1=(655361000)/256。 //定時1初始化TL1= (655361000)%256。ET1=1。 //允許定時器1中斷EA=1。 //允許總中斷TR1=1。 //啟動定時器1}//定時器1中斷服務程序,用于產(chǎn)生顯示、ADC轉(zhuǎn)換、DAC與控制周期等標記定時器1中斷服務程序:timer1() interrupt 3 { static bit w。 //定義位變量if(w==0) //當w=0時,TL1= (65535(6000duty))%256。P2_0=0。} //else{TH1=(65535duty)/256。 //定時器1賦初值(高電平區(qū)間)TL1= (65535duty)%256。P2_0=1。 //當w=0時,}w=!w;}//設置定時器1中斷級別低于PCAvoid timer1() interrupt 3 {stati,m,k,h。n++。 m++,k++;h++。if(n= = display_time0) //display_time0為顯示周期{n=0。 display_time=1。 }if(m= = sample_time0) //sample_time0為ADC轉(zhuǎn)換周期{m=0。 sample_time=1。}if(k= = control_time0) //control_time0為控制周期{k=0。 control_time=1。}if(h= = DAC_time0) //DAC_time0為控制周期{h=0。 DAC_time=1。}}附錄2 參考文獻:【1】——,【2】(第二版).電子工業(yè)出版社【3】. 電子工業(yè)出版社【4】中國單片機資源網(wǎng) 【5】鄭建國,一種高精度的鉑電阻溫度測量方案,自動化儀表[M],1997;【6】 [M],國防工業(yè)出版社,1998年6版;【7】[M],江漢大學學報,1996年6版;【8】 [M],西安電子科技大學出版社,2001年12 版;【9】 劉坤. 51單片機C語言應用開發(fā)技術(shù)大全[M],人民郵電出版社,2008年9版。【10】夏路易. 《單片機原理及應用—基于SoC51》
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1