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

正文內(nèi)容

基于單片機的智能洗衣機控制系統(tǒng)(編輯修改稿)

2024-12-13 08:34 本頁面
 

【文章內(nèi)容簡介】 色,說明 KEIL的 C語法檢查生效了。如圖 45鼠標(biāo)在屏幕左邊的 Source Group1文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。選“ Add File to Group ‘ Source Group 1’”彈出文件窗口,選擇剛剛保存的文件,按 ADD按鈕,關(guān)閉文件窗,程序文件已加到項目中了。這時在 Source Group1文件夾圖標(biāo)左邊出現(xiàn)了一個小 +號說明,文件 組中有了文件,點擊它可以展開查看。 圖 45 把文件加入到項目文件組中 ( 4) C程序文件已被加到了項目中了,下面就剩下編譯運行了。這個項目只是用做學(xué)習(xí)新建程序項目和編譯運行仿真的基本方法,所以使用軟件默認的編譯設(shè)置,它不會生成用于芯片燒寫的 HEX文件。先看圖 46,圖中 3都是編譯按鈕,不同是 1是用于編譯單個文件。2是編譯鏈接當(dāng)前項目,如果先前編譯過一次之后文件沒有做動編輯改動,這時再點擊是不會再次重新編譯的。 3是重新編譯,每點擊一次均會再次編譯鏈接一次,不管程序是否有改動。在 3右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。 5是菜單中的 18 它們。在 4中可以看到編譯的錯誤信息和使用的系統(tǒng)資源情況等,以后我們要查錯就靠它了。 6是有一個小放大鏡的按鈕,這就是開啟 \關(guān)閉調(diào)試模式的按鈕,它也存在于菜單 Debug- Start\Stop Debug Session,快捷鍵為 Ctrl+F5。 圖 46 編譯程序 ( 5)進入調(diào)試模式,軟件窗口樣式大致如圖 47所示。圖中 1為運行,當(dāng)程序處于停止?fàn)顟B(tài)時才有效, 2為停止,程序處于運行狀態(tài)時才有效。 3是復(fù)位,模擬芯片的復(fù)位,程序回到最開頭處執(zhí)行。按 4可 以打開 5中的串行調(diào)試窗口,這個窗口可以看到從 51芯片的串行口輸入輸出的字符,這里的第一個項目也正是在這里看運行結(jié)果。這些在菜單中也有。首先按 4打開串行調(diào)試窗口,再按運行鍵,這時就可以看到串行調(diào)試窗口中不斷的打印“ HelloWorld!”。最后要停止程序運行回到文件編輯模式中,就要先按停止按鈕再按開啟 \關(guān)閉調(diào)試模式按鈕。然后就可以進行關(guān)閉 KEIL 等相關(guān)操作了。 19 圖 47 調(diào)試模式窗口 仿真軟件 Proteus 介紹 在學(xué)習(xí)、開發(fā)單片機系統(tǒng)時,常常需要硬件仿真設(shè)備,用于加快學(xué)習(xí)和開發(fā)的進度, 但此設(shè)備對單片機數(shù)量、種類和固定外圍電路有所限制,并且價格較貴。而聯(lián)合運用仿真軟件 Proteus 和單片機開發(fā)軟件環(huán)境 Keil uVision 構(gòu)建單片機虛擬實驗室,在沒有硬件實物的環(huán)境下虛擬建立了一個硬件仿真平臺,大大擴充實驗靈活性,為單片機的學(xué)習(xí)、開發(fā)提供了一種十分方便有效的平臺。 Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件。它不僅具有其它 EDA 工具軟件的仿真功能 ,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步 ,但已 受到單片機愛好者,從事單片機教學(xué)的教師,致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。 Proteus 可提供的仿真元器件資源:仿真數(shù)字和模擬,交流和直流等數(shù)千種元器件,有 30 多個元件庫。 Proteus 可提供的仿真儀表資源:示波器,邏輯分析儀,虛擬終端, SPI 調(diào)試器, I2C 調(diào)試器,信號發(fā)生器,模式發(fā)生器,交直流電壓表,交直流電流表。理論上同一種儀器可以在一個電路中隨意的調(diào)用。 20 除了現(xiàn)實存在的儀器外, Proteus 還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多 。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗,極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。 Proteus 提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。 Keil 與 Proteus 的在線聯(lián)合仿真 Keil 與 Proteus 在各自的環(huán)境下都可以進行一定程度仿真調(diào)試。然而, Keil 只能對程序進行調(diào)試,不能看到硬件的運行結(jié)果,因此并不直觀;而 Proteus 軟件在對單片機系統(tǒng)進行仿真調(diào)試的時候只能對硬件做出改動,不能直觀的了解程序運行的情況,難以對程序中存在的不足和錯誤進行修改。如果能把這兩者結(jié)合起來,同時觀察程序的運行情況和當(dāng)時硬件系統(tǒng)所處的狀態(tài),則可以方便地找出系統(tǒng)設(shè)計中存在的軟、硬件錯誤。根據(jù) Proteus 軟件的官方文檔,在單片機仿真模型中包含了專門的代碼,可以聯(lián)合 Keil uVision 集成開發(fā)環(huán)境,提供源代碼級的仿真調(diào)試,即在 Keil 中調(diào)試、運行程序,而將硬件輸入輸出結(jié)果顯示在 Proteus 中,兩者可以進行無縫聯(lián)合仿真。 主程序設(shè)計及各子程序模塊 主程序的工作過程為:先進行初始化工作, 隨后根據(jù)輸入的鍵值分別散轉(zhuǎn)至對 應(yīng)的子程序(待機、設(shè)置洗滌次數(shù)、設(shè)置洗滌時間、設(shè)置脫水時間、等待洗滌、等待脫水)。洗衣機開始工作。 INT0 外中斷服務(wù)子函數(shù)用于實現(xiàn)功能選擇。主程序流程圖如圖 48所示: 21 初 始 化 默 認 洗 滌根 據(jù) S E T 鍵 值 散 轉(zhuǎn)待 機設(shè) 置洗 滌次 數(shù)設(shè) 置洗 滌時 間設(shè) 置脫 水時 間等 待洗 滌等 待脫 水開 始 圖 48 主程序流程圖 主程序如下: include define char unsigned char define int unsigned int char code DATA_7SEG[10]={0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F,}。 /*段碼 */ char set=0。 /*功能鍵值 */ int m=1。 /*全局變量,洗滌次數(shù) */ int t1=8。 /*洗滌時間 */ int t2=3。 /*脫水時間 */ main() { EA=1。EX0=1。 while(1) /*無限循環(huán) */ {switch(set) /*根據(jù) Set 標(biāo)志散轉(zhuǎn) */ {case 0:stop()。break。 /*待機 */ case 1:times()。break。 /*設(shè)置洗衣次數(shù) */ 22 case 2:run_time()。break。 /*設(shè)置洗衣時間 */ case 3:last_time()。break。 /*設(shè)置脫水時間 */ case 4:begin_x()。break。 /*開始洗衣 */ case 5:begin_t()。break /*開始脫水 */ default:break。 } } } 上述主程序調(diào)用的子程序見附錄 1。 . INT0 中斷模塊 按一下 SET 鍵,給 INT0 一個外部中斷,當(dāng) SET 值大于 5時,值重新置 0。中斷子函數(shù)見附錄 1。 中斷子程序流程圖如下所示: 如 果 S E T 鍵 按 下 , 則 S E T 鍵 值 加 1如 鍵 值 大 于 等 于 6 , 則 鍵 值 返 回 0系 統(tǒng) 進 入 低 功 耗 待 機 狀 態(tài)I N T 0 外 中 斷 服 務(wù) 子 函 數(shù) 結(jié) 束I N T 0 外 中 斷 服 務(wù) 子函 數(shù) 開 始 圖 49 INT0外部中斷子程序流程圖 . 進入待機狀態(tài) 當(dāng) SET鍵值為 0時,進入待機狀態(tài)。 23 void stop() { P0_1=1。 /*D2點亮 */ P1=0x77。 /*數(shù)碼管顯示 A */ delay(1)。 /*進入節(jié)電待機狀態(tài) */ delay(1)。 } . 設(shè)置洗滌次數(shù)模塊 當(dāng) SET 鍵值為 1 時,設(shè)置洗滌次數(shù)子程序,如果使用者不設(shè)置則默認為 1次(開始定義變量 m=1)。 void times() { P0=0xff。 P0_2=0。 /*D3 點亮 */ P1=0x7c。 /*數(shù)碼管顯示 b,設(shè)置洗衣次數(shù)*/ while(1) {if(P2_1==0){delay(10)。/*按下 UP 鍵數(shù)碼管作 09 遞增顯示 */ if(P2_1==0){m++。if(m==6)m=10。P1=DATA_7SEG[m]。delay(300)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1