大学毕设论文--基于51单片机的上位机通讯系统课程设计说明书.doc
《大学毕设论文--基于51单片机的上位机通讯系统课程设计说明书.doc》由会员分享,可在线阅读,更多相关《大学毕设论文--基于51单片机的上位机通讯系统课程设计说明书.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 武汉理工大学单片机课程设计报告 目录摘要11.总体任务21.1设计目的21.2设计内容和要求21.3 设计思路22.设计原理分析32.1上位机通信系统框图32.1.1串行通信工作原理32.2各部分设计原理42.2.1 +5V电源原理及设计42.2.2单片机复位电路工作原理52.2.3单片机晶振电路工作原理62.2.4 RS-232接口电器特性63.硬件电路设计93.1系统硬件总电路构成及原理93.2 主控制部分AT89C52单片机简介103.3其它外围器件174.系统软件程序的简单设计185.课程设计总结32参考文献33摘要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它
2、所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。 本文介绍了一种基于AT89C52单片机与上位机通信系统,并对其工作原理及软、硬件的设计和实现方法进行
3、了详细的阐述。在单片机的输入输出控制中,除直接接上小键盘和LCD显示等方法外,一般都通过串口和上位机PC进行通信,后面一种方法由于PC机拥有强大的数据处理功能以及友好的控制界面并且能实现远程控制所以显得尤为有用。此系统可以由上位机控制,通过串口操作单片机模块实现其相应功能。本次设计就是来完成由上位机通过串口控制来实现,以发光二极管的发光状态模拟开关电路的通断,用上位机的DOS命令对其进行控制。并用LED屏显示程序的传输。关键字 AT89C52单片机;上位机;串口通信;开关电路. 11.总体任务1.1设计目的1) 通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动
4、脑和动手的能力。2) 通过上位机通信系统的设计,了解上位机通信系统的工作原理和简单的程序编写,最终提高我们的逻辑思维能力。1.2设计内容和要求1) 内容:设计一个AT80C52单片机上位机通信系统,由上位机通过串口操作控制单片机模块。2) 要求:以发光二极管的发光状态模拟开关电路的通断,用上位机DOS命令,对发光二极管进行控制。1.3 设计思路1) 熟悉设计原理,熟练掌握 Vision和ISIS Professional软件的应用,了解上位机通信系统的工作过程和工作原理。2) 了解各个硬件的工作原理。3) 绘制电路原理图,编写程序,并进行仿真,DOS命令对其进行控制,基本实现上位机通信系统的功
5、能。12.设计原理分析2.1上位机通信系统框图电源电路AT89C52单片机发光二极管上位机接口复位电路晶振电路LED显示电路 图2.1 基于AT89C52单片机与上位机通信系统框图 2.1.1串行通信工作原理 串行通信是指利用一条传输线将数据一位位的顺序传送。其特点是通信线路简单,利用电话或电报就可实现通信,降低成本,适用于远距离通信,但传输速度较慢。这里需要说明几个概念。1) 波特率:单片机需要根据使用的系统时钟频率(fo ),结合选定的通信波特率, 计算出UART寄存器设置值为1280。 为了保证数据传输的准确性,上位COM口的通信波特率也必须设置成和单片机采用的速率相一致。 2) 数据格
6、式:数据格式采用1位起始位、8位数据位、无奇偶校验位、1位停止位组成,如图所示。STARTD0D1D6D7STOP START启动位 D0D78位数据 STOP停止位 图2.1.1串口通信数据格式 数据位标准的值有5、7和8位,如何设置取决于系统设计时需要传送的信 息。比如,标准的ASCII码是0 127 (7位),扩展的ASCII码则是0255 (8位)。停止位用于表示单个包的最后一位,典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有 自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供系统校正时钟同步的机会。奇偶校验位在
7、串口通信中仅是一种简单的检错方式,可以不考虑。 2.2各部分设计原理2.2.1 +5V电源原理及设计稳定直流源设计的一般思路是让输入电压先通过电压变压器,再通过整流网络,然后经过滤波网络最后经过稳压网络。以全波整流电路作为整流网络,以极性电容作为滤波网络,采用固定式三端集成稳压电路7805和7905设计制作连续可调的双极型直流稳压电源。如下图所示,220V(幅值311V)50Hz市电经变压器220:25输出两组独立的25V交流,经桥堆整流、大电容滤波后分别经过集成稳压块LM7805C与LM7905C作用得到5V的直流输出。 图2.2.1直流电源系统方框图电源变压器:将电网提供的220V交流电压
8、转换为各种电路设备所需的交流电压。整流电路:利用单向导电器件将交流电转换成脉动直流电路。滤波电路:利用储能元件(电感或电容)把脉动直流电转换成比较平坦的直流电。稳压电路:利用电路的调整作用使输出电压稳定的过程称为稳压。具体电路如下:图2.2.1 5V设计电原理图 输入电容C1、C2用于抑制纹波电压,输出电容C3、C4用于消振,缓冲冲击性负载,保证电路工作稳定。同时由于输出电容C3、C4的存在,容易发生电容放电而损坏稳压器,RV1和RV2是滑动变阻器,可以调节输出的电压。R1和R2是限流电阻,防止线路电流太大。LM7805集成稳压三极管输出电流可达1A,输出电压5V,过热保护,过流保护,输出晶体
9、管SOL保护。2.2.2单片机复位电路工作原理 电容在上接高电平,电阻在下接地,中间为RST。这种复位电路的工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。 首先RST保持两个机器周期以上的高电平时自动复位1) 上电复位:上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。2) 手动复位:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时
10、电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。图2.2.2复位电路电原理图2.2.3单片机晶振电路工作原理晶振分为有源晶振和无源晶振两种,其作用是在电路产生震荡电流,发出时钟信号。它是时钟电路中最重要的部件,它的作用是向IC等部件提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。由于制造工艺不断提高,现在晶振的频率偏差、温度稳定性、老化率、密封性等重要技术指标都很好,已不容易出现故障,但在选用时仍可留意一下晶振的质量。图2.2.3晶振电路电原理图2
11、.2.4 RS-232接口电器特性 目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。R S-232被定义为一种在低速率串行通信中增加通信距离的单端标准。R S-232采用不平衡传输方式,即所谓单端通信,该接口具有使用方便、连线少等优点。RS-232接口主要电气特性如下: 1) RS-232串口通信最远距离为15m。 2) 不带负载时的驱动器输出电平为 -25V +25V 。 3) 接收器输入电压的允许范围为-25V +25V 。 4) RS-232上传送的数字量采用负逻辑,且与地对称。逻辑1:-3V -15V ; 逻辑0: +3V +15V 。 5) 最大负载电容2500pF。
12、6) 信号有效(接通,ON状态,正电压)为+3V +15V,信号无效(断开,OFF状态,负电压 )为 -3V -15V。由RS-232标准对逻辑电平的定义可知,在发送引脚(TxD )和接收引脚(RxD )上, 对于数据信息:逻辑“1”的电平要低于-3V,逻辑“0”的电平要高于+3V;对于控制信号,接通状态(ON )即信号有效的电平高于+3V,断开状态(OFF )即信号无效的电平低 于 -3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于 -3 +3V之间的电压无意义,低于-15V高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在4(315 )V之间。表2.2.4
13、TTL逻辑电平与RS-232逻辑电平对比关系表电平状态TTLRS-232逻辑电平“1” +2.4V-3 -15V逻辑电平“0” +0.4V+3 +15V 图2.2.4上位机通信与RS-232接口电原理图3.硬件电路设计3.1系统硬件总电路构成及原理实现本设计具体功能,可选用AT80C52单片机及外围器件,实现最小控制通信系统。电源电路为单片机及其他模块提供标准的+5V外界电源,晶振模块为单片机提供时钟标准,使系统各部分能协调工作。复位电路模块为单片机提供复位电路功能,单片机作为主控器,根据输入信号对系统进行相应的控制。9针接口与单片机和上位机的RS-232相连,实现上位机和单片机之间的通信,发
14、光二极管是单片机控制的控制对象,实际应用中,它连接光电隔离器和驱动电路,可以作为电路开关。本次设计还提供LED显示屏,显示程序的传输过程。图3.1单片机上位机通信系统电原理图 本次设计的所需元件清单如表3.1 元件名称型号数量/个用途单片机AT80C521控制核心晶振12MHz1晶振电路电容30pF2电解电容10F/10V1复位电路电阻10K1按键1串口9针1接微机集成芯片MAX2321电平转换电路电解电容1F/10V2发光二极管6控制对象电阻1K6电源+5V/0.5A1提供电源LED1显示程序传输3.2 主控制部分AT89C52单片机简介AT89C52是51系列单片机的一个型号,它是ATME
15、L公司生产的。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的
16、才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的
17、复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。P0 口P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收
18、电流的方式驱动8个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之
19、处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash 编程和程序校验期间,P1 接收低8 位地址。表3.2 P1.0和P1.1的第二功能引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)P2 口P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位
20、地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。P3 口P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能。P3 口还接收一些用于Flash
21、闪速存储器编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令
22、才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 论文 基于 51 单片机 上位 通讯 系统 课程设计 说明书
限制150内