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

正文內(nèi)容

電子電路]基于at89s52的智能電風(fēng)扇控制系統(tǒng)設(shè)計(jì)(參考版)

2024-11-20 17:44本頁(yè)面
  

【正文】 } } ///////////////////////////////////////////////////////////// 29 顯。wei6=1。wei4=0。wei2=0。break。wei5=1。wei3=0。 case 5:wei1=0。wei6=0。wei4=1。wei2=0。break。wei5=0。wei3=1。 case 3:wei1=0。wei6=0。wei4=0。wei2=1。break。wei5=0。wei3=0。 switch(wei) { case 1:wei1=1。wei6=0。wei4=0。wei2=0。 delay(5)。 init_wei()。 //顯示速度百位 show(b,3)。 delay(5)。 init_wei()。 //顯示速度個(gè)位 show(d,1)。 //速度的十位 d=VV%10。 //速度的千位 b=VV%1000/100。 } } //////////////////////////////////////////////////////// void disp_v (void) //速度顯示函數(shù) { uchar a,b,c,d。 //啟動(dòng)定時(shí)器 0,輸出低定平 PWM=0。 if (count1==N) { count1=0。 //低位重裝初值 PWM=1。 // TH0=HI_T0。 //TR0=0。 TR1=1。 su=~su。 VV=V*6。 count00++。 //低位重裝初值 PWM=0。 TH0=HI_T0。 } //////////////////////////////////////////////////////// void Timer0(void) interrupt 1 //定時(shí)器 0中斷服務(wù)程序 { static uchar count0。 } } disp_v()。 if(M==198) { M=2。 while(1) { if(K1==0) { delay(10)。 Timer0Init()。 //定時(shí)器 1 中斷開(kāi) EA = 1。 //高位賦初值 TL1=LO_T1。 //總中斷開(kāi) } /////////////////////////////////////////////////////////// void Timer1Init(void) //初始化定時(shí)器 1程序 { TMOD = 0x01。 //啟動(dòng)定時(shí)器 0 ET0 = 1。 //高位賦初值 TL0=LO_T0。 //總中斷開(kāi) } /////////////////////////////////////////////////////////// void Timer0Init(void) //初始化定時(shí)器 0程序 { TMOD = 0x01。 //設(shè)置外部中斷 0為電平觸發(fā)方式 EX0=1。j)。i) for(j=120。 for(i=x。 //在哪一個(gè)( wei)數(shù)碼管上顯示什么數(shù)據(jù) (date) void disp_v (void)。//共陽(yáng)極數(shù)碼管 09帶點(diǎn)數(shù)字段碼 /////////////////////////////////////////////////////////// //函數(shù)提前聲明 void init_wei(void)。 // uchar code SEG_TAB[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}。 //T1 中斷次數(shù), 20ms,即輸出高電平維持時(shí)間 ulong M_V=1000。 ///////////////////////////////////////////////////// //定義全局變量 uint M=2。 //sbit cesu=P3^2。 //位定義 sbit PWM = P3^7。 sbit wei6=P3^3。 sbit wei4=P2^3。//位定義數(shù)碼管用到的片選,高電平有效 sbit wei2=P2^1。 while(1) { Read_Display()。wei3=1。 } /////////////////////////////////////////////////// void main() { wei1=1。 Delay(100)。 P0 = LEDData1[a]。 Delay(100)。 P0 = LEDData2[b]。 Delay(100)。 P0 = LEDData1[c]。 Delay(100)。 //小數(shù)位 P0 = 0xc6。 //十位 b = t / 10 a * 10。 //放大 10 倍輸出并四舍五入 T = t / 10。 tt = t * 。 t = 8。 b = ReadOneChar()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // 啟動(dòng)溫度轉(zhuǎn)換 Init_18B20()。 WriteOneChar(0xCC)。 float tt = 0。 dat=1。 Delay(5)。 DQ = datamp。 i 0。 } /////////////////////////////////////////////////// void WriteOneChar(unsigned char dat)//寫(xiě)一個(gè)字節(jié) { unsigned char i = 0。 Delay(15)。 DQ = 1。 i) { DQ = 0。 for (i = 8。 } /////////////////////////////////////////////////// unsigned char ReadOneChar()//讀一個(gè)字節(jié) { unsigned char i = 0。 x = DQ。 //延時(shí)大于 480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 //定義變量保存當(dāng)前溫度值 /////////////////////////////////////////////////// void Delay(unsigned int time)//延時(shí)函數(shù) { while( time )。//09數(shù)字 unsigned char code LEDData2 [ ] = {0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}。 sbit wei4 =P2^7。 sbit wei2 =P2^5。 圖 217 電風(fēng)扇啟動(dòng)發(fā)聲電路 22 第三章 軟件設(shè)計(jì) 溫度檢測(cè)子程序 程序流程圖 N Y 圖 31 溫度檢測(cè)模塊流程圖 子程序設(shè)計(jì) include sbit DQ = P3^0。 圖 216 電源指示燈 電風(fēng)扇啟動(dòng)提示 當(dāng)環(huán)境達(dá)到開(kāi)啟溫度且人在 探測(cè)范圍內(nèi)時(shí),單片機(jī)控制電風(fēng)扇開(kāi)始以初始速度運(yùn)行,并由蜂鳴器發(fā)聲以提示電風(fēng)扇啟動(dòng)成功。 圖 215 繼電器控制電風(fēng)扇開(kāi) 斷 電路 狀態(tài)標(biāo)志模塊 電源指示 當(dāng)電風(fēng)扇從手動(dòng)模式調(diào)至智能模式時(shí),系統(tǒng)上電,采用發(fā)光二極管作為提示,說(shuō)明切21 換模式成功。當(dāng)定時(shí)時(shí)間到時(shí),單片機(jī)即控制繼電器切斷風(fēng)扇電機(jī)的電源,風(fēng)扇停止轉(zhuǎn)動(dòng)。 GATE=0 時(shí),直 接由軟件置位啟動(dòng); GATE=1 時(shí),除軟件置位外,還必須在外中斷引腳處加上相應(yīng)的電平值才能啟動(dòng)。 因定時(shí) /計(jì)數(shù)器工作的實(shí)質(zhì)是做 “ 加 1” 計(jì)數(shù),所以,當(dāng)最大計(jì)數(shù)值 M 值已知時(shí),初值X可計(jì)算如下: X=M?計(jì)數(shù)值 (3)根據(jù)需要開(kāi)啟定時(shí) /計(jì)數(shù)器中斷 —— 直接對(duì) IE寄存器賦值。 定時(shí) /計(jì)數(shù)器的初值因工作方式的不同而不同。初始化驟如下: (1)確定工作方式 —— 對(duì) TMOD 或 T2MOD 賦值。 TMOD、 TCON 與定時(shí)器 0、定時(shí)器 1間通過(guò)內(nèi)部總線及邏輯電路連接, TMOD 用于設(shè)置定時(shí)器的工作方式, TCON 用于控制定時(shí)器的啟動(dòng)與停止。 TL0、 TL TH0、 TH1 的訪問(wèn)地址依次為8AH?8DH,每個(gè)寄存器均可單獨(dú)訪問(wèn)。 定時(shí) /計(jì)數(shù)器由定時(shí)器 0、定時(shí)器 定時(shí)器方式寄存器 TMOD 和定時(shí)器控制寄存器 TCON組成。 圖 214 獨(dú)立式鍵盤電路 19 計(jì)時(shí)模塊 AT89S52 的內(nèi)部定時(shí)器 /計(jì)數(shù)器 一.定時(shí)器 /計(jì)數(shù)器 AT89S52 單片機(jī)內(nèi)部有 三個(gè) 16 位的可編程定時(shí) 器 /計(jì)數(shù)器,定時(shí)器 0( T0) 、 定時(shí)器1( T1) 和定時(shí)器 2( T2), 可編程選擇其作 為定時(shí)器或計(jì)數(shù)器 使 用。 行列式鍵盤中行、列為多鍵共用,各按鍵均影響該鍵所在行和列的電 平,因此各按鍵彼此將相互發(fā)生影響,所以必須將行、列信號(hào)配合起來(lái)并作適當(dāng)處理,才能確定按下鍵的位置。 行列式(矩陣)鍵盤用于按鍵較多的場(chǎng)合,有行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。 易識(shí)別且編程簡(jiǎn)單, 但在按鍵數(shù)目較多時(shí),獨(dú)立式鍵盤就需要較多的輸入口線且電路結(jié)構(gòu)復(fù)雜。 鍵盤模塊 鍵盤的工作原理 鍵盤在單片機(jī)應(yīng)用系統(tǒng)中能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)單片機(jī)工作的主要手段,可分為 獨(dú)立式鍵盤和行列式 ( 矩陣 ) 鍵盤。 圖 213 4位 數(shù)碼管 動(dòng)態(tài)顯示連接電路 單片機(jī)的 P0 口輸出段選碼,其位選端經(jīng)過(guò) 4個(gè) 9012 PNP 三極管 驅(qū)動(dòng)與電源端 Vcc相連,而 9012 的通斷則通過(guò)編程對(duì) ~ 輸出高低電平來(lái)控制。 顯示電路設(shè)計(jì) 本系統(tǒng)采用 4 位共陽(yáng)極數(shù)碼管動(dòng)態(tài)顯示的方案以節(jié)省硬件資源,降低電路復(fù)雜度。如此循環(huán)下 去,只要每位顯示的間隔時(shí)間足夠短,利用發(fā)光二極管的余暉效應(yīng)和人眼的視覺(jué)暫留作用, 就可以造成多位同時(shí)亮的假象,達(dá)到同時(shí)顯示不同字符的效果。因此,在同一時(shí)刻,如果各位的位選端都處于選通狀態(tài),則各個(gè)數(shù)碼管將顯示相同的字符。因此,在顯示位數(shù)較多的情況下,一般不采用靜態(tài)顯示,而是采用動(dòng)態(tài)顯示。各個(gè)數(shù)碼管的顯示字符已經(jīng)確定則將維持不變,指導(dǎo)送入另一個(gè)字符的段碼為止, 在同一時(shí)間 里,每一位顯示的字符可以各不相同, 因此,靜態(tài)顯示的亮度都較高。 如圖 212所示 為 4位數(shù)碼管的構(gòu)成。 將每段按一定的順序分別命名為 a、 b、 c、 d、 e、 f、 g、 dp,為其提供剛好一個(gè)字節(jié)的不同的段碼(即字型碼)即可控制數(shù)碼管相應(yīng)的段被點(diǎn)亮顯示出不同的字型。 其所有二極管陰極連在一起并接地,當(dāng)某個(gè)發(fā)光二 極管的陽(yáng)極為高電平時(shí),此發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。 圖 210 電風(fēng)扇調(diào)速電路 顯示模塊 數(shù)碼管顯示原理 常用的數(shù)碼管為 8 段 式 ,其每一段對(duì)應(yīng)一個(gè)發(fā)光而二極管,分為共陽(yáng)極和共陰極兩種。由式 (21)可知 ,當(dāng) U, I, N為定值時(shí) ,只要改變 n 值的大小即可控制功率的輸出 ,從而達(dá)到調(diào)節(jié)電機(jī)轉(zhuǎn)速的目的。 U 為可控硅在一個(gè)電源周期全導(dǎo)通時(shí)所對(duì) 應(yīng)的電壓有效值 /V。 n 為給定時(shí)間內(nèi)可控硅導(dǎo)通的正弦波個(gè)數(shù) 。其工作原理是 :單片機(jī) 根據(jù) 響應(yīng)的參數(shù)設(shè)置 , 在 單片機(jī)的 口輸出一個(gè)低 電平 ,使光電耦合器導(dǎo)通 , 同時(shí)觸發(fā)雙向可控硅 , 使工作電路導(dǎo)通工作。 可控硅的導(dǎo)通條件如下: 1)陽(yáng) 陰極間加正向電壓; 2)控制極 陰極間加正向觸發(fā)電壓; 3)陽(yáng)極電流 IA 大于可控硅的最小維持電流 IH。 本系統(tǒng)采用電子調(diào)速 法 。 圖 29 霍爾測(cè)速電路 電風(fēng)扇調(diào)速模塊 電風(fēng)扇調(diào)速原理 電 風(fēng)扇 調(diào)速是整個(gè)控制系統(tǒng)中的一個(gè)重要的方面。 將此脈沖信號(hào)接到 AT89S52 單片機(jī) 的 [ 0INT ]上,設(shè)定 T0 定時(shí) , 每分鐘所計(jì)的進(jìn)入 的脈沖個(gè)數(shù)即
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1