1 二、 16X16 点阵中文字幕机(一) 相关知识现在以 16× 15 的点阵来造字,扫描由 74154 来完成,以 DB0 ~ DB7 与 P10 ~ P16 共计 15 个输出来做数据码的传递,以“欢迎莅临民雄农工”8 8 个字来做各种变化,这八个字的点阵图如图 l ~图 9 所示。图1“欢”字的点阵图2“迎”字的点阵 2 图3“莅”字的点阵图4“临”字的点阵 3 图5“民”字的点阵图6“雄”字的点阵 4 图7“农”字的点阵图8“工”字的点阵(二)硬件 5 图9 单个字字幕机接口电路图注:本图中 P0 口当普通 I/O 口使用,所以必须接 4. 7k 的上拉电阻,本书图中略去。(三) 程序: 16x16. 0OH START : MOV A,#O0H MOV P0,A ;清除画面 ANL P2, #00H MOV R2 , #200 D1 : MOV R3 , #248 ;延 DJNZ R3 ,$ DJNZ R7,Dl MOV 20H,#00H ;取码指针初值 L1 : MOV R1 , #0FFH ;每字停留时间 L2 : MOV R6 , #16 ;每字 l6 个码 MOV R4 , #00H ;扫描初值 MOV R0 , 20H ;取码指针存入 R0 L3 : MOV A, R4 ;扫描指针载入 A MOV P1,A ;扫描输出 INC R4 ;扫描下一个 MOV A,RO ;取码指针载入 A MOV DPTR , #TABLE ;数据指针指到 TABLE 6 MOVC A, ***@A+DPTR 至 TABLE 取上半部数据码 MOV P0,A ;输出至 P0 显示 INC R0 ; 取码指针加 l MOV A, R0 ;取码指针载入 A MOv DPTR,#TABLE ;数据指针指到 TABLE MOVC A, ***@A+DPTR 至 TABLE 取下半韶数据码 MOV P2,A ;输出数据码 INC R0 :取下一个码 MOV R3 , #02 ;扫描时间 l 毫秒 D2 : MOV R5 , #248 DJNZ R5 ,$ DJNZ R3 , D2 MOV A, #00H ;清除屏幕 MOV P0, A ANL P2,#00H DJNZ R6,L3 ;显示 1 个字了? DJNZ R1,L2 ; 停留时间到了? MOV 2OH,R0 ;取码指针值存入 20H 地址 CJNE R0 , #0FFH , L1 ;8 个字 256 码是否取完了? AJMP START ;1”欢” TABLE : DB 00H,20H , 3CH , 10H DB 44H,08H , 84H , 04H DB 04H , 03H , 04H , 03H DB 84H , 04H , 44H , 08H DB 3CH , 10H , 00H , 20H DB 00H , 00H , 07H , 20H DB 04H , 10H,0F4H , 0FH DB 04H , 10H,1CH,20H ;“迎” DB 00H , 00H , 49H , 20H DB 6AH,10H , 0D3H , 0FH DB 08H , 10H , 00H , 20H DB 0FEH , 27H,02H,22H DB 02H , 21H ,
单片机实训16X16点阵中文字幕机 来自淘豆网m.daumloan.com转载请标明出处.