您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页串口通信

串口通信

来源:爱go旅游网
中州大学

单片机课程设计说明书

串口通信

专业 0000 123 321 111 aa 00000

学生姓名 班学

级 号

指导教师 完成日期

设计题目及要求:

串口通信

基本要求:

(1)硬件设计:根据任务要求,完成单片机最小系统及其扩展设计。

(2)软件设计:根据硬件设计完成显示功能要求,完成控制软件的编写与调试。

(3) 功能要求:用串口调试助手以16进制向单片机发送一数

据,如01,如果单片机接收到数据将会原样显示,当收到 100个数据的时候,蜂鸣提示。

摘要

本次设计,发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。接收方接收后,在数码管上显示接收的信息。为提高抗干扰能力,还可以在输入输出端加光耦合进行光电隔离。

关键词:串口调试助手 串口通信 单片机 ATC51

目录

2

1 概述················································4 1.1单片机介绍 ······························· 4 1.2串口通信的意义与重要性···························11 2 课程方案设计········································11 2.1系统总体设计要求·································11 3 系统硬件设计········································11 3.1系统原理图······································12 3.2单片机运行的最小系统····························12 3.3复位电路········································13 3.4时钟电路········································14 3.5单片机串行通信功能······························14 3.6 MAX232电平转换电路···························15 3.7 LED显示电路····································16 3.8蜂鸣器电路······································17 3.9系统总图········································18 4串口通信软件设计·····································19 5 软硬件调试 ································22 总结········································22 参考文献·········································25 1概述

3

1.1 单片机介绍

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片机也被称为微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,

4

高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

由于单片机具有控制功能强,体积小,成本低,功耗小等一系列的特点,使它在工业控制,智能仪器,节能技术改造,通信系统,信号处理及家用电器产品中都得到广泛的应用,随着数字技术的发展及单片机在电子系统中的广泛应用,在很大程度上改变了传统的设计方法。以往采用模拟电路,数字电路实现的电路系统,大部分功能单元都可以通过对单片机硬件功能的扩展及专用程序的开发来实现系统提出的要求,这意味着许多电路设计问题将转化为程序设计问题。这种用模拟技术,数字技术的综合设计系统,用软件取代硬件实现和提供系统系能的新的设计思想体系,一般称之为微控制技术。在微控制系统的设计中,系统设计和软件设计起着关键性的作用。

1.2串口通信的意义和重要性

串行接口是单片机与外部设备之间进行数据通信的主要途径。单片机的串行通信接口简单,需要传输线少,特别适用于远程通信和分布式控制系统中,是单片机之间通信的主要方式。

5

2课程方案设计

2.1系统总体设计要求

2.1.1完成单片机最小系统及其扩展设计;

2.1.2根据硬件设计完成显示功能要求,完成控制软件的编写与调试;

2.1.3 用串口调试助手以16进制向单片机发送一数据,如01,如果单片机接收到数据将会原样显示,当收到 100个数据的时候,蜂鸣提示。

3系统硬件设计 3.1.原理图

四位七段LED 晶振 电路 串口调试助手 单片机 Max232 Max232 晶振 电路

图1 串口通信的设计原理框图

6

3.2 单片机运行的最小系统 3.2.1 单片机原理简介

单片机是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。图2中表示单片机的典型结构图。由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用

图2 典型单片机结构图

3.2.2 单片机的应用系统

单片机在进行实时控制和实时数据处理时,需要与外界交换信息。人们需要通过人机对话,了解系统的工作情况和进行控制。单片机芯片与其它CPU比较,功能虽然要强得多,但由于芯片结构、引脚数目的,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。单片机应用系统的构成基本上如图所示。

7

单片机应用系统图

单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。本设计是设计一款最小应用系统,最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关量的输入/输出控制、时序控制等。对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。

3.2.3 ATC51简介

ATC51的主要参数如表所示: 型号 E存储器 ²RORAM 128 2 32 定时I/0 器 串行口 1 6 24 低电压 中断 速度 其它特(MH) 点 PROM M C52 8K

8

ATC51含E²PROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止E²PROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器E²PROM容量可达20K字节。

ATC51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的ATC51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

其引脚如图所示:

9

1.主要特性: ·与MCS-51 兼容

·8K字节可编程闪烁存储器 寿命:1000写/擦循环 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 2、管脚说明: VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓

10

冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为ATC51的一些特殊功能口,如下所示: P3口管脚备选功能 P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1)

11

P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

12

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

存储器结构:MCS-51 单片机内核采用程序存储器和数据存储器空间分开的结构,均具KB外部程序和数据的寻址空间。

程序存储器:如果EA引脚接地(GND),全部程序均执行外部存储器。在ATS51,假如EA 接至Vcc(电源+),程序首先执行地址从0000H-0FFFH (4KB)内部程序存储器,再执行地址为1000H-FFFFH (60KB)的外部程序存储器。

数据存储器:ATC51的具128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。

3、I/O口引脚:

a:P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;

b:P1口,8位准双向I/O口;

c:P2口,8位准双向I/O口,与地址总线(高8位)复用; d:P3口,8位准双向I/O口,双功能复用口。 4、振荡器特性:

