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

正文內(nèi)容

微波爐控制器的設(shè)計畢業(yè)論文-在線瀏覽

2024-08-08 17:57本頁面
  

【正文】 磁力線和4號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動,4號齒和C相繞組的磁極對齊。依次類推,A、B、C、D四相繞組輪流供電,則轉(zhuǎn)子會沿著A、B、C、D方向轉(zhuǎn)動。單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖25的a、b、c所示。它可視面積大,畫面好,抗干擾能力強(qiáng),可以節(jié)省軟件中斷資源,其缺點是顯示內(nèi)容需要存儲字摸信息,需要一定存儲空間。用發(fā)光二極管(簡稱LED)組成的字形來顯示數(shù)字,七個條形發(fā)光二極管排列成七段組合字型,便構(gòu)成了半導(dǎo)體數(shù)碼管。[8]當(dāng)共陰極數(shù)碼管的某一陽極接高電平時,相應(yīng)的二極管發(fā)光,根據(jù)字形使某幾段二極管發(fā)光,所以共陰極數(shù)碼管需要輸出高電平有效的譯碼器來驅(qū)動。數(shù)碼管的驅(qū)動分為動態(tài)驅(qū)動和靜態(tài)驅(qū)動兩種。I/O口之間互相獨立。但靜態(tài)驅(qū)動方式簡單不容易出錯。通過片選信號依次點亮各個數(shù)碼管,由于人眼有視覺暫留的特性,因此如果第一個數(shù)碼管滅和第二個數(shù)碼管亮之間的時間足夠短,人眼是感覺不出數(shù)碼管的變化的。如圖31`所示?!?當(dāng)某一鍵(如S1)按下時,就讀回單片機(jī),進(jìn)行相應(yīng)的控制。圖32 按鍵原理圖 蜂鳴模塊如圖33所示,蜂鳴器使用PNP三極管Q3進(jìn)行驅(qū)動控制。 圖33 蜂鳴器控制電路 火力檔位選擇模塊單片機(jī)STC12C5404AD的I/~。在電路中起著自動調(diào)節(jié)、安全保護(hù)作用。圖34 火力檔位選擇電路圖ULN2003 是高耐壓、大電流達(dá)林頓陳列,由七個硅NPN 達(dá)林頓管組成。ULN2003 工作電壓高,工作電流大,灌電流可達(dá)500mA,并且能夠在關(guān)態(tài)時承受50V 的電壓,輸出還可以在高負(fù)載電流并行運行。 圖35是步進(jìn)電機(jī)驅(qū)動硬件圖。圖35 步進(jìn)電機(jī)驅(qū)動硬件圖微波爐控制器的整體電路圖見附錄1和附錄2。三個發(fā)光二極管分別代表不同火力檔位。按鍵SS2分別是加、減鍵。當(dāng)開始工作時,數(shù)碼管的顯示為99(分鐘),每過60秒(因等待時間太長,我將程序的60秒改為5秒)數(shù)碼管會自動減1 。按鍵S2每按一下時,數(shù)碼管顯示時間會減少1。在最后1分鐘內(nèi),蜂鳴器在倒數(shù)3秒中時開始蜂鳴。在此基礎(chǔ)上,我又增加了用步進(jìn)電機(jī)的運轉(zhuǎn)來模擬微波爐轉(zhuǎn)盤的運行。選擇火力為大火時,步進(jìn)電機(jī)的轉(zhuǎn)速最快;選擇火力為中火時,步進(jìn)電機(jī)的轉(zhuǎn)速正常;選擇火力為小火時,步進(jìn)電機(jī)的轉(zhuǎn)速最慢。結(jié)論本設(shè)計是針對單片機(jī)STC12C5404AD的定時控制模塊和步進(jìn)電機(jī)控制模塊系統(tǒng),在實際運用中可以根據(jù)設(shè)定好的火力大小和時間控制微波爐進(jìn)行烹調(diào)食物。本設(shè)計基本設(shè)計出微波爐的雛形。在節(jié)能方面,可以采用在食物的不同加熱階段,輸送不同的但與之相對應(yīng)的加熱功率的方法,從而在保證對食物的加熱質(zhì)量的同時,也達(dá)到了節(jié)約能源的目的。這些都可以在這個設(shè)計的基礎(chǔ)上進(jìn)行改良設(shè)計。 附錄附錄1 整體電路protel原理圖附錄2  PCB圖附錄3 元件清單器件名稱器件型號 數(shù)量器件名稱器件型號數(shù)量單片機(jī)STC12C5404AD1四位數(shù)碼管(共陰) 1晶振12M 1磁介電容30pF 2電解電容 10uF 2電阻 100 1電阻 2K 3電阻 3電阻1K 6三極管2N90124繼電器4100JRC21F(5V)3發(fā)光二極管3按鍵5蜂鳴器1達(dá)林頓陳列ULN20031步進(jìn)電機(jī)M42SP51電源5V1附錄4  程序清單include include define uint8 unsigned char define int8 signed char define uint16 unsigned short define int16 signed short define uint32 unsigned int define int32 signed int define fp32 float define fp64 double define bit1 0x01define bit2 0x02define bit3 0x04define bit4 0x08define bit5 0x10define bit6 0x20define bit7 0x40define bit8 unsigned char speak_time=0。sbit P01=P0^1。sbit speak=P2^4。sbit P22=P2^2。sbit P20=P2^0。unsigned char mode=0。 //開關(guān)標(biāo)志位//使能標(biāo)志位和使能開關(guān)時間unsigned char enable_bit=0xff。//微波爐的三種工作方式。sbit da=P2^5。sbit xiao=P2^7。unsigned char f_cs=0。unsigned char code change[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f}。int y=150。/*****************************************************************************/void delay(m)//延時函數(shù) { for(j=0。j++) for(k=0。k++)。 P01=1。 zhong=1。 close=0。//關(guān)閉定時1中斷}/**********************************模式的轉(zhuǎn)換*********************************/void change_mode(void){ if(mode==0) close_all()。 zhong=1。 } if(mode==2) { da=1。 zhong=0。 xiao=1。 }}/**********************************數(shù)據(jù)轉(zhuǎn)換***********************************/void timechange(void){ unsigned char t,change。 change=t/100。 timeled[0]=t/10change*10。 timeled[1]=(tchange*100timeled[0]*10)。 if(f_cs == 20)//如果散得厲害可以把這個20改小一點。 if(i) P0=2。 P1=change[timeled[i]]。 }}else close_all()。 if(enable_time==655) { enable_time=0。//所有響應(yīng)按鍵允許 }}/****************************定時0的中斷入口******************************** */Time1() interrupt 3 using 3{ time_flag++。amp。 if(speak_time == 5) { speak=!speak。 } } if(time_flag ==1000)//60MS中斷一次 60ms*1000=60s 一分鐘減1 { time。 close_all()。 timechange()。//60MS中斷一次 TL1=(6553660000)%256。}/*****************************************************************************/void zrun()// 正轉(zhuǎn)運行{ for(z=0。z++) { P3=(P3amp。 delay(y)。PT0=1。ET0=1。TMOD=0x12。TH0=0x00。TH1=(6553550000)/256。TR1=1。timechange()。//關(guān)閉所有的for(。amp。 bit4)) { if(close) { close_all()。 mode=0。//開起小火 mode=1。 time=99。//開啟定時1的中斷 TH1=(6553550000)/256。 TR1=1。 enable_bit amp。//使能清0 enable_time=0。amp。 bit3)) { if(time1) { time。 time_flag=0。=~ bit3。 } if(P21 amp。 (enable_bit amp。 timechange()。 } enable_bit amp。//使能清0 enable_time=0。amp。 bit1)) { //三個檔進(jìn)行相互調(diào)換 if(mode!=0) { if(mode3) { mode++。 change_mode()。=~ bit
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1