石家庄铁道大学四方学院集中实践报告书课题名称双机串行通信设计姓名邢志杰学号20127019系、部电气工程系专业班级方1210-4指导教师马丽2015年7月3日※※※※※※※※※※※※※※※※※※※※※※※※2012级单片机接口课程设计目录一、设计任务及要求:设计任务:双机串行通信设计设计要求:1、两片单片机利用串行口进行串行通信:串行通信的波特率可从键盘进行设定,可选的波特率为1200、2400、4800和9600bit/s
串行口工作方式为方式1的全双工串行通信
2、两个单片机之间进行通讯波特率的设定,最终归结到对定时计数器T1计数初值TH1、TL1进行设定
故本题目本质上是通过键盘扫描得到设定的波特率,从而载入相应的T1计数初值TH1、TL1实现的
3、要求发送方读入按键值,发送到接收方,接收方接受数据并显示在数码管上
4、要求做出实物
二、指导教师评语:三、成绩指导教师签名:年月日第1章设计目的1第2章设计要求1第3章硬件电路设计13
1系统框图13
2STC89C52单片机最小系统23
3按键电路33
4主电路设计4第4章软件程序设计44
1主程序流程图44
2键盘扫描子程序流程图54
3从机主程序流程图64
4从机中断子程序流程图74
5程序调试84
6双机串行通信源程序9第5章结论13参考文献131第1章设计目的1
1设计目的(1)掌握单片机实际系统的开发步骤
(2)了解串行通信的原理;了解数码管显示的工作原理;了解键盘扫描的工作原理;对双机串行通信软件编程、调试、相关硬件设备的使用技能等方面得到真正的实践机会,把软硬件结合,克服其中的种种问题,提高编程能力
第2章设计要求2
1设计要求(1)两片单片机利用串行口进行串行通信:串行通信的波特率可从键盘进行设定,可选的波特率为1200、2400、4800和9600bit/s
串行口工作方式为方式1的全双工串行通信