ATC51一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1 和XTAL2 分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。

外接石英晶体(或陶瓷谐振器)及电容Cl、C2 接在放大器的反馈回路 构成并联振荡电路。对外接电容Cl、C2 虽然没 十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的

13

稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30pF±10pF,而如使用陶瓷谐振器建议选择40pF ±10pF。

用户也可以采用外部时钟。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

5、芯片擦除:

整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,ATC51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

6、Flash 闪速存储器的并行编程

ATC51单片机内部8k字节的可快速编程的Flash存储阵列。编

14

程方法可通过传统的EPROM编程器使用高电压(+12V)和协调的控制信号进行编程。

ATC51的代码是逐一字节进行编程的。 编程方法:

编程前,须设置好地址、数据及控制信号,ATC51 编程方法如下:

1.在地址线上加上要编程单元的地址信号。 2.在数据线上加上要写入的数据字节。 3.激活相应的控制信号。

4.将EA /Vpp 端加上+12V 编程电压。

5.每对Flash 存储阵列写入一个字节或每写入一个程序加密位,加上一个ALE /PROG编程脉冲。每个字节写入周期是自身定时的,大多数约为50us。改变编程单元的地址和写入的数据,重复1-5 步骤,直到全部文件编程结束。

3.2.4 单片机最小系统设计

采用ATC51单片机构成了控制系统的核心,其基本模块就主要包括复位电路和晶体震荡电路。在本设计当中,单片机的P 0口、P 1口、P 2口、P 3口全部参与系统工作,单片机最小系统的接线如图3.4所示:

15

C122pfX1C222pfCRYSTALU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161718XTAL2R110k9RSTC310uf293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7ATC51 图3单片机运行最小系统图

3.3复位电路

复位是单片机的初始化操作,进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,若使用频率为12MHz的晶振,则复位信号持续时间应超过4 s才能完成复位操作。复位操作有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的;按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的。如图3

16

3.4时钟电路

时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。

在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调容,形成反馈电路,就构成了一个稳定的自激振荡器。 此电路采 12MHz

的石英晶体。如图3

3.5 MAX232芯片控制电平转换电路

用ATC51串行接口通信,如果串口调试助手与单片机之间的距离很近(不超过1.5m),可以采用串行接口直接相连,利用其自身的TTL电平(0-5V)直接传输数据信息。如果传输距离较远(超过1.5m),由于传输线的阻抗与分布电容,会产生电平损耗和波形畸变,以至于检测不出数据或数据出错。此时可利用 RS232标准总线接口,将单片机输出的TTL电平转换为RS232标准电平(逻辑1为-15—-5V;逻 辑0为+5-—+15V)。用RS232可将传输距离提高到15m,如果想远距离传输,可以采用RS422或者RS485。

电平转换芯片MAX232是美信公司(MAXIM)生产,专用于进行将TTL电平转换为RS232电平的芯片,MAX232内部有泵电源,能将+5V电源电压在芯片内提高到RS232电平所需的+10V或者-10V电平。引脚介绍:

17

第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。 8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。 第三部分是供电。

15脚GND、16脚VCC(+5v)

C41C1+1112109T1INR1OUTT2INR2OUT1uF3C1-T1OUTR1INT2OUTR2INVS+VS-C2+4C2-14137826U2C6MAX2321uFC71uFC51uF5

18

3.6 LED电路

RP1RESPACK-712345678 3.7蜂鸣器电路 31ALEEAQ1R22kNPN12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7ATC51LS1SPEAKER

19

3.7.1蜂鸣器

发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。 3.7.2续流二极管

蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并干扰整个电路系统的其它部分。 3.7.3滤波电容

滤波电容C1的作用是滤波,滤除蜂鸣器电流对其部分的影响,也可改善电源的交流阻抗,如果可能最好是再并联一个220uF的电解电容。 3.7.4三极管

三极管Q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声。

20

RP1187632RESPACK-7

X119XTAL118XTAL23.8 系统总图

C1R19RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7393837363534333222pfCRYSTALC2C310uf22pf

10k293031PSENALEEAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A152122232425262728Q12kNPN11uF3P1COM1C4C1+1112109T1INR1OUTT2INR2OUT12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD1011121314151617C1-T1OUTR1INT2OUTR2IN141378R2U1ATC51LS1VS+VS-C2+MAX23226C2-451uF16273849DCDDSRRXDRTSTXDCTSDTRRISPEAKERERRORC61uFU2C721

1uFC5

4软件程序

#include

sbit BUZZER = P1^0;

