最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

8250串口实验

IT圈 admin 29浏览 0评论

2024年5月6日发(作者:务友灵)

实验七 8250串口实验

一、实验目的

1、熟悉串行通信的一般原理和8250的工原理。

2、了解RS--232串行接口标准及连接方法。

3、掌握8250芯片的编程方法。

二、实验设备

MUT—Ⅲ型实验箱、8086CPU模块。

三、实验原理介绍

1.实验原理图见8250串行接口电路。由MAX232完成RS232

电平和TTL电平的转换,由8250完成数据的收发。8250内部有

10个寄存器,分别对应着不同的IO口地址。对不同的寄存器进

行初始化或读出写入操作就可以完成与计算机的通信。由于不能

同时收发数据,所以8250又称为通用串行异步收发器,简写为:

UART。8250实验电路的所有信号均已连好。

8250串行接口电路

(1)电路原理:该电路由一片8250,一片MAX232组成,该电路所

有信号线均已接好。原理图如下:

(2)电路测试:见整机测试

2.程序框图()

3.程序代码

;*******************************************

code segment ;define data segment

assume cs:code

org 0100h

start:

mov bx,0480h

mov dx,bx

add dx,6

mov ax,80h

out dx,ax

mov dx,bx

mov ax,0ch ;000ch---9600 ,clk=4.77MHZ/4

; AL=4770000/16/9600/4=8

out dx,ax

add dx,2

mov ax,0h

out dx,ax

add dx,4

mov ax,07 ;no pe,8 bit, 1 stop

out dx,ax

mov dx,bx

add dx,2 ;no interupt

mov ax,0

out dx,ax

add dx,8h

in ax,dx

mov dx,bx

in ax,dx

crd: call recv

call send

jmp crd

send: push ax

mov bx,0480h

mov dx,bx

add dx,0ah

in ax,dx

test ax,20h

jnz recv2

pop ax

jmp send

recv2: pop ax

mov dx,bx

out dx,ax

ret

recv: mov bx,0480h

mov dx,bx

add dx,0ah

in ax,dx

test ax,01h

jnz recv1

jmp recv

recv1: mov dx,bx

in ax,dx

ret

code ends ;end of code segment

end start ;end assembly

3.实验提示

实验中,通讯波特率选用9600bps。上下位机均采用查询方式。

8250的端口地址为0480起始的偶地址单元。

实验中,上位机向下位机发送一个字符,下位机将接收到的字

符返回。事实上这就实现了串口通信的基本过程。掌握了此实验

中的编程方法再编制复杂的串行通信程序也就不难了。

串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,

二者有不同的特点。简而言之,前者电路及连线简单,最少用三根线

就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者

电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。

四、实验内容及步骤

在实验箱与PC机(上位机)之间实现串行通信,主机每下传

一个字符,如通讯正确则下位机返回一个同样的字符,如果不正

确,则无返回或不相同。

1.将实验箱与电脑相连。实验箱连线:利用串口电缆连接实验箱

的串口和计算机的串口(COM1或COM2)。

2.将CPU-8086芯片固定住,打开“EL教学实验箱”电源,实验

箱先显示"1996_7",过一会儿显示"P_"。

3.打开实验软件,设置串口如下图。导入程序。在“运

行”菜单中选择“系统复位”并立即按实验箱上的PRESET按钮。

实验箱的数码管显示"C_"。桌面显示。

4.选择“编译”菜单中的“编译与连接”。

5.选择“运行”菜单中的“全速运行”。.

6.实验箱退出86编译系统,启动实验六的上位机驱动程序,

首先选择串行端口(COM1或COM2),端口与步骤1一致,键入串口号

即可,然后从键盘上输入字符,看返回字符是否正确。欲退出,

按回车键。

五、实验结果

2024年5月6日发(作者:务友灵)

实验七 8250串口实验

一、实验目的

1、熟悉串行通信的一般原理和8250的工原理。

2、了解RS--232串行接口标准及连接方法。

3、掌握8250芯片的编程方法。

二、实验设备

MUT—Ⅲ型实验箱、8086CPU模块。

三、实验原理介绍

1.实验原理图见8250串行接口电路。由MAX232完成RS232

电平和TTL电平的转换,由8250完成数据的收发。8250内部有

10个寄存器,分别对应着不同的IO口地址。对不同的寄存器进

行初始化或读出写入操作就可以完成与计算机的通信。由于不能

同时收发数据,所以8250又称为通用串行异步收发器,简写为:

UART。8250实验电路的所有信号均已连好。

8250串行接口电路

(1)电路原理:该电路由一片8250,一片MAX232组成,该电路所

有信号线均已接好。原理图如下:

(2)电路测试:见整机测试

2.程序框图()

3.程序代码

;*******************************************

code segment ;define data segment

assume cs:code

org 0100h

start:

mov bx,0480h

mov dx,bx

add dx,6

mov ax,80h

out dx,ax

mov dx,bx

mov ax,0ch ;000ch---9600 ,clk=4.77MHZ/4

; AL=4770000/16/9600/4=8

out dx,ax

add dx,2

mov ax,0h

out dx,ax

add dx,4

mov ax,07 ;no pe,8 bit, 1 stop

out dx,ax

mov dx,bx

add dx,2 ;no interupt

mov ax,0

out dx,ax

add dx,8h

in ax,dx

mov dx,bx

in ax,dx

crd: call recv

call send

jmp crd

send: push ax

mov bx,0480h

mov dx,bx

add dx,0ah

in ax,dx

test ax,20h

jnz recv2

pop ax

jmp send

recv2: pop ax

mov dx,bx

out dx,ax

ret

recv: mov bx,0480h

mov dx,bx

add dx,0ah

in ax,dx

test ax,01h

jnz recv1

jmp recv

recv1: mov dx,bx

in ax,dx

ret

code ends ;end of code segment

end start ;end assembly

3.实验提示

实验中,通讯波特率选用9600bps。上下位机均采用查询方式。

8250的端口地址为0480起始的偶地址单元。

实验中,上位机向下位机发送一个字符,下位机将接收到的字

符返回。事实上这就实现了串口通信的基本过程。掌握了此实验

中的编程方法再编制复杂的串行通信程序也就不难了。

串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,

二者有不同的特点。简而言之,前者电路及连线简单,最少用三根线

就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者

电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。

四、实验内容及步骤

在实验箱与PC机(上位机)之间实现串行通信,主机每下传

一个字符,如通讯正确则下位机返回一个同样的字符,如果不正

确,则无返回或不相同。

1.将实验箱与电脑相连。实验箱连线:利用串口电缆连接实验箱

的串口和计算机的串口(COM1或COM2)。

2.将CPU-8086芯片固定住,打开“EL教学实验箱”电源,实验

箱先显示"1996_7",过一会儿显示"P_"。

3.打开实验软件,设置串口如下图。导入程序。在“运

行”菜单中选择“系统复位”并立即按实验箱上的PRESET按钮。

实验箱的数码管显示"C_"。桌面显示。

4.选择“编译”菜单中的“编译与连接”。

5.选择“运行”菜单中的“全速运行”。.

6.实验箱退出86编译系统,启动实验六的上位机驱动程序,

首先选择串行端口(COM1或COM2),端口与步骤1一致,键入串口号

即可,然后从键盘上输入字符,看返回字符是否正确。欲退出,

按回车键。

五、实验结果

发布评论

评论列表 (0)

  1. 暂无评论