Proteus 汉字显示

本文介绍如何在Proteus中实现汉字显示,通过AT89C51微控制器和4-16译码器74159配合MATRIX-8X8-RED显示器,展示了汇编程序设计及延时函数的应用,包括'我'、'爱'、'小'、'红'四个汉字的显示过程。
摘要由CSDN通过智能技术生成

1 主要元件

1>AT89C51
2>MATRIX-8X8-RED
3>4-16译码器 74159

2.汇编程序

  org 0000h
  ljmp main
  org 0030h
main: mov r2,#30
  mov dptr,#WO
  lcall disp
 mov dptr,#AI
  lcall disp
  mov dptr,#XIAO
  lcall disp
  mov dptr,#HONG
  lcall disp
  ljmp main
disp:
  mov r0,#0 ;段码控制变量
  mov r1,#0 ;列码控制变量
disp1: mov p1,r1 ;p1端口选择输出的列
  mov a,r0  
  movc a,@a+dptr ;查表求得上8位的编码  
  mov p2,a ;将查表得的编码从p0输出
  ; lcall delay;



disp2: inc r0 ;段码增1,表示要查下个输出的编码
  mov a,r0  
  movc a,@a+dptr ;查得下半段的编码
  mov p3,a ;将查表得的下半段的编码从p2输出  
  lcall delay
  inc r0 ;段码增1,指向下一个段码
  inc r1 ;列增1,指向下一个列
  mov a,r1 ;看一个字是否全部显示完
  subb a,#16 ;一个字有2x16=32个 字节
  jz disp3 ;如果已显示了32个字节,则把1~16列重新显示
  ljmp disp1
disp3: djnz r2,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值