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

正文內(nèi)容

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

2025-07-16 12:54 本頁面
 

【文章內(nèi)容簡介】 口,再按運(yùn)行鍵,這時(shí)就可以看到串行調(diào)試窗口中不斷的打印“HelloWorld!”。最后要停止程序運(yùn)行回到文件編輯模式中,就要先按停止按鈕再按開啟\關(guān)閉調(diào)試模式按鈕。然后就可以進(jìn)行關(guān)閉KEIL 等相關(guān)操作了。圖47 調(diào)試模式窗口 仿真軟件Proteus介紹 在學(xué)習(xí)、開發(fā)單片機(jī)系統(tǒng)時(shí),常常需要硬件仿真設(shè)備,用于加快學(xué)習(xí)和開發(fā)的進(jìn)度,但此設(shè)備對單片機(jī)數(shù)量、種類和固定外圍電路有所限制,并且價(jià)格較貴。而聯(lián)合運(yùn)用仿真軟件Proteus和單片機(jī)開發(fā)軟件環(huán)境Keil uVision構(gòu)建單片機(jī)虛擬實(shí)驗(yàn)室,在沒有硬件實(shí)物的環(huán)境下虛擬建立了一個(gè)硬件仿真平臺,大大擴(kuò)充實(shí)驗(yàn)靈活性,為單片機(jī)的學(xué)習(xí)、開發(fā)提供了一種十分方便有效的平臺。Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者,從事單片機(jī)教學(xué)的教師,致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus可提供的仿真元器件資源:仿真數(shù)字和模擬,交流和直流等數(shù)千種元器件,有30多個(gè)元件庫。Proteus可提供的仿真儀表資源:示波器,邏輯分析儀,虛擬終端,SPI調(diào)試器,I2C調(diào)試器,信號發(fā)生器,模式發(fā)生器,交直流電壓表,交直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。除了現(xiàn)實(shí)存在的儀器外,Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號,以圖形的方式實(shí)時(shí)地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗,極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。Proteus提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。 Keil與Proteus的在線聯(lián)合仿真Keil與Proteus在各自的環(huán)境下都可以進(jìn)行一定程度仿真調(diào)試。然而,Keil只能對程序進(jìn)行調(diào)試,不能看到硬件的運(yùn)行結(jié)果,因此并不直觀;而Proteus軟件在對單片機(jī)系統(tǒng)進(jìn)行仿真調(diào)試的時(shí)候只能對硬件做出改動,不能直觀的了解程序運(yùn)行的情況,難以對程序中存在的不足和錯(cuò)誤進(jìn)行修改。如果能把這兩者結(jié)合起來,同時(shí)觀察程序的運(yùn)行情況和當(dāng)時(shí)硬件系統(tǒng)所處的狀態(tài),則可以方便地找出系統(tǒng)設(shè)計(jì)中存在的軟、硬件錯(cuò)誤。根據(jù)Proteus軟件的官方文檔,在單片機(jī)仿真模型中包含了專門的代碼,可以聯(lián)合Keil uVision集成開發(fā)環(huán)境,提供源代碼級的仿真調(diào)試,即在Keil中調(diào)試、運(yùn)行程序,而將硬件輸入輸出結(jié)果顯示在Proteus中,兩者可以進(jìn)行無縫聯(lián)合仿真。 主程序設(shè)計(jì)及各子程序模塊 主程序的工作過程為:先進(jìn)行初始化工作,隨后根據(jù)輸入的鍵值分別散轉(zhuǎn)至對應(yīng)的子程序(待機(jī)、設(shè)置洗滌次數(shù)、設(shè)置洗滌時(shí)間、設(shè)置脫水時(shí)間、等待洗滌、等待脫水)。洗衣機(jī)開始工作。INT0外中斷服務(wù)子函數(shù)用于實(shí)現(xiàn)功能選擇。主程序流程圖如圖48所示:圖48 主程序流程圖主程序如下:include define char unsigned char define int unsigned intchar code DATA_7SEG[10]={0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F,}。 /*段碼*/char set=0。 /*功能鍵值*/int m=1。 /*全局變量,洗滌次數(shù)*/int t1=8。 /*洗滌時(shí)間*/int t2=3。 /*脫水時(shí)間*/main(){ EA=1。EX0=1。while(1) /*無限循環(huán)*/{switch(set) /*根據(jù)Set標(biāo)志散轉(zhuǎn)*/{case 0:stop()。break。 /*待機(jī)*/case 1:times()。break。 /*設(shè)置洗衣次數(shù)*/ case 2:run_time()。break。 /*設(shè)置洗衣時(shí)間*/ case 3:last_time()。break。 /*設(shè)置脫水時(shí)間*/ case 4:begin_x()。break。 /*開始洗衣*/ case 5:begin_t()。break /*開始脫水*/ default:break。} }} 上述主程序調(diào)用的子程序見附錄1。. INT0中斷模塊按一下SET鍵,給INT0一個(gè)外部中斷,當(dāng)SET值大于5時(shí),值重新置0。中斷子函數(shù)見附錄1。中斷子程序流程圖如下所示: 圖49 INT0外部中斷子程序流程圖. 進(jìn)入待機(jī)狀態(tài) 當(dāng)SET鍵值為0時(shí),進(jìn)入待機(jī)狀態(tài)。void stop(){ P0_1=1。 /*D2點(diǎn)亮*/ P1=0x77。 /*數(shù)碼管顯示A */delay(1)。 /*進(jìn)入節(jié)電待機(jī)狀態(tài)*/delay(1)。}. 設(shè)置洗滌次數(shù)模塊當(dāng)SET鍵值為1時(shí),設(shè)置洗滌次數(shù)子程序,如果使用者不設(shè)置則默認(rèn)為1次(開始定義變量m=1)。void times() { P0=0xff。 P0_2=0。 /*D3點(diǎn)亮*/ 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)。}} if(P2_2==0){delay(10)。 if(P2_2==0){m。if(m0)m=9。P1=DATA_7SEG[m]。delay(300)。}} if(set!=1)break。 } } 設(shè)置洗滌時(shí)間模塊當(dāng)SET鍵值為2時(shí),設(shè)置洗滌時(shí)間子程序,如果使用者不設(shè)置則默認(rèn)為8(開始定義變量t1=8)。void run_time() { P0=0xff。 P0_3=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1