单片机与PC机串行通信的设计.doc
《单片机与PC机串行通信的设计.doc》由会员分享,可在线阅读,更多相关《单片机与PC机串行通信的设计.doc(33页珍藏版)》请在三一文库上搜索。
1、安徽矿业职业技术学院2015届毕业设计(论文)安徽矿业职业技术学院毕业课题(设计)题 目 单片机与PC串行通信设计 指导教师 陈玉宝 院 系 自动化与信息工程系 班 级 电气自动化1201 学 号 125802020120 姓 名 吴科良 二一五年六月二日安徽矿业职业技术学院毕业课题(设计)任务书(2012届)题 目 单片机与PC串行通信设计 指导教师 陈玉宝 院 系 自动化与信息工程系 专 业 电气自动化专业 班 级 电气自动化1201 学 号 125802020120 姓 名 吴科良 2014年10月1日至2015 年6月3日论文(设计)方向:一、主要参考资料王福瑞单片微机测控系统设计大全
2、M北京:北京航空航天大学出版社,199806李华MCS一51系列单片机实用接口技术M北京:北京航空航天大学出版社,199307李朝青PC机与单片机&DSP数据通信技术选编(1)M北京:北京航空航天大学出版社,200312刘金伍单片机应用与实践M北京:北京航空航天大学出版社,199508二、 课题的内容和任务要求:主要内容:该设计主要采用了AT89C51单片机与PC机的控制系统的基本知识,来完成单片机与PC机的串行通信原理。任务要求:具体可实现由AT89C51单片机发送数据(由LCD显示),PC做接收且屏幕显示;也可由PC发送数据,由8051接收并显示至LCD三、毕业论文(设计)进度安排:起 讫
3、 日 期工 作 内 容备 注101-10.20查阅资料,完成开题报告10.25-11.20调查并完成毕业设计课题设计任务前期检查11.22-12.30熟悉系统软件的环境1.1-1.20控制平台的建立,分析和实验及程序调试2.1-5.22与同学讨论并请教专业人员中期检查6.1-6.3完成毕业设计请指导老师点评学生(签名): 年 月 日指导教师(签名): 年 月 日系毕业设计(论文)工作指导小组意见:组长(签名) 年 月 日 系毕业论文工作领导小组审核意见:主管领导(签名) 年 月 日 注:1.指导教师填写,任务下达人为指导教师,指导教师和接受任务的学生均应签字。2.此任务书最迟必须在学生毕业设计
4、(论文)开始前下达给学生。安徽矿业职业技术学院毕业课题(设计)开 题 报 告 (2012届)题 目 单片机与PC串行通信设计 指导教师 陈玉宝 院 系 自动化与信息工程系 班 级 电气自动化1201 学 号 125802020120 姓 名 吴科良 二一五年六月二日一、选题的意义目前,随着集成电路集成度的增加,电子计算机向微型化和超微型化方向发展,为了提高系统管理的先进性和安全性,计算机工业自动控制和监测系统越来越多地采用集总分算系统。较为常见的形式是由一台做管理用的上位主计算机(主机)和一台直接参与控制检测的下位机(单片机)构成的主从式系统,主机和从机之间以通讯的方式来协调工作。主机的作用一
5、是要向从机发送各种命令及参数:二是要及时收集、整理和分析从机发回的数据,供进一步的决策和报表。从机被动地接受、执行主机发来的命令,并且根据主机的要求向主机回传相应烦人实时数据,报告其运行状态。二、研究的主要内容,拟解决的主要问题(阐述的主要观点)用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。提高工作的效率。三、 毕业论文(设计)思路系统结构图单片机键盘LCD串行通信电平转换接口PC发声电路四、毕业论文(设计)提纲1、总体设计方案2、器件原理3、控制系统设计原则和设计步骤/4、结论与结果五、主要参考文献1王福瑞单片微机测控系统设计大全M北
6、京:北京航空航天大学出版社,1998062李华MCS一51系列单片机实用接口技术M北京:北京航空航天大学出版社,1993073李朝青PC机与单片机&DSP数据通信技术选编(1)M北京:北京航空航天大学出版社,2003124刘金伍单片机应用与实践M北京:北京航空航天大学出版社,1995085刘大茂智能仪器:单片机应用系统设计M北京:机械工业出版社,1998046万福君,潘松峰单片微机原理系统设计与应用M合肥:中国科学技术大学出版社,2001017美安格斯生串行端口大全M精英科技译北京:中国电力出版社,200101指导教师意见:签名: 年 月 日系毕业设计(论文)工作指导小组意见: 签名:年 月
7、日系毕业设计(论文)工作领导小组意见:签名:年 月 日摘 要AT89C51是一款高性能的8位单片微型计算机,它采用了CMOS工艺和ATMEL公司的高密度NVRAMUII(易失性随机存储器)技术,片内带有一个4KB的FLASH FPROM(可擦除、可编程只读存储器),作为INTEL8051的换代产品,其输出引脚和指令系统与MCS一51完全兼容。由于AT89C51 单片机具有集成度高、面向控制、系统结构简单、价格便宜等诸多优点,因而在智能化仪器仪表、数据采集、数据测量等方面有着广泛的应用。但是,实际应用中单片机在数据处理能力、人机交互等方面往往不能满足要求,因而通常用PC来弥补单片机的这些不足。例
8、如,在工程应用中,常常由一台PC机和一台单片机构成主从式计算机测控系统。在这样的系统中,以单片机为核心的智能测控仪表(从机)作为现场测控设备,完成数据的采集、处理和控制各种任务,同时将数据传给PC机(主机),PC机将这些数据加工处理后,进行显示、打印报表等,PC机也可以将各种控制命令传送给单片机,干预单片机系统的运行,从而发挥PC机的优势。随着单片机和微机技术的不断发展,特别是网络技术在测控领域的广泛应用,由PC机和多台单片机构成的多机网络测控系统已成为单片机技术发展的一个方向。它结合了单片机在实时数据采集和微机对图形处理、显示的优点。同时,windows环境下后台微机在数据库管理上具有明显的
9、优势。二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。关键词:LED PC 单片机AT89C51 串行通信 串行口目 录1、本文的设计目标.11 1.1总体方案设计112、硬件电路设计.112.1 单片机AT89C5112 2.2 LCM1601原理172.3 44行列式扫描键盘18 2.4 音频功率放大器件LM38618 2.5 RS-232电平转换器件Max232183部分器件的原理分析193.1 键盘扫描的工作原理 193.2 按键发声原理204单片机软件设计214.1 CM1601软件子程序设计214.2串口通信子程
10、序设计224.3 键盘扫描子程序设计 264.4 按键发声子程序的设计 275软硬件调试及结果 295.1 软件仿真 295.2调试 295.3结果 296、结论30参考文献31致谢321、本文的设计目标本设计是基于MSP430F149和PC机串口通讯。在硬件上要想与PC 串口或者其它带有串口的终端设备相连接,必须要进行EIA-RS-232-C 与MSP430 电平和逻辑关系的转换,本设计采用MAX3232芯片,完成3V5V 电平与串口电平的双向转换;本设计依据MSP430F149的串行通信模块的构成,利用其异步通信模式的特点,按照位寻址的方式设计的通信协议11总体方案设计单片机键盘LCD串行
11、通信电平转换接口PC发声电路硬件由单片机89C51、11.059M晶振,30PF电容、22uf/25V电容、10uf/25V电容10K电阻、LCM1601、44键盘、LM386、蜂鸣器、按键、Max232组成。具体可实现由AT89C51键盘(P1)发送数据(由LCD显示),PC做接收且屏幕显示该值;也可由PC键盘发送数据,由8051接收并显示至LCD。系统结构如图1-1所示。图1-1 系统结构图LCD:系统显示界面采用LCM1601,一行16字符的液晶显示模块,显示AT89C51接收或PC发来的数据。键盘:输入按键采用4行4列非编码矩阵键盘,配合液晶界面用于和PC机通信。发声电路:发声电路采用
12、LM386作为音频放大电路,在有按键按下的时候会发出相应的按键音。串行通信电平转换接口:AT89C51与PC间的串行数据通信采用的是最简单的TxD,RxD,GND三线制连接,从单片机TX和RX端CMOS电平到PC的标准RS-232电平的转换器件选用Maxim的Max232。2硬件电路设计总电路图见附录C。2.1 单片机AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制
13、造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51的管脚图如图2-1所示。 图2-1 AT89C51的管脚图主要特性:第33页,共33页与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 管脚说明:VCC:供电电压。
14、 GND:接地。P0口:P0口为一个8位漏级开路双向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口为一个内部上拉电阻的
15、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”后,它们被内部上拉为高电平,并用作输入。作
16、为输入,由于外部下拉为低电平,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(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG
17、:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储
18、器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。AT89C51的时序:AT89C51的振荡器输入分别有引脚19(XTAL1)和引脚18(XTAL2)来完成。只要将这两个引脚接石英晶体和陶瓷电容,如图图2-2所示,就可以与CPU内部组成完整的振
19、荡电路。AT89C51的一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,因此一个机器周期共有12个振荡周期,如振荡器的频率为12MHZ,一个振荡器周期为1/12微秒,而一个机器周期为1微秒。CXTAL11918石英晶体XTAL2AT89C51C图2-2 AT89C51的振荡电路在本设计中石英晶体的频率为11.0592MHZ,陶瓷电容的取值为30PF。AT89C51的复位:单片机微处理器的复位都是以外部电路来执行的,在CLOCK工作后,只要在RESET引脚上接上10MS以上的高电平,单片机微处理器便执行状态复位。一、 寄存器的复位单片机在RESET为高电平控制下,程序计数器(PC)和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 PC 串行 通信 设计
链接地址:https://www.31doc.com/p-2051028.html