欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机课程设计-- 单片机之间的双向通信演示.docx

    • 资源ID:1935929       资源大小:67.55KB        全文页数:20页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机课程设计-- 单片机之间的双向通信演示.docx

    1、课程设计任务书课程单片机课程设计题目单片机之间的双向通信演示专业姓名学号一、任务以 AT89C51 单片机为控制核心,利用串行通信技术实现两个单片机之间的数据传输。二、设计要求1 单片机甲机向单片机乙机发送控制命令符,甲机同时接收乙机发送的数字, 并显示在数码管上2 基本电路包括:单片机最小系统,串口通信电路,LED 显示电路等。3 提交设计报告、电路图及程序源码。三、参考资料1 万光毅. 单片机实验与实践教程M. 北京: 北京航空航天大学出版社.2005.1. 2 张毅刚.单片机原理及应用M. 北京:高等教育出版社.2003:160-190. 3 张小波, 徐航.基于 MCS51 单片机的串

    2、行通信技术.M.北京:北京航空航天大学出版社.20064 胡汉才单片机原理与其接口技术(第二版) M北京:清华大学出版社,20045 何文才,杜鹏.基于 VBNET 的 PC 机和 MCS-51 单片机之间的串行通信J. 北京电子科技学院学报. 2006.4 期6 李秀忠. 基于单片机的 LED 显示屏控制电路设计 .J. 现代电子技术. 2010 .15期完成期限2012.6.29 至 2012.7.8指导教师 专业负责人2012 年 6 月 29 日单片机之间的双向通信显示目 录第 1 章 绪论11.1 单片机 AT89C51 概述 .错 误!未定义书签。1.2 LED 显示屏控制技术状况

    3、21.3 MAX232 概述21.4 本设计任务3第 2 章 总体方案论证与设计错 2.1 LED 驱动模块错 2.2 总体硬件组成框图错 误!未定义书签。误!未定义书签。误!未定义书签。第 3 章系统硬件设计43.1 单片机最小系统硬件设计43.2 串行通信电路53.3 LED 显示电路6第 4 章 系统的软件设计74.1 甲单片机程序设计74.2 乙单片机程序设计8第 5 章 系统调试与测试结果分析85.1 使用的仪器仪表95.2 系统调试95.3 测试结果9结 论9参考文献11 附录 1 程序12 附录 2 仿真效果图17 第1章绪论随着科学技术的发展,单片机在各个领域的应用越来越广泛,

    4、计算机领域, 航天领域,电子技术领域等,都离不开单片机的使用。其中,串行通信技术是单片机的一个重要应用。 在串行通信中,参与通信的两台或多台设备通常共享一条物理通路。发送者依次逐位发送一串数据信号,按一定的约定规则为接收者所接收。由于串行端口通常只是定义了物理层的接口规范,所以为确保每次传送的数据报文能准确到达目的地,使每一个接收者能够接收到所有发向它的数据,必须在通信连接上采取相应的措施。 由于借助串行通信端口所连接的设备在功能、型号上往往互不相同,其中大多数设备出了等待接收数据之外还会有其他的任务,例如,一个数据采集单元需要周期性地收集和存储数据;一个控制器需要负责控制计算机或向其他设备发

    5、送报文;一台设备可能会在接收方正在进行其他任务时向它发送信息。因此,必须有能应对多种不同工作状态的一系列规则来保证通信的有效性。这里所讲的保证串行通信的有效性的方法包括:使用轮询或者中断来检测、接收信息;设置通信帧的起始、停止位;建立连接握手;实行对接收数据的确认、数据缓存以及错误检查等。 本次课程设计就是要利用单片机来完成一个系统,实现单片机之间的双向通信演示,通信的结果使用 LED 数码管进行显示。1.1 单片机 AT89C51 概述AT89C51 是一种带 4K 字节FLASH 存储器(FPEROMFlash Programmable and Erasable Read Only Mem

    6、ory)的低电压、高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 AT89C51 提供以下标准功能:4k 字节 Flash 闪速存储器,1

    7、28 字节内部RAM,32 个 I/O 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,17但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 1.2 LED 显示屏控制技术状况显示屏的控制系统包括输入接口电路、信号控制、转换和数字化处理电路及输出接口电路等,涉及的具体技术很多,其关键技术包括串行传输与并行传输技术、动态扫描

    8、与静态锁存技术、自动检测及远程控制技术等。1.2.1 串行传输与并行传输技术LED 显示屏的数据传输方式主要有串行和并行两种。日前普遍采用串行控制技术,显示屏每个单元内部的不同驱动电路和各级联单元之间,每个时钟仅传送一位数据。采用这种方式的驱动 IC 种类较多,不同显示单元之间的联线较少, 可减少显示单元的数据传输驱动元件,从而提高整个系统的可靠性和性价比,具体工程实现也较为容易。1.2.2 动态扫描与静态锁存技术LED 显示屏控制系统实现显示信息的刷新技术有动态扫描和静态锁存两种方式。一般室内显示屏多采用动态扫描技术,即一行发光二极管共用一行驱动寄存器,根据共用一行驱动寄存器的发光二极管像素

    9、数目,分为 1/4,1/16 扫描等。室外显示屏基本上采用静态锁存技术,即每一个发光一极管都对应有一个驱动寄存器,无需时分工作,从而保证了每一个发光一极管的亮度占空比为 100%。动态扫描法可以大大减少控制器的 I/O 口,因此应用较广。1.2.3 自动检测及远程控制技术LED 显示屏的构成复杂,特别是室外显示屏,供电、环境亮度、环境温度条件等都直接影响显示屏的正常运行。在 LED 显示屏的控制系统中,因根据需要对温度、亮度、电源等进行自动检测控制,也可根据需要,远程实现对显示屏的亮度、色度调节、图像水平和垂直位置的调节以及工作方式的转换等。1.3 MAX232 概述MAX232 芯片是美信(

    10、MAXIM)公司专为 RS-232 标准串口设计的单电源电平转换芯片,使用+5v 单电源供电,应用于串行通信技术。其主要特点为;1、符合所有的 RS-232C 技术标准。2、只需要单一+5V 电源供电。3、片载电荷泵具有升压、电压极性反转能力,能够产生+10V 和-10V 电压V+、V-。4、功耗低,典型供电电流 5mA。5、内部集成 2 个 RS-232C 驱动器。6、高集成度,片外最低只需 4 个电容即可工作。1.4 本设计任务串行通信技术在单片机中有重要应用, 本设计以 AT89C51 位核心,利用串行通信技术实现实现两个单片机之间的数据传输。并包括单片机最小系统,串口通信电路,LED

    11、显示电路等基本电路。第 2 章总体方案论证与设计本系统采用单片机 AT89C51 为控制核心,系统主要包括包括单片机最小系统,串口通信电路,LED 显示电路,下面对各模块的设计逐一进行论证比较。2.1 LED 驱动模块方案一:采用静态锁存方式,将每一个 LED 发光管的一端接至单片机的一个I/O 口,另一端通过电阻接电源。这种方法可以直接驱动 LED,原理简单,驱动能力强,LED 的亮度也可以通过限流电阻调节,非常方便,但此种方法太浪费单片机的 I/O 口,只适合于较小的系统。方案二:采用动态扫描方式,通过三极管驱动并联在一起的 LED 发光管的一端(共阴或共 2 端),LED 发光管的另一脚

    12、接通用 I/O 口,控制其亮灭。该方法能驱动较多的 LED,控制方式较灵活,而且节省单片机的资源。比较以上两种方案,系统设计中采用方案一。2.2 总体硬件组成框图LED 管AT89C51串口通信电路MAX232甲AT89C51乙串口通信电路MAX232图 2-1总体硬件组成框图系统框图如图 2-1 所示,系统主要由三大模块组成即单片机最小系统,串口通信电路,LED 显示电路。第 3 章系统硬件设计为使单片机双机通信显示系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括 LED 单片机最小系统,串口通信电路,LED 显示电路。3.1 单片机最小系统硬件设计单片机最小系统很简单,

    13、如图 3-1 所示,就是能使单片机工作的最少的器件构成的系统。最小系统虽然简单,但是却是大多数控制系统所必不可少的关键部分。对于 MCS-51 单片机,其内部已经包含了一定数量的程序存储器和数据存储器,在外部只要增加时钟电路和复位电路即可构成单片机最小系统。时钟电路 单片机系统中的各个部分是在一个统一的时钟脉冲控制下有序地进行工作,时钟电路是单片机系统最基本、最重要的电路。MCS-51 单片机内部有一个高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端,如果引脚 XTAL1 和 XTAL2 两端跨接上晶体振荡器(晶振)或陶瓷振荡器就构成了稳定的自激振荡电路,该振

    14、荡电路的输出可直接送入内部时序电路。MCS-51 单片机的时钟可由两种方式产生,即内部时钟方式和外部时钟方式。复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当 VCC 超过 4.75V 低于 5.25V 以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。图 3-1 单片机最小系统3.2 串行通信电路该部分电路由芯片 MAX232 组成。其电路原理图如图 3-2 所示,单片机的串口通过 MAX232 将TTL 电平转换成 EAI 适合的电平,实现了两个单片机之

    15、间的通信。图 3-2 串口通信电路3.LED 显示电路该显示电路由 LED 数码管和上拉电阻组成,如图 3-3 所示:图 3-3 LED 显示电路如图 3- 3,LED 数码管接到单片机 AT89C51 的 P0 口,P0 口为LED 的显示给出相应的数据。第 4 章系统的软件设计软件是该单片机双向通信演示的的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。4.1 甲单片机程序设计本设计中甲单片机 AT89C51 的主要功能就是实现输出控制命令符、LED 显示屏上显示等功能。其程序流程如图 4-1 所示。图 4

    16、-1 甲单片机程序流程图4.2 乙单片机程序设计本设计中乙单片机 AT89C51 的主要功能接收甲发出的控制命令符,并向甲发送数字使甲接收并显示在数码管上。图 4-2 乙单片机程序流程图第 5 章系统调试与测试结果分析5.1 使用的仪器仪表数字万用表DT9203 单片机仿真器WAVE6000 烧 写 器 GF2100 双踪稳压稳流电源DH1718E-5 5.2 系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:LED 驱动模块的调试,数据存储模块的调试,PC 机通信模块的调试等,最后将各模

    17、块组合后进行整体测试。5.2.1 硬件调试对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。5.2.2 软件调试软件调试采用单片机仿真器 WAVE6000L 及微机,将编好的程序进行调试,主要是检查语法错误。5.2.3 硬件软件联调 将调试好的硬件和软件进行联调,主要调试系统的实现功能。5.3 测试结果此次系统设计结果较好,LED 数码管能很好的显示数字。结论本次设计采用两片 AT89C51 单片机实现双向通信显示,设计过程中,从双机通信背景的了解,到 89C51 单片机具体功能的了解,到串行通信的原理的熟悉, 到掌握具体串行通信在双机之间的实现;从硬件电路设计到程序编写;从硬件调试

    18、到软件模拟实现等。发送方的数据由串行口 TXD 断输出,经过传输线将信号传送到接收端。接收方接收电平信号,对于接口电路,短距离传送,减少抗干扰作用,如果短离远双机串口中可以连接电平转换器常用芯片 RS232,在此不再叙述。设计中,收获不少东西,也遇到了不少的问题。首先,在完成单片机课程学习任务后,对内容的掌握不够,缺乏灵活运用的能力,对于知识的扩展也存在一定的问题,因此,面对设计课题,无法系统地进行设计思路的拟定。其次,理解不能更好的联系实践,在巩固和学习硬件知识的同时,用软件控制协调硬件实现现实功能,通过硬件完成软件的功能等方面的融会贯通,取得了一定的效果。再次,硬件设计过程中,串行通信方式

    19、的选择,波特率的计算,在查询方式与中断方式进行串行通信。对于芯片的选择,软件编写时,对于某些指令的功能, 功能模块的连接,芯片地址选择等都遇到了很大的障碍,在老师与同学帮助和自己查阅资料得到了解决,与此同时,了解了不少的问题。并掌握了 KEIL 的使用和程序调试,以及 PROTUES 单片机模拟仿真软件的使用,大大提高了学习效率。通过本次课程设计,不仅使理论知识得到了实践,有效巩固了知识。同时对于 单片机发展历史、强大功能、应用领域以及系列知识得到了大概的系统认识, 同时也初步了解了一个完整的系统开发的过程,增强了对于创造思维的培养和 开发能力的锻炼参考文献1 万光毅. 单片机实验与实践教程M

    20、. 北京: 北京航空航天大学出版社.2005.1. 2 张毅刚.单片机原理及应用M. 北京:高等教育出版社.2003:160-190. 3 张小波, 徐航.基于 MCS51 单片机的串行通信技术.M.北京:北京航空航天大学出版社.20064 胡汉才单片机原理与其接口技术(第二版)M北京:清华大学出版社,20045 何文才,杜鹏.基于 VBNET 的 PC 机和 MCS-51 单片机之间的串行通信J. 北京电子科技学院学报. 2006.4 期. 6 李秀忠. 基于单片机的 LED 显示屏控制电路设计 .J. 现代电子技术. 2010 .15期. 7 马忠梅.单片机的C 语言应用程序设计M.北京:

    21、北京航空航天大学出版社.2006. 8 周润景.基于 Proteus 的电路与单片机仿真系统设计与仿真M. 北京:北京航空航天大学出版社. 2005. 9 金炯泰,金奎焕. 如何使用KEIL8051C 编译器M . 北京:北京航空航天大学出版社.2002. 附录 1 程序甲机程序:/-甲机程序代码#include #define uintunsigned int#define uchar unsigned char sbit led1=P10;sbit led2=P13; sbit key=P17;/共阳极数码管段码-uchar code table=0xC0,0xF9,0xA4,0xB0,0

    22、x99,0x92,0x82,0xF8,0x80,0x90,0xff;uchar num;/延时void delay(uint z)uint x,y; for(x=z;x0;x-)for(y=110;y0;y-);/串行口发送函数void transfer(uchar c)SBUF=c;while(TI=0);TI=0;void main()num=0;P0=0x00;SCON=0x50;/串行口工作在方式 1,既可以发送数据,也可以接收数据TMOD=0x20;/定时器 T1 工作在方式 2 PCON=0x00;TH1=(256-253)/32; TL1=(256-253)%32; RI=0;T

    23、I=0;TR1=1;IE=0x90;/串行口中断打开while(1)if(key=0)while(key=0); num=(num+1)%4;switch(num)case 0: transfer(D);led1=1; led2=1; break;case 1: transfer(A);led1=0; led2=1; break;case 2: transfer(B);led1=1; led2=0; break;case 3: transfer(C);led1=0; led2=0; break;/delay(100);void recieve() interrupt 4if(RI=1)RI=0

    24、;P0=tableSBUF;乙机程序:/-乙机程序代码#include #define uintunsigned int#define uchar unsigned char sbit led1=P10;sbit led2=P13; sbit key=P17; uchar num=10;void delay(uint z)uint x,y; for(x=z;x0;x-)for(y=110;y0;y-);void main()SCON=0x50; TMOD=0x20; PCON=0x00; TH1=(256-253)/32; TL1=(256-253)%32; RI=0;TI=0;TR1=1;IE=0x90;led1=led2=1; while(1)if(key=0)while(key=0); num=(num+1)%11; SBUF=num; while(TI=0); TI=0;void recieve() interrupt 4if(RI=1)RI=0;switch(SBUF)case A: led1=0; led2=1;break;case B: led1=1; led2=0;break;case C: led1=0; led2=0;break;case D: led1=1; led2=1;/delay(100);elseled1=led2=1;附录 2 仿真效果


    注意事项

    本文(单片机课程设计-- 单片机之间的双向通信演示.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开