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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5921276.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(单片机双机通信系统设计.docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

单片机双机通信系统设计.docx

1、 单片机双机通信系统设计 摘 要 本单片机系统采用AT89C51控制,LED显示、键盘、串行通信等模块组成。本设计只完成了单片机部分的开发设计,没有设计外部的采集和控制电路。因为没有外部采集电路,所以不能完成具体的测量功能,要完成具体的测量功能(如测量压力、温度、湿度)还要配上外部的各种传感器采集电路和相应的软件。 单片机双机通信是指由两台单片机组成的网络结构,可以通过串行通信方式实现对某一过程的最终控制。随着计算机技术的发展,双机通信技术也在不断地发展,现在发展比较成熟的还有光纤通信等。由于计算机的飞速发展和控制系统的复杂化,双机通信已经越来越为人们热门的话题之一。目前,单

2、片机多机通信的形式比较多,但通常可以分为星型、环型、串行总线型和主从式多机型四种。 若配上采集电路和相应的软件就能将测量结果用LED数码管十进制显示出来,还可以用按键来控制,进行人机对话;系统中设置了2个按键,1个控制A机,另外一个控制B机,双机之间可以实现简单的通信。之所以没有设计外部采集电路是因为设计了外部采集电路系统的功能就比较单一,不方便系统功能的外部扩展。 关键词: 单片机AT89C51;串行通信;LED数码管显示 SCM Double Communication System Design Abstract It adopts AT89C51 to control

3、 the Single Chip microcomputer system, the whole hardware system is composed of LED display, keyboard, serial communication. The design has only completed part of the exploitation design and has not designed the circuit of external collection and control. Because of having not finished the external

4、collection circuit, the material function of measuring has not been finished, in order to finish the material function of measuring such as measuring the pressure, temperature or the moisture, and it should be equiped with external sensor collection circuit and the relevant software. SCM double co

5、mmunication refers to the network structure is composed of two single chip microcomputer, can realize serial communication of the ultimate control of a process. With the development of computer technology, communication technology of two is in constant development, the development of more mature now

6、 and optical fiber communication, etc. Due to the rapid development of computer and the complicated control system, double machine communication has been one of the more and more popular topic for people. At present, the SCM multimachine communication in the form of more, but usually can be divided

7、into serial main line star, ring, and the master-slave model four more. If collection circuit and the relevant software are equiped, it can realize that the metrical results are displayed by numeral tube LED in term of decimal system,it also can be controlled by keystroke, makes the man-machine con

8、versation. The system has been set up in the two buttons, one to control A machine, another control B machine, double machine can realize simple communication. The reason why the external collection circuit has not been designed is because that the function of it will be single if it is designed and

9、 it will not be convenient to spread the function of the system. Key words: Microcomputer AT89C51; serial communication; LED numeral tube display 目录 引言 1 第1章 绪论 2 1.1系统开发背景和系统设计的意义 2 1.2设计目标 2 1.3设计方案的选择 3 1.4论文结构 4 第2章 硬件系统设计 5 2.1硬件设计框图 5 2.2系统的硬件详细设计 5 2.3主要芯片的介绍 7 2.3.1单片

10、机AT89C51 7 2.3.2 MAX232芯片 8 2.4各功能模块电路的设计 8 2.4.1串行通信电路 8 2.4.2单片机外围电路 9 2.4.4 LED数码管显示电路 10 2.4.5键盘电路 11 第3章 软件系统设计 14 3.1主程序流程图 14 3.2部分子模块程序设计 14 3.2.2串行通信模块 16 第4章 系统的调试 17 4.1 软件调试与仿真 18 结论与展望 20 致谢 21 参考文献 23 附录 24 附录1. 系统硬件电路图 24 附录2. 元件清单 25 附录3:主要参考文献的摘要

11、或内容提要和关键字 26 附录4:一篇引用的外文文献及其译文 28 附录5. 部分程序源代码 36 插图清单 图 1-1 方案设计方框图 - 3 - 图 2-1 系统硬件设计框图 - 5 - 图 2-1 系统的硬件详细图 - 6 - 图 2-3 单片机AT89C51封装图 - 7 - 图 2-4 单片机与单片机机串行通信接口的电路 - 8 - 图 2-5 单片机外围电路 - 9 - 图 2-6 LED数码显示电路 - 10 - 图 2-7 键盘电路 - 11 - 图 2-8 电源电路 - 12 - 图 3-1 程序流程图

12、 - 13 - 图 3-2 串行通信程序流程图 - 15 - 图 4-1 程序编译结果图 - 17 - 图 4-2 程序执行结果图 - 17 - 图 4-2 整个系统软件仿真图 - 18 - 图 5-1 系统硬件整体原理图 - 23 - 表格清单 表格 1-1 - 24 - 引言 单片机作为微型计算机的一个分支,具有功能强、体积小、应用灵活等诸多有点,在工业控制、仪器仪表、通信、家用电器和国防科技等各个领域得到广泛的应用。随着集成电路技术的不断发展,单片机的性能

13、也在不断地提高,其应用的范围必将越来越广泛。然而,随着单片机在工业自动化控制、智能仪器仪表中的广泛应用的关键就在于双机之间的互相通讯、互传数据信息。单片机和计算机的共同发展下,单片机的应用从独立的单片机网络发展,由计算机和单片机构成的双机网路系统也是单片机技术发展的一个方向。 单片机双机通信是指由两台单片机组成的网络结构,可以通过串行通信方式实现对某一过程的最终控制。随着计算机技术的发展,双机通信技术也在不断地发展,现在发展比较成熟的还有光纤通信等。由于计算机的飞速发展和控制系统的复杂化,双机通信已经越来越为人们热门的话题之一。目前,单片机多机通信的形式比较多,但通常可以分为星型、环型、串行

14、总线型和主从式多机型四种。 随着单片机和计算机技术的不断发展,单片机的应用也从独立的单片机向网络发展。由计算机和单片机构成的多机网络系统已经成为单片机技术发展的一个方向。二者的结合,充分发挥了单片机在实时数据采集和数据处理等都有广泛地应用,已渗透到我们生活的各个领域,许多应用都涉及到单片机的双机通信。然而,单片机网络数据的处理方式不同于通用计算机系统,尤其是有的单片机只提供2位的数据收发接口,这在一定程度上阻碍了单片机在网络方面的应用。因此,采用单片机技术与计算机网络相结合的办法,对单片机双机通信系统进行研究。在设计单片机网络的通信协议的基础上,系 统网络拓扑结构采用总线型网络接EL电路采

15、用端EL转发的形式,实现了2位单片机双机通信。 第1章 绪论 1.1系统开发背景和系统设计的意义 自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域为拉动,表现出较微处理器更具个性的发展趋势。与此同时在市场上以单片机为核心控制器的产品更是层出不穷,各种家用电器、智能仪器仪表、医疗器械、机电一体化、实时工业控制、交通领域无不用到单片机。从目前单片机的发展趋势来看,单片机控制技术已成为电子设计技术及计算机技术不可缺少的一个重要部分,因此单片机系统在电子

16、世界里有着较好的前景,进行单片机的系统开发设计在当今电子领域有着重大的意义。 近年来,随着科学技术的发展,单片机以其优越的现价比和丰富的软件资源成为计 算机应用的主流机种。在工业控制中单片机得到广泛的应用,现代化集中管理需要对现 场数据进行统计、分析、制表、绘图、报警等,同时,又要求对现场装置进行实时控制, 完成各种规定操作,达到集中管理的目的。由于单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由于单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制,二者结合,使得单片机的应用已不仅仅局

17、限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。 现代信息网络技术的一个突出特点,就是使工业控制系统中的所有设备连接成网,从而在一个核心软件管理下工作,形成一个有机的整体。这种整体网络方式在现代工业控制系统具有独立控制系统所无法比拟的先进性,不仅能极大提高工业设备的生产效率,还可以大大提高系统的安全性和可靠性。单片机自诞生以来以其性能稳定、价格低廉、功能强大,在智能仪器、工业装备以及日用电子消费品中的道理广泛的应用。在单片机的输入输出控制中,处直接接上小键盘和LED显示屏等方法外,一般都通过串口和上位机PC进行通信,这样不仅能够实现远程控制,而且能够利用PC

18、机强大的数据处理功能以及有好的控制界面。在一般的利用PC机对单片机进行控制的场合,都是采用Windows作为上位机的平台,其优点是界面友好,编程和操作都比较容易。因此研究PC机与单片机串行通信具有重要的显示及工业意义。 双机通信对单片机而言意义重大,不但可以实现将单片机的数据传输到计算机端,而且也能实现计算机对单片机的控制。由于所需电缆线较少,接线简单,所以在胶原距离传输中,得到了广泛的应用。 1.2设计目标 该设计要求实现: (1)设计串行通信接口,实现与单片机的通信; (2)具有人机对话功能,可通过键盘进行输入; (3)LED显示器能够根据按键的输入进行相应的显示;

19、4)自制+5V稳压电源。 设计结果要求: 完成电路的设计,硬件电路应该设计出原理图,完成软件程序的编写(包括流程图和部分源代码)。 1.3设计方案的选择 方案:设计的方框图如图1-1所示: 图 1-1 方案设计方框图 从方案的设计方框图中可以看出用此方案设计的系统由电源电路、MAX232串行接口电路、单片机外围电路、LED显示电路、键盘电路等部分组成。当按下甲机上的按键时,乙机上的两个LED灯状态依次改变为:前亮后灭、后灭前亮、两个都亮、两个都灭,按键按一次,LED灯状态改变依次。当按下乙机上的按键时,甲机上的数码管从0-9依次变化,从而实现双机通信。

