- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计报告书-两台PC机之间进行串口通信
一、课程设计题目
两台PC机之间进行串口通信。
二、课程设计目的与要求
通过本次实训,加强学生们对微机原理与接口技术这门课程的理解和掌握,同时了解并掌握8250串口芯片和中断管理芯片8259的初始化编程和使用。
1.目的:
俩个PC机通过串行口互联,实现文件的无差错传输。
2.基本要求:
(1) PC机使用8250串口芯片。中断管理芯片使用8259?
(2)要求用C语言或汇编语言完成程序的设计。
(3)程序必须用中断方式来实现。
(4)在U盘上自备TURBO C 2.0编译环境。因为机房的计算机(C和D盘要还原)安装有还原卡。
(5)自购DB9P 公插头二个,2,3脚交叉连线,5脚直接连接,焊接。电缆长度一米。
(6)不准带电拔插串行口插头。
三、实现方法
1. 8250的初始化依据
8250(16550)的寄存器如下表所示:
基地址 读/写 寄存器缩写 注 释 0 Write - 发送保持寄存器(DLAB=0) 0 Read - 接收数据寄存器(DLAB=0) 0 Read/Write - 波特率低八位(DLAB=1) 1 Read/Write IER 中断允许寄存器 1 Read/Write - 波特率高八位(DLAB=1) 2 Read IIR 中断标识寄存器 2 Write FCR FIFO控制寄存器 3 Read/Write LCR 线路控制寄存器 4 Read/Write MCR MODEM控制寄存器 5 Read LSR 线路状态寄存器 6 Read MSR MODEM状态寄存器 7 Read/Write - Scratch Register PC机支持1-4个串行口,即COM1-COM4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,COM1及COM3使用PC机中断4,COM2及COM4使用中断3。
在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1用于设定通讯所需的波特率。常用的波特率参数见下表:
速率(BPS) 波特率高八位 波特率低八位 50 09h 00h 300 01h 80h 600 00h C0h 2400 00h 30h 4800 00h 18h 9600 00h 0Ch 19200 00h 06h 38400 00h 03h 57600 00h 02h 115200 00h 01h 以下几个表格为8250的寄存器的功能描述:
中断允许寄存器(IER):
位 注 释 7 未使用 6 未使用 5 进入低功耗模式(16750) 4 进入睡眠模式(16750) 3 允许MODEM状态中断 2 允许接收线路状态中断 1 允许发送保持器空中断 0 允许接收数据就绪中断 Bit0置1将允许接收到数据时产生中断,Bit1置1时允许发送保持寄存器空时产生中断,Bit2置1将在LSR变化时产生中断,相应的Bit3置位将在MSR变化时产生中断。
中断识别寄存器(IIR):
位 注 释 Bit6:7=00 无FIFO Bit6:7=01 允许FIFO,但不可用 Bit6:7=11 允许FIFO Bit5 允许64字节FIFO(16750) Bit4 未使用 Bit3 16550超时中断 Bit2:1=00 MODEM状态中断(CTS/RI/DTR/DCD) Bit2:1=01 发送保持寄存器空中断 Bit2:1=10 接收数据就绪中断 Bit2:1=11 接收线路状态中断 Bit0=0 有中断产生 Bit0=1 无中断产生 IIR为只读寄存器,Bit6:7用来指示FIFO的状态,均为0时则无FIFO,此时为8250或16450芯片,为01时有FIFO但不可以使用,为11时FIFO有效并可以正常工作。Bit3用来指示超时中断(16550/16750)。
Bit0用来指示是否有中断发生,Bit1:2标识具体的中断类型,这些中断具有不同的优先级别,其中LSR中断级别最高,其次是数据就绪中断,然后是发送寄存器空中断,而MSR中断级别最低。
FIFO控制寄存器(FCR):
位 注 释 Bit7:6=00 1Byte产生中断 Bit7:6=01 4Byte产生中断 Bit7:6=10 8Byte产生中断 Bit7:6=11 14Byte产生中断 Bit5 允许64字节FIFO Bit4 未使用 Bit3 DMA模式选择 Bit2 清除发送F
您可能关注的文档
- 建筑小品FCK.ppt
- 建筑保温装饰一体化系统.ppt
- 建筑历史15.ppt
- 建筑工程合同索赔.ppt
- 建筑工程技术教学计划进度表.doc
- 建筑工程技术资料管理课程考核说明.doc
- 建筑工程施工方案-监理人员签字部分资料统一规定.doc
- 建筑工程材料实验计划.doc
- 建筑工程概预算:第十一章 楼地面工程.ppt
- 建筑工程混凝土试块汇总.doc
- 2025陕煤集团“乐业陕西‘就’在三秦”校园招聘142人笔试备考试题含答案详解(a卷).docx
- 2025陕煤集团“乐业陕西‘就’在三秦”校园招聘142人笔试备考试题及答案详解(真题汇编).docx
- 2025陕煤集团“乐业陕西‘就’在三秦”校园招聘142人笔试备考试题及答案详解(有一套).docx
- 2025陕煤集团“乐业陕西‘就’在三秦”校园招聘142人笔试备考试题含答案详解.docx
- 初中物理教师数字实验技能评价与培训策略研究教学研究课题报告.docx
- 高中化学实验教学中科学探究能力培养与实验操作技能提升教学研究课题报告.docx
- 初中教师数字教学能力提升策略与评价体系研究教学研究课题报告.docx
- 协议合同中出资比例(3篇).docx
- 《大数据与云计算在电商用户行为预测中的协同效应研究》教学研究课题报告.docx
- 2025陕煤集团“乐业陕西‘就’在三秦”校园招聘142人笔试备考试题含答案详解(完整版).docx
文档评论(0)