新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機流水燈設計方法

        單片機流水燈設計方法

        作者: 時間:2013-01-15 來源:網(wǎng)絡 收藏

        這一課我們就結合at89sS51增強型實驗板、ISP編程器來手把手教你詳細學習設計方法。購買電路板聯(lián)系qq125739409

        圖1:S51增強型實驗板
        點擊瀏覽下一頁
        圖2: ISP編程器套件

          S51增強型單片機實驗板上有8個高亮度發(fā)光二極管(見圖1所示),可以用來做單片機、跑馬燈。。。等實驗,電路原理圖見下圖3。

        點擊瀏覽下一頁
        圖3單片機設計方法

          從原理圖可以看出,如果我們想讓接在P1.0口的LED1亮起來,那么我們只要把P1.0口的電平變?yōu)榈碗娖骄涂梢粤耍幌喾矗绻釉赑1.0口的LED1熄滅,就要把P1.0口的電平變?yōu)楦唠娖骄涂梢裕煌恚釉赑1.1~P1.7口的其他7個LED的點亮和熄滅方法方法同LED1。因此,要實現(xiàn)流水燈功能,我們只要將LED2~LED8依次點亮、熄滅,依始類推,8只LED變會一亮一暗的做流水燈了。

          實現(xiàn)8個LED流水燈程序用中文表示為:P1.0低、延時、P1.0高、P1.1低、延時、P1.1高、P1.2低、延時、P1.2高、P1.3低、延時、P1.3高、P1.4低、延時、P1.4高、P1.5低、延時、P1.5高、P1.6低、延時、P1.6高、P1.7低、延時、P1.7高、返回到開始、程序結束。

          從上面中文表示看來實現(xiàn)單片機流水燈很簡單,但是我們不能說P1.0你變低,它就變低了。因為單片機聽不懂我們的漢語的,只能接受二進制的“1、0......”機器代碼。我們又怎樣來使單片機按我們的意思去工作呢?為了讓單片機工作,只能將程序寫為二進制代碼交給其執(zhí)行;早期單片機開發(fā)人員就是使用人工編寫的二進制代碼交給單片機去工作的。今天,我們不必用煩人的二進制去編寫程序,完全可以將我們?nèi)菀桌斫獾摹俺绦蛘Z言”通過“翻譯”軟件“翻譯”成單片機所需的二進制代碼,然后交給單片機去執(zhí)行。這里的“程序語言”目前主要有和C語言兩種;在這里我們所說的“翻譯”軟件,同行們都叫它為“編譯器”,將“程序語言”通過編譯器產(chǎn)生單片機的二進制代碼的過程叫編譯。前面說到,要想使LED1變亮,只需將對應的單片機引腳電平變?yōu)榈碗娖骄涂梢粤恕,F(xiàn)在讓我們將上面提到的8只LED流水燈實驗寫為程序。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 抚松县| 富川| 尚义县| 敦化市| 临猗县| 慈溪市| 茂名市| 乃东县| 哈尔滨市| 新化县| 台东市| 双桥区| 蓬溪县| 黄龙县| 丁青县| 威信县| 乌鲁木齐县| 敦煌市| 兴山县| 广昌县| 广平县| 囊谦县| 忻城县| 朔州市| 顺义区| 永兴县| 扎鲁特旗| 青河县| 莱阳市| 阿拉善盟| 大英县| 北辰区| 永仁县| 深泽县| 济南市| 恩平市| 化州市| 惠州市| 通山县| 桂平市| 凭祥市|