欢迎来到天天文库
浏览记录
ID:6634432
大小:1.48 MB
页数:17页
时间:2018-01-20
《基于中断的uart通信系统设计课程设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于中断的UART通信系统设计西南XX大学XX学院CollegeofXXUniversityOfXXandXX设计题目:基于中断的UART通信系统设计题目类别:实训报告指导教师:XX专业班级:XX组员姓名:日期:20年xx月XXXXX系制15基于中断的UART通信系统设计基于中断的UART通信系统设计摘要由于UART串行口的广泛应用,在传统的8位和16位的处理器以及32位的处理器中,一般都带有UART串行口。传统的基于UART的数据通讯中,采用的方式一共两种,查询式和中断式。查询方式下CPU的负担比较重,浪费处理器的能力。不能够很好的处理其他事件,中断方式可以在接收到的信息或需
2、要发送数据时产生中断,在中断服务程序中完成。当前嵌入式技术发展迅猛,已深入到各个领域,得到了广泛的应用。嵌入式系统是学科领域知识的综合应用,集计算机、电子、通信和自动控制等多种技术于一体,其应用领域包括科学研究、工业控制、交通通信、医疗卫生、国防军事、消费娱乐等。几乎所有的电子设备里都有嵌入式系统的影子。手机、PDA、掌上电脑、机顶盒、智能家电等嵌入式产品正在影响着人们的生活。本课题设的目的在于掌握简易项目的设计方法。了解嵌入式系统。15基于中断的UART通信系统设计目录1系统设计21.1系统设计目的21.2系统设计要求21.3UART通信21.4UART相关寄存器21.5接口
3、要求31.6基本原理41.7UART的原理方框图51.8单元电路的设计61.8.1顶层模块的设计61.8.2波特率发生器61.8.3UART接收器71.8.4UART接收器的原理和状态机的设计71.8.5UART接收器的仿真91.8.6UART发送器102系统的具体功能和要求112.1基本要求112.2硬件设计的相关原理图112.3软件设计平台的介绍及实现方法112.4程序设计流程图123.设计总结13总结13参考文献13附录1315基于中断的UART通信系统设计1.系统设计1.1系统设计目的本课题设计基于串口的UART通信系统设计,通过本实训掌握嵌入式系统简易项目的设计方法,
4、理解UART的基本原理,了解RS232协议的基本内容,掌握UART驱动程序设计方法,掌握S3C2440处理器中断机制的原理,了解简易嵌入式系统设计流程。1.2系统设计要求本课题所设计的系统要求实现以下功能:1、在理解基本实验代码的基础上,掌握UART接口的工作原理,基于程序查询方式的驱动设计。2、结合S3C2440处理器的中断处理程序,理解中断机制的原理及实现方法。3、编写基于中断的UART通信程序,实现宿主机使用超级终端或者DNW软件,实验箱端使用自编的程序,可以进行实时对话。1.3UART通信UART(UniversalAsynchronousReceiver/Transm
5、itter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。它不仅可以实现不同嵌入式系统之间的通信,还可以实现与PC之间的通信。1.4UART相关寄存器S3C2440提供了三个UART端口,它们都可以通过查询、中断和DMA方式传输数据,而且每个UART都分别有一个64个字节的接收FIFO和一个64个字节的发送FIFO。在这里,我们只给出非FIFO模式,即传输数据不利用FIFO缓存,一个字节一个字节地传输。15基于中断的UART通信系统设计S3C2440A的UART单元对每个串口使用10多个寄存器,3个串口共使用了30多个寄存器。ULCONn:线路控制寄存器,用于
6、设定线路的字长度、停止位个数、奇偶校验方式、是否使用红外模式。(看的书中翻译成“线性控制寄存器”,我感觉是不正确的) UCONn:控制寄存器,用于设定操作模式(中断或轮询/DMA)、环回模式、中断方式、时钟选择。 UFCONn:FIFO控制寄存器,用于控制FIFO操作方式,如是否使用FIFO以及触发级别。UMCONn:Modem控制寄存器,用于设置是否使用AFC(自动流控制)和RTS。TTL2是不支持流控制的,所以没有UMCON2寄存器。 UTRSTATn:收发状态寄存器,可从中读取收发保持寄存器的状态,即是否有数据,仅在非FIFO模式下使用。UFSTATn:FIFO状态寄存
7、器,可从中读取FIFO状态信息,用于FIFO模式。 UMSTATn:Modem状态寄存器,可从中读取Modem状态,即CTS信号状态。TTL2不支持流控制,所以没有UMSTAT2寄存器。UERSTATn:错误状态寄存器,可从中读取接收错误状态。UTXHn和URXHn:收发保持(对非FIFO模式)和缓冲(对FIFO模式)寄存器,用于收发数据。 UBRDIV:波特率除数寄存器,用于设定串口通信波特率。1.5接口要求在理解基本实验代码的基础上,掌握UART接口的工作原理,基于程序查询方式的驱动设计
此文档下载收益归作者所有