unsigned char code RESULT[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共阴极数码管断码表

unsigned char RECEIVE[2]; //接收数据缓冲区 unsigned char i = 0; //数据接收变量 unsigned char Counter = 0; //数据接收计数 unsigned char FLAG = 0; //数据接受完成标志位

unsigned char RECEIVE1_L = 0;//临时变量,存放接收数据低八位数据的低四位

unsigned char RECEIVE1_H = 0;//临时变量,存放接收数据低八位数据的高四位

unsigned char RECEIVE0_L = 0;//临时变量,存放接收数据高八位数据的低四位

unsigned char RECEIVE0_H = 0;//临时变量,存放接收数据高八位数据的高四位

//延时函数

void DELAY(unsigned int i) {

while(i--); }

//串口初始化函数 void InitUART(void) {

TMOD |= 0x20; //定时器1工作方式2 SCON = 0x50; //串口工作方式1 允许接收 TH1 = 0xFD; //波特率19200 外接晶振为22.1184MHZ时 TL1 = 0xFD;

PCON = 0x00; //波特率不加倍 EA = 1; //开总中断 ES = 1; //开串口中断 TR1 = 1; //定时器1开始运行 }

22

//数据处理函数

void DataHandle(void) {

if(FLAG) {

FLAG = 0;

RECEIVE1_L = RECEIVE[1] & 0x0F; RECEIVE1_H = RECEIVE[1] >> 4; RECEIVE0_L = RECEIVE[0] & 0x0F; RECEIVE0_H = RECEIVE[0] >> 4; } }

void DataDisplay(void) {

P0 = RESULT[RECEIVE1_L]; P2 = 0x01; DELAY(2);

P0 = RESULT[RECEIVE1_H]; P2 = 0x02; DELAY(2);

P0 = RESULT[RECEIVE0_L]; P2 = 0x04; DELAY(2);

P0 = RESULT[RECEIVE0_H]; P2 = 0x08; DELAY(2); }

//定时器初始化函数 定时时间0.1us void InitTimer0(void) {

TMOD |= 0x02; TH0 = 0x00; TL0 = 0x48; EA = 1; ET0 = 1; TR0 = 1; }

23

//主函数

void main(void) {

InitUART(); InitTimer0(); while(1) {

DataHandle(); } }

//定时器中断函数 每0.1ms一次中断

void Timer0Interrupt(void) interrupt 1 {

TH0 = 0x00; TL0 = 0x48; DataDisplay(); }

//串口中断 接收上位机发送的8位数据 void UARTInterrupt(void) interrupt 4 {

if(RI) {

RI = 0;

RECEIVE[i++] = SBUF; if(i == 2) {

i = 0; FLAG = 1; Counter++;

if(Counter == 10) BUZZER = 1; } } else

TI = 0; }

24

RP1187632RESPACK-7

19XTAL118XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD73938373635343332

5.软硬件调试结果

C1C310uf22pfX1CRYSTALC2293031PSENALEEAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15212223242526272811uF22pf10kR13

Q12kNPNP1COM1C4C1+1112109T1INR1OUTT2INR2OUT12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD1011121314151617C1-T1OUTR1INT2OUTR2INVS+VS-C2+MAX232R2U1ATC5114137826C2-451uFLS116273849DCDDSRRXDRTSTXDCTSDTRRISPEAKERERRORC61uFU2C725

1uFC5

总结

单片机行业已经有了很久的历史,随着科学技术的进步和社会的发展,单片机行业更加迅速的发展起来。单片机的通讯接口是各台仪表之间或仪表与计算机之间进行信息交换和传输的联络装置。主要有五种类型,串行接口通信、并行接口通信、USB接口、现场总线接口级太网接口

随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。但是USB接口逐步取代RS-232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用范围也将越来越广。本文所介绍的单片机和PC机的USB通信方法,具有电路简单,兼容性好,可移植性强等特点,故可作为单片机同计算机的USB通信模块广泛应用于工业和电子产品的开发中。

设计论证和完成本次设计的过程,将单片机原理、C语言程序、模拟电路基础与数字电路基础等多门课程的内容有机地结合应用在了一起。通过实际的分析与应用深化了对这些主干知识的认识。本次设计中第一次运用PROTEL软件,在完成整个设计制作过程中对其能及操作都有了一定的了解。此外掌握了从系统的需求、方案论证、功能模块的划分、原理图的设计和绘制、PCB板制作、程序设计到软硬

26

件调试的设计流程,积累了硬件设计的经验。单片机的功能日益强大,但其基本原理是相对不变的。因此虽然本次设计任务的功能较为简单,但是能够较全面的涉及单片机各项基本知识,提高了自己的单片机设计能力,是一次将理论能力向实践能力转化的好机会。

通过这次毕业设计,我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义。虽然在这次设计中对知识的运用和衔接还不够熟练。但是我将在以后的工作和学习中继续努力、不断完善。这次设计是对过去所学知识的系统提高和扩充的过程,今后我将不断加深理论基础和实践能力,在以后的工作学习中取得更大的进步。

27

参考文献

[1]谭浩强. 《C语言程序设计》清华大学出版社1999.12 2 [2]杨恢先 黄辉先著.单片机原理与应用.人民邮电出版,2009.7 [3]朱定华著.单片机原理与接口技术.电子工业出版社,2001.4 [4]王威著.HCS12微控制器原理及应用.北京航空航天大学出版社,2007.10

[5]龚运新著.单片机C语言开发技术.北京清华大学出版社,2006.10 [6]胡洪波著.单片机原理与应用实验教程.湘潭大学出版社,2009.7 [7]汪道辉著.单片机系统设计与实践.电子工业出版社,2006.5

28

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务