20、 此方案的特点是:硬件电路的实现较为简单、所用元器件也较少、系统可以配上外部的各种传感器采集电路作为系统的被测对象的模拟输入信号来源,如压力、温度、湿度的采集等等;配上相应的模拟采集电路和软件就可以实现各种不同的功能、还能用LED数码管十进制显示相应的测量数据,如可以显示测得的压力、温度、湿度。 由上图可知方案的硬件电路比较简单;如果配上外部的采集电路和相应的软件就可以实现各种不同的功能,软件控制过程也较为简单和直观,性能比较稳定,所以选择方案来设计此系统。 1.4论文结构 本论文包括五个部分,分别为: 1.绪论(系统开发背景、设计的意义、设计目标和方案的选择等); 2.系统硬件

21、设计(包括各模块的硬件电路设计、主要芯片的介绍等); 3.系统软件设计(包括主程序流程图的设计、控制算法); 4.软件的调试; 5.附录(包括硬件整机原理图、元件清单、部分源程序代码)。 第2章 硬件系统设计 2.1硬件设计框图 硬件电路的设计框图就采用上面我们选择的方案的设计框图,如图2-1所示: 图 2-2 系统硬件设计框图 本设计的主要硬件电路包括:电源电路、单片机与单片机机串行通信接口、LED显示电路、键盘电路等部分。 2.2系统的硬件详细设计 系统的硬件详细图如图2-2所示:

