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

正文內容

基于stc單片機的太陽能控制器設計-閱讀頁

2025-07-08 13:58本頁面
  

【正文】 總圖及程序系統(tǒng)總圖及程序見附錄A、B。本設計做出的實物能很好的實現(xiàn)預期功能,設計簡單明了,易于推廣。希望我的設計能夠為這種趨勢的推進起到一定作用,讓太陽能的利用更加容易實現(xiàn)。馬老師從專業(yè)角度給了我很多指引,這讓我學到很多知識:除了在單片機應用方面學到如何用單片機進行一些簡單電路的設計外,還熟練掌握了用PROTEL畫電路原理圖,了解了PCB板的設計及制作流程,并在馬老師和本專業(yè)同學的幫助下制出了本次設計的PCB板。另外我還要感謝其它老師以及同學們在這次畢業(yè)設計中給我提供的資料以及幫助。 CN3717。Charge and Discharge附錄A:系統(tǒng)總原理圖附錄B:系統(tǒng)程序清單ifndef ADC0832_Hdefine ADC0832_Hinclude include define uchar unsigned chardefine uint unsigned intdefine first_channel 0x02 //通道1define second_channel 0x03 //通道2sbit ADCLK =P0^0。 //數(shù)據(jù)輸入接口sbit ADDO =P0^2。 //使能接口uchar buff[] = {0}。 /*在第1 個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號*/ _nop_()。 ADCS = 0。 _nop_()。 _nop_()。 ADCLK = 0。 _nop_()。amp。 if( (iamp。0x01) == 1) ADDI = 1。 _nop_()。 _nop_()。 ADCLK = 0。 _nop_()。amp。 if( (iamp。0x02) == 1) ADDI = 1。 _nop_()。 ADCLK = 0。 _nop_()。 uchar temp1 = 0。 uchar i = 0。 i 8。 _nop_()。 ADCLK = 0。 _nop_()。 else temp1 |= 0x00。 } for(i = 0。 i++) { if(ADDI)temp = 0x01。 temp = temp i。 ADCLK = 1。 _nop_()。 //形成下降沿 _nop_()。 } if(temp1 == temp2) flag = 0。}void delay(void)//延時5ms{ unsigned char i,j。i0。j0。}endif外部中斷0響應子程序:void Service_INTO()interrupt 0 using 1{if ()return。if (==0){load_switch_I=LSTOP。}}include include define uchar unsigned chardefine uint unsigned intdefine first_channel 0x02 //AD通道1define second_channel 0x03 //AD通道2sbit ADCLK =P0^0。 //數(shù)據(jù)輸入接口sbit ADDO =P0^2。 //使能接口sbit CHAG =P1^0。sbit RS = P2^3。sbit EN = P2^5。bit IsDayLight=1。bit IsCharge=0。float Voltage=0。//函數(shù)聲明部分void LCDInit()。void ShowCharGrp(uchar *CG,uchar x,uchar y)。void ShowChar(char m_char,uchar x,uchar y)。 while(x)for(i=0。i++)。 EN = 0。//RS /data:0/1 RW = 0。 DataPort = x。 EN = 1。 EN = 0。 EN = 0。//RS /data:0/1 RW = 0。 DataPort = x。 EN = 1。 EN = 0。 WCOM(0x0c)。 WCOM(0x01)。 }void ShowChar(char m_char,uchar x,uchar y){ if(1==x)x=0x80。 y=1。 WDATA(m_char)。 if(2==x)x=0x80+0x40。 WCOM(x+y)。039。 WDATA(n%1000/100+39。)。 WDATA(n%10+0x30)。 if(2==x)x=0x80+0x40。 WCOM(x+y)。 CG++。\039。}/********************************************************函數(shù)名稱:void AD_init(uchar i)函數(shù)作用:初始化ADC0832參數(shù)說明:i=2,表示通道0,i=3,表示通道1********************************************************/void AD_init(uchar i) { ADDI = 1。 _nop_()。 //使能ADC0832 _nop_()。 ADCLK = 1。 _nop_()。 //形成下降沿1 _nop_()。 /*在第3個脈沖下沉之前DI端應輸入2位數(shù)據(jù)用于選擇通道功能*/ if( (iamp。0x01) == 0) ADDI = 0。amp。 _nop_()。 ADCLK = 1。 _nop_()。 //形成下降沿2 _nop_()。 if( (iamp。0x02) == 0) ADDI = 0。amp。 ADCLK = 1。 _nop_()。 //形成下降沿3 _nop_()。}/********************************************************函數(shù)名稱:uchar AD_read()函數(shù)作用:讀取ADC0832轉換的數(shù)據(jù)參數(shù)說明:無函數(shù)返回:返回8位的數(shù)據(jù)********************************************************/uchar AD_read(){ uchar temp = 0。 uchar temp2 = 0。 for(i = 0。 i++) { ADCLK = 1。 _nop_()。 //形成下降沿 _nop_()。 if(ADDI)temp1 |= 0x01。 temp1 = temp1 1。 i 8。 else temp = 0x00。 temp2 |= temp。 _nop_()。 ADCLK = 0。 _nop_()。 return 0。 TL0=(6553510000)%256。 TR0=1。//定時器0中斷先關閉 EA=1。 LCDInit()。}float ConvertType(uchar I_Val){ return I_Val/10。 return ConvertType(AD_Val)。 CHAG=1。 CHAG=0。 CHAG=0。 CHAG=0。}void StopLoad(){ RReload=0。 T_Count=0。 //顯示開機畫面 ShowCharGrp(solar energy,1,1)。 delayms(2000)。 ShowCharGrp( ,2,1)。 Voltage=GetVoltage()。 } if(Voltage=) { FloatCharge()。 } else ChargeImprove()。 } } else//黑天 { if(Voltage=) { IsLoad=1。 if(IsLoad) { if(LoadState!=IsLoad) { LoadState=IsLoad。//開啟負載 } else StopLoad()。 TL0=(uchar)(6553610000)。}
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1