基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计

1180基于8086方波锯齿波三角波发生器仿真资料

1.基于Proteus仿真平台,用汇编语言和DAC0832实现数模转换,实现了直流输出、方波输出、锯齿波输出和三角波输出。

2. 使用MASM32进行编译, 已经做好makefile文件,并有详细说明。

3.内附详细8086仿真设计图、汇编语言源码、目标执行代码码、makefile文件。   

      mov cx,x
   dly:
      nop
      loop dly
      endm   

;---模式设置-----------------------------------------------------------------
.model small
.8086
;---堆栈段-----------------------------------------------------------------
.stack
;---数据段-----------------------------------------------------------------
.data

;---代码段-----------------------------------------------------------------
.code
.startup
main proc far  
    mov dx, dac_port
    mov al, 0
    out dx, al  ;输出低电平
  next:  
    inc al      ;输出值加1
    out dx, al  ;加1
    delay 10   ;延时

1169基于8086的LED中文显示屏显示设计-仿真设计资料

;LED16x16的片选信号接主板CS3,其它数据信号,地址信号,写信号接主板的相应信号.
RowLow   equ  0b004h;   行低八位地址
RowHigh  equ  0b006h;   行高八位地址
ColLow   equ  0b000h;   列低八位地址
ColHigh  equ  0b002h;   列高八位地址




code   segment
       assume cs:code, ds:data

delay  proc  near

       push  cx
       mov   cx, 100
delayl:
       loop  delayl
       pop   cx
       ret
delay  endp
       
start:      
       mov   ax, data
       mov   ds, ax

       mov   si, offset Font
main:       
       mov   al, 0
       mov   dx, RowLow
       out   dx, al

1168基于8086的LED点阵汉字流水显示设计-protues仿真设计

实现两个功能:滑动显示和跳动显示。分别文件里面的两个源码

 
 ROWLOW  EQU 0B004H;行低八位
 ROWHIGH EQU 0B006H;行高八位
 COLLOW  EQU 0B000H;列低八位  
 COLHIGH EQU 0B002H;列高八位 
 
 CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
 
 DELAY PROC NEAR 
    PUSH CX
    MOV CX,100
 DELAY1:
    LOOP DELAY1
    POP CX
    RET
 DELAY ENDP;延时
 
 START:
    MOV AX,DATA
    MOV DS,AX

    MOV SI,OFFSET FONT
 
 MAIN:
    MOV AL,0
    MOV DX,ROWLOW
    OUT DX,AL
    MOV DX,COLHIGH
    OUT DX,AL
    MOV CHARINDEX,0;灯灭
 NEXTCHAR:
   MOV DELAYCNT,50
 LOOP1:
   MOV BITMASK,1

1166基于8086的16位键盘操作系统仿真设计

;各种地址
nCS5		EQU	0DE28H
PA8255		EQU	nCS5+0
PB8255		EQU	nCS5+2
PC8255		EQU	nCS5+4
CTL8255		EQU nCS5+6
DISPBUFF	EQU 3000H
;按键抖动时间	
KeyShock	EQU	06FFFH
	
DATAS SEGMENT
    ;此处输入数据段代码 
	;数码管段码		0	1	2	3	4	5	6	7	8	9	A	B	C	D	E	F		
	SegCode		DB	3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

	;矩阵键盘按键码	0	1	2	3	4	5	6	7	8	9	A	B	C	D	E	F
	KeyCode		DB	11H,21H,41H,81H,12H,22H,42H,82H,14H,24H,44H,84H,18H,28H,48H,88H 
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX

1167基于8086的LCD1602显示仿真设计-8086protues仿真设计

DATAS SEGMENT
    ;此处输入数据段代码
	;;This is an example of LCD display.
    Disp1	db	'>This is an example<'
    Disp2   db  'My fancies are fire '
	Disp3   db  'flies,specks of livi'
	Disp4   db  'ng light            '
	Disp5	db  '                    '
	Disp6	db  '    Display End     '

DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    IN AX,DX			;这句一定要,将8086的nRD端口从高阻配置到确定的高电平

INIT:   


文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html

目录

1180基于8086方波锯齿波三角波发生器仿真资料

1169基于8086的LED中文显示屏显示设计-仿真设计资料

1168基于8086的LED点阵汉字流水显示设计-protues仿真设计

1166基于8086的16位键盘操作系统仿真设计

1167基于8086的LCD1602显示仿真设计-8086protues仿真设计


猜你喜欢

转载自blog.csdn.net/u014683833/article/details/123361758