掌握8251芯片和微机接口原理和方法,掌握8251串行通信的工作方式和编程原理。掌握8251的初始化过程并会应用。
2、实验原理
8251串行通信接口有两种工作方式,同步通信和异步通信。在较远距离传送数据时,一般采用异步通信。在异步方式中,发送器在数据前加上起始位,在数据后加上校验位和停止位,然后作为一帧信息从TxD引脚逐位发送数据。使用8251之前,需要对期初始化,确定数据帧的格式,然后才能进行正常的数据传送。
3、主要仪器设备
硬件环境:较高性能微型计算机一台
软件环境:WINDOWS XP 操作系统; emu8086编译软件; proteus 7.6 仿真软件 4、实验内容
用8251实现串行通信,向终端设备输出26个英文字母。8251与8086的连接如下图示:
附图 6 串行通信芯片8251与8086的接口原理图
说明: 8251的数据端口为0A00H,控制端口为0A02H
5、实验步骤
1,确定8251的模式字
2,讨论8251的两个个端口号 3,编写程序,并生成可执行文件 4,打开仿真电路图,加载可执行文件 5,仿真运行程序
6、程序如下:
CODE SEGMENT ;
START:
INIT: XOR AL,AL ;AL清零,8251初始化 MOV CX,03 MOV DX,0A02H OUTPUT0:
OUT DX,AL ;往8251A的控制端口送3个0 LOOP OUTPUT0 MOV DX,0A02H
MOV AL,40H ;芯片内部复位 OUT DX,AL NOP
MOV DX, 0A02H
MOV AL, 01001101b ;写模式字 1停止位,无校验,8数据位, 波特率因子1 OUT DX, AL
MOV AL, 00010101b ;控制字 清出错标志, 允许发送接收 OUT DX, AL
; 串口准备发送数据 MOV DX, 0A02H
MOV AL, 00010101b ; 清出错,允许发送接收 OUT DX, AL NOP
MOV CX,26 ;发26个英文字母
MOV BL,'A' ;BL中放第一个要发出的字符 WAIT_TXDRDY:
MOV DX,0A02H IN AL, DX
TEST AL, 1 ; 发送缓冲是否为空 NOP
JZ WAIT_TXDRDY
MOV AL, BL ; 待发送字符进AL MOV DX, 0A00H
OUT DX, AL ; 发送字符 INC BL
LOOP WAIT_TXDRDY CODE ENDS END START
程序运行结果如下:
附图 7 芯片8251串行输出引脚输出波形
附图 8 终端上接收到的26个英文字母
实验八 DAC0832输出锯齿波
1、 实验目的
了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。会用0832输出指定波
形。
2、 实验原理
DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。 3、 实验设备
硬件环境:较高性能微型计算机一台
软件环境:WINDOWS XP 操作系统; emu8086编译软件; proteus 7.6 仿真软件 4、实验内容
用DAC0832输出一个锯齿波。DAC0832与8086的连接如下图示:
附图 9 DAC0832与8086系统连接原理图
说明: DAC0832端口号为600H 5、实验步骤
1,编写程序,并生成可执行文件 2,打开仿真电路图,加载可执行文件 3,仿真运行程序
程序如下:
CODE SEGMENT START: MOV AL,0H WAVE: MOV DX,600H OUT DX,AL INC AL JNZ WAVE JMP START
相关推荐: