ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:182.53KB ,
资源ID:15212425      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15212425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机与PC机串行通信的毕业设计.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机与PC机串行通信的毕业设计.docx

1、单片机与PC机串行通信的毕业设计安徽矿业职业技术学院毕业课题(设计)题 目 单片机与PC串行通信设计 指导教师 玉宝 院 系 自动化与信息工程系 班 级 电气自动化1201 学 号 0 姓 名 吴科良 二一五年六月二日矿业职业技术学院毕业课题(设计)任务书(2012届)题 目 单片机与PC串行通信设计 指导教师 玉宝 院 系 自动化与信息工程系 专 业 电气自动化专业 班 级 电气自动化1201 学 号 0 姓 名 吴科良 2014年10月1日至2015 年6月3日论文(设计)方向:一、主要参考资料王福瑞单片微机测控系统设计大全M:航空航天大学,199806华MCS一51系列单片机实用接口技术

2、M:航空航天大学,199307朝青PC机与单片机&DSP数据通信技术选编(1)M:航空航天大学,200312金伍单片机应用与实践M:航空航天大学,199508二、课题的容和任务要求:主要容:该设计主要采用了AT89C51单片机与PC机的控制系统的基本知识,来完成单片机与PC机的串行通信原理。任务要求:具体可实现由AT89C51单片机发送数据(由LCD显示),PC做接收且屏幕显示;也可由PC发送数据,由8051接收并显示至LCD三、毕业论文(设计)进度安排:起 讫 日 期工 作 容备 注101-10.20查阅资料,完成开题报告10.25-11.20调查并完成毕业设计课题设计任务前期检查11.22

3、-12.30熟悉系统软件的环境1.1-1.20控制平台的建立,分析和实验及程序调试2.1-5.22与同学讨论并请教专业人员中期检查6.1-6.3完成毕业设计请指导老师点评学生(签名): 年 月 日指导教师(签名): 年 月 日系毕业设计(论文)工作指导小组意见:组长(签名) 年 月 日 系毕业论文工作领导小组审核意见:主管领导(签名) 年 月 日 注:1.指导教师填写,任务下达人为指导教师,指导教师和接受任务的学生均应签字。2.此任务书最迟必须在学生毕业设计(论文)开始前下达给学生。矿业职业技术学院毕业课题(设计)开 题 报 告 (2012届)题 目 单片机与PC串行通信设计 指导教师 玉宝

4、院 系 自动化与信息工程系 班 级 电气自动化1201 学 号 0 姓 名 吴科良 二一五年六月二日一、选题的意义目前,随着集成电路集成度的增加,电子计算机向微型化和超微型化方向发展,为了提高系统管理的先进性和安全性,计算机工业自动控制和监测系统越来越多地采用集总分算系统。较为常见的形式是由一台做管理用的上位主计算机(主机)和一台直接参与控制检测的下位机(单片机)构成的主从式系统,主机和从机之间以通讯的方式来协调工作。主机的作用一是要向从机发送各种命令及参数:二是要及时收集、整理和分析从机发回的数据,供进一步的决策和报表。从机被动地接受、执行主机发来的命令,并且根据主机的要求向主机回传相应烦人

5、实时数据,报告其运行状态。二、研究的主要容,拟解决的主要问题(阐述的主要观点)用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。提高工作的效率。三、毕业论文(设计)思路系统结构图四、毕业论文(设计)提纲1、总体设计方案2、器件原理3、控制系统设计原则和设计步骤/4、结论与结果五、主要参考文献1王福瑞单片微机测控系统设计大全M:航空航天大学,1998062华MCS一51系列单片机实用接口技术M:航空航天大学,1993073朝青PC机与单片机&DSP数据通信技术选编(1)M:航空航天大学,2003124金伍单片机应用与实践M:航空航天大学,19

6、95085大茂智能仪器:单片机应用系统设计M:机械工业,1998046万福君,松峰单片微机原理系统设计与应用M:中国科学技术大学,2001017美安格斯生串行端口大全M精英科技译:中国电力,200101指导教师意见:签名: 年 月 日系毕业设计(论文)工作指导小组意见: 签名:年 月 日系毕业设计(论文)工作领导小组意见:签名:年 月 日摘 要AT89C51是一款高性能的8位单片微型计算机,它采用了CMOS工艺和ATMEL公司的高密度NVRAMUII(易失性随机存储器)技术,片带有一个4KB的FLASH FPROM(可擦除、可编程只读存储器),作为INTEL8051的换代产品,其输出引脚和指令

7、系统与MCS一51完全兼容。由于AT89C51 单片机具有集成度高、面向控制、系统结构简单、价格便宜等诸多优点,因而在智能化仪器仪表、数据采集、数据测量等方面有着广泛的应用。但是,实际应用中单片机在数据处理能力、人机交互等方面往往不能满足要求,因而通常用PC来弥补单片机的这些不足。例如,在工程应用中,常常由一台PC机和一台单片机构成主从式计算机测控系统。在这样的系统中,以单片机为核心的智能测控仪表(从机)作为现场测控设备,完成数据的采集、处理和控制各种任务,同时将数据传给PC机(主机),PC机将这些数据加工处理后,进行显示、打印报表等,PC机也可以将各种控制命令传送给单片机,干预单片机系统的运

8、行,从而发挥PC机的优势。随着单片机和微机技术的不断发展,特别是网络技术在测控领域的广泛应用,由PC机和多台单片机构成的多机网络测控系统已成为单片机技术发展的一个方向。它结合了单片机在实时数据采集和微机对图形处理、显示的优点。同时,windows环境下后台微机在数据库管理上具有明显的优势。二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。关键词:LED PC 单片机AT89C51 串行通信 串行口1、本文的设计目标.11 1.1总体方案设计112、硬件电路设计.112.1 单片机AT89C5112 2.2 LCM1601原理1

9、72.3 44行列式扫描键盘18 2.4 音频功率放大器件LM38618 2.5 RS-232电平转换器件Max232183部分器件的原理分析193.1 键盘扫描的工作原理 193.2 按键发声原理204单片机软件设计214.1 CM1601软件子程序设计214.2串口通信子程序设计224.3 键盘扫描子程序设计 264.4 按键发声子程序的设计 275软硬件调试及结果 295.1 软件仿真 295.2调试 295.3结果 296、结论30参考文献31致321、本文的设计目标本设计是基于MSP430F149和PC机串口通讯。在硬件上要想与PC 串口或者其它带有串口的终端设备相连接,必须要进行E

10、IA-RS-232-C 与MSP430 电平和逻辑关系的转换,本设计采用MAX3232芯片,完成3V5V 电平与串口电平的双向转换;本设计依据MSP430F149的串行通信模块的构成,利用其异步通信模式的特点,按照位寻址的方式设计的通信协议11总体方案设计 硬件由单片机89C51、11.059M晶振,30PF电容、22uf/25V电容、10uf/25V电容10K电阻、LCM1601、44键盘、LM386、蜂鸣器、按键、Max232组成。具体可实现由AT89C51键盘(P1)发送数据(由LCD显示),PC做接收且屏幕显示该值;也可由PC键盘发送数据,由8051接收并显示至LCD。系统结构如图1-

11、1所示。图1-1 系统结构图LCD:系统显示界面采用LCM1601,一行16字符的液晶显示模块,显示AT89C51接收或PC发来的数据。键盘:输入按键采用4行4列非编码矩阵键盘,配合液晶界面用于和PC机通信。发声电路:发声电路采用LM386作为音频放大电路,在有按键按下的时候会发出相应的按键音。串行通信电平转换接口:AT89C51与PC间的串行数据通信采用的是最简单的TxD,RxD,GND三线制连接,从单片机TX和RX端CMOS电平到PC的标准RS-232电平的转换器件选用Maxim的Max232。2硬件电路设计总电路图见附录C。2.1 单片机AT89C51AT89C51是一种带4K字节闪烁可