22、 图2-2 系统硬件详细设计图 2.3主要芯片的介绍 2.3.1单片机AT89C51 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机,可擦除只读存储器可以反复擦除1000次。其主要特点为: (1)40个引脚DIP- 40封装,4k Bytes Flash片内程序存储器; (2)128 bytes的随机存取数据存储器(RAM); (3)5个中断优先级2层中断嵌套中断; (4)2个16位可编程定时计数

23、器,2个全双工串行通信接口; (5)2个全双工串行通信接口; (6)5个中断源。 其引脚封装如图2-3所示;主要引脚介绍如下: 图 2-3 单片机AT89C51封装图 (1)VCC、GND 电源、接地引脚; (2)XTAL1、AXTAL2 外部振荡器接入的两个引脚; (3)RESET 复位信号输入引脚; (4)RXD(串行输入)、TXD(串行输出) P3 口 作第二功能引脚用作串行通信接口输入、输出引脚; (5)P0.1—P0.7 数据/地址总线引脚;P1.0—P1.7一般的I/O口;P2.0—P2.7一般的I/O口。 2.3.2

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

25、XIM)生产,专用于进行将TTL电平转换为RS232电平的芯片,MAX232内部有泵电源,能将+5V电源电压在芯片内提高到RS232电平所需的+10V或者-10V电平。 2.4各功能模块电路的设计 2.4.1串行通信电路 单片机与单片机串行通信接口电路及编程下载电路如图2-4所示: 图 2-4 单片机与单片机串行通信接口的电路 本设计的串行通信部分主要是由MAX232电平转换电路和ISP编程下载电路组成,其原理是:MAX232芯片把单片机引脚的COMS电平(0—5V)转换为RS232电平(-12V— +12V),AT89C51单片机有一个全双工的串行通信口,而另一片单片机有一

