找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4988|回復(fù): 3
收起左側(cè)

8086CPU、8255、16*16點(diǎn)陣顯示漢字程序 Proteus仿真圖

[復(fù)制鏈接]
ID:547207 發(fā)表于 2021-11-26 09:19 | 顯示全部樓層 |閱讀模式
16乘16點(diǎn)陣顯示漢字說明
CPU使用8086
使用兩片8255,A口B口定義輸出
第一片8255顯示列從左到右,依次0-15列
第二片8255顯示行,從左到右,依次為低8位為7-0位,高8位為15-8位
使用pctolcd軟件生成16*16的漢字字模,與上述的排列匹配。

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

單片機(jī)源程序如下:
  1. AIOCON         EQU 8006H ;行信號(hào)
  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   ;不要?jiǎng)?這是固定格式

  10. ;信(0) 陽(1) 學(xué)(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;"學(xué)",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.     ;此處輸入數(shù)據(jù)段代碼  
  25. DATAS ENDS     ;不要?jiǎng)?這是固定格式
  26.          
  27. STACKS SEGMENT  ;不要?jiǎng)?這是固定格式
  28.    DZKJ DW 16 DUP(0);此處輸入堆棧段代碼 ;可以修改
  29. STACKS ENDS    ;不要?jiǎng)?這是固定格式


  30. CODE    SEGMENT ;
  31.         ASSUME CS:CODE,DS:DATAS,SS:STACKS ;不要?jiǎng)?這是固定格式


  32. START:       
  33.     MOV AX,STACKS  ;不要?jiǎng)?這是固定格式  問題  STACKS=?
  34.     MOV SS,AX       ;不要?jiǎng)?這是固定格式
  35.     MOV SP,0020H    ;可以修改
  36.     MOV AX,DATAS   ;不要?jiǎng)?這是固定格式   問題 DATAS=?                                                        
  37.     MOV DS,AX       ;不要?jiǎng)?這是固定格式
  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];列控制信號(hào)
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
51hei.png
所有資料51hei附件下載:
8086CPU16乘16點(diǎn)陣顯示漢字.7z (70.34 KB, 下載次數(shù): 63)

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:830831 發(fā)表于 2021-12-20 21:47 | 顯示全部樓層
請(qǐng)問,系統(tǒng)啟動(dòng)后,從哪個(gè)地址開始執(zhí)行呀?
回復(fù)

使用道具 舉報(bào)

ID:362692 發(fā)表于 2021-12-26 00:17 | 顯示全部樓層
請(qǐng)問字模怎么獲得的呢
回復(fù)

使用道具 舉報(bào)

ID:1142789 發(fā)表于 2025-1-9 02:05 | 顯示全部樓層
支持樓主
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表