实验六 8086 与串行接口芯片8251

一.实验目的

1.了解定时/计数器 8251 的工作原理。

2.熟悉 Proteus 仿真软件环境的使用。

3.掌握 8086 与 8251 硬件电路与软件开发。

二、实验环境 1. 硬件: PC 机 2. 软件: Proteus,MASM 汇编程序 三、实验内容 设计实现 8086 与串行接口芯片 8251 的控制系统,硬件电路图如下:

CS8251D EQU 30H
CS8251C EQU 32H

CODE SEGMENT 
ASSUME CS:CODE,DS:DATA
	
START:
	MOV AX,DATA
	MOV DS,AX
	
INIT:
	XOR AL,AL
	MOV CX,03
	MOV DX,CS8251C
	
OUT1:
	OUT DX,AL
	LOOP OUT1
	MOV AL,40H;内部复位:01000000B
	OUT DX,AL
	NOP
	MOV DX,CS8251C
	MOV AL,01001101B;方式指令字
	OUT DX,AL
	MOV AL,00010101B;命令字
	OUT DX,AL

RE:
	MOV CX,9
	LEA DI,STR1
	
SND:
	MOV DX,CS8251C
	MOV AL,00010101B
	OUT DX,AL
	NOP
	
WTXD:
	IN AL,DX
	TEST AL,1
	NOP
	JZ WTXD
	MOV AL,[DI]
	
	MOV DX,CS8251D
	OUT DX,AL
	PUSH CX            ; 保存 CX 寄存器的值
    MOV CX, 300H        ; 设置循环计数器 CX 的值为 300H
    LOOP $             ; 循环,重复上述步骤
    POP CX             ; 恢复 CX 寄存器的值
	INC DI
	LOOP SND
	
	
CODE ENDS

DATA SEGMENT
STR1 DB 'stdu_lph11'
DATA ENDS
END START

	
	
	
	
	
	

代码有疑虑欢迎铁大学子来交流(V18849031467

  • 15
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值