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

正文內(nèi)容

太陽能跟蹤系統(tǒng)設(shè)計與安裝畢業(yè)設(shè)計-閱讀頁

2025-07-12 02:36本頁面
  

【正文】 思想及說明在程序中,電機(jī)的正轉(zhuǎn)速度為sutu,無符號整型w從0開始增加,每執(zhí)行一次程序w增加1,根據(jù)語句 P1OUT=~F_Rotation[w]實現(xiàn)電機(jī)的正轉(zhuǎn)時序,并由P1口輸出,延時語句Delay(sudu)將其速度穩(wěn)定為sutu,由語句for(w=0。w++)設(shè)定當(dāng)w = 4 的時候程序執(zhí)行結(jié)束。電機(jī)垂直控制中的正轉(zhuǎn)部分流程圖如下: 垂直電機(jī)控制中的電機(jī)正轉(zhuǎn)部分 當(dāng)移動程序開始后,若W部位0,電機(jī)開始正轉(zhuǎn),速度為sutu,且通過延時程序?qū)⑺俣缺3衷趕utu一段時間,在延時過程中,W自減,直至W為0,垂直電機(jī)的正轉(zhuǎn)停止。 for(w=0。w++) //4相 { P1OUT=~F_Rotation[w]。 //速度為sudu }} 該段程序中,參數(shù)sudu代表電機(jī)的正轉(zhuǎn)速度,該段程序表示電機(jī)垂直控制部分電機(jī)的正轉(zhuǎn)。 電機(jī)的水平控制部分同電機(jī)垂直控制部分類似。但是對于日出日落的判斷需要要用時鐘芯片的幫助。這里我們使用DS1302時鐘芯片來計算時間。當(dāng)系統(tǒng)運(yùn)行后,DS1302開始計時,每十分鐘向單片機(jī)發(fā)送一次數(shù)據(jù),控制單片機(jī)對光電檢測數(shù)據(jù)進(jìn)行掃描。 程序設(shè)計思想DS1302有12個寄存器,其中七個寄存器存放與日歷,時鐘相關(guān)。 部分程序說明及流程圖 unsigned char Read_Ds1302 ( unsigned char address ){ unsigned char i,temp=0x00。 _nop_()。 _nop_()。 _nop_()。 for (i=0。i++) //循環(huán)8次 讀取數(shù)據(jù) { if(SDA) temp|=0x80。 temp=1。 } RST=0。 //以下為DS1302復(fù)位的穩(wěn)定時間 RST=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //返回} DS1302 時鐘模塊流程圖 LCD1602液晶顯示器各種圖形的顯示原理 (1)字符的顯示用LCD顯示一個字符時比較復(fù)雜,因為一個字符由68或88點(diǎn)陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示RAM對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),每個漢字占32B,分左右兩半,各占16B,左邊為5……右邊為6……根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)可找出顯示RAM對應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個字節(jié),換行按列對齊,送第三個字節(jié)……直到32B顯示完就可以LCD上得到一個完整漢字系統(tǒng)進(jìn)入分鐘調(diào)整狀態(tài)(),同時蜂鳴器”滴“一聲。系統(tǒng)時間調(diào)整狀態(tài),同時蜂鳴器”滴“一聲。并通過LCD顯示出來。 // 檢測忙信號? CLR_RS。 _NOP()。 //將命令字寫入數(shù)據(jù)端口 _NOP()。 //產(chǎn)生使能脈沖信號 _NOP()。 CLR_EN。 LCD液晶顯示部分流程圖 報警系統(tǒng)模塊本部分電路由蜂鳴器、PNP三極管和LED二極管組成。這樣就可以發(fā)現(xiàn)系統(tǒng)出現(xiàn)的問題,以便及時調(diào)整。電機(jī)水平轉(zhuǎn)動和電機(jī)垂直轉(zhuǎn)動過程中如果出現(xiàn)電機(jī)應(yīng)該轉(zhuǎn)動卻沒有轉(zhuǎn)動的情況而發(fā)生報警現(xiàn)象時,過程都是類似的,同上一段的敘述。本系統(tǒng)是基于單片機(jī)的自動控制系統(tǒng),采用光電檢測追蹤模式,配合機(jī)械裝置使系統(tǒng)更加穩(wěn)定,提高了系統(tǒng)的追蹤精度。 (2)系統(tǒng)采用STC12C5A60S2 單片機(jī)作為智能單元,通過比較選擇了光敏電阻作為光電傳感器,用4個光敏電阻連接成2組比較電路,實現(xiàn)判斷太陽所在位置的功能,這樣可以大大簡化電路,實現(xiàn)了成本較低的全自動太陽跟蹤系統(tǒng)。不過總體來說,本系統(tǒng)具有較好的穩(wěn)定性,并能夠達(dá)到較好的精確度和靈活性。致 謝經(jīng)過幾個月的查找整理資料,然后設(shè)計和寫論文,今天終于定稿了。當(dāng)然,畢業(yè)設(shè)計的順利完成也離不開其他各位老師、同學(xué)、朋友的關(guān)心幫助。通過此次的設(shè)計,我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在設(shè)計過程中,通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動手能力。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我可能會記住很多的書本知識,但是通過畢業(yè)設(shè)計,我學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和實踐相結(jié)合的問題。參 考 文 獻(xiàn)1 張順心,宋開峰,范順成等。unsigned char tishi_vertical[] = {VT:}。unsigned char flag_vertical_stop = 1。 //水平電機(jī)控制void motor_deal_vertical()。 P6DIR |= BIT2。 //關(guān)閉電平轉(zhuǎn)換 P2DIR = 0xff。 P1DIR = 0xff。 LcdReset()。 //顯示提示信息 DispNChar(0,1,3,tishi_vertical)。 while(1) { if((flag_vertical_stop == 1) amp。 (flag_horizontal_stop ==0)) { motor_deal_horizontal()。 } else if((flag_horizontal_stop == 1) amp。 (flag_vertical_stop == 0)) { motor_deal_vertical()。 } else {。 extern unsigned int vol_value_3。amp。 AD_Start()。amp。 AD_Start()。 AD_Start()。 flag_vertical_stop = 0。 extern unsigned int vol_value_4。amp。 AD_Start()。amp。 AD_Start()。 AD_Start()。 flag_horizontal_stop = 0。typedef unsigned int uint。//電機(jī)正轉(zhuǎn)表。//電機(jī)反轉(zhuǎn)表//電機(jī)控制模擬端口放在P2口,根據(jù)前一次的檢測光強(qiáng)x_before,以及//當(dāng)前采集的系統(tǒng)光強(qiáng)x_now,確定電機(jī)的轉(zhuǎn)動方向void Delay(uint w)//延時程序{ while(w)。 for(w=0。w++) //4相 { P1OUT=~F_Rotation[w]。 //速度為sudu }}void fan_zhuan_y(uint sudu) //電機(jī)反轉(zhuǎn)速度為sudu{ uint w。w4。 //正轉(zhuǎn)時序 Delay(sudu)。 Delay(10000)。 Delay(10000)。 for(w=0。w++) //4相 { P2OUT=~F_Rotation[w]。 //速度為sudu }}void fan_zhuan(uint sudu) //電機(jī)反轉(zhuǎn)速度為sudu{ uint w。w4。 //正轉(zhuǎn)時序 Delay(sudu)。 Delay(10000)。 Delay(10000)。typedef unsigned int uint。=~BIT0。 define CLR_RW P3OUTamp。 //RW = define SET_RW P3OUT|=BIT1。=~BIT2。 /*******************************************函數(shù)名稱:DispNchar功 能:讓液晶從某個位置起連續(xù)顯示N個字符參 數(shù):x位置的列坐標(biāo) y位置的行坐標(biāo) n字符個數(shù) ptr指向字符存放位置的指針返回值 :無********************************************/void DispNChar(uchar x,uchar y, uchar n,uchar *ptr) { uchar i。in。 if (x == 0x0f) { x = 0。 } }}/*******************************************函數(shù)名稱:LocateXY功 能:向液晶輸入顯示字符位置的坐標(biāo)信息參 數(shù):x位置的列坐標(biāo) y位置的行坐標(biāo)返回值 :無********************************************/void LocateXY(uchar x,uchar y) { uchar temp。0x0f。= 0x01。 //如果在第2行 temp |= 0x80。}/*******************************************函數(shù)名稱:Disp1Char功 能:在某個位置顯示一個字符參 數(shù):x位置的列坐標(biāo) y位置的行坐標(biāo) data顯示的字符數(shù)據(jù)返回值 :無********************************************/void Disp1Char(uchar x,uchar y,uchar data) { LocateXY( x, y )。 }/*******************************************函數(shù)名稱:LcdReset功 能:對1602液晶模塊進(jìn)行復(fù)位操作參 數(shù):無返回值 :無********************************************/void LcdReset(void) { CtrlDir |= 0x07。 //數(shù)據(jù)端口設(shè)為輸出狀態(tài) LcdWriteCommand(0x38, 0)。 LcdWriteCommand(0x38, 0)。 LcdWriteCommand(0x38, 0)。 LcdWriteCommand(0x38, 1)。 //顯示關(guān)閉 LcdWriteCommand(0x01, 1)。 //寫字符時整體不移動 LcdWriteCommand(0x0c, 1)。 // 檢測忙信號? CLR_RS。 _NOP()。 //將命令字寫入數(shù)據(jù)端口 _NOP()。 //產(chǎn)生使能脈沖信號 _NOP()。 CLR_EN。 //等待液晶不忙 SET_RS。 _NOP()。 //將顯示數(shù)據(jù)寫入數(shù)據(jù)端口 _NOP()。 //產(chǎn)生使能脈沖信號 _NOP()。 CLR_EN。= 0x00。 SET_RW。 SET_EN。 _NOP()。 Busy)!=0)。 P4DIR |= 0xFF。 while (i != 0) { i。 uint j。 while(j
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1