资源描述:
《微控制器原理与接口技术实验系统:微控制器提高实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、海量资料超值下载微控制器提高实验实验十七、可编程串行接口芯片实验(8251)【实验目的】1.掌握可编程串口芯片8251的接口原理及使用方法。2.熟悉芯片8251的性能及初始化编程和设计方法。【实验设备】1.PⅣ主机/128内存/60G硬盘计算机一台2.微控制器原理及接口技术实验系统一台3.GOS—620示波器一台【实验原理】8251是计算机通讯扩展芯片,通过编程可设定串转并或并转串等工作方式。尤其是51微控制器只有一个串行口,当遇到串行口不够,需要扩展时,8251则成为首选芯片。本实验将8251与微控制器的串口相连,构成一个半双工方式的串行异步通讯系统。本实验设计的是
2、一个半双工方式的串行异步通讯系统。通过接口与系统总线相连,构成实验系统的发送方或接收方,发送方采用查询的方式发送数据(数据由实验者通过键盘给定),数据发送的同时显示在发送机显示器上。发送的并行数据由发送方的8251芯片转换成为串行数据,传送给接收方。接收方接收数据也采用查询的方式,接收方的8251芯片将串行数据转换成为并行数据送给接收方,最后数据在接收方的显示器上显示。实验原理及接线图如下:8251数据口寄存器地址=#2060H控制口或状态口寄存器地址=#2061H【实验内容】试编写程序:用8251实现并转串和串转并的两种数据通讯方式。在本实验中,用8253的计数器0
3、作为方波发生器,给8251提供时钟,波特率设定为9600。做“并转串”实验时,微控制器从并口送20个字节数据给8251,从串口接收数据。做“串转并”实验时,微控制器从串口送20个字节数据给8251,再从并口读入数据。47海量资料超值下载【实验步骤】1.按实验线路图所示,正确连接好电路。2.实验系统上电。3.运行程序1,在仿真环境下的串行中断中观察微控制器串口接收是否正确。4.运行程序2,在仿真环境下观察微控制器并口接收的数据是否正确。【实验设计报告要求】1.画出程序框图,整理实验程序。2.回答下列问题:【实验参考程序】程序1.8251并转串实验程序:;8253产生61
4、4.4KHz时钟给8251的Txc和Rxc;微控制器并口给8251发送数据,再从串口读回org0000hljmpmainorg0023hljmpint_serialorg0030hmain:movsp,#50hclrea;8253初始化,clrp1.0movdptr,#2013h;8253地址mova,#00010110b;通道0,方式3movx@dptr,amovdptr,#2010hmova,#0chmovx@dptr,asetbp1.0;8251初始化movdptr,#2061h;8251命令地址mova,#00h;送3个00hmovx@dptr,amovx@d
5、ptr,amovx@dptr,amova,#50h;命令指令,内部复位movx@dptr,amovdptr,#2061h;8251命令地址mova,#01001110b;方式控制指令,异步模式,无校验,1个;停止位,8位数据,16分频movx@dptr,amova,#15h;出错复位,允许发送和接收movx@dptr,a;定时器和串口初始化47海量资料超值下载movtmod,#21h;T1选用模式2,T1选用模式1movscon,#50h;串口波特率可变,8位数据movtl1,#0fdh;;波特率9600movth1,#0fdhmov87h,#00hmovr1,#30
6、hmovr2,#20setbtr1clrticlrrisetbessetbpssetbeasend:movdptr,#2060h;8251数据地址mova,#84hmovx@dptr,am1:nopnopnopajmpm1int_serial:pushaccpushdplpushdphclrriclresmova,sbufmov@r1,aincr1djnzr2,goonsjmpss1goon:movdptr,#2061hmovxa,@dptrmovdptr,#2060h;8251数据地址mova,#084hmovx@dptr,ass1:setbespopdphpopd
7、plpopaccretiend47海量资料超值下载程序2.8251串转并程序:;8253产生614.4KHz时钟给8251Txc和Rxc;微控制器串口送数据给8251,再从并口读回org0000hljmpmainorg0030hmain:movsp,#50hclrea;8253初始化clrp1.0movdptr,#2013h;8253地址mova,#00010110b;通道0,方式3movx@dptr,amovdptr,#2010hmova,#0ch;movx@dptr,asetbp1.0;8251初始化movdptr,#2061h;8251命令地址