26、个RS232的通信接口。只要用RS232 D型9针的引脚的双边母头接到单片机上,而另一头和MAX232相连接,MAX232的输出再和AT58C51相连就可以实现单片机和单片机的串行通信。具体连线 如上图所示,AT89C51的串行通信引脚的TXD和RXD分别接到MAX232的T1IN和T1OUT上,MAX232的R1OUT和R1IN分别接到RS232的2、3上,RS232的5脚接地。MAX232外围元件只有四个电容,根据MAX232的典型应用电路,可取0.1μF ∕50V的电解电容。ISP编程口和AT89S52的连线为:AT89C51的P1.5、P1.6 P1.7、RESET分别连接到ISP的

27、3、4、5、7脚上,ISP的1、2脚联合接电源9、10脚联合接地即可.直接从上位机上下载可执行的二进制代码文件,无须外加写读器。D1为下载指示灯,R1为限流电阻,发光二极管的压降为2V,电流取5mA,其阻值为:R1=5-2/0.005=600Ω,考虑到和ISP一起共电,在此取1K。 2.4.2单片机外围电路 单片机外围电路如图2-5所示: 图 2-5 单片机外围电路 单片机外围电路由复位电路、晶振电路、外部存储器电路组成。复位电路采用上电和按键都有效的复位电路。此电路能实现开机和单片机在运行时的复位,开机复位要求接通电源后,单片机自动实现复位操作,开机瞬间单

28、片机的RST引脚获得高电平,随 着电容C7的充电RST的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。此电路还可以实现单片机在运行期间,手动来实现复位操作,在晶振为12MHz时,C7为10μF、R1为10K、R2为1K。单片机的时钟信号为内部时钟方式,单片机内部有一振荡电路。 2.4.4 LED数码管显示电路 LED数码显示电路如图2-6所示: 图2-6 LED数码显示电路 LED显示电路由74LS138译码器,,三极管放大电路,限流电阻电路、共阳极LED数码管、驱动共阳级LED数码管的74LS47等组成。电路的工

29、作原理是3—8译码器将单片机输出的三位二进制代码不同的八种组合翻译成不同的对应输出信号,其对应的8 种组合分别与一个输出对应,8个输出在任何情况下都只有一个有效,在此我们只用其中的6种对应信号。因为只有6只数码管;分别用来选择6只数码管到底哪一只被点亮,如输出输入ABC=001时,则第一个数码管被选择点亮;ABC=010时,第二个数码管被点亮,其余的依此类推。采用逐个扫描哪个LED被点亮,由于人的视觉具有残留效应,因此感觉不到闪烁。同时74LS47将单片机送来的BCD码翻译成LED显示该BCD的七段信息输出。驱动共阳的74LS47数码是低电平有效,当输入的段为逻辑“0”时,对应LED的段

30、才点亮。如74LS47的输入DCBA=0001时,它转换为十进制就是1,那么此时选中的数码管就要显示十进制的1,那对应的输出就abcdefg=0110000,其他情况是依此类推。图中三极管起驱动LED的作用,电阻用作限流作用,取三极管基极限流电阻1K,LED限流电阻100Ω。 2.4.5键盘电路 键盘输入电路与单片机的连接电路如图2-7所示: 图 2-6 键盘电路 键盘用以控制程序的执行时数据的输入或是特殊功能的设置及操作,在此设计中用到5个按键,在硬件电路上采用AT89C51的P2端口的5条I/O线当作输入用,用程序来控制,在键没有按下的时候对应的输入端为高电平,当有一

31、个键按下时对应的输入端为低电平,经过轮流扫描判断输入端是否为低电平,便可以知道是按下了哪个键。当按下复位键时系统复位,单按下功能1键时发光二极管闪动前亮后灭次,当按下功能1键两次二极管前灭后两亮,当按下功能1键3次两个二极管都亮,相应的按下功能1键4次两个二极管都不亮。图中的电阻为上拉电阻,在此我们选择阻值为10K。 2.4.6电源电路 电源电路如图2-8所示: 图 2-7 电源电路 电源电路是整个系统工作的能量来源,主要由变压器、桥式整流电路、滤波电容电路、低功率三端稳压器LM7805等组成。上图中我们设计的是系统中所需的+5V的电源。其工作原理是变压器把市电22

