找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2964|回复: 1
收起左侧

8086汉字英文数字 16×16点阵屏显示Proteus仿真程序

[复制链接]
ID:814909 发表于 2021-6-29 18:51 | 显示全部楼层 |阅读模式
  附件中含完整程序、protues仿真、文档资料、取字模软件等以8086为控制核心,在Proteus软件环境下利用16×64点阵屏显示出中文、英文及阿拉伯数字的设计方法。设计主要通过8086CPU汇编语言程序的设计以及将8086微处理器作为控制主体,用74273锁存器锁存数据,再用74LS138的3-8译码器选择显示端口地址,然后再通过74LS373组成的显示驱动电路进行数据的锁存与驱动,最后用4块16×16点阵屏组成16×64点阵屏显示出“JD电科18”的字样,便能得到显示中文、英文、阿拉伯数字的电子广告牌

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
99.jpg

88.jpg

89.jpg

51hei.gif

单片机源程序如下:
  1. ROW1 EQU 0280H   ;行地址
  2. COL1 EQU 0290H    ;列地址
  3. ROW2 EQU 02A0H   ;行地址
  4. COL2 EQU 02B0H    ;列地址
  5. ROW3 EQU 02C0H   ;行地址
  6. COL3 EQU 02D0H    ;列地址
  7. ROW4 EQU 02E0H   ;行地址
  8. COL4 EQU 02F0H    ;列地址
  9. NUM EQU 1         ;每屏显示次数
  10. DATA SEGMENT
  11. ORG 1000H
  12. COL DW 0
  13. ROW DW 0   
  14. ADDRP DW ?    ;字符字模指针
  15. CNT DW ?       ;每屏显示次数
  16. TAB1  DB  0FFH,03FH,0FFH,07FH,0F7H,07FH,0F7H,07FH,007H,080H,0F7H,
  17. 0FFH,0F7H,0FFH,0FFH,0FFH;"J",0
  18. DB  0F7H,0DFH,007H,0C0H,0F7H,0DFH,0F7H,0DFH,0F7H,0DFH,0EFH,0EFH,
  19. 01FH,0F0H,0FFH,0FFH;"D",1
  20. TAB2  DB  0FFH,0FFH,0FFH,0FFH,007H,0E0H,077H,0F7H,077H,0F7H,077H,
  21. 0F7H,077H,0F7H,000H,080H;
  22. DB 077H,077H,077H,077H,077H,077H,077H,077H,007H,060H,0FFH,07FH,0FFH,
  23. 00FH,0FFH,0FFH;"电",2   
  24. TAB3  DB  0DBH,0F7H,0DBH,0F9H,05BH,0FEH,001H,000H,05CH,0FFH, 0DDH, 0FEH, 0FFH, 0FBH, 0DDH,0FBH;
  25. DB 033H, 0FBH, 0FFH, 0FBH, 0FFH, 0FBH,000H, 000H, 0FFH, 0FDH, 0FFH, 0FDH, 0FFH, 0FDH, 0FFH, 0FFH;"科",0
  26. TAB4   DB   0FFH,0FFH,0FFH,0FFH,0EFH,0DFH,0EFH,0DFH,007H,0C0H,
  27. 0FFH,0DFH,0FFH,0DFH,0FFH,0FFH;"1",0
  28. DB  0FFH,0FFH,08FH,0E3H,077H,0DDH,0F7H,0DEH,0F7H,0DEH,077H,0DDH,
  29. 08FH,0E3H,0FFH,0FFH;"8",1
  30. TABLE_END = $
  31. DATA ENDS
  32. CODE SEGMENT
  33. ASSUME CS:CODE, DS:DATA
  34. START:
  35. MOV AX,DATA
  36. MOV DS,AX
  37. MOV ROW,ROW1
  38. MOV COL,COL1
  39. MOV CNT, NUM            ;设置每屏显示次数
  40. MOV ADDRP, OFFSET TAB1  ;字符字模指针赋初值
  41. CALL SHOWZ
  42. MOV ROW,ROW2
  43. MOV COL,COL2
  44. MOV CNT, NUM            ;设置每屏显示次数
  45. MOV ADDRP, OFFSET TAB2  ;字符字模指针赋初值
  46. CALL SHOWZ
  47. MOV ROW,ROW4
  48. MOV COL,COL4
  49. MOV CNT, NUM            ;设置每屏显示次数
  50. MOV ADDRP, OFFSET TAB4  ;字符字模指针赋初值
  51. CALL SHOWZ
  52. MOV ROW,ROW3
  53. MOV COL,COL3
  54. MOV CNT, NUM            ;设置每屏显示次数
  55. MOV ADDRP, OFFSET TAB3  ;字符字模指针赋初值
  56. CALL SHOWZ
  57. JMP START
  58. SHOWZ PROC
  59. MOV BX, 01H           ;第1列
  60. NEXT0:
  61. MOV CX, 16
  62. MOV SI, ADDRP;       字模指针
  63. NEXT: MOV DX, COL   ;输出全灭
  64. MOV AX, 0
  65. OUT DX, AX
  66. MOV DX, ROW        ;输出当前列字模,2字节
  67. MOV AX, [SI]
  68. OUT DX, AX
  69. MOV DX, COL          ;选择当前列
  70. MOV AX, BX
  71. OUT DX, AX
  72. CALL DELAY
  73. ROL BX, 1    ;下一列
  74. INC SI       ;字模指针加2
  75. INC SI  
  76. LOOP NEXT    ;输出1个字符的16个字节字模
  77. DEC CNT      ;显示次数减1
  78. JNZ NEXT0    ;显示满规定次数次否?
  79. RET
  80. SHOWZ ENDP      
  81. DELAY PROC
  82. PUSH BX
  83. PUSH CX
  84. MOV BX,1
  85. DELAY1: MOV CX,270
  86. DELAY2: LOOP DELAY2
  87. DEC BX
  88. JNZ DELAY1
  89. POP CX
  90. POP BX
  91. RET
  92. DELAY ENDP
  93. CODE ENDS
  94. END START
复制代码
全部资料51hei下载地址:
点阵屏显示.zip (3.95 MB, 下载次数: 40)

评分

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

查看全部评分

回复

使用道具 举报

ID:254606 发表于 2021-7-13 11:07 | 显示全部楼层
Good Jobs , Thanks for your sharing
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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