欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    16X16点阵汉字显示89C51.docx

    • 资源ID:5246234       资源大小:645.49KB        全文页数:9页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    16X16点阵汉字显示89C51.docx

    1、16X16点阵汉字显示89C5116X16点阵汉字显示89C51(测试OK)日期:2009-01-29来源:东哥电子技术网 作者:admin字体:大 中 小 1汉字显示的原理: 我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素 我们以显示汉字“大”为例,来说明其扫描原理: 在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用8位的AT89C51单片机控制, 由于单片机的总线为8位,

    2、一个字需要拆分为2个部分。一般我们把它拆分为上部和下部,上部由8*16点阵组成, 下部也由8*16点阵组成。在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00-p07口。方向为p00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。即二进制00000100,转换为16进制为 04h.。上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮, 即为00000000,

    3、16进制则为00h。 然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h.这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h. 依照这个方法,继续进行下面的扫描,一共扫描32个8位, 可以得出汉字“大”的扫描代码为:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方

    4、法来分析出它的扫描代码从而显示在屏幕上。 不过现在有很多现成的汉字字模生成软件, 我们就不必自己去画表格算代码了。汉字提取软件:temp_08051714583540.zip;*16*16 LED点阵显示程序*;*MCU: AT89C51;*MCU-crystal: 12M;*Version: 1.0;*Last Updata: 2005-1-1;*Author: WWW.PICAVR.COM;*Description: FOR-16*16 LED点阵显示程序 显示欢迎光临字符,字符可同时显示两个汉字并且 可上下,左右移动显示.;* ORG 00HSTART: MOV A,#00H ;清除屏幕

    5、 MOV P0,A MOV P2,A ACALL DISP ;调用显示子程序 ACALL MOVE ;调用左移子程序 AJMP START;*DISP: MOV R2,#02H ;每个画面2个字,4个字分2次显示 MOV 20H,#00H ;取码指针暂存地址20H初值为00HD4: MOV R4,#00H ;74154扫描指针初值 MOV R1,#0FFH ;每幕停留的时间D5: MOV R6,#32 ;每幕2个字,32个数据 MOV R0,20H ;取码指针存入R0D2: ACALL READ1 ;调用取码子程序 INC R4 ;扫描下一列 DJNZ R6,D2 ;显示1幕? MOV R4,

    6、#00 ;清除74154扫描指针为00 DJNZ R1,D5 ;每幕停留时间到了? MOV 20H,R0 ;保留取码指针存入20H地址 DJNZ R2,D4 ;2幕显示完毕了? RET;*READ1: MOV A,R4 ;扫描指针载入A MOV P1,A ;输出至P1扫描列 MOV A,R0 ;取码指针载入A MOV DPTR,#TAB ;数据指针指到TAB MOVC A,A+DPTR ;到TAB取上半部的数据码 MOV P0,A ;输出至P0显示 INC R0 ;取下一个码 MOV A,R0 ;取码指针载入A MOV DPTR,#TAB ;数据指针指到TAB MOVC A,A+DPTR ;到

    7、TAB取下半部的数据码 MOV P2,A ;输出至P2显示 INC R0 ;取码值加1 MOV R3,#25 ;延时 DJNZ R3,$ MOV A,#00H ;清除屏幕 MOV P0,A MOV P2,A DELAY: MOV R3,#01 ;延时D7: MOV R5,#50 DJNZ R5,$ DJNZ R3,D7 RET ;*MOVE: MOV 20H,#00 ;取码指针暂存地址20H初值为00H MOV R4,#00H ;74154扫描指针初值M1: MOV R1,#1FH ;每幕停留的时间M2: MOV R6,#32 ;每幕2个字,32个数据 MOV R0,20H ;取码指针存入R0

    8、M3: ACALL READ1 ;调用取码子程序 INC R4 ;扫描下一列 DJNZ R6,M3 ;显示1幕? MOV R4,#00 ;清除74154扫描指针为00 DJNZ R1,M2 ;每幕停留时间到了? MOV A,20H ;取码指针载入A ADD A,#02 ;加2 MOV 20H,A ;再存入20H地址取码指针 XRL A,#66 ;4个字是否都左移完毕了? JNZ M1 ;循环 RET;* DL5S: MOV R6,40H ;delay programDL1: MOV R5,#200DL2: MOV R4,#125DL3: DJNZ R4,$ DJNZ R5,DL2 DJNZ R

    9、6,DL1 RET;*;欢迎光临显示用ROM数据表TAB: ;欢 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,0DCH,0FH DB 08H,10H,00H,20H DB 0FEH,27H,02H,22H DB 02H,21H,81H,20H DB 00H,20H,02H

    10、,20H DB 0FEH,2FH,02H,22H DB 02H,22H,0FEH,21H ;光 DB 00H,00H,00H,20H DB 22H,20H,24H,20H DB 28H,10H,30H,08H DB 0E0H,07H,3FH,00H DB 20H,00H,0F0H,3FH DB 28H,20H,24H,20H DB 22H,20H,20H,20H DB 00H,38H,00H,00H ;临 DB 00H,00H,0F0H,03H DB 00H,00H,00H,00H DB 0FFH,3FH,00H,00H DB 40H,00H,20H,3FH DB 10H,21H,0FH,21H DB 14H,21H,24H,3FH DB 44H,21H,04H,21H DB 04H,21H,04H,3FH DB 00H,00H,00H,00H END ;程序结束


    注意事项

    本文(16X16点阵汉字显示89C51.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开