《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院

《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院

ID:35628926

大小:6.70 MB

页数:17页

时间:2019-04-03

《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院_第1页
《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院_第2页
《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院_第3页
《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院_第4页
《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院_第5页
资源描述:

《《微机实验及课程设计》实验报告_实验七_八_实验报告_自动化学院》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验七 8251串行通信实验八数模与模数转换姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2013年05月14日报告时间:2013年05月27日评定成绩:审阅教师:17《微机实验及课程设计》实验报告学号08011实验七8251串行通信一、实验目的与内容实验目的(1)了解串行通信的基本原理,认识串行收发过程;(2)掌握串行接口芯片8251的工作原理和编程方法。实验内容(1)按图1连接好电路(8251插在带锁通用插座D上),其中8253计数器用于产生8251的发送和接

2、收时钟,TXD和RXD直接相连。(2)编写测试程序,初始化8251,实现连续发送固定字符,试用多种不同字符格式和字符。(3)编程实现从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。二、基本实验原理1.实验原理:串行输入输出接口电路、串行收发过程原理;串行接口芯片8251的工作原理和编程方法;2.关键电路原理图:3.主要程序流程图:17《微机实验及课程设计》实验报告学号08011图28251通信查询程序流程图三.方案实现与测试实验步骤:(1)连好电缆,TPC测试卡地址,运行点阵演示程序(正常后继续)(2)按图8253和825

3、1连线,(假定io地址c800h),TD/Debug下单步oc80316(初始化方式字),CLK—按键或连续脉冲输入后ic800,检查计数变化。17《微机实验及课程设计》实验报告学号08011(3)oc8390(三次,确保内部复位);oc83940(内部复位);oc8394E(格式字);oc83927(允许其发送和接收);ic839读状态,oc838xx(发送任意数),Ic838(接收数据),重复收发不同8位数过程,编程运行;重复发送字符AEH或E5H,用示波器观察发送端TxD等(格式,波特率),改变参数,观察。(4)编程:查询收发——读键+1后发送;中断接收;中

4、断收发(调中断程序先用按键模式)(TxRDY+)RxRDY——IRQ。程序如下:datasegmentioportequ0b400h-0280h;tpc卡中设备的io地址io8253aequioport+280h;计数器0地址io8253bequioport+283h;8253控制寄存器地址io8251aequioport+2b8h;8251数据口地址io8251bequioport+2b9h;8251控制口地址mes1db'youcanplayakeyonthekeybord!',0dh,0ah,24hmes2ddmes1dataendsstackssegmen

5、tstackdb100dup(?)stacksendscodesegmentassumecs:code,ds:data,ss:stacksmainprocfarstart:movax,stacksmovss,axmovax,datamovds,axmovdx,io8253b;设置8253计数器0工作方式moval,16houtdx,al17《微机实验及课程设计》实验报告学号08011movdx,io8253amoval,52;给8253计数器0送初值outdx,almovdx,io8251b;初始化8251xoral,almovcx,03;向8251控制端口送3个

6、0delay:callout1loopdelaymoval,40h;向8251控制端口送40H,使其复位callout1moval,4eh;设置为1个停止位,8个数据位callout1;波特率因子为16moval,27h;向8251送控制字允许其发送和接收callout1ldsdx,mes2;显示提示信息movah,09int21hwaiti:movdx,io8251binal,dxtestal,01;发送是否准备好jzwaitimovah,01;是,从键盘上读一字符int21hcmpal,27;若为ESC,结束jzexitmovdx,io8251aincalou

7、tdx,al;发送movcx,0F00hs51:loops51;延时next:movdx,io8251binal,dxtestal,02;检查接收是否准备好jznext;没有,等待movdx,io8251ainal,dx;准备好,接收incal;如果需要处理,如加1movdl,almovah,02;将接收到的字符显示在屏幕上int21hjmpwaiti17《微机实验及课程设计》实验报告学号08011exit:movah,4ch;退出int21hmainendpout1procnear;向外发送一字节的子程序outdx,alpushcxmovcx,0F00hgg:l

8、oopgg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。