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

正文內(nèi)容

單片機(jī)洗衣控制系統(tǒng)--畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2024-12-07 01:37本頁(yè)面
  

【正文】 京:人民郵電出版社 ,. 15 王曉明 .電動(dòng)機(jī)的單片機(jī)控制 [M].北京:航天航空大學(xué)出版社 ,: 1318. 16 劉午平,幸坤濤 .小家電與洗衣機(jī)修理從入門到精通 [M].北京:國(guó)防工業(yè)出版社 ,. 附錄 A 硬件原理圖 附錄 B 元件清單 器件名稱 型號(hào) 數(shù)量 單片機(jī) MCS51 1 12M晶振 12M 1 數(shù)碼管 3位一體 LG5231B 1 電阻 220 8 電阻 1K 8 電阻 10K 1 電解電容 10uF 1 陶瓷電容 22p 2 陶瓷電容 103 3 按鍵 6 二極管 4148 6 發(fā)光二極管 8 三極管 9012 3 IC插座 DIP40 1 IC插座 DIP8 1 蜂鳴器 1 電路板 1 導(dǎo)線 2米 附錄 C 源 程序 include define uchar unsigned char define uint unsigned int sbit DQ=P1^0。 同時(shí)還要感謝 我的 同組人 ***同學(xué),在與 他和合作中他給了我很大的幫助, 與他的討論和交流給了 自己 很多有益的啟迪,對(duì) 自己 掌握學(xué)科知識(shí)、完成 設(shè)計(jì) 任務(wù)和論文寫作給予了很大幫助。在本次設(shè)計(jì)任務(wù)中我們遇到了好多困難,是紀(jì)老師在我們不知所措的時(shí)候給了我們 精心指導(dǎo) , 紀(jì)老師 嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、對(duì)科研工作的執(zhí)著追求、謙遜和藹的風(fēng)范對(duì) 自己 產(chǎn)生的深遠(yuǎn)影響, 使自己 受益終生。 致 謝 經(jīng)過(guò) 一個(gè)學(xué)期的努力,我和我的同組人 ***同學(xué)已基本將我們的畢業(yè)設(shè)計(jì) 基于MCS51 單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 完成。本設(shè)計(jì)側(cè)重于軟件的設(shè)計(jì),采用 C 語(yǔ)言編程,通過(guò)程序?qū)崿F(xiàn)洗衣機(jī)的 自動(dòng)完成注水、洗滌、漂洗、和脫水全過(guò)程 ,洗衣過(guò)程 通過(guò)控制電機(jī)的 正轉(zhuǎn)、停、反轉(zhuǎn) 來(lái)實(shí)現(xiàn) 強(qiáng)洗、標(biāo)準(zhǔn)、弱洗, 用數(shù)碼管來(lái)顯示洗衣各功能的剩余時(shí)間以及實(shí)時(shí)所處的洗衣狀態(tài),最終通過(guò)蜂鳴器的報(bào)警來(lái)通知用戶整個(gè)洗衣程序的結(jié)束。洗衣過(guò)程主要包括洗滌過(guò)程、漂洗過(guò)程、脫水過(guò)程。利用開發(fā)裝置對(duì)程序進(jìn)行設(shè)置斷點(diǎn) ,通過(guò)斷點(diǎn)可以檢查程序在斷點(diǎn)前后的鍵值變化 ,這樣可知鍵盤工作是否正常。遇到系統(tǒng)不穩(wěn)定時(shí),就可以并上電容試試(越靠近芯片越好) [16]。在單片機(jī)的電源引腳跟地引腳之間接上一個(gè) 的電容會(huì)有所改善。經(jīng)過(guò)上面幾點(diǎn)的檢查,一般即可排除故障了。另外還要注意的地方是,如果使用片內(nèi)ROM 的話(大部分情況下如此,現(xiàn)在已經(jīng)很少有用外部擴(kuò) ROM 的了),一定要將 EA 引腳拉高,否則會(huì)出現(xiàn)程序亂跑的情況。然后再檢查晶振是否起振了,一般用示波器來(lái)看晶振引腳的波形,注意應(yīng)該使用示波器探頭的 “ 10”檔。接下來(lái)就是檢查復(fù)位引腳電壓是否正常。 首先應(yīng)該確認(rèn)電源電壓是否正常??梢娪布恼{(diào)試是基礎(chǔ) ,如果硬件調(diào)試不通過(guò) ,軟件設(shè)計(jì)則是無(wú)從做起。 單片機(jī)系統(tǒng)的硬件調(diào)試和軟件調(diào)試是不能分開的 ,許多硬件錯(cuò)誤是在軟件調(diào)試中被發(fā)現(xiàn)和糾正的。 對(duì)于一個(gè)新設(shè)計(jì)的電路板,調(diào)試起來(lái)往往會(huì)遇到一些困難,特別是當(dāng)板比較大、元件比較多時(shí),往往無(wú)從下手。要把各個(gè)程序模塊分別進(jìn)行調(diào)試 ,調(diào)試通過(guò)后再組合到一起進(jìn)行綜合調(diào)試 ,達(dá)到預(yù)定的功能技術(shù)指標(biāo)后即可將軟件固化。 } } 4 軟件調(diào)試 軟件調(diào)試就是檢查系統(tǒng)軟件中的錯(cuò)誤。 if(!timer){TR0=0。if(LEDnumber[0]8) LEDnumber[0]=0。 //賦初值值 50ms 定時(shí) Y 定時(shí)器中斷入口 數(shù)據(jù)減 1 置 TH0、 TL0 計(jì)數(shù)初值 是否 1 秒 ? 關(guān)閉中斷,停止計(jì)時(shí) N 定時(shí)結(jié)束 ? N Y 中斷返回 cont1s++。 //定時(shí)器 0 //用于到計(jì)時(shí) void timer0() interrupt 1 using 0 { TH0=0X3C。洗衣機(jī)定時(shí)系統(tǒng)采用單片機(jī)的定時(shí)器 0,工作方式 1,當(dāng)設(shè)定洗滌、漂洗和脫水時(shí),單片機(jī)的定時(shí)器開始倒計(jì)時(shí),前兩位數(shù)碼管顯示設(shè)定好的時(shí)間每秒減,當(dāng)剩余時(shí)間為 0時(shí)第三位數(shù)碼管顯示的 次數(shù)就減一,直至洗衣次數(shù)完全執(zhí)行完。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是 12MHz,所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算 : 機(jī)器周期 =12247。 除了編寫以上程序外,還要設(shè)置中斷的開關(guān),用定時(shí)器時(shí)還要計(jì)算定時(shí)時(shí)間,內(nèi)部計(jì)數(shù)器用作定時(shí)器時(shí) ,是對(duì) 機(jī)器周期計(jì)數(shù)。對(duì)于同樣的計(jì)數(shù)值,在采用 13位計(jì)數(shù)器、 16位計(jì)數(shù)器及 8位計(jì)數(shù)器時(shí),其計(jì)數(shù)初值各不相同。 ( 4)啟動(dòng)定時(shí)器。 ( 2)置計(jì)數(shù)初值。定時(shí)器 T0 的中斷入口地址為 000BH, T1 的中斷入口地址為001BH[13]。特殊功能寄存器 TMOD 控制定時(shí)器的工作方式, TCON 控制其運(yùn)行, TCON 還包含了定時(shí)器 T0 和 T1 的溢出標(biāo)志。 T1 還可以作 MCS51 串行口的波特率發(fā)生器。 } } 定時(shí) 程序 設(shè)計(jì) MCS51 單片機(jī) 內(nèi)部有兩個(gè)可編程的 16 位定時(shí)器 T0 和 T1。 case 0x1f: //011111 最左邊 //按鍵 1功能 break。 case 0x3d: //111101 //按鍵 1功能 case 0x3b: //111011 //按鍵 1功能 case 0x37: //110111 //按鍵 1功能 break。 switch(inputamp。 P2=P1|0x3f。 按鍵程序 流程圖如 圖 所示 : 圖 按鍵程序流程圖 本設(shè)計(jì)中一共用到六個(gè)按鍵,通過(guò)連接單片機(jī)的 ~ 口來(lái)實(shí)現(xiàn)按鍵的功能,按鍵 1 的作用是調(diào)節(jié)自動(dòng)或者手動(dòng), 按鍵 2 的作用是調(diào)節(jié)洗衣的強(qiáng)度,按鍵 3 的作用是調(diào)節(jié)洗衣功能,按鍵 4 的作用是設(shè)置時(shí)間,按鍵 5 的作用是設(shè)置次數(shù),按鍵 6 的作用是控制洗衣機(jī)的運(yùn)行與停止。 工作原理如下:沒有按鍵時(shí),相關(guān)的 I/O口為高電平,單片機(jī)的 INT0也為高電平,當(dāng)有鍵按下時(shí), 5V電壓經(jīng)過(guò)所按鍵上的電阻流向 GND,這時(shí)由于按鍵閉合,按鍵上的低電平送入單片機(jī)的 I/O口,同時(shí)與按鍵相連的二極管導(dǎo)通,由于二極管導(dǎo)通時(shí),電 壓大約 為 ,相當(dāng)于低電平,這個(gè)低電平送入單片機(jī)的 INT0產(chǎn)生中斷,在中斷里檢查哪個(gè) I/O口為低電 平,就可以判斷是哪個(gè)按鍵按下,執(zhí)行相關(guān)的那個(gè)按鍵的功能 [12]。 //關(guān)閉該位的控制,使其不顯示 } 按鍵程序設(shè)計(jì) 按鍵電路的作用是設(shè)置一些功能,一般按鍵電路有按鍵查詢式, CPU不斷的檢測(cè)是否有按鍵按下,這樣將會(huì)耗費(fèi)大量的 CPU 時(shí)間,且反應(yīng)速度實(shí)時(shí)性不強(qiáng);還有一種是中斷式按鍵,只有當(dāng)有按鍵按下時(shí),單片機(jī)產(chǎn)生 中斷,開始處理按鍵的輸入功能,沒有鍵按下時(shí)單片機(jī)處理其他,不需要不停地查詢按鍵是否按下。 //打開該位的控制,使其顯示 Delayms(5)。 //左第三位 定時(shí)的個(gè)位 P0=dis_8[LEDnumber[3]]。 //打開該位的控制,使其顯示 Delayms(5)。 //關(guān)閉該位的控制,使其不顯示 P0=dis_8[LEDnumber[2]]。 //打開該位的控制,使其顯示 Delayms(5)。 //關(guān)閉該位的控制,使其不顯示 P0=dis_8[LEDnumber[1]]。 //打開該位的控制,使其顯示 Delayms(5)。 顯示 子程序 流程圖如 圖 : 圖 顯示 子程序 流程圖 /******************************* Y N P0口送數(shù)據(jù) 顯示一段時(shí)間 關(guān)閉該位 打開要顯示的位 顯示開始 顯示結(jié)束 關(guān)閉顯示 功能:數(shù)碼管顯示 說(shuō)明: /******************************/ void display() { P0=LEDnumber[0]。 8個(gè) LED指示燈依次代表著自動(dòng) /手動(dòng), 運(yùn)行 /停止,強(qiáng)洗,標(biāo)準(zhǔn)洗,弱洗,洗滌狀態(tài),漂洗狀態(tài),脫水狀態(tài)?;痉椒ㄊ牵喊?8個(gè)指示燈當(dāng)作一個(gè)數(shù)碼管,這樣 一 共 是 4位數(shù)碼管。常用的顯示器件有:液晶點(diǎn)陣( LCD)顯示,數(shù)碼管( LED)顯示。查表法只需把轉(zhuǎn)換結(jié)果按序編成表,連續(xù)存放在 ROM中,用查表指令即可實(shí)現(xiàn)轉(zhuǎn)換,查表法編程方便且程序量小,執(zhí)行速度快,修正起來(lái)方便。硬件電路相對(duì)簡(jiǎn)單,在編寫程序時(shí),需要考慮循環(huán)掃描
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1