实验十四 串行通信_第1页
实验十四 串行通信_第2页
实验十四 串行通信_第3页
实验十四 串行通信_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学系实验报告课程名称微型计算机技术及应用实验班级实验名称实验十四串行通讯指导教师学生姓名学生学号实验目的了解串行通讯的基本原理。掌握串行接口芯片8251的工作原理和编程方法。实验设备PC机一台专用导线若干TPC-H通用微机接口实验系统一台MASM汇编及调试程序实验原理和内容按图1连接好电路,(8251插通用插座)其中8253计数器用于产生8251的发送和接收时钟.TXD和RXD连在一起。编程:从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示。实现自发自收。注意:图示电路8251的控制口地址为2B9H,数据口地址为2B8H。8253计数器的计数初值=时钟频率/(波特率×波特率因子),这里的时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。收发采用查询方式图1实验的流程图如下:程序代码datasegmentmes1db'youcanplayakeyonthekeybord!',0dh,0ah,24hdataendscodesegmentassumecs:code,ds:dataout1procnear;向外发送一字节的子程序 outdx,al pushcx movcx,40hgg:loopgg;延时 popcx retout1endpstart:movax,data movds,ax movdx,283h;设置8253计数器0工作方式 moval,16h outdx,al movdx,280h moval,52;给8253计数器0送初值 outdx,al movdx,2b9h;初始化8251 xoral,al movcx,03;向8251控制端口送3个0delay:callout1 loopdelay moval,40h;向8251控制端口送40H,使其复位 callout1 moval,4eh;设置为1个停止位,8个数据位,波特率因子为16 callout1 moval,27h;向8251送控制字允许其发送和接收 callout1 ldsdx,offsetms1;显示提示信息 movah,09 int21hwaiti:movdx,2b9h inal,dx testal,01;发送是否准备好 jzwaiti movah,01;是,从键盘上读一字符 int21h cmpal,27;若为ESC,结束 jzexit movdx,2b8h incal outdx,al;发送 movcx,40hs51:loops51;延时next:movdx,2b9h inal,dx testal,02;检查接收是否准备好 jznext;没有,等待 movdx,2b8h inal,dx;准备好,接收 movdl,al movah,02;将接收到的字符显示在屏幕上 int21h jmpwaitiexit:movah,4ch;退出 int21hcode ends endstart实验现象每当从键盘输入一个ASCII字符,在屏幕会显示该字符,并在该字符之后屏幕显示该字符加一之后的字符。如:输入‘8’,屏幕在现实‘8’之后会接着显示‘9’;输入‘a’,屏幕在现实‘a’之后会接着显示‘b’。心得体会本次实验较前两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论