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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于單片機(jī)的智能窗簾設(shè)計(jì)(參考版)

2024-12-05 19:44本頁(yè)面
  

【正文】 sbit P0_6 = P0 ^ 。 sbit P0_4 = P0 ^ 4。 sbit P0_2 = P0 ^ 2。 // 雙精度浮點(diǎn)數(shù)( 64位長(zhǎng)度) /********************************************************************************************/ sbit P0_0 = P0 ^ 0。 // 有符號(hào) 32位整型變量 typedef float fp32。 // 有符號(hào) 16位整型變量 typedef unsigned int uint32。 // 有符號(hào) 8位整型變量 typedef unsigned short uint16。6975. 第 頁(yè) 37 附錄 1:元器件清單 序號(hào) 器件名稱(chēng) 型號(hào) 器件功能 1 最小系統(tǒng) AT89C51 核心控制芯片 2 L298N 步進(jìn)電機(jī)驅(qū)動(dòng) 3 步進(jìn)電機(jī) Sp25rd500 控制窗簾開(kāi)合 4 三極管 8550 顯示驅(qū)動(dòng) 5 電阻 10K 6 排阻 10K 7 數(shù)碼管 四位供陽(yáng) 顯示 8 按鍵 模擬量輸入 第 頁(yè) 38 附錄 2:原理圖 第 頁(yè) 39 附錄 3:源程序 include include include // 包含頭文件 /* 與編譯器無(wú)關(guān)的數(shù)據(jù)類(lèi)型定義 */ /********************************************************************************************/ typedef unsigned char uint8。謝謝她一直在我背后鼓勵(lì)我支持我,她給了我無(wú)私的愛(ài),為我求學(xué)付出了巨大犧牲和努力。同時(shí)也要感謝自己遇到困難的時(shí)候沒(méi)有一蹶不振,取而代之的是找到了最好的方法來(lái)解決問(wèn)題。如果沒(méi)有他們的幫助,此次畢業(yè)論文的完成將變得困難。他們是佟威,李季淵,孟月波,張曉群 ?? 謝謝你們嘔心瀝血的教導(dǎo)。除了敬佩嵇啟春老師的專(zhuān)業(yè)水平以外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作,我才得以解決畢業(yè)設(shè)計(jì)中遇到的種種問(wèn)題。 在畢業(yè)論文設(shè)計(jì)過(guò)程中,我遇到了許許多多的困難。 此外,還得出一個(gè)結(jié)論:知識(shí)必須通過(guò)應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。設(shè)計(jì)過(guò)程中, 的確覺(jué)得困難比較多,真是萬(wàn)事開(kāi)頭難,不知道如何入手。通過(guò)這次畢業(yè)設(shè)計(jì),我明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)太理論化了,面對(duì)單獨(dú)的課題的是感覺(jué)很茫然。在沒(méi)有做畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的大概總結(jié),但是真的面對(duì)畢業(yè)設(shè)計(jì)時(shí)發(fā)現(xiàn)自己的想法基本是 錯(cuò)誤的。 畢業(yè)的時(shí)間一天一天的臨近,畢業(yè)設(shè)計(jì)也接近了尾聲。 當(dāng)然,在此次設(shè)計(jì)中,仍有不完善的地方,比如 沒(méi)有考慮到 光控 功能 ,溫控 功能 ,聲控 功能等等 ,這個(gè)確實(shí)有點(diǎn)難度,我盡力了,總是模擬不好,我相信我會(huì)在未來(lái)的工作當(dāng)中繼續(xù)努力學(xué)習(xí),能夠?qū)⒆约簩W(xué)到的理論知識(shí)進(jìn)一步付諸于實(shí)踐, 通過(guò)此次畢業(yè)設(shè)計(jì),我不僅把知識(shí)融會(huì)貫通,而且豐富了大腦,同時(shí)在查找資料的過(guò)程中也了解了許多課外知識(shí),開(kāi)拓了視野,認(rèn)識(shí)了將來(lái)電子的發(fā)展方向,使自己在專(zhuān)業(yè)知識(shí)方 面和動(dòng)手能力方面有了質(zhì)的飛躍。 結(jié)論:程序編寫(xiě)基本正確。設(shè)定鍵按下,即可利用加減鍵設(shè)定時(shí)間,然后按下確定,定時(shí)系統(tǒng)設(shè)定時(shí)間就完成了,然后電機(jī)會(huì)在規(guī)定的時(shí)間進(jìn)行正反轉(zhuǎn)。 仿真原理圖見(jiàn)附錄 2。 ( 3) 使用按鍵模擬遙控,分別用開(kāi),關(guān) ,??刂齐姍C(jī)。 第 頁(yè) 33 仿真過(guò)程如下: ( 1) 載入程序,開(kāi)始仿真按鈕,顯示初始時(shí)間為 6 點(diǎn)整。仿真原理圖見(jiàn)附錄 仿真結(jié)果分析 原理圖繪制完成后載入程序可進(jìn)行系統(tǒng)的仿真工作,由于遙控器在 Protues環(huán)境中無(wú)法進(jìn)行仿真,所以使用 3 個(gè)按鍵進(jìn)行模擬,分別完成開(kāi)、關(guān),停 3 種動(dòng)作。用戶可以通過(guò)對(duì)象屬性編輯界面給對(duì)象的屬性重新賦值。一個(gè)元器件、一根導(dǎo)線、一根總線、一個(gè)導(dǎo)線標(biāo)簽均可視為一個(gè)對(duì)象。標(biāo)簽名放置的相對(duì)位置可以通過(guò)界 面下部的單選項(xiàng)進(jìn)行選擇。將鼠標(biāo)指針置于編輯窗口的欲標(biāo)標(biāo)簽的導(dǎo)線上,則鼠標(biāo)指針上會(huì)出現(xiàn)“ ?”符號(hào),表明找到了可以標(biāo)注的導(dǎo)線;單擊,則彈出導(dǎo)線標(biāo)簽編輯界面。 導(dǎo)線標(biāo)簽按鈕用于對(duì)一組線或一組引腳編輯網(wǎng)絡(luò)名稱(chēng),以及對(duì)特定的網(wǎng)絡(luò)指定名稱(chēng)。在 ISIS 編輯環(huán)境中沒(méi)有繪制導(dǎo)線工具,這是因?yàn)?ISIS 具有智能化特點(diǎn),在想要繪制導(dǎo)線的時(shí)候能夠進(jìn)行自動(dòng)檢 測(cè)。在繪制多段連續(xù)總線時(shí),只需要在拐點(diǎn)處單擊,步驟與繪制一段總線相同。 單擊工具箱中的 Buses Mode 按鈕,使之處于選中狀態(tài)。同理,將 AT89C51 和電阻放置到編輯窗口。同樣的操作可將 7SEGMPX6CABLUE、 500Ω電阻添加到對(duì)象選擇器中。 在元器件列表區(qū)域內(nèi)選中 AT89C51,雙擊即可將該原器件添加到對(duì)象選擇器。 選擇 Library|Pick Device/Symbol 菜單項(xiàng)或者單擊按鈕 P(Pick from Libraries),彈出元器件選擇頁(yè)面。根據(jù)原理圖中的元器件的多少,合理選擇圖紙的類(lèi)型。 Protues ISIS 的設(shè)計(jì)文件的擴(kuò)展名為“ .dsn”。 原理圖繪制 首先進(jìn)入 Protues ISIS 編輯環(huán)境。 在對(duì)象選擇器中,系統(tǒng)根據(jù)選擇不同的工具箱圖標(biāo)按鈕決定當(dāng)前狀態(tài)顯示的內(nèi)容。所謂對(duì)象,是一種將狀態(tài)(數(shù)據(jù))和行為(操作)合成到一起的軟件構(gòu)造,用來(lái)描述真實(shí)世界的一個(gè)物理實(shí)體或概念性的實(shí)體。當(dāng)從對(duì)象選擇器選中對(duì)象時(shí),預(yù)覽窗口將預(yù)覽選中的對(duì)象;此時(shí),如果在編輯窗口內(nèi)單擊,預(yù)覽窗口內(nèi)的對(duì)象將被放置到編輯窗口,這稱(chēng)為 Protues ISIS 的放置預(yù)覽特性。當(dāng)預(yù)覽窗口顯示全部原理圖時(shí),在預(yù)覽窗口有兩個(gè)框,籃框表示當(dāng)前頁(yè)的邊界,綠框表示當(dāng)前編輯窗口顯示的區(qū)域。在編輯窗口內(nèi)放置編輯對(duì)象時(shí),被編輯對(duì)象所能移動(dòng)的最小距離稱(chēng)作 Snap,亦可由View 菜單進(jìn)行設(shè)置。 編輯窗口主要完成電路設(shè)計(jì)圖的繪制和編輯。 Protues 仿真 Protues 軟件運(yùn)行 正確安裝 Protues 軟件后,單擊屏幕左下方的“開(kāi)始→程序→ Protues 7 Proffessional→ ISIS 7 Proffessional”,即可啟動(dòng)。是目前世界上唯一將電路仿真軟件、 PCB 設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持 805 HC1 PIC10/12/16/18/24/30/DsPIC3 AVR、ARM、 8086 和 MSP430 等, 2021 年又增加了 Cortex 和 DSP 系列 處理器,并持續(xù)增加其他系列處理器模型。雖然目前國(guó)內(nèi)推 廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。 第 頁(yè) 28 圖 35 DS1302程序流程圖開(kāi)始 變量初始化 使 DS1302 不具備寫(xiě)保護(hù) 復(fù)位后產(chǎn)生一個(gè)高電平 寫(xiě) DS1302 地址 地址增加 向該地址寫(xiě)數(shù)據(jù) 數(shù)據(jù)是否寫(xiě)完 復(fù)位后產(chǎn)生一個(gè)高電平 寫(xiě) DS1302 地址 地址增加 將該地址數(shù)據(jù)讀出 數(shù)據(jù)是否讀完 顯示數(shù)據(jù) N Y N Y 第 頁(yè) 29 LED 顯示程序設(shè) 計(jì) LED 顯示電路用于顯示設(shè)定的窗簾打開(kāi)和關(guān)閉的設(shè)定時(shí)間,可以顯示小時(shí)和分鐘與時(shí)間設(shè)定過(guò)程, LED 顯示程序流程圖 36。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。當(dāng)把驅(qū)動(dòng)至邏輯 1狀態(tài)時(shí), SCLK 必須為邏輯 0[11]。如果為低電平 ,那么所有的數(shù)據(jù)傳送將被中止且 I/ 0 引腳變?yōu)楦咦锠顟B(tài)。 DS1302 與 RAM 相關(guān)的寄存器分為兩類(lèi) :一類(lèi)是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;再一類(lèi)為突發(fā)方式下的 RAM 寄存器,在此方式下可一次性讀、寫(xiě)所有的 RAM的 31 個(gè)字節(jié)。在 DS1302 的時(shí)鐘日歷或 RAM 進(jìn)行數(shù)據(jù)傳送時(shí), DS1302 必須首先發(fā)送命令字節(jié)。單片機(jī)發(fā)寫(xiě)命令,再液晶顯示應(yīng)答,如果回答是,再準(zhǔn)備寫(xiě)入數(shù)據(jù),最后執(zhí)行顯示命令 動(dòng)態(tài)掃描中斷 動(dòng)態(tài)掃描采用中斷方式,流程圖如圖 34。 按鍵 流程圖 如圖 33所示。 第 頁(yè) 23 圖 31 主程序流程圖 第 頁(yè) 24 紅外遙控 PT2262 發(fā)射紅外信號(hào), PT2272 解碼模塊接收到數(shù)據(jù),通過(guò)讀取數(shù)據(jù)引腳Qo~ Q3 的狀態(tài)判斷主機(jī)的請(qǐng)求.從而實(shí)現(xiàn)窗簾的 即時(shí)開(kāi)合 。只有軟件和硬件都正確才能使電路正常工作達(dá)到我 們想要的效果。 設(shè)計(jì) 系統(tǒng)主程序 本次設(shè)計(jì)在 keil c 51 環(huán)境中根據(jù)所設(shè)計(jì)的硬件電路編寫(xiě)系統(tǒng)主程序。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。用過(guò)匯編語(yǔ)言后再使用 C 來(lái)開(kāi)發(fā),體會(huì)更加深刻。 圖 215 四位供陽(yáng) 數(shù)碼管引腳圖 第 頁(yè) 22 3 系統(tǒng)程序設(shè)計(jì) 程序的編寫(xiě)是該系統(tǒng)重要的部分,如果軟件編寫(xiě)的科學(xué)就能體現(xiàn)出該系統(tǒng)功能的完整性、實(shí)用性、經(jīng)濟(jì)性。透過(guò)分時(shí)輪流控制各個(gè) LED 數(shù)碼管的 COM 端,就使各個(gè) 第 頁(yè) 21 數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。故實(shí)際應(yīng)用時(shí)必須增加驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的 I/O 口進(jìn)行驅(qū)動(dòng),或者使用如 BCD 碼二 — 十進(jìn)位器進(jìn)行驅(qū)動(dòng)。本設(shè)計(jì)采用 L298N 作為兩相六線步進(jìn)電機(jī)的驅(qū)動(dòng),步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號(hào)轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號(hào),步進(jìn)電機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,因此非常適合于單片機(jī)控制。電路如圖 213 所示。 鍵盤(pán)電路用于設(shè)定窗簾開(kāi)關(guān)的時(shí)間, 有四個(gè)可復(fù)位按鍵 ,分別實(shí)現(xiàn)設(shè)定、加、減、確定的功能。在窗簾控制系統(tǒng)設(shè)計(jì)中的鍵盤(pán)采用的是 4 個(gè)普通按鍵 。 DS1302 的讀寫(xiě)時(shí)序如圖 212所示。 單字節(jié)數(shù)據(jù)輸入跟隨在寫(xiě)命令字節(jié)的 8個(gè) SCLK 周期之后,在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 DS1302,數(shù)據(jù)輸入從低位即位0 開(kāi)始。上電時(shí),在 Vcc 伏之前, 必須 為邏輯 0。 數(shù)據(jù)輸入時(shí),時(shí)鐘的上升沿?cái)?shù)據(jù)必須有效,數(shù)據(jù)的輸出在時(shí)鐘的下降沿。若
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1