12、编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51的管脚图如图2-1所示。 图2-1 AT89C51的管脚图主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:

13、10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片振荡器和时钟电路 管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TT

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

15、在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如表2-1所示:表2-1 P3口的一些特殊功能口口管脚 备选功能P3.0 RXD(串行输入口)P3.1TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6 /WR(外部数据存

16、储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用

17、。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。AT89C

18、51的时序:AT89C51的振荡器输入分别有引脚19(XTAL1)和引脚18(XTAL2)来完成。只要将这两个引脚接石英晶体和瓷电容,如图图2-2所示,就可以与CPU部组成完整的振荡电路。AT89C51的一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,因此一个机器周期共有12个振荡周期,如振荡器的频率为12MHZ,一个振荡器周期为1/12微秒,而一个机器周期为1微秒。图2-2 AT89C51的振荡电路在本设计中石英晶体的频率为11.0592MHZ,瓷电容的取值为30PF。AT89C51的复位: 单片机微处理器的复位都是以外部电路来执行的,在CLOCK工作后,只要在RESET引脚上接

19、上10MS以上的高电平,单片机微处理器便执行状态复位。一、寄存器的复位单片机在RESET为高电平控制下,程序计数器(PC)和特殊功能寄存器的复位如表2-2所示。单片机的复位并不影响芯片部RAM状态,只要RESET引脚保持高电平,单片机将循环复位。在复位有效期,ALE,PSEN将输出高电平。表2-2寄存器复位后的状态寄存器复位状态寄存器复位状态PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P3FFHSCON00HIP(00000)SBUF()IE(000000)PCON(00000)二、复

20、位电路简单复位电路中,干扰易串入复位端,在大多数情况下不会造成单片机的错误复位,但会引起部某些寄存器的错误复位,可以在RESET引脚上接上一个去耦电容。为了保证复位电路的可靠性,常将RC电路接斯密特电路后再接入单片机和外围IC的RESET引脚,如图2-3所示。图2-3 AT89C51的复位电路AT89C51的串行口:(1)基本概念数据通信的传输方式:常用于数据通信的传输方式有单工、半双工、全双工和多工方式。A单工方式:数据仅按一个固定的方向传送。因为这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。B双工方式:数据可以实现双向传送,但不能同时进行,实际的应用采用某种协议

21、实现收发开关转换。C全双工方式:允许双方同时进行数据双向传送,但一般全双工电路的线路和设备比较复杂。D多工方式:以上三种传输方式都是同一线路传输一种频率信号,为了充分的利用线路资源,可通过使用多路复用器或多路集线器,采用频分、时分、或码分复用技术,即可实现在同一线路上资源共享功能,我们称之为多工传输方式。串行通信的两种通信形式A. 异步通信 在这种通信方式中,接收器和发射器有各自的时钟,他们的工作是非同步的,异步通信用一帧来表示一个字符,其容如下:一个起始位,紧接着是若干个数据位,图 是传输45H的数据格式。B.同步通信 同步通信格式中,发送器和接收器由同一个时钟源控制,为了克服在异步传输中,

22、每传输一帧字符都必须加上起始位和停止位,占用了传输时间,在要求传送的数据量较大的(2)MCS-51的串行和控制寄存器MCS-51单片机串行口专用寄存器的SBUF为串行口的收发缓冲器,它是一个可寻址的专用寄存器,其中包含了接收器和发射器寄存器,可以实现全双工通信。但这两个寄存器具有同一地址(99H)。MCS-51的串行数据传输很简单,只要向缓冲器写入数据就可发送数据。而从接收缓冲器读出数据既可接收数据。此外,接收缓冲器前还加上一级输入移位寄存器,MCS-51这种结构的目的在于接收数据时避免发生重叠现象,文献称这种结构为双缓冲结构。而发送数据就不需要这样设计,因为发送时,CPU是主动的,不可能出现

23、这种情况。串行通信控制寄存器(SCON),它是一个可寻址的专用寄存器,用于串行数据通信的控制,单元地址是98H,其结构格式如表2-3所示。表2-3 SCON寄存器结构SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH8DH9CH9BH9AH99H98H下面我们对SCON控制位功能介绍如表2-4所示。1)SM0、SM1:串行口工作方式控制位表2-4 SCON控制位功能介绍SM0SM1工作方式功能说明00方式0移位寄存器方式(用于I/O扩展)01方式18位UART,波特率可变(T1溢出率/n)10方式29位UART,波特率为fosc/64或fos

