微机实验:串口通信

实验要求:

完成硬件测试环境;编写程序对微机系统的串行口进行自发自收外环测试,从键盘键入发送数据,屏幕显示接收数据。发送要求采用查询方式,接收采用中断方式。当接收方收到“esc”时结束程序。

实际上自发自收与全双工的无联络线通信的区别是:

1、自发自收:MODEM控制寄存器的D4=1(8250工作在内环),D0=0/1,D1=0/1,D2=0/1,因为D0和D1是用来控制联络线的,自发自收没有使用到串口,因此联络信号置0置1无影响,PC机没有使用到D2,因此D2不用管。同时,实质上自发自收并没有用到串口,只是8250芯片的内部的发送移位寄存器的输出被回送到接收移位寄存器的输入),因此写程序的时候初始化
2、全双工无联络线:MODEM控制寄存器的D4=0(8250工作在正常通信模式),D0=0/1,D1=0/1,D2=0/1。(同样的,短距离点对点通信采用无联络线,无须查询联络线,因此D0,D1可取0或1)
由于接收采用中断模式,中断允许寄存器中 D0=1,开放接收中断,同时MODEM控制寄存器的D3=1,使得8250能够送出中断请求;

思路:

  • 0
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值