毕业论文 计算机通信系统设计.doc
《毕业论文 计算机通信系统设计.doc》由会员分享,可在线阅读,更多相关《毕业论文 计算机通信系统设计.doc(21页珍藏版)》请在三一办公上搜索。
1、 目录1 设计任务12 设计方案13硬件设计13.1 AT89C51简介13.2 MAX232芯片简介43.3 串行通信电路54 软件设计64.1 BIOS串行通信口功能64.2 单片机串行口控制寄存器及波特率的计算74.3 程序流程图104.3.1 PC机部分程序流程图104.3.2 单片机部分125 心得体会13参考文献14附录一15附录二17 计算机通信系统设计1 设计任务1. 画出简要的硬件原理图,编写通信程序。 2. 程序运行后,实现PC机和单片机之间的串行通信。2 设计方案PC机与单片机之间最简单的连接是零调制3线经济型,所谓三线就是指发送数据线TxD、接收数据线RxD以及信号地线
2、GND。连接时,双方的地线直接相连,收发数据线交叉相连。这是进行全双工通信所必需的最少数目的线路。由于单片机的输入、输出、均为TTL电平,而PC机配置的是RS-232标准串行接口,二者的电气规范不一致,因此要完成PC机与单片机之间的串行通信,必须进行电平转换。本次课程设计我们选用AT89C51单片机,电平转换芯片选用MAXIM公司生产的MAX232芯片。3硬件设计3.1 AT89C51简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,
3、俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。以下是AT89C51芯片的引脚图: 图3-1 AT89C51引脚图接下来对单片机个管教进行简要说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向
4、I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL
5、门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是带8个内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(IL
6、L)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引
7、脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部
8、程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2 MAX232芯片简介MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器的IC芯片,适用于各种EIA232C和V.28/V.24的通信接口。MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变换成RS-232C输出所需要的正负10V电压。所以,采用此芯
9、片的接口串行通信系统只需要单一的+5V电源就可以了。 以下是MAX232芯片的引脚图: 图3-2MAX232引脚MAX232典型工作电路图: 图3-3 MAX232典型工作电路图在MAX232工作电路中,电容C1、C2、C3、C4、以及V_、V+是电源变换电路部分。在实际应用中,期间对电源噪声很敏感。因此,Vcc必须要对地加去耦电容,其他电容同样是用以提高抗干扰能力,在连接时必须尽量靠近器件。下半部分是发送和接收部分,实际应用中,和可直接接TTL/CMOS点评的89C51单片机的串行发送端TXD;和可直接接TTL/CMOS电平的89C51单片机的串行接收端RXD;和可直接接PC机的RS-232
10、串口接收端RXD;和可直接接PC机的RS-232串口发送端TXD.3.3 串行通信电路通过以上对AT89C51和MAX232两个芯片的介绍,接下来设计串行通信电路。现从MAX232芯片中两路发送接收中任选一路作为接口。应注意其发送、接受的引脚要对应。以下为接口电路图: 图3-4 PC机与单片机通信电路4 软件设计编写程序,实现单片机与PC机之间的串行通信。程序实现以下功能:单片机向PC机发送数据,PC机接收后将接收到的数据反馈给单片机,由单片机检测发送的数据是否正确,正确则继续发送并由数码管显示该数字,否则重新发送,直至数据发送完毕。4.1 BIOS串行通信口功能PC机提供比较灵活的关于串行口
11、的BIOS中断调用方法,即通过”INT 14”调用ROM BIOS串行通信口例行程序。该例行程序包括将串口初始化为指定的字节结构和传输速率,检查控制器的状态、读写字符等功能。下面介绍”INT 14”中断调用功能。1 初始化串行通信口(AH=0) 调用参数:AL=初始化参数 DX=通信口号,0:COM1, 2:COM2 返回参数:AH=通信口状态 AL=调制解调器状态 2 向串行通信口写字符(AH=1) 输入参数:AL=所写字符 DX=通信口号,0:COM1, 2:COM2 输出参数:写字符成功:AH.7=0,AL=已写入字符 写字符失败:AH.7=1,AH.06=通信口状态3 从串行通信口读字
12、符(AH=2) 输入参数:DX=通信口号,0:COM1, 2:COM2 输出参数:读字符成功:AH.7=0,AL=读入字符 读字符失败:AH.7=1,AH.06=通信口状态4 取通信口状态(AH=3) 输入参数:DX=通信口号,0:COM1, 2:COM2 输出参数:AH=通信口状态 AL=调制解调器状态 4.2 单片机串行口控制寄存器及波特率的计算89C51串行通信的方式选择、接收和发送控制以及串行口的状态标志等均由特殊功能寄存器SCON控制和指示。SCON 串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。SCON 就是51 芯片的串行口控制寄存器。它的寻
13、址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51 芯片串行口的工作状态。51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下:SM0 SM1 SM2 REN TB8 RB8 TI RISM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。SM0 SM1 模式 功能 波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 8位UART 由定时器设置 1 0 2 9位UART fosc/32 或fosc/64 1 1 3 9位UART 由定时器设置在这里只说明最常用的模式
14、1,其它的模式也就一一略过。表中的fosc 代表振荡器的频率,也就是晶振的频率。UART 为(Universal Asynchronous Receiver)的英文缩写。SM2: 在模式2、模式3 中为多处理机通信使能位。在模式0 中要求该位为0。REN: 为允许接收位,REN 置1 时串口允许接收,置0 时禁止接收。REN 是由软件置位或清零。如果在一个电路中接收和发送引脚P3.0,P3.1 都和上位机相连,在软件上有串口中断处理程序,当要求在处理某个子程序时不允许串口被上位机来的控制字符产生中断,那么可以在这个子程序的开始处加入REN=0 来禁止接收,在子程序结束处加入REN=1 再次打开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 计算机通信系统设计 计算机 通信 系统 设计
链接地址:https://www.31ppt.com/p-3972386.html