4175|8

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

帮忙把89c52 16x32 LED点阵汇编改成C语言 [复制链接]

1芯积分

点阵汉字.rar (258.49 KB, 下载次数: 29)

[localimg=1081,556]1[/localimg]

以下是代码

 


;         引脚定义
;********************************************************************
ROW0     EQU    P2.0
ROW1     EQU    P2.1
COL0       EQU    P2.2
COL1       EQU    P2.3
COL2       EQU    P2.4
COL3       EQU    P2.5
PIN_DATA  EQU  P0

;--------------------------------------------------------------------
;        程序入口
;--------------------------------------------------------------------
        ORG     0000H
        AJMP MAIN
;--------------------------------------------------------------------
;        主程序
;--------------------------------------------------------------------
        ORG     0030H
MAIN:
        MOV     DPTR,#HANZI
        MOV     R0,#00H          ;字模提取信号
        MOV     R1,#01H          ;行选通信号
         

L1:
        MOV     PIN_DATA,#00H    ;清屏
        SETB    ROW0
        CLR  ROW0
        SETB    ROW1
        CLR     ROW1

        MOV     A,R0             ;COL0
        MOVC    A,@A+DPTR
        MOV     PIN_DATA,A
        SETB    COL0
        CLR     COL0

        MOV     A,#20H
        ADD     A,R0              ;COL2
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL2
        CLR     COL2          
          
          
        INC     R0
        MOV     A,R0;COL1
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL1
        CLR     COL1

 

        MOV     A,#20H
        ADD     A,R0              ;COL3
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL3
        CLR     COL3


        MOV     PIN_DATA,R1       ;送行选通信号
        SETB    ROW0
        CLR     ROW0
        ACALL   DELAY

        MOV     A,R1
        RL      A
        MOV     R1,A

        INC     R0;
        CJNE    R0,#16,L1         ;16行是否全部送完
        MOV     R1,#01H

L2:
        MOV     PIN_DATA,#00H     ;清屏
        SETB    ROW0
        CLR     ROW0
        SETB    ROW1
        CLR     ROW1

        MOV     A,R0               ;COL0
        MOVC    A,@A+DPTR
        MOV     PIN_DATA,A
        SETB    COL0
        CLR     COL0

        MOV     A,#20H
        ADD     A,R0            ;COL2
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL2
        CLR     COL2          
          
          
        INC     R0
        MOV     A,R0                ;COL1
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL1
        CLR     COL1

 

        MOV     A,#20H
        ADD     A,R0             ;COL3
        MOVC    A,@A+DPTR 
        MOV     PIN_DATA,A
        SETB    COL3
        CLR     COL3

        MOV     PIN_DATA,R1  ;送行选通信号
        SETB    ROW1
        CLR     ROW1   
        MOV     A,R1
        RL      A
        MOV     R1,A

        ACALL   DELAY

        INC     R0
        CJNE    R0,#32,L2

OVER: 
        MOV     R1,#01H
        MOV     R0,#00H
        AJMP    MAIN


DELAY:
LOOP:
        MOV     R7,#01h
LO1:
        MOV     R6,#0FFH
        DJNZ    R6,$
        DJNZ    R7,LO1
    
        RET

 

HANZI: ;横向取模,字节倒序
;--  文字:  欢  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  00H,01H,00H,01H,3FH,01H,0A0H,7FH,0A1H,20H,52H,12H,14H,02H,08H,02H
DB  18H,02H,18H,06H,24H,05H,24H,09H,82H,18H,61H,70H,1CH,20H,00H,00H

;--  文字:  迎  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  02H,00H,84H,01H,6CH,3EH,24H,22H,20H,22H,20H,22H,27H,22H,24H,22H
DB  0A4H,22H,64H,2AH,24H,12H,04H,02H,04H,02H,0AH,00H,0F1H,7FH,00H,00H

END

 

 

语言后面都标注了解释 我改了好久都不可以运行 只能麻烦别人了(新手不好意思)

 

2011-12-05_17-14-53.jpg (225.86 KB, 下载次数: 6)

原理图

原理图
此帖出自51单片机论坛

最新回复

不知道你还要不要~~要是要的话我给你写一下~~要是要给我留言吧~~如果已经搞定了,那就算了!  详情 回复 发表于 2011-12-9 23:06
点赞 关注
 

回复
举报

520

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

你不会汇编语言吗??

此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

板凳
 

_Justin

要是有点好处~~~
(*^__^*) 嘻嘻……
顺便告诉你,网上一搜一大把!
此帖出自51单片机论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

4
 

原帖由 wzjhuohua 于 2011-12-5 22:23 发表

老大我要是会汇编 也不用发帖了

此帖出自51单片机论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

5
 

原帖由 _Justin 于 2011-12-5 23:08 发表 要是有点好处~~~ (*^__^*) 嘻嘻…… 顺便告诉你,网上一搜一大把!

我没有论坛积分 但QQ问问有万把多分 希望你可以帮我 不胜感激

此帖出自51单片机论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

6
 
顶页有仿真 有兴趣的可以帮我做一下

虽然我改的差不多了 但是现在问题出现在显示汉字数组那边 无法显示完整的字 只能显示上半部还重影  判断语句不太会写
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

142

TA的资源

版主

7
 
读懂程序后自己写。
此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

8
 
这么点汇编,换成C的话真心不多啊。。。用心点花个把钟头也就出来了,求人不如求己。。再说汇编是基础,多学习点也好啊
此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

9
 

_Justin

不知道你还要不要~~要是要的话我给你写一下~~要是要给我留言吧~~如果已经搞定了,那就算了!
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表