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

正文內(nèi)容

畢業(yè)設(shè)計-全自動電冰箱控制電路設(shè)計-資料下載頁

2024-12-03 19:23本頁面

【導(dǎo)讀】導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體。均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本。度最快的電器之一。然而,從普通電冰箱到全自動。電冰箱,它的制冷循環(huán)系統(tǒng)幾乎沒有改變,改變的只是它的控制電路和控制方式。計是很有實(shí)際意義的。本次設(shè)計從所要實(shí)現(xiàn)的功能出發(fā),根據(jù)其功能確定所需要的單片機(jī)模塊及其外圍電路。主芯片及所需元器件后,再針對實(shí)現(xiàn)功能制作出電路板,編寫程序,實(shí)現(xiàn)所需功能。在本設(shè)計中,采用的主芯片是AT89C52,軟件編程是采用C語言。描子程序;顯示子程序;中斷子程序。確定設(shè)計題目,查閱有關(guān)資料,明確該設(shè)計的現(xiàn)狀。一步修改,完成三稿。溫度;可手動化霜;顯示與報警;過欠壓保護(hù)。調(diào)試與檢查檢修,也顯得美觀大方。

  

【正文】 電熱絲控制電路 電源電路 電源電路圖如圖 所示。它的工作過程是: 220V 交流電通過變壓器 TB 變壓成 AC6V,再經(jīng)二極管 D D D D8 進(jìn)行橋式整流,再經(jīng)電容 CX濾波,最后經(jīng) IC7805 輸出直流 5V 作為單片機(jī)電路和其他電路的主電源。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i o nS i z eBD a t e : 2 6 J un 20 0 6 S he e t o f F i l e : F : \ 鄧朝暉 \ 論文 \ M y D e s i g db D r a w n B y :T1D1D2D3D4C31 00 0u FV12 20 VV i n1GND2+ 5V3V27 80 5 圖 電源電路 24 指示報警電路 指示電路圖如圖 所示。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i o nS i z eBD a t e : 2 6 J un 20 0 6 S he e t o f F i l e : F : \ 鄧朝暉 \ 論文 \ M y D e s i g db D r a w n B y :D1D2D3D41 2R51 2R61 2R71 2R8+5 圖 指示電路 它的工作過程是:由單片機(jī)根據(jù)不同狀態(tài)向指示電路輸出高低電平控制發(fā)光二極管的亮與滅,當(dāng)單片機(jī)輸出低電平時,二極管為點(diǎn)亮狀態(tài),相反地,當(dāng)單片機(jī)輸出高電平時,二極管為熄滅狀態(tài)。 報警電路就是單片機(jī)在報警時,給蜂鳴器加高電平,使得蜂鳴器發(fā)聲,實(shí)現(xiàn)報警的目的。 指示、報警電路在國外應(yīng)用得相當(dāng)普遍,特別是聲音報警可應(yīng)用于非常多的場合,如特定房間溫度過高或過低;特定房間濕度過高或過低等 [11]。 至單片機(jī) 25 5 軟件程序設(shè)計 概述 軟件程序設(shè)計是根據(jù)具體的硬件電路及 其要實(shí)現(xiàn)的各種功能,來設(shè)計的。軟件設(shè)計的一般步驟如圖 所示。 圖 軟件設(shè)計步驟 一個好的軟件,除使系統(tǒng)能可靠實(shí)現(xiàn)各種功能外,還應(yīng)具有如下特點(diǎn): 1. 軟件結(jié)構(gòu)清晰、簡捷、流程合理; 26 2. 各功能程序模塊化、功能化,這樣既便于調(diào)試、連接,又便于修改、移植; 3. 運(yùn)行狀態(tài)實(shí)現(xiàn)標(biāo)志化管理,設(shè)置狀態(tài)標(biāo)志以便查詢和進(jìn)行程序轉(zhuǎn)移、運(yùn)行、控制; 4. 設(shè)置軟件抗干擾程序和自診斷程序,以提高應(yīng)用系統(tǒng)的可靠性 [12]。 程序流程圖 1. 主程序 主程序流程圖如圖 所示。 在主程序流程圖中看到,主流程是: 首先定義單片機(jī)各端口 ,及特殊寄存器,然后定義各變量,及初始化各變量,再定義聲明程序中要用到的各函數(shù),程序開始:設(shè)置冰箱初始狀態(tài),初始狀態(tài)為正常運(yùn)行,初始實(shí)際溫度及設(shè)定溫度,初始化 ADC0809,設(shè)置中斷系統(tǒng),開定時器 1, 2 中斷,并初始化定時器 1,定時器 2,設(shè)定定時器 1,2 的定時時間,工作狀態(tài),然后使定時器 2 工作,再使 ADC0809工作,查詢 ADC0809 轉(zhuǎn)換完畢沒有,若轉(zhuǎn)換完畢了,將數(shù)據(jù)讀出,送到 P1 中,送到 RAM 中。然后使 ADC0809 繼續(xù)工作,沒有轉(zhuǎn)換完畢, ADC0809 接著工作, 最先初始化各個變量與 ADC0809,然 后開定時中斷,再初始化定時器,初始化后就可以進(jìn)行設(shè)定溫度和設(shè)定化霜時間了,然后就使其開始工作,再使 ADC0809 工作。 ADC0809 工作了,就判斷它將溫度值處理的如何了,一旦完成就開始讀設(shè)定的數(shù)據(jù),然后再讓鍵盤 掃描開始執(zhí)行, 調(diào)用鍵盤掃描子程序,查看 27 圖 主流程圖 有沒有鍵按下,若有,即進(jìn)行相關(guān)處理。若沒有繼續(xù)執(zhí)行,比較設(shè)定的溫度和實(shí)際溫度,若設(shè)定溫度大于實(shí)際溫度,看是否已停機(jī),若是直接跳回查詢 ADC0809 轉(zhuǎn)換情況,若沒停電,則停電 3 分鐘再跑回 28 ADC0809 查詢程序,若設(shè)定溫度小于實(shí)際溫度,則設(shè)置 開機(jī),跳轉(zhuǎn)到 ADC0809 查詢繼續(xù)進(jìn)行。 圖 鍵盤子程序流程圖 2. 子程序 1:鍵盤子程序 鍵盤子程序如圖 所示。 從圖 上看到,鍵盤子程序的過程是: 檢查有無鍵按下,若沒有則退出程序,若有則延時后再檢查看是否有鍵按下,主要是為了去抖動及防止誤判斷,若有鍵盤按下,則判斷是什么鍵被按下。 1)開機(jī)鍵按下,若原來為開機(jī)狀態(tài),則不管退出繼續(xù)去行,若原 29 來為關(guān)機(jī)狀態(tài),則開機(jī); 2)關(guān)機(jī)鍵按下,則進(jìn)行關(guān)機(jī)狀態(tài)關(guān)延時 3 分鐘; 3)化箱鍵按下,則調(diào)用化箱,并延時; 4)升溫鍵或降溫鍵按下,則設(shè)定溫度上升或下 降。若設(shè)定溫度小于零下 20 攝氏度則不再下降,若大于零下 9 度則不能再上升。 2:延時子程序 采用循還延時,精度不高。 3: T0 中斷程序 產(chǎn)生 ADC0809 工作所必須的 CLK 時鐘。 4: T1 中斷程序 顯示實(shí)際溫度和設(shè)定溫度。 程序編制 本設(shè)計程序是采用 C 語言編寫。 程序如下: /*******初始化 ***********/ include include sbit CLK = P3^0。 sbit L_Start = P3^4。 sbit L_Run = P3^5。 sbit L_Hot = P3^6。 sbit L_Cl = P3^7。 30 sbit Run = P2^7。 sbit Hot = P0^7。 sbit Sound = P2^5。 sbit K_Start = P2^0。 sbit K_Up = P2^1。 sbit K_Down = P2^2。 sbit K_Hs = P2^3。 sbit K_Close = P2^4。 sbit S1 = P0^0。 sbit S2 = P0^1。 sbit S3 = P0^2。 sbit S4 = P0^3。 sbit S5 = P0^4。 sbit S6 = P0^5。 define uchar unsigned char uchar g_sdt,g_sjt。 uchar dispcode[]={0x40,0x79,0x24,0x30,0x19,0x12,0x03,0x78,0x00,0x10}。 uchar discount。 void SCAN(void)。 void DelayX1ms(int count)。 void DelayX1s(int count)。 31 /*******主程序 ***********/ void main(void) { discount=1。 g_sdt=15。 g_sjt=20。 Run = 0。 Hot = 1。 Sound = 1。 L_Start = 0。 L_Run = 0。 L_Hot = 1。 L_Cl = 1。 ET0=1。 ET1=1。 EA=1。 TMOD=0x12。 TH0=216。 TL0=216。 TH1=(655364000)/256。 TL1=(655364000)%256。 TR1=1。 32 TR0=1。 while(1) { SCAN()。 if(g_sdt=g_sjt) { if(L_Run==0) { L_Run=1。 DelayX1s(100)。//調(diào)用延時程序 } L_Run=1。 } else { L_Run=0。 } } } /*****鍵盤掃描程序 ******/ void SCAN(void) { 33 if(K_Start==0)//掃描開機(jī)鍵 { DelayX1ms(15)。 if(K_Start==0) { Sound=0。 DelayX1ms(200)。 Sound=1。 if(L_Start==1) { L_Start=0。 L_Run =0。 Run =0。 L_Hot =1。 L_Cl =1。 } } } if(K_Close==0)//掃描關(guān)機(jī)鍵 { DelayX1ms(15)。 if(K_Close==0) 34 { Sound=0。 DelayX1ms(200)。 Sound=1。 if(L_Start==0) { L_Start=1。 Run =1。 L_Cl =0。 DelayX1s(10)。//按下關(guān)機(jī)鍵后將進(jìn)行 180 秒的保護(hù) . } } } if(K_Up==0)//掃描升溫鍵 { DelayX1ms(15)。 if(K_Up==0) { Sound=0。 DelayX1ms(200)。 Sound=1。 g_sdt++。 35 if(g_sdt==21) { g_sdt=20。 } } } if(K_Down==0)//掃描降溫鍵 { DelayX1ms(15)。 if(K_Down==0) { Sound=0。 DelayX1ms(200)。 Sound=1。 g_sdt。 if(g_sdt==9) { g_sdt=10。 } } } if(K_Hs==0)//掃描化霜鍵 36 { DelayX1ms(15)。 if(K_Hs==0) { Sound=0。 DelayX1ms(200)。 Sound=1。 L_Hot = 0。 L_Run = 1。 //調(diào)用化霜子程序 L_Hot = 1。 L_Run = 0。 } } } /***延時程序 1,基數(shù) 1MS***/ void DelayX1ms(int count) { int j。 count。 while(count!=0) { for(j=0。j72。j++)。 37 } } /**********延時程序 2,基數(shù) 1S************/ void DelayX1s(int count) { uchar i,j,k。 count。 while(count!=0) { for(i=0。i100。i++) { for(k=0。k100。k++) { for(j=0。j72。j++)。 } } } } /***T0 中斷程序 ,產(chǎn)生 0809 所需要的 CLK*****/ void t0(void) interrupt 1 using 0 { CLK=~CLK。 38 } /******T1 中斷程序 ,顯示設(shè)定溫度和實(shí)際溫度 ******/ void t1(void) interrupt 3 using 0 { uchar i。 i=0。 S1=0。 S2=0。 S3=0。 S4=0。 S5=0。 S6=0。 TH1=(655364000)/256。 TL1=(655364000)%256。 switch(discount) { case 1: P1=0xBF。 S1=1。 break。 case 2: i=g_sdt/10。 P1=dispcode[i]。 39 S2=1。 break。 case 3: i=g_sdt%10。 P1=dispcode[i]。 S3=1。 break。 case 4: P1=0xBF。 S4=1。 break。 case 5: i=g_sjt/10。 P1=dispcode[i]。 S5=1。 break。 case 6: i=g_sjt%10。 P1=dispcode[i]。 S6=1。 break。 default: 40 break。 } discount++。 if (discount==7) discount=1。 } include define uchar unsigned char define uint unsigned int sbit LED0=P0^0。 sbit LED1=P0^1。 sbit LED2=P0^2。 sbit LED3=P0^3。 sbit LED4=P0^4。 sbit LED5=P0^5。 sbit SOUND_PIN=P2^6。 sbit KEY0_PIN=P2^0。 sbit KEY1_PIN=P2^1。 sbit KEY2_PIN=P2^2。 sbit KEY3_PIN=P2^3。 sbit KEY4_PIN=P2^4。 sbit CLK=P3^0。 41 sbit OUTPUT_PIN=P3^1。 sbit EOC_PIN=P3^2。 sbit START_PIN=P3^3。 void display_sub_pro(void)。 void delay_10ms(void)。 void up_data(void)。 void key_scan(void)。 void disp_frize1_temp(void)。 void temp_sub(void)。 void temp_add(void)。 void temp_save(void)。 void exit_set(void)。 void AD_convert(void)。 uchar tem
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1