新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機用一位數碼管循環顯示0-9,A-f

        單片機用一位數碼管循環顯示0-9,A-f

        作者: 時間:2016-12-01 來源:網絡 收藏
        功能:51單片機用一位數碼管循環顯示0-9,A-f ,十六位字,變換間隔為一秒
        程序:主要使用查表的方法(從程序存儲器里裝載數據)ORG   00HSTART:    SETB  P2.7;打開位選鎖存器MOV   P0,#0FEH;載入位選信號,第一位顯示CLR   P2.7;關閉位選鎖存器MOV   R0,#0;這一句和下一句是將A清零操作(初始化)LOOP:      MOV   A,R0;將A清零操作MOV   DPTR,#TAPE ;裝載表頭  MOVC  A,@A+DPTR;查表取數據SETB  P2.6;打開段選鎖存器MOV   P0,A;輸出數據到P0口CLR   P2.6;關段選鎖存器CALL  DELAY;延時一秒INC   R0;將R0自加一(準備取下一表頭數據)CJNE  R0,#16,LOOP;比較指令,看否取到了十六位否  則繼續取表數據JMP   START;跳到"START開始DELAY:MOV R5,#50;延時一秒子程序D1:MOV R6,#100D2:MOV R7,#100DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET;子程序返回TAPE:  DB 3FH,6H,5BH,4FH;表頭DB 66H,6DH,7DH,7HDB 7FH, 6FH,77H,7CHDB 39H,5EH,79H,71HEND ;結束


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 罗源县| 田阳县| 连平县| 舟曲县| 黄梅县| 东乌| 乐平市| 洪雅县| 于田县| 原平市| 清流县| 上饶市| 遂川县| 商河县| 梁山县| 松原市| 巴林左旗| 明光市| 葫芦岛市| 阿图什市| 广宗县| 香格里拉县| 绥中县| 通海县| 屏南县| 白银市| 丰顺县| 伊宁县| 淮南市| 道孚县| 栾城县| 东明县| 林周县| 固安县| 樟树市| 厦门市| 淅川县| 邹平县| 蒙山县| 扶绥县| 潢川县|