3.2.4 甲机程序设计 18
3.2.5 乙单片机程序设计 20
3.3.1 80C51串行通信工作方式 22
3.3.2 串口波特率初始化 24
4 系统调试 24
4.1 硬件调试 24
4.2 软件调试 24
4.3 硬件软件联调 25
4.4 测试结果 26
结论 26
致谢 27
主要参考文献 28
附录 29
1 绪论
随着科学技术的发展,单片机在各个领域的应用越来越广泛,计算机领域,航天领域,电子技术领域等,都离不开单片机的使用.其中,串行通信技术是单片机的一个重要应用.在串行通信中,参与通信的两台或多台设备通常共享一个物理通路.发送者依次发送一串数据信号,按一定的约定规则为接受者所接收.由于串行端口通常只收定义了物理层的接口规范,所以为了确保每次传送的数据报文都能够准确的到达目的地,使每一个接受者能够接收到所有发向它的数据,必须在通信连接上采取相应的措施。
由于借助串行通信端口所连接的设备在功能、型号上往往有很大的不同,其中大多数设备除了等待接收数据之外,还会有其他的任务,例如,一个数据采集单元需要周期性的收集和存储数据了;一个控制器需要负责控制计算机或向其他设备发送报文;一台设备可能会在接收方正在进行其他任务时向它发送信息。因此,必须有能应对多种不同工作状态的一系列规则来保证通信的有效性。这里所讲的保证串行通信的有效性的方法包括:使用轮询或者中断来检测、接收信息;设置通信帧的起始、停止位;建立连接握手;实行对接收数据的确认、数据缓存以及错误检查等。
本次课程设计就是要利用单片机来完成一个系统,实现单片机之间的双向通信演示,通信的结果使用LED数码管进行显示。
1.1 单片机AT89C51 概述
89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时、计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时、计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作,直到下一个硬件复位。
1.2 LED显示屏控制技术现状
显示屏的控制系统包括输入接口电路、信号控制、转换盒数字化处理电路及输出接口电路等,涉及的具体技术很多,其关键技术包括串行传输与并行传输技术、动态扫描与静态锁存技术、自动检测及远程控制技术等。
1.2.1 串行传输与并行传输技术
LED显示屏的数据传输方式主要有串行和并行两种。日前普遍采用串行控制技术,显示屏每个单元内部的不同驱动电路和各级单元之间,每个时钟仅传送一位数据。采用这种方式的驱动IC种类较多,不同显示单元之间的联线较少,可减少显示单元的数据传输驱动元件,从而提高整个系统的可靠性和性价比,具体工程实现也较为容易。 基于80C51单片机双向通信系统开发+源程序+电路图(2):http://www.751com.cn/zidonghua/lunwen_17453.html