24、c/3211方式39位UART,波特率可变(T1溢出率/ n)2)SM2:多机通信控制位多机通信是工作方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收的前8位数据送入SBUF,且置位RI发出中断申请,否则会将收到的数据放弃。当SM2=0时,只有在接收到有效停止位时才启动RI,若没接收到有效停止位,则RI清“0”。在方式0中SM2应该为“0”。REN:允许接收控制位。由软件置“1”时,允许接收;软件置“0”时,不许接收。TB8:在方式3和方式3中要发送的第9位数据,需要时用软件置位和清零。TB8:

25、在方式2和方式3中是接收到的第9位数据。在方式1时,如SM2=0,RB8接收到的停止位。在方式0中,不使用RB8。TI:发送中断标志。由硬件在方式0发送完第8位时置“1”,或在其它方式中串行发送停止位的开始时置“1”。必须由软件清“0”。RI:接收中断标志。由硬件在方式0串行发射第8位结束时置“1”B:特殊功能寄存器PCONPCON:主要是是CHMOS型单片机的电源控制而设置的专用寄存器,单元地址为87H其机构格式如表2-5所示。表2-5 特殊功能寄存器PCONPCOND7D6D5D4D3D2D1D0位符号SMODGF1GF0PDIDL在CHMOS型单片机中,除SMOD位外其它位均为虚设的,S

26、MOD是串行波特率倍增位,当SMOD=1时串行口波特率加倍,系统复位默认为SMOD=0。 这里重述一下中断允许寄存器IE对串行口有影响的位ES。ES为串行中断允许控制位,ES=1允许串行中断,ES=0,禁止串行中断。如表2-6所示。表2-6 中断允许寄存器符号EAESET1EX1ETOEX0位地址AFHAEHADHACHABHAAHA8HA8H (3)串行口工作方式串行口具有4种工作方式,我从应用和毕业设计的角度,重点讨论方式1发送。串行口定义为方式1时传送1帧数据为10位,其中1位起始地址、8位数据位(先低位后高位)、1位停止位方式1的波特率可变,波特率=(T1的溢出率)2.2 LCM160

27、1原理LCM1601是一款兼容的液晶显示模块,支持57点阵和16字2行符两种模式,背光亮度和显示对比度可调,是一种功能较简易、价格较便宜的液晶显示器件。它由液晶显示屏和驱动器两部分组成,单片机通过写控制字方式访问它的驱动器来实现对显示屏的控制。 图2-4所示为LCM1601封装图。图2-4 LCM1601封装图 器件封装为单列DIP16,引脚定义如表2-7所示。表2-7 LCM1601引脚说明编号标示引脚说明1VSS电源地2VDD电源正极3V0液晶显示偏压4RS指令/数据选择端(H/L)5R/W读/写选择端6E使能信号7D08位数据总线8D19D210D311D412D513D614D715LED+背光源正极16LED-背光源负极2.3 44行列式扫描键盘 简易的行列式键盘不需要借助其他的I/O扩展芯片,直接占用P1的8条口线,再利用单片机部的软件来配合实现4 4扫描键盘,其特点是简单且不增加成本,通常在系统I/O线充裕的情况下采用。2.4 音频功率放大器件LM38

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2