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

正文內(nèi)容

基于單片機led流水燈控制(編輯修改稿)

2024-12-22 20:02 本頁面
 

【文章內(nèi)容簡介】 LSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 圖 6 數(shù)碼管顯示電路,通過往 ~ 寫入 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90 會顯示數(shù)字 0~9,自動計時10s;如果 10s 之內(nèi)沒有按鍵按下,則 10s 之后,二極管自動改變顯示樣式,如果 10s 之內(nèi)有按鍵按下,則強 制執(zhí)行按鍵內(nèi)容。 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第四章 核心代碼 本設(shè)計主要的模塊就是輸出設(shè)備中的 8 個二極管及七段數(shù)碼管顯示電路,分別如上圖的 6 所示。 其中控制 8 個二極管花樣點亮的程序如下,重點以花樣 1 為說明: if(count1==1) //花樣 1: 燈單向向下移模塊子程序 { if(count2==1) { rate=rate1。} //如果 s2 鍵按一下,執(zhí)行速率 1 if(count2==2) { rate=rate2。} //如果 s2 鍵按兩下,執(zhí)行速率 2 P2=0xfe。 //給 p2 端口送入初值,這時 D1 點亮 delay(rate)。 temp=P2。 for(i=0。i8。i++) //通過延時及循環(huán),依次點亮 D2~D8 { if(count1==1) {temp=_crol_(temp,1)。 P2=temp。 if(count2==1) //并隨時判斷 是否有 s2 鍵按下 { rate=rate1。} if(count2==2) { rate=rate2。} delay(rate)。 if(i==7) i=0。} } } 七段數(shù)碼管顯示電路的程序如下: unsigned char code table2[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}。 //定義數(shù)碼管 09 數(shù)字顯示的表 void display(unsigned char j) {P1= table2[j/10]。 //通過片選使兩位數(shù)碼管分別顯示數(shù)字,但是延時時間小,可以實現(xiàn)兩位數(shù)碼管同時顯示 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS S3 = 1。 delay(10)。 S3 = 0。 P1= table2[j%10]。 S4 = 1。 delay(10)。 S4 = 0。 } 中斷服務(wù)程序如下: void timer0() interrupt 1 {TH0=(6553650000)/256。 //T0重新裝初值 TL0=(6553650000)%256。 count++。 display(table2index)。 if(table2index==0 amp。amp。 count==1) //如果數(shù)碼管顯示數(shù)字 0 時改變流水燈的樣式 count1++。 if(count1==6) count1=1。 //如果五個花樣顯示完了之后, 再按下按鍵 S1 或數(shù)碼管計數(shù)到 10 時 ,再重新從花樣 1 顯示 if(count==20) //累加計數(shù)器的次數(shù),如果到 20 次的話數(shù)碼管數(shù)字通過查表自動加 1 顯示 {count=0。 table2index=table2index+1。 if(table2index==11) table2index=0。} if(S1==0) //檢測是否是 S1 按下 {delay(5)。 //軟件 延時消抖 if(S1==0) //再次檢測 S1 是否確實按下 {table2index=0。 count1++。 //如果 s1 確實按下,則執(zhí)行 s1 內(nèi)容 while(!S1)。 //如果 s1 沒有按下,繼續(xù)執(zhí)行原來的花樣顯示 if(count1==6) JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS count1=1。} } if(S2==0) //檢測是否是 S2 按下 {delay(5)。 //軟件延時消抖 if(S2==0) //再次檢測 S2 是否確實按下 {count2++。 while(!S2)。 //如果 s2 沒有按下,則繼續(xù)執(zhí)行原來的速率 if(count2==3) count2=1。} } } JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第五章 調(diào)試 仿真的過程中出現(xiàn)的主要問題是,按 s2 鍵二極管點亮速率 不會改變,本來只要寫入延時程序,就應(yīng)該會改變速率,但是仿真之后,速率并不會改變。后來經(jīng)過各方面的查資料及研究后才知道,必須在調(diào)用延時程序前判斷 s2 鍵是否被按下,并且按下的次數(shù)。否則的話,就算 s2 鍵被按下,也只是執(zhí)行原本寫入的速率,并不會根據(jù) s2 鍵的按下改變速率。 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第六章 總結(jié)與致謝 總結(jié) 經(jīng)過一段時間的努力,我們小組順利的完成了這次單片機課程設(shè)計。這是一個磨練意志的過程。從課題的選擇開始,硬件和軟件系統(tǒng)的設(shè)計、到最后的設(shè)計成功,這其中經(jīng)歷了很多困 難。 但是更重要的是在這個過程中我得到了很大的鍛煉。 通過 AT89C51 單片機等一些器件的設(shè)計讓我學(xué)習(xí)和掌握了單片機技術(shù)的基礎(chǔ)知識和技術(shù)要點,也使以前學(xué)的很多知識都得到了運用。 通過本次課程設(shè)計,我不僅學(xué)到了關(guān)于單
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1