1《微机原理与接口技术》课程实验报告实验名称实验一8251可编程通信实验(与微机)姓名系院专业你的专业班级你的专业13-5班学号实验日期2015
20指导教师成绩一、实验目的和要求1、了解8251的内部结构、工作原理;了解8251与8086的接口逻辑;掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信
二、实验内容(包括实验步骤和代码)(一)实验内容1、编制程序:实现8251A与PC机的串行通讯,使用8253作分频器提供8251的收发时钟
2、连接线路,从微机接收一批数据,接收完毕,再将它们回送给微机
(二)实验步骤1、连线说明:C4区:CS(8253)、A0、A1——A3区:CS2、A0、A1C4区:CLK0——B2区:2MC4区:GATE——C1区的VCCC4区:OUT0——C3区:RxCTxCC3区:CS(8251)、C/D——A3区:CS4、A0C3区:CLK——B2区:4MC3区:RXD、TXD——D7区:RXD、TXD2、运行程序3、运行“串口助手(ComPort
EXE)”,设置串口(波特率4800,8个数据位,一个停止位,偶校验),打开串口,选择“HEX发送”、“HEX显示”,向8251发送10个字节数据(输入数据之间用空格分隔),是否能接收到10个字节数据,接收到的数据是否与发送数据一致
4、改变传输数据的数目,重复实验,观察结果
(三)实验代码
MODELTINY;使用8253的计数器0,外接2Mhz,经26分频后,送给8251,产生4800bpsCTL_ADDREQU0241H;控制字或状态字DATA_ADDREQU0240H;读写数据W_8253_T0EQU0260H;计数器0地址W_8253_CEQU0263H;控制字
STACK1002
DATAReceive_BufferDB10DUP(0);接受缓冲器Send_Buff