单片机应用系统设计课程设计串行定时发送接收系统.doc
《单片机应用系统设计课程设计串行定时发送接收系统.doc》由会员分享,可在线阅读,更多相关《单片机应用系统设计课程设计串行定时发送接收系统.doc(23页珍藏版)》请在三一办公上搜索。
1、课程设计任务书学生姓名: 专业班级: 机械1301 指导教师: 工作单位: 机电工程学院 题 目: 串行定时发送接收系统设计 初始条件:1采用MCS51作为主控芯片; 2设计以RS232为标准的串行通讯系统; 3设计实现定时发送数据,同时可接收不同命令改变发送数据。要求完成的主要任务: 1、 查阅参考资料,自学相关可编程接口芯片的内部结构、工作方式和初始化编程过程;2、 根据设计系统的具体功能和性能参数,明确设计目标;3、 单片机系统及其扩展接口电路设计,绘制系统硬件原理图;4、 编制系统控制源程序,绘制源程序流程图,包括初始化和监控程序;5、 撰写设计说明书(包括参考资料目录,字数不少于50
2、00字)时间安排:(两周)序号内 容所用时间(天)1查阅资料,学习相关芯片知识22系统及扩展电路硬件设计33初始化程序和应用程序设计34相关硬件电路和程序调试35课程设计答辩1合计12指导教师签名: 2015年 12 月 27 日系主任(或责任教师)签名: 年 月 日目录1.功能需求分析3 2.总体方案说明43.系统硬件部分设计5 3.1硬件总体原理图设计5 3.2主控芯片选型6 3.3其它构成部分说明63.3.1 RS232C中的DB-963.3.2RS232C中的MAC232芯片73.3.3时钟电路84.系统软件部分设计10 4.1软件总体设计10 4.2主程序说明10 4.3子程序模块说
3、明11 4.3.1初始化模块11 4.3.2串行口中断模块11 4.3.3数据处理模块125.proteus仿真测试13 5.1proteus仿真测试图13 5.2proteus仿真效果介绍156.总结与体会187.参考文献19附录201.功能需求分析串行通信就是数据在单条一位宽的传输线上,一比特接一比特地按顺序传送。与并行通信一个字节(8位)数据在8条并行传输线上同时由源传到目的地不同,串行通信方式中,数据是在单条1位宽的传输线上一位接一位地顺序传送。这样一个字节的数据要分8次由低位到高位按顺序一位位地传送。由此可见,串行通信节省传输线,尤其是在远程通信时,此特点尤为重要,这也是串行通信的主
4、要优点。但是串行通信的数据传送效率低。与并行通信比,这也这是显而易见的。这也是串行通信的主要缺点。串行通信是数据按顺序依次传送的通信方式,它的优点是只需要一对传输线就可以在系统间交换信息,特别适合于计算机与计算机之间,计算机与外部设备之间的远距离通信。而且串行通信可以利用电话线,大大降低了传输成本,但是传输速率较低。本次课程设计要求设计串行定时发送接收系统,主要利用AT89C51芯片,以RS232为串行通讯标准实现定时发送数据,同时可接收不同命令改变发送数据。利用AT89C51芯片,以RS232为串行通讯标准设计定时中断等程序,达到串行定时发送接收的功能。发送3组数据,达到定时发送接收功能。本
5、次设计为串行定时发送接收功能的系统。2.总体方案说明在本串行定时发送接收控制系统中,使用AT89C51芯片实现串行口的接收与定时发送数据,设计工作原理如下:储存器中有等待发送的三组数据,分别为第一组0到9循环,第二组A到Z24个大写字母,第三组a到z24个小写字母,开机后,系统自动循环数字0到9,T0采用方式2定时中断,T1采用方式1定时中断后发送已在缓冲区准备好的数据。接受数据后产生中断信号取走该组数据,然后储存在储存器上。在等待产生定时中断时会不断的循环比较命令区中的数据是否有不同,如果不同就会转向数据处理程序,将新命令指定的数据从储存器中取出然后处理成要求的数据存放在缓冲区中等待发送。当
6、输入0时定时发送第一组,输入1时定时发送第二组数据,输入3时发送第三组数据。开机后,系统自动发送0到9循环,当输入0时,系统发送第一组0-9循环,当手动输入为1时,发送第二组数据A-Z24个字母循环,手动输入3时发送第三组数据,发送第三组a-z24个小写字母循环。输入为其他时,没有反应。且不断循环。3.系统硬件部分设计3.1硬件总体原理图设计 图3-1串行定时发送接收系统硬件原理图如图3-1所示,串行定时发送接收系统由AT89C51单片机,MAX232电平转换芯片,DB9接口,时钟电路,复位电路组成。其中,MAX232芯片的T1IN引脚与AT89C51的P3.1(TXD)引脚相连,R1OUT引
7、脚与P3.0(RXD)引脚相连;TIOUT引脚与DB9接口2(TXD)引脚相连,R1IN引脚与RXD相连。晶振电路两引脚与单片机的XTAL1,XTAL2引脚相连。复位电路接AT89C51单片机RESET引脚。 单片机供应5V电压电源。3.2主控芯片选型本次设计选用单片机主控芯片为AT89C51单片机,利用定时中断,实现定时发送接收功能 AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器。如图3-2,其中,主要使用引脚如下:WR:写信号输出;RD:读选通信号;XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来自反向振荡器的输出;RESET:
8、复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间;/EA/VPP:当/EA保持低电平时,在此期间外部程序存储器(0000H-FFFFH)。当/EA端保持高电平时,此期间优先使用内部程序存储器。 图3-2AT89C51单片机引脚排列P3.1(TXD)引脚与MAX232芯片的T1IN引脚相连P3.0(RXD)引脚与R1OUT引脚相连。晶振电路两引脚与单片机的XTAL1,XTAL2引脚相连。3.3其他构成部分说明3.3.1 RS232C中的DB-9 单片机系统与PC设备之间的通信主要采用异步串行通信方式,通过RS-232C标准接口实现。RS232c接口标准使用一个一个25针连接器
9、,绝大多数设备只使用其中9个信号,所以我们用9针连接器,称为DB-9,如下图所示TXD:发送数据。串行数据发送端RXD:接收数据。串行数据接收端RTS:请求发送。用于通知数据通信设备准备接收数据CTS:清除发送(允许发送)。DTR:数据终端准备好。DSR:数据装置准备好。GND:信号地 图3-3 DB9接口由于RS-232C通信方式规定了自己的电气标准,不能直接满足TTL电平的传送要求。为了通过这些标准接口通信,必须在单片机应用系统中加入电平转换芯片,以实现TTL电平向标准接口电平的转换,通常采用单5V工作电源的MAX232芯片实现。3.3.2 RS232C中的MAC232芯片 图3-4 MA
10、X232芯片与DB9连接如图3-4,第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。第三部分是供电。15脚GND、16脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 系统 设计 课程设计 串行 定时 发送 接收
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4137770.html