基于AVR单片机的通信系统设计教程文件.doc
《基于AVR单片机的通信系统设计教程文件.doc》由会员分享,可在线阅读,更多相关《基于AVR单片机的通信系统设计教程文件.doc(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于AVR单片机的通信系统设计-基于AVR单片机的通讯系统设计摘要在当前社会,通信技术已经深入到各行各业中。在本次系统设计中,将通信技术与单片机技术结合,完成了一个电压信号采集及通信过程。系统设计过程中,了解通信技术中的相关通信方式及协议,用AVR单片机完成系统功能,分别完成硬件设计、软件设计及系统测试工作,达到对整个通信系统的控制。本文以ATMEGA8单片机为控制核心,利用直流电压信号模拟输入信号,采集输入信号,将采集到的数据经数字信号处理后传给上位机分析并保存。工作过程:1、单片机初始化所用到的功能
2、模块的控制字,等待上位机的开始采集命令。2、接收到上位机的命令后,从PC0(ADC0)端口采集电压信号,完成模数转换;3、读取转换后的数据,根据A/D转换器的输入/输出关系确定实际的电压信号值;4、将电压信号值保留一位小数,进行BCD编码后,通过异步通信方式发送给上位机;5、上位机通过GUI界面将数据实时显示出来,并可人为的保存采集的结果;关键字:AVR;ATMEGA8;电压采集;通信;MAX232AbstractInmodentime,technologyhasbeenpenetratedintoalargenumberofindustry,underthisenvironment。Itis
3、usefultodesignthesystemwhichcombinecommunication-technologywithSCMtechnologytoachieveaprocessofcollectvoltageandcommunication。Duringtheperiodofsystemdesigning,whatiscommunicationpatternandprotocolmustbeknown,onthisbasis,usingAVRSCMtofinishthefunctionwhatweneedinthissystem,whichincludecircuitdesign、s
4、oftwaredesignandtestwork。MakingATMEGA8ascenterofthiscontrolsystem,DCvoltageasinputsignal,collectinginputsignalandconvertingittofactvalueofvoltage,atlastSCMtransferittoPCsoftware,wecansavedataofvalueofvoltageinPC。Workprocess:1、SCMinitializeinnerfunctionwhichisusedinwork,thenwaitforcommandfromPCsoftwa
5、re;2、AfterreceivingcollectingcommandfromPCsoftware,SCMbegintocollectvoltagefromPC0portandfinishA/Dconvertion;3、readingdatawhichhasbeenconvertedandcalculatingfactvalueofvoltagewhichbeencollected;4、weonlysavesingledecimalwithdatawhichhasbeenconverted,thenBCDcodingwitheverybit,atlastsendtoPCsoftwarebya
6、synchronouscommunicationpattern;5、PCsoftwarereal-timedisplaystheresultinGUI,wecanartificialsaveresult;Keyword:AVR;ATMEGA8;collectvoltage;communication;MAX232目录基于AVR单片机的通讯系统设计1摘要1ABSTRACT2第一章绪论51.1前言51.2设计本系统的背景51.2.1单片机的发展61.2.2通信技术的发展71.3系统结构71.3.1系统硬件设计71.3.2系统软件设计81.4可行性分析9第二章系统使用的通信方式及协议介绍102.1通
7、信方式102.1.1串行通信与并行通信102.1.2同步通信与异步通信102.2RS232协议介绍122.2.1概述122.2.2电气特性122.2.3RS-232C的接口信号13第三章系统硬件设计163.1ATmega8介绍163.1.1概述163.1.2系统时钟及时钟选项173.1.3系统复位183.1.4ATmega8同步/异步串行接口USART193.1.5ATmega8通用I/O口263.1.6ATmega8A/D转换293.2MAX232介绍343.2.1原理343.2.2引脚说明343.3DB9接口说明353.3.1原理介绍353.3.2引脚说明353.4硬件设计363.4.1硬
8、件设计内容363.4.2原理图设计373.4.3PCB设计38第四章系统软件设计404.1系统软件概述404.1.1上位机404.1.2单片机内部程序404.2系统软件结构414.2.1单片机内部程序414.2.2上位机434.2.3程序流程图454.3程序测试及运行结果484.3.1程序测试484.3.2运行结果49第五章技术经济分析50第六章结论51参考文献52致谢53第一章绪论1.1前言随着当前科学技术的发展,通信技术的发展也日新月异,从数据传送方式来说,通信包括并行通信和串行通信,从通信方式来说,通信包括同步方式和异步方式,在实际的应用中,根据不同的条件和要求,我们可选择适当的方式进行
9、PC机与单片机之间、PC机与PC机之间、单片机与单片机之间的通信,每种通信方式在实际的应用中各有各的优缺点。通信按照传统的理解就是信息的传输与交换,在当今信息社会,通信则与传感、计算技术紧密结合,成为整个社会的高级“神经中枢”。没有通信,人类社会是不可想象的,一般来说,社会生产力水平要求社会通信水平与之相适应,若通信的水平跟不上,社会成员之间的合作程度就受到限制,社会生产力的发展也必然最终受到限制,可见,通信是十分重要的。控制技术包括经典控制理论、现代控制理论,过程控制理论等其它的控制理论,控制技术可能过PID、计算机,单片机,PLC等实现,对于不同的被控对象,一旦确定了被控量和控制量后,可经
10、过传感器等一些检测装置将不同的被控量转化为电信号或数字信号,再运用数字信号处理技术得到如何调整控制量的大小,从而达到对被控对象的控制要求。由于控制技术的实用性很强,所以在生活中应用非常的广泛。单片机是一种能够实现控制技术相关理论并对被控对象进行高精确度控制的器件,并且对被控对象的控制过程可通过编程实现,支持高级语言,简单易用,从而得到了广泛的应用。单片机的种类非常的多,在本次系统的设计中,我们采用AVR系列单片机,型号为ATMEGA8,该单片机片上资源丰富,已经包括了A/D转换器,所以减少了外围器件,使整个系统更加简单。将控制技术与通信技术的结合,提高了通信效率和准确率,进一步推动了两者的发展
11、和科学技术的前进,成为以后电子技术发展的一个新方向。1.2设计本系统的背景1.2.1单片机的发展单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善,在目前的单片机市场中,单片机的种类非常的多,最简单的是以51为核心的51系列单片机,由于该系列单片机在结构上的简单和内部资源不是非常多,所以适合初学者入门,因此国内的大学本科期间都以51单片机为基础作为教材。对于单片机的发展,从内部资源上来说,有些公司生产了更多的内部资源非常丰富的单片机,比如AVR、PIC等单片机,这些高级的单片机在生活中的运用更加广泛,他们更多的集成了一些常用功能,例如数模转换,串行通信等,这些功能的集成使得在日常生
12、活的运用和设计中减少了外围设备,使整个系统的性能更加可靠。从单片机传输数据位数来说,单片机经历了从8位到32位在发展过程,89C51,89C52,ATMEGA8,ATMEGA16等都属于8位单片机处理器,而像ARM、DSP等都属于32位处理器,数据位数从8位到32位的上升很大程度上提高了处理器的性能,使得单片机可以完成更高要求的任务。在单片机内部的ROM和指令上,人们也对其做了很大程序上的改进。将EPROM作为程序存储区的单片机在重新烧写程序的时候须要将单片机取下为,放在特制的设备中用紫外线将内容擦除干净,而现在的单片机都将EEPROM存储器或者FLASH存储器作为程序存储器,在烧写程序方面提
13、供了很大的方便,可以反复烧写上万次。在线编程目前有两种不同方式:1、ISP方式。支持该编程方式的单片机在出厂的时候,在系统内部已经固化了引导程序,当上电复位后,单片机首先运行这段固化程序,检测串口是否有烧写程序的信号,若有则开始接收烧写器的数据,清空程序区,将接收到的数据放入程序区,接收完毕后开始执行新的程序。2、IAP方式,支持该编程方式的单片机将内部的程序区分成两个部分,一部分装正在执行的程序,另一部分装从烧写器传来的新程序,这种编程方式在单片机运行时可将程序写入,等烧写完毕后,单片机用新写入的程序覆盖原来的程序,重新开始执行。现在很多单片机都具用了在线仿真的功能,将仿真器与单片机相连,在
14、上位机的操作下让单片机实现单步运行,实时反映单片机内部的运行状态,通过这种硬件仿真的功能,开发人员可以更容易的找到程序的错误,对于初学者来说更是非常的重要。单片机抗干扰能力加强,使的它更加适合工业控制领域,具有更加广阔的市场前景。1.2.2通信技术的发展、数据通信数据通信是依照一定的协议,利用数据传输技术在两个终端之间传递数据信息的一种通信方式和通信业务。数据通信中传递的信息均以二进制数据来表现。为了实现数据通信,必须进行数据传输,即将位于一个地方的数据源发出的数据信息通过传输信道传送到另一地数据接收设备。为了改善传输质量、降低差错率、并使传输过程有效地进行,系统根据不同应用要求,规定了不同类
15、型的具有差错控制的数据链路控制规程,这些规程有的符合国际标准,有的是国家标准,也有的是公司自己制定的。但对开放性的用户接口通常是采用国家标准或国际标准,以利于互连互通。、无线通信无线通信中目前最火的两个方向是3G和WiFi/WiMax。相对于目前的第二代移动通信,3G意味着可视通话、视频浏览、高速上网等除语音之外的众多数据业务。3G是一个技术平台,必须有运营商、内容服务提供商协同起来,才能共同发展。这一产业合作将拉动整个信息产业增长,还会对娱乐业、传媒业带来革命性的变化。3G使我们的手机更加智能,WiMax使我们的计算机可以“移动”上网。、光通信作为整个通信网体系中的最低层传输层,在最近20年
16、经历了三种传输介质:铁线、铜缆和光纤。随着社会的进步和人们对通信服务质量(QOS)期望的不断提高,铁线已经不能满足现在通信的发展,早早地退出了历史的舞台。最近10年了,数据业务的业务量逐渐逼近甚至超过了传统的语音业务,成为电信网络中发展最为迅猛的业务,铜缆由于其自身的固有缺点,也步铁线的后尘,逐步被淘汰。1.3系统结构1.3.1系统硬件设计对于一个通信系统来说,除了要有上层的通信协议与软件的支持外,还要有硬件作为信号的传输介质,完成有线通信任务,该系统采用已有的硬件模块完成单片机与PC机之间系统任务,该系统的硬件部分主要包括ATMEGA8单片机、MAX232芯片、DB9MALE接口、ISP接口
17、。用直流电压模拟该系统的输入信号,由于ATMEGA8单片机内部集成了ADC转换器所以不用再外接模数转换器,ATMEGA8读取ADC转换器的转换结果,然后根据数字信号与模拟信号的关系求出实际的模拟电压值,再用BCD编码规则进行编码,将编码后的结果通过异步数据传输方式上传给上位机。MAX232芯片在整个系统中完成TTL电平与PC机电平的转换工作,芯片外接有泵升电容和稳压电容,保证电平信号转换的可靠性。DB9MALE接口是负责信号传输的9针接口芯片,遵守RS232标准,DB9接口有MALE与FEMALE之分,在单片机上主要采用DB9MALE接口,而且在本系统只使用了第二管脚(接收数据引脚)与第三管脚
18、(发送数据管脚)。对于其它管脚主要是用于握手信号,由于该系统要求不高,所以不需要使用。ISP接口:AVR单片机支持ISP程序下载方式,根据接口管脚的定义,将ATMEGA8单片机与ISP接口相连,实现ISP下载。ISP接口管脚定义主要有:MISO、VCC、SCK、MOSI、RESET、GND,将ATMEGA8单片机上的对应管脚与之相连。硬件设计上的总体思路是:单片机初始化所用到的外部芯片和内部芯片的功能,然后等待上位机命令,接收到开始采集的命令后,执行信号采集工作,采集工作完成后,将采集信号经过数据信号处理得到实际的模拟信号值,然后BCD编码后上传给上位机,之后继续采集信号,一直到接收到停止采集
19、命令。1.3.2系统软件设计对于一个通信系统来说,为了达到精确控制的目的,通信的接收与发送双方在数据传输上保持协调,必须采用软件技术来保证,对于采用同步通信的双方来说,时钟信号必须保持一致,要求精度很高,对于异步操作来说,只要保证数据格式正确既可,在该系统中采用精度要求低的异步通信方式。该系统软件主要有单片机内部的程序和上位机软件两部分组成。单片机内部的程序用C语言编写,面向底层,直接读写单片机内部的控制字和各芯片的控制字,首先初始化各芯片的内部控制字,然后在系统的运行过程中,通过读取内部状态控制字的内容确定系统的运行状态和发出什么控制信号,最终实现单片机与各芯片、上位机的协调运行。上位机采用
20、C+语言,使用了MFC的封装库,整个界面框架是由VC+的辅助程序建立,在这个框架下,再由我们自己添加控件和代码,在功能上主要完成了数据的收发、数据的保存、传送数据的帧结构设置和串行端口的选择。整个通信功能的实现都是调用了微软公司提供的MSCOMM控件来完成,该控件满足了该系统的所有功能实现要求。上位机设计思路:打开通信串口端,向单片机发送采集命令,用消息响应机制接从收单片机上传到PC机的数据信号,在接收数据时,遵守上位机与单片机程序约定好的数据格式约定。1.4可行性分析在两台设备的通信过程中,只要保证数据接收和发送双方线路的正常连接,按照规定的数据格式和传送方式传送数据,就可以正确的传输数据,
21、所以只要按照我们上述的思路完成了硬件上和软件上的工作,该系统就可以正常的工作。本次设计的系统属于数字通信系统,数据的收发双方是PC机和单片机,通信方式是异步串行通信,编码和解码的过程由上位机和单片机内部的程序来解决,而整个系统除了外界信号采集时采集模拟信号外,其它任何时候都是数字信号,而采集的模拟信号经过AD转换器也变成了数字信号,所以对于通信过程来说不涉及调制/解调的过程,因此整个系统满足了一个数字通信所要求的基本组成部分,是一个可执行性设计方案。能够达到我们的要求。第二章系统使用的通信方式及协议介绍2.1通信方式2.1.1串行通信与并行通信随着多微机系统的广泛应用和计算机网络技术的普及,计
22、算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。并行通信通常是将数据字节的各位用多条数据线同时进行传送,如图2-1所示。在时间上各位是同时发送的只是传输线路不同而以,并行通信控制简单、传输速度快;由于传输线较多,长距离传送时,成本高且接收方的各位同时接收存在困难。串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,时间上不同步。如图2-1所示。串行通信的主要特点是传输线少,长距离传送时,成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行
23、通信复杂。设备A设备BN条数据线应答信号并行通信设备A设备B一条数据线应答信号串行通信图2-1串行和并行通信方式设备A设备A起始位数据位较验位停止位停止位较验位数据位起始位异步方式图2-2异步通信方式2.1.2同步通信与异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加23位用于起止位,各帧之间还有间隔,因此传输效率不高。异步数据格式图2-3异步通信数据格式同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AVR 单片机 通信 系统 设计 教程 文件
限制150内