新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機最小系統原理及編程電路設計

        51單片機最小系統原理及編程電路設計

        作者: 時間:2013-01-15 來源:網絡 收藏

        下面以匯編語言來編程,讓某個端口輸出高電平語句是SETB,讓端口輸出低電平的語句是CLR語句,讓P1.7端口輸出高電平的語句是: SETBP1.7; 讓P1.7端口輸出低電平的語句是: CLRP1.7,實現發光二極管LED閃爍的編程思路如下圖3所示。


        圖3: 《原理編程框圖》

        完整的源程序如下:
        ;******** 原理及設計主程序 ********
        MAIN: CLRP1.7;主程序開始,P1.7輸出低電平"0",讓點亮發光二極管
        ACALLDELAY ;調用延時子程序延時一段時間,讓發光二極管亮一段時間
        SETB P1.7;P1.7輸出高電平"1",熄滅發光二極管
        ACALLDELAY ;調用延時子程序延時一段時間,讓發光二極管熄滅一段時間
        AJMP MAIN;跳轉到程序開頭重復執行

        ;******** 下面是延時子程序 ********
        DELAY:MOVR7,#255
        Y1: MOVR6,#255
        DJNZ R6,$
        DJNZ R7,Y1
        RET;延時子程序返回
        END;程序結束

        啟動“Keil uVision2”單片機集成開發環境,如沒有請再這里下載 keil下載 建立一個新工程,輸入上面的源程序,最后編譯得到一個lich1.hex目標文件,用編程器把lich1.hex寫入單片機AT89S51中,插到實驗板上就可以看到第一個程序的運行效果了(P1.7端口的發光二極管不停閃爍)。這就是我們學習的第一個最簡單的程序,是一個完整的單片機開發過程,再復雜龐大的程序都是由簡單的語句、程序構成的,希望該教程能給初學者對單片機開發有一個感性的認識。不懂如何在Keil中編輯源程序的初學者請看 keil教程


        圖4:ISP編程器將產生的目標程序lich1.hex寫入AT89S51單片機


        圖5:單片機插入實驗板上程序的運行效果

        單片機的學習是一個循序漸進的過程,制作單片機,并徹底了解其原理,能把你快速帶入單片機世界的大門,這只是一個最簡單的制作,有什么問題請聯系我


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南通市| 天镇县| 中西区| 兴化市| 和林格尔县| 通辽市| 台东县| 疏附县| 武穴市| 双牌县| 怀来县| 商都县| 广水市| 波密县| 曲麻莱县| 澜沧| 海原县| 黑水县| 洛川县| 久治县| 偏关县| 正蓝旗| 岳普湖县| 南江县| 英德市| 盐亭县| 萨迦县| 康定县| 勃利县| 成安县| 乐东| 吉水县| 唐山市| 湘阴县| 玛沁县| 时尚| 上饶县| 会宁县| 喀喇| 万全县| 昌图县|