32、0V的交流电降压为低压交流电,通过桥式整流电路把低压交流整流为含有脉动和谐波成份的直流电,再通过滤波电容把其中含有的脉动的交流成份滤出,就成为平缓的直流电,直流电压不够稳定,它再通过三端稳压器LM7805把电压稳定在一个基本不变的数值上,LM7805输出的稳定的电压就可以作系统的电源用了。 第3章 软件系统设计 3.1主程序流程图 系统由AT89C51单片机作为中央控制器,控制各功能模块的正常工作及数据的接收和处理。系统分为五个模块,分别为:时钟、串行通信、键盘扫描、显示子程序。但在此我们没有外部传感器采集电路,因而不能进行A/D和D/A转换,整个软件系统是这样来设计的:

33、首先上位机编辑好源程序再转换为相应的可执行的二进制代码文件由串口通信程序经过串口传送到单片机中存储。通过按键来控制系统的功能,主程序的流程图如图所3-1示: 图 3-8 程序流程图 3.2部分子模块程序设计 3.2.1显示模块 甲机显示模块程序,其源程序如下所示: L0: MOV SBUF,#'X' ;按键没有按下时的状态 SETB LED1 SETB LED2 SJMP L5 L1: CJNE R2,#1,L2 MOV SBUF,#'A' ;按键按下一次后的状态 JNB TI,$

34、 CLR TI CLR LED1 SETB LED2 SJMP L5 L2: CJNE R2,#2,L3 MOV SBUF,#'B' ;按键按下二次后的状态 JNB TI,$ CLR TI CLR LED2 SETB LED1 SJMP L5 L3: CJNE R2,#3,L4 MOV SBUF,#'C' ;按键按下三次后的状态 JNB TI,$ CLR TI CLR LED1 CLR L

35、ED2 SJMP L5 L4: MOV R2,#00H ;按键按下四次后的状态,此时按键按下次数清零 SETB LED1 ;再循环往复 SETB LED2 MOV SBUF,#'X' L5: LCALL DELAY100MS LJMP LOOP 乙机显示模块程序,其源程序如下所示: SERIAL_INT: CLR RI MOV A,SBUF CJNE A,#'X',L2 SETB LED1 ;全灭 SETB LED2 L2: CJNE A

36、'A',L3 CLR LED1 ;LED1点亮 SETB LED2 LJMP L5 L3: CJNE A,#'B',L4 SETB LED1 ;LED2点亮 CLR LED2 LJMP L5 L4: CJNE A,#'C',L5 CLR LED1 ;全亮 CLR LED2 L5: RETI 3.2.2串行通信模块 串行通信子程序的流程图如图3-2所示: 图 3-2 串行通信程序流程图 方式1发送 串行口以方式1输出时,数据位由TXD端输出,发送一帧信息为10位,1

37、位起始位0,8位数据位(先低位)和1位停止位1,当CPU执行一条数据写发送缓冲器SBUF的指令(MOV SBUF,A),就启动发送。TXD时钟的频率就是发送的波特率。发送开始时,内部发送控制信号SEND变为有效,将起始位向TXD(P3.1)引脚输出,此后每经过一个TX时钟周期,便产生一个位移脉冲,并由TXD引脚输出一个数据位。8位数据位全部发送完毕后,中断标志位TI置1,然后SEND失效。 方式1接收 串行口以方式1(SM0、SM1=01)接收时(REN=1),数据从RXD(P3.0)引脚输入。当检测到起始位的负跳变时,开始接收。接收时,定时控制信号有两种,一种是移位(RX时钟),它的

