单片机串行通信协议设计课程设计

上传人:枫** 文档编号:460200984 上传时间:2023-09-15 格式:DOC 页数:18 大小:335.56KB
返回 下载 相关 举报
单片机串行通信协议设计课程设计_第1页
第1页 / 共18页
单片机串行通信协议设计课程设计_第2页
第2页 / 共18页
单片机串行通信协议设计课程设计_第3页
第3页 / 共18页
单片机串行通信协议设计课程设计_第4页
第4页 / 共18页
单片机串行通信协议设计课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机串行通信协议设计课程设计》由会员分享,可在线阅读,更多相关《单片机串行通信协议设计课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、摘要本文通过单片机的串口并经过MAX202电平转换,可实现两个单片机之间实时会话,半双工工作模式;程序中设有发送接收允许、自行校验,提高了通信的准确度;可以将接收数据储存并将储存数据进行读取,可储存99个数据;设有软件复位功能,防止程序走死。关键字:实时会话 自行校验 软件复位AbstractThrough and through the MAX202 chip serial level converter, enabling real-time conversation, half-duplex mode between two microcontrollers; program featu

2、res allow sending and receiving, self check and improve the accuracy of communication; may be receiving data storage and store data read, can store 99 data; has a software reset function to prevent the program go to die.Key words: live Session self-calibration software reset session目录摘要1Abstract1目录2

3、第1章 课题概述3第2章 总体设计方案3第3章 硬件设计33.1 单片机33.2 UT62256CPCL芯片33.3 单片机间串行通讯43.4 按键与显示43.5 软件复位43.6 读取储存数据4第4章 软件设计与调试54.1 待机界面54.2 通信协议54.2.1 发送接收允许54.2.2 自行校验54.3软件复位64.4 储存接收数据64.5 读取接收数据64.6 总程序框图6第5章 结论8第6章 参考文献8程序9第1章 课题概述单片机行业已经有了很久的历史,随着科学技术的进步和社会的发展,单片机行业更加迅速的发展起来。不论在工业还是民也上都有很好的发展和应用,得到大家很好的认可和高度的评

4、价。单片机的通信接口是各台仪表之间或仪表与计算机之间进行信息交换和传输的联络装置。串行通信按同步方式可分为异步通信和同步通信两种基本通信方式。它是在数字化的基础上用微处理器装备起来,是计算机技术与电子仪器相结合的产物。它具有数据存储、运算、逻辑判断能力,能根据被测参数的变化自选量程,可自动校正,自动补偿,自寻故障等,可以做一些需要人类的智慧才能完成的工作,既具备了一定的智能,故称为智能仪器。本课程设计通过单片机的串口并经过MAX202电平转换,可实现两个单片机之间实时会话,半双工工作模式,数码管显示发送和接收过程。第2章 总体设计方案方案一:编写发送和接收程序,显示发送和接收数据。方案二:编写

5、发送和接收程序,添加发送和接收允许程序和自行校验程序,显示发送和接收数据。方案三:编写待机界面,编写发送和接收程序,添加发送和接收允许程序和自行校验程序,显示发送和接收数据程序,储存接收数据程序,显示储存数据程序,软件复位程序。方案四:在方案三基础上添加看门狗程序。四个方案是这段时间内不断探索、循序渐进的结果,由于能力有限,添加看门狗程序后,程序一直复位,不知如何关闭看门狗,程序不能正常进行工作,最终选择方案三。第3章 硬件设计3.1 单片机本文使用STC12C5A60S2单片机,重要参数介绍:62KB容量ROM,1280字节RAM,4个16位定时器,7路外部中断,8路10位精度ADC,有两个

6、串口。3.2 UT62256CPCL芯片单片机接收数据存放在外部RAMUT62256CPCL芯片中,有32KB容量。3.3 单片机间串行通讯本文使用MAX202电平转换芯片,用RS-232接口进行串口通信,通信过程如图1所示。图13.4 按键与显示按键与显示使用芯片CH452。CH451是一个整合了数码管显示驱动和键盘扫描控制以及P监控的多功能外围芯片。CH451内置RC振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁、移位等功能;同时还可以进行64键的键盘扫描;CH451通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。3.5 软件复位使用S

7、TC12C5A60S2中的特殊功能寄存器IAP_CONTR可以实现,硬件上使用外部中断INT0,在中断程序改变IAP_CONTR的值实现软件复位,外部中断INT0的接口电路如图2所示。3.6 读取储存数据读取储存数据,硬件上使用外部中断INT1,在中断程序中读取储存数据,外部中断INT1的接口电路如图2所示。图2第4章 软件设计与调试4.1 待机界面当单片机开机或软件复位后,系统板上4个数码管会显示“HELLO”,开始显示“HELL”,一秒之后显示“ELLO”。4.2 通信协议本文单片机通信采用2400的波特率,串行口工作方式为方式1,设有发送接收允许和自行校验。4.2.1 发送接收允许设两个

