您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微机实验报告可编程串行接口实验
实验报告课程名称微机接口与汇编语言实验项目实验四可编程串行接口实验实验仪器TPC-USB通用微机接口实验系统系别计算机学院专业班级/学号学生姓名实验日期2013.12.12成绩指导教师胡信裕一、实验目的1.了解串行通讯的基本原理。2.掌握串行接口芯片8251的工作原理和编程方法。二.实验设备1.PC微机系统一套2.TPC-USB通用微机接口实验系统一套三.实验要求1.实验前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2.熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)使用方法。在程序调试过程中,有意识地了解并掌握TPC-USB通用微机接口实验系统的软硬件环境及使用,掌握程序的调试及运行的方法技巧。3.实验前仔细阅读理解教材相关章节的相关内容,实验时必须携带教材及实验讲义。四.实验内容1.功能要求(1)按图1连接好电路,(8251插通用插座),其中8253计数器用于产生8251的发送和接收时钟,TXD和RXD连在一起。(2)编程:从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。图1串行通讯实验参考连接电路图2.程序设计【编程提示:○18251的控制口地址为2B9H,数据口地址为2B8H;8253计数器端口地址为280H~283H;○28253计数器的计数初值=时钟频率/(波特率×波特率因子),这里的时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52;○3收发采用查询方式。】(1)程序流程图(2)实验程序设计如下:datasegmentio8253aequ280hio8253bequ283hio8251aequ2b8hio8251bequ2b9hmes1db'youcanplayakeyonthekeybord!',0dh,0ah,24h;$符mes2ddmes1dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,io8253b;设置8253计数器0工作方式3moval,16houtdx,almovdx,io8253amoval,52;给8253计数器0送初值outdx,almovdx,io8251b;初始化8251xoral,almovcx,03;向8251控制端口送3个0delay:callout1loopdelaymoval,40h;向8251控制端口送40H,使其复位callout1moval,4eh;设置为1个停止位,8个数据位,波特率因子为16callout1moval,27h;向8251送控制字允许其发送和接收callout1ldsdx,mes2;显示提示信息movah,09int21hwaiti:movdx,io8251b;读状态值inal,dxtestal,01;发送是否准备好jzwaitimovah,01;是,从键盘上读一字符int21hcmpal,1bhjzexitmovdx,io8251aincal;outdx,al;发送movcx,40hs51:loops51;延时next:movdx,io8251binal,dxtestal,02;检查接收是否准备好jznext;没有,等待movdx,io8251ainal,dx;准备好,接收movdl,almovah,02;将接收到的字符显示在屏幕上int21hjmpwaitiexit:movah,4ch;退出int21hout1procnear;向外发送一字节的子程序outdx,alpushcxmovcx,40hgg:loopgg;延时popcxretout1endpcodeendsendstart3.实验过程(步骤)和实验结果说明(1)按图3连接实验电路;(2)在TPC-IDE操作环境下,用文本编辑器编辑实验源程序(EXP4.asm);(3)在IDE操作环境下,对源程序(EXP4.asm)进行编译和连接,生成生成链接文件(EXP4.obj)和可执行文件(EXP4.exe);(4)运行IDE操作环境下的调试命令,调试可执行文件(EXP4.exe);(5)运行IDE操作环境下的执行命令,运行可执行文件(EXP4.exe),结果显示为:从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。实验截图:实验结果符合实验程序设计要求。五、实验总结此次实验是掌握串行接口芯片8251的工作原理及编程方法,过程中了解了串行通讯的基本原理。8253计数器的计数初值=时钟频率/(波特率*波特率因子),收发采用查询方式。
本文标题:微机实验报告可编程串行接口实验
链接地址:https://www.777doc.com/doc-2435744 .html