38、频率和传送的频率相同;另一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据间,有16个采样脉冲,以波特率的16倍速率采样RXD引脚状态。当采样到RXD从1到0的负跳变时就启动检测器,接收的值是3次连续采样(第7、8、9个脉冲时采样)取其中两次相同的值,以确认是否是真正的起始位(负跳变)的开始,这样能较好地消除干扰引起的影响,以保证可靠无误地开始接收数据。 当确认起始位有效时,开始接收一帧信息。接收每一位数据时,也都进行3次连续采样(第7、8、9个脉冲时采样),接收的值是3次采样中至少两次相同的值,以保证收到的数据位的准确性。当一帧数据接收完毕后,必须同时满足以下两个条件,这

39、次接收才真正有效。 (1) RI=0,即上一帧接收完成时,RI=1发出的中断请求已被响应,SBUF中的数据已被取走,说明“接收SBUF”以空。 (2) SM2=0或收到的停止位=1(方式1时,停止位已进入RB8),则将接收到的数据装入SBUF和RB8(装入的是停止位),且中断标志RI置1。 若不同时满足这两个条件,收到的数据不能装入SBUF,这意味着该帧数据将丢失。 则双机通信的通信协议是: (1) 甲机发送数据,乙机接收数据,双方发送和接收数据采用查询方式。 (2) 双机开始通信,甲机发送握手信号,等待乙机应答。 (3) 当乙机接收到握手信号后,应答YES或BUSY。 (4)

40、 当乙机接收完握手信号后,甲机开始向乙机发送缓冲区里的数据。 (5) 当乙机接收数据后,返回接收成功或失败,甲机将重新发送,乙机将重新接收。 第4章 系统的调试 4.1 软件调试与仿真 在整个软件系统中包含了时钟模块,键盘处理模块,串行通信模块,LED显示模块,由于没有输入和输出控制器, 编译结果如图4-1所示 程序执行结果如图4-2所示: 图 4-9 程序编译结果图 图 4-10 程序执行结果图 若此时按键按下,则在电路的显示端会出现结果。在调试的过程中可通过软件设置使其产生一个跳变电平。 软件在pro

41、teus里仿真结果如图4-3所示: 图4-3 整个系统的软件仿真图 结论与展望 在进行程序设计时,经常出现错误难以改正。后来经过网络搜索资料,适当的把程序进行修正,确定了本系统设计的几个步骤,使整个程序看起来清晰易懂,从而解决了编译错误的问题 本单片机开发系统的设计思路与方法新颖,它可满足单片机初学者、在校学生课程设计、毕业设计、电子科技制作使用,也为单片机研究开发人员创造了很好的开发环境,以节省大量的开发时间,它的适用性很强,经过反复验证,仿真,并做好电路板,可直接生产使用。 单片机改变了我们的生活,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,

42、从计算机的网络通讯与数据传输,到工业控制的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机,单片机有着广阔的应用前景。 致谢 经过几个月的努力,我按时完成了毕业设计。毕业设计是对大学四年所学知识的综合应用,也是理论走向实践的第一步,在此设计过程中,我更深刻地理解了设计的概念,扩展了知识面,加深理解了某些知识点,提高了独立思考和自学的能力,更重要的是提高了实践能力,为以后走向工作岗位奠定了基础,这将使我终身受益。当懂得很多以前没有弄懂的知识时,心中充满了欣慰。 在此首先感谢母校的辛勤培育之恩。其次,感谢电气工程学院给我提供了很好的设计环境,

43、使我的设计得以顺利的进行。最后,感谢设计指导老师,他渊博的专业知识,严谨的治学作风,育人求实的工作态度都体现在这次设计的指导中;每当我遇到困难时,他总是耐心细致地给我讲解,帮助我度过一个又一个难关,使得我的设计能有条不紊的进行。对在整个毕业设计过程中,王洋老师给予的指导和帮助,我表示衷心的感谢;另外系上其他老师和同学都给了我大力支持和帮助,对这些老师和同学表示诚挚的谢意;谢谢你们。在未来的工作和学习中,我将以更好的成绩来回报各位领导和老师。 作者:王文远 2015年 6 月 6

44、 日 参考文献 [1]刘宇.面向项目的“单片机原理及应用”[M].第二版.北京:电子工业出版社,2009. [2]王洪涛,何益宏.基于CDIO工程教育模式下《单片机原理及应用》[M]. 重庆:重庆文理学院学报(自然科学版),2011. [3]党保华,沈俊芳.《单片机原理及应用》教学改革方法在机电类专业中的应用[M]. 北京:北京科学教育出版社,2007. [4]郑德龙.仿真教学在“单片机原理及应用”课程中的应用[M]. 北京:中国电力出版社,2009. [5]耿兴隆,王丽,高秀艳.单片机双机通信在嵌入式虚拟实验平台下的设计与实现[M]. 北京:北京航空航天大学出版