8、进行实时回话的单片机分别为单片机A和单片机B,单片机A处于接收等待状态,单片机B处于发送状态,单片机B发送“8AH”,单片机A接收到“8AH”时发送“A8H”,当单片机B接收到“A8H”时表示建立通信关系可以发送数据。4.2.2 自行校验当两单片机建立通信关系时,单片机B发送数据的原码和反码,单片机A判断数据的原码和反码是否匹配,若匹配,单片机A发送“AAH”,当单片机B接收到“AAH”,表示发送数据正确;若数据的原码和反码不匹配,单片机A发送“55H”,当单片机B接收到“55H”,表示发送数据不正确,单片机A系统板数码管显示“J-Er”,单片机B系统板数码管显示“F-Er”,单片机B重新发送

9、数据的原码和反码。4.3软件复位软件复位使用STC125A60S2单片机的特殊功能寄存器IAP_CONTR,寄存器地址与位名称如图4所示,复位类型如图5所示。本文采用通过对 IAP_CONTR寄存器送入20H,SWBS=0,SWRET=1,产生的软件复位。图4图54.4 储存接收数据接收数据存放在外部UT62256CPCL芯片中,存放时将接收数据个数与接收的数据一起存放在外部RAM中,用寄存器间接寻址,由于系统板数码管有限,本课设可储存99个数据。4.5 读取接收数据读取数据时先读取数据个数,根据数据个数和寄存器间接寻址首地址来读取数据,防止读取到外部RAM中的乱码。4.6 总程序框图总程序框

10、图如图3所示,程序使用了串行口和两个中断。DCCAB按键标号中断INT0程序入口软件复位中断INT1程序入口读取储存的数据打开中断INT0、INT1开始初始化CH451初始化串口显示“HELLO”发送#55H否判断D是否按下是否接收到#8AH发送#0A8H是否X与X的反码是否符合发送#0AAH并储存X判断C是否按下是发送#8AH是否接收到#0A8H否是发送X与X的反码是否接收到#0AAH否 是否扫描按键判断A是否按下判断B是否按下X加1X加10否是是否是否判断X是否小于99否X=X-100假设发送和接收的数为X是图3第5章 结论本课程设计的主要任务是设计单片机串行通讯系统协议。从一开始编写发送

11、、接收程序到添加发送接收允许程序和校验程序,后来发现程序容易走死添加软件复位程序,单片机系统板有外部RAM又编写接收数据储存和读取程序,优化程序,使程序变得更完善。最终的程序下载到单片机中,通信时没有任何数据丢失或错误。我享受编程的乐趣和成功的喜悦,对单片机有了更深的了解,对我的编程能力和编程规范得到提高。第6章 参考文献1姚永平. STC12C5A60S2系列单片机器件手册. 宏晶STC官方网站2常丽. 测控仪器与网络实验指导书. 沈阳工业大学3李群芳,肖看,张士军. 单片微型计算机与接口技术. 电子工业出版社程序CH451_DCLK BIT P1.7 ;串行数据时钟,上升沿激活 CH451

12、_DIN BIT P1.6 ;串行数据输出,接 CH451 的数据输入 CH451_LOAD BIT P1.5 ;串行命令加载,上升沿激活 CH451_DOUT BIT P1.4 ;INT0,键盘中断和键值数据输入,接 CH451 的数据输出 CH451_KEY DATA 7FH ;存放键盘中断中读取的键值 IAP_CONTR DATA0C7HWDT_CONTR EQU0C1H;* ORG 0000HAJMP MAINORG 0003HLJMP RESTARTORG 0013HLJMP SHU1ORG 0030HMAIN:SETB IT0SETB EX0SETB IT1SETB EX1SETB

13、 EAMOV 55H,#00HMOV 57H,#00H;记录接收的个数 ;调用外部RAMACALL CH451_INIT ;调用初始化程序LCALL CHUANKOULCALL LIUSHUIKEYSHOW: ACALL SCAN1MOV 54H,R4MOV A,54HCJNE A,#00H,CC1INC 55HMOV R5,#12 MOV R4,#02H ACALL CHANGEMOV R5,#12 MOV R4,#03H ACALL CHANGELCALL HUANSUANCC1:MOV A,54HCJNE A,#01H,CC2MOV A,55HADD A,#10MOV 55H,AMOV R5,#12 MOV R4,#02H ACALL CHANGEMOV R5,#12 MOV R4,#03H ACALL CHANGELCALL HUANSUANCC2:MOV A,54HCJNE A,#02H,CC3LCALL JIESOUCC3:MOV A,54HCJNE A,#03H,KEYSHOWMOV R5,#12 MOV R4,#02H ACALL CHANGEMOV R5,#10 MOV R4,#03H ACALL CHANGE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号