找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3093|回复: 2
收起左侧

8086CPU、8255、16*16点阵显示汉字程序 Proteus仿真图

[复制链接]
ID:547207 发表于 2021-11-26 09:19 | 显示全部楼层 |阅读模式
16乘16点阵显示汉字说明
CPU使用8086
使用两片8255,A口B口定义输出
第一片8255显示列从左到右,依次0-15列
第二片8255显示行,从左到右,依次为低8位为7-0位,高8位为15-8位
使用pctolcd软件生成16*16的汉字字模,与上述的排列匹配。

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.gif 51hei.png

单片机源程序如下:
  1. AIOCON         EQU 8006H ;行信号
  2. AIOA     EQU 8000H
  3. AIOB     EQU 8002H
  4. AIOC     EQU 8004H

  5. BIOCON         EQU 9006H ;行控制
  6. BIOA     EQU 9000H
  7. BIOB     EQU 9002H
  8. BIOC     EQU 9004H
  9. DATAS SEGMENT   ;不要动 这是固定格式

  10. ;信(0) 阳(1) 学(2) 院(3)

  11. XIN DB 00H,80H,01H,00H,06H,00H,1FH,0FFH,0E0H,00H,00H,00H,20H,00H,24H,9FH;
  12. DB 24H,92H,0A4H,92H,64H,92H,24H,92H,24H,92H,24H,9FH,20H,00H,00H,00H;"信",0

  13. DB 00H,00H,7FH,0FFH,40H,10H,44H,08H,5BH,10H,60H,0E0H,00H,00H,3FH,0FFH;
  14. DB 20H,82H,20H,82H,20H,82H,20H,82H,20H,82H,3FH,0FFH,00H,00H,00H,00H;"阳",1

  15. DB 02H,20H,0CH,20H,88H,20H,69H,20H,09H,20H,09H,22H,89H,21H,69H,7EH;
  16. DB 09H,60H,09H,0A0H,19H,20H,28H,20H,0C8H,20H,0AH,20H,0CH,20H,00H,00H;"学",2

  17. DB 00H,00H,7FH,0FFH,44H,20H,5AH,10H,61H,0E0H,08H,01H,30H,82H,24H,8CH;
  18. DB 24H,0F0H,0A4H,80H,64H,80H,24H,0FCH,24H,82H,28H,82H,30H,8EH,00H,00H;"院",3

  19.    
  20. LKZZ DW 0001H,0002H,0004H,0008H,0010H,0020H,0040H,0080H,0100H,0200H,0400H,0800H,1000H,2000H,4000H,8000H   
  21. BUF DW 0000H
  22. BUF1 DW 0000H   
  23.    
  24.     ;此处输入数据段代码  
  25. DATAS ENDS     ;不要动 这是固定格式
  26.          
  27. STACKS SEGMENT  ;不要动 这是固定格式
  28.    DZKJ DW 16 DUP(0);此处输入堆栈段代码 ;可以修改
  29. STACKS ENDS    ;不要动 这是固定格式


  30. CODE    SEGMENT ;
  31.         ASSUME CS:CODE,DS:DATAS,SS:STACKS ;不要动 这是固定格式


  32. START:       
  33.     MOV AX,STACKS  ;不要动 这是固定格式  问题  STACKS=?
  34.     MOV SS,AX       ;不要动 这是固定格式
  35.     MOV SP,0020H    ;可以修改
  36.     MOV AX,DATAS   ;不要动 这是固定格式   问题 DATAS=?                                                        
  37.     MOV DS,AX       ;不要动 这是固定格式
  38.    
  39.     MOV        AL,80H          ;U6 8255 写方式控制字,A口工作在方式0,做输出,B口工作在方式0,做输出,C口作为输出
  40.         MOV        DX,AIOCON
  41.         OUT        DX,AL
  42.        
  43.        
  44.         MOV        AL,80H          ;U7 8255写方式控制字,A口工作在方式0,做输出,B口工作在方式0,做输出,C口作为输出
  45.         MOV        DX,BIOCON
  46.         OUT        DX,AL
  47. QS:
  48.     LEA BX,XIN
  49.     MOV CX,4
  50.     MOV [BUF],CX
  51.    
  52. ILED:
  53.     MOV CX,0500H
  54.     MOV [BUF1],CX       
  55.        
  56. ILED0:
  57.        
  58.         MOV SI,BX
  59.        
  60.        
  61.         LEA DI,LKZZ
  62.         MOV CX,16         
  63. XH160:       
  64.         MOV AX,[DI];列控制信号
  65.         MOV        DX,AIOA
  66.         OUT        DX,AL
  67.         MOV AL,AH
  68.         MOV DX,AIOB
  69.         OUT DX,AL
  70.        
  71.         MOV AL,[SI]
  72.         NOT AL
  73.         MOV        DX,BIOA
  74.         OUT        DX,AL
  75.         INC SI
  76.         MOV AL,[SI]
  77.         NOT AL
  78.         MOV DX,BIOB
  79.         OUT DX,AL
  80.        
  81.         INC SI
  82.         INC DI
  83.         INC DI
  84.         LOOP XH160
  85.        
  86.         MOV CX,[BUF1]
  87.         DEC CX
  88.         MOV [BUF1],CX
  89.         JNZ ILED0
  90.         ADD BX,32
  91.         MOV CX,[BUF]

  92.         DEC CX
  93.         MOV [BUF],CX
  94. ……………………

  95. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
51hei.png
所有资料51hei附件下载:
8086CPU16乘16点阵显示汉字.7z (70.34 KB, 下载次数: 55)

评分

参与人数 1黑币 +30 收起 理由
admin + 30 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:830831 发表于 2021-12-20 21:47 | 显示全部楼层
请问,系统启动后,从哪个地址开始执行呀?
回复

使用道具 举报

ID:362692 发表于 2021-12-26 00:17 | 显示全部楼层
请问字模怎么获得的呢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表