45、社,2009. [6]张毅刚.单片机原理及应用[M]. 北京:高等教育出版社,2004. [7]刘婷婷,崔正平.基于单片机的双机串行通信设计[M].合肥:安徽职业技术学院学报,2004. [8]徐小涛.基于MCS-51单片机的串行通信[M].电脑编程技巧与维护,2010年15期,期刊. [9]徐小涛.基于MCS-51单片机的串行通信实现[M].计算机与网络,2010年19期,期刊. [10]潘勇,孟庆斌.基于Proteus对单片机通信实验的改进[M].实验室科学2008年06期,期刊. [11]王莉,苏波.PROTEUS软件在单片机教学中的应用[M].职业教育与研究,2007年1

46、0期,期刊. [12]张毅刚.单片机原理与应用设计[M].北京:电子工业出版社,2008. [13]8-bit Microcotroller With 4K Bytes Flash AT89C51.ATMEL,2000. [14]8-bit Microcotroller With 8K Bytes Flash AT89C51.ATMEL,2000. 附录 附录1. 系统硬件电路图 系统总的硬件电路图如图所示: 图5-1 系统硬件整体原理图 附录2. 元件清单

47、 元件清单 表格 1-1 元件编号 元件名称 元件型号 数量 1 单片机 AT89S52 1块 2 电平转换芯片 MAX232 1块 3 共阴极数码管 7SEG-COM-CAT-GRN 1个 4 发光二极管 LED 2个 5 电极电容 CAP-POL 4个 6 电阻 RES 4个 7 电容 CAP 8个 9 D型9针插头接口 COON-D9F/M 2个 10 电阻盘 RESPACK-8 1个 11 晶振 CRYSTAL 1个

48、 附录3:主要参考文献的摘要或内容提要和关键字 [1]刘宇.面向项目的“单片机原理及应用”[M].第二版.北京:电子工业出版社,2009. 【摘要】 "单片机原理及应用"是一门应用性很强的课程,针对"单片机原理及应用"课程设计在传统教学中存在的突出问题,提出面向实际工程项目的课程设计体系改革方案,该方案以学生为主体,建立了课程设计项目库,规范了课程设计的全过程,并充分利用网络教学平台,符合新形势下培养高素质自动化人才的需要。还对面向具体工程项目的单片机应用系统研制过程、方法及技巧进行了阐述。 【关键字】:工程项目;单片机原理及应用 [2]王洪涛,何益宏.基于CDIO工程教育模式

49、下《单片机原理及应用》[M]. 重庆:重庆文理学院学报(自然科学版),2011. 【摘要】 CDIO(Conceive-Design-Implement-Operate,即构思-设计-实现-运行)是国际创新型工程教育模式.将CDIO国际化教学工程教育模式应用于《单片机原理及应用》课程,建立基于工程教育模式下的新型授课体系,通过把工程项目和授课体系有机结合,能有效提高工程人才培养质量.经过教学实践环节的检验,该教学体系激发了学生的学习积极性,提高了学生的理论水平和动手能力,符合单片机原理及应用课程的特点,取得了较好的教学效果。 【关键字】:CDIO;单片机;教学改革;工程教育 更多还原

50、 [3]党保华,沈俊芳.《单片机原理及应用》教学改革方法在机电类专业中的应用[M]. 北京:北京科学教育出版社,2007. 【摘要】 本文结合高等院校机电类专业《单片机原理及应用》课程的特点,以培养学生的实践创新能力和应用能力为目标,结合机电类专业教学实践,介绍了《单片机原理及应用》课程的教学改革方法及实施效果,提出了关于《单片机原理及应用》教学改革方面的一些看法。 【关键字】:《单片机原理及应用》;教学改革;教学方法 [4]郑德龙.仿真教学在“单片机原理及应用”课程中的应用[M]. 北京:中国电力出版社,2009. 【摘要】 分析了传统的"单片机原理及应用"教学中存在的诸多问

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服