CR8255 EQU 303H
PA8255 EQU 300H
PB8255 EQU 301H
PC8255 EQU 302H
DSEG SEGMENT
COMM1 DB 10000001B
COMM2 DB 10010001B
CANN DB 0
STARTH DB 0FH
ALEH DB 0DH
STARTL DB 0EH
ALEL DB 0CH
STDELA DW 200 ;约200ns
OE DB 0BH
EOC DB 1
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
BEGIN: MOV AX,DSEG
MOV DS,AX
MOV DX,CR8255
MOV AL,COMM1
OUT DX,AL ;初始方式命令
MOV AL,CANN
MOV DX,PA8255
OUT DX,AL ;置通道号
NOP
NOP
MOV DX,CR8255
MOV AL,ALEH
OUT DX,AL ;ALEH
MOV AL,STARTH
OUT DX,AL ;STARTH
MOV CX,STDELA
STDEL: LOOP STDEL
MOV AL,STARTL
OUT DX,AL
MOV AL,ALEL
OUT DX,AL
MOV AL,COMM2
OUT DX,AL ;第二次发方式命令
MOV DX,PC8255
WAITEOC: IN AL,DX
AND AL,EOC
JZ WAITEOC
MOV DX,CR8255
MOV AL,OE
OUT DX,AL
MOV DX,PA8255
IN AL,DX
MOV BL,AL
MOV DL,AL
MOV CL,4
SHR DL,CL
CALL DISPLAY
MOV DL,BL
CALL DISPLAY
MOV AH,2
MOV DL,10
INT 21H
MOV DL,13
MOV AH,2
INT 21H
MOV AH,0BH
INT 21H
AND AL,AL
JZ BEGIN
MOV AH,8
INT 21H
CMP AL,1BH
JNZ BEGIN
MOV AX,4C00H
INT 21H
DISPLAY PROC NEAR
AND DL,0FH
OR DL,30H
CMP DL,3AH
JC NEXT
ADD DL,7
NEXT: MOV AH,2
INT 21H
RET
DISPLAY ENDP
CSEG ENDS
END BEGIN
数模转换-模数转换
DAC0832 EQU 30FH
CR8255 EQU 303H
PA8255 EQU 300H
PB8255 EQU 301H
PC8255 EQU 302H
DSEG SEGMENT
COMM1 DB 10000001B
COMM2 DB 10010001B
CANN DB 0
STARTH DB 0FH
ALEH DB 0DH
STARTL DB 0EH
ALEL DB 0CH
STDELA DW 200 ;约200ns
OE DB 0BH
EOC DB 1
COUNT DB 0
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
ADC0809 PROC NEAR
MOV DX,CR8255
MOV AL,COMM1
OUT DX,AL ;初始方式命令
MOV AL,CANN
MOV DX,PA8255
OUT DX,AL ;置通道号
NOP
NOP
MOV DX,CR8255
MOV AL,ALEH
OUT DX,AL ;ALEH
MOV AL,STARTH
OUT DX,AL ;STARTH
MOV CX,STDELA
STDEL: LOOP STDEL
MOV AL,STARTL
OUT DX,AL
MOV AL,ALEL
OUT DX,AL
MOV AL,COMM2
OUT DX,AL ;第二次发方式命令
MOV DX,PC8255
WAITEOC: IN AL,DX
AND AL,EOC
JZ WAITEOC
MOV DX,CR8255
MOV AL,OE
OUT DX,AL
MOV DX,PA8255
IN AL,DX
MOV BL,AL
MOV DL,AL
MOV CL,4
SHR DL,CL
CALL DISPLA
MOV DL,BL
CALL DISPLA
MOV AH,2
MOV DL,10
INT 21H
MOV DL,13
MOV AH,2
INT 21H
RET
ADC0809 ENDP
DISPLA PROC NEAR
AND DL,0FH
OR DL,30H
CMP DL,3AH
JC NEXT
ADD DL,7
NEXT: MOV AH,2
INT 21H
RET
DISPLA ENDP
ENTE: MOV AX,DSEG
MOV DS,AX
MOV DX,DAC0832
MOV AL,COUNT
OUT DX,AL
MOV BL,AL
MOV DL,AL
MOV CL,4
SHR DL,CL
CALL DISPLA
MOV DL,BL
CALL DISPLA
INC COUNT
MOV CX,0100
DELAY: PUSH CX
MOV CX,0FFFFH
INDELA: LOOP INDELA
POP CX
LOOP DELAY
CALL ADC0809
MOV AH,0BH
INT 21H
AND AL,AL
JZ ENTE
MOV AH,8
INT 21H
CMP AL,1BH
JNZ ENTE
MOV AX,4C00H
INT 21H
CSEG ENDS
END ENTE
没有合适的资源?快使用搜索试试~ 我知道了~
ADC.rar_8255数据线
共2个文件
txt:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2022-09-23
23:47:54
上传
评论
收藏 1KB RAR 举报
温馨提示
采用Intel8255端口数据线与上图除IN0~IN7之外的引线连接。 程序步骤: (1)根据模拟信号输入连线方式(跳线JP10与电位器1相连,若JP10上跳线摘掉,可将电位器2作模拟信号输入),选择模拟通路,即选定addC,addB,accA组成三位二进制数据; (2)同时使START和ALE有效,使ADC0809选择相应模拟信号并转换; (3)等待EOC出现高电平; (4)使OE为高电平,即允许从ADC0809读出数据
资源推荐
资源详情
资源评论
收起资源包目录
ADC.rar (2个子文件)
www.pudn.com.txt 218B
ADC.txt 4KB
共 2 条
- 1
资源评论
局外狗
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功