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
目录
1169基于8086的LED中文显示屏显示设计-仿真设计资料
1168基于8086的LED点阵汉字流水显示设计-protues仿真设计
1167基于8086的LCD1602显示仿真设计-8086protues仿真设计