单片机双机通信系统的课程设计.docx
《单片机双机通信系统的课程设计.docx》由会员分享,可在线阅读,更多相关《单片机双机通信系统的课程设计.docx(30页珍藏版)》请在课桌文档上搜索。
1、一.课程设计的目的及基本要求:实践课程是使学生融会贯通本课程所学专业理论知识,完成一个较完整的设计计算和安装调试过程,以加深学生对所学理论的理解与应用,认识和熟悉元器件和电子测量仪器的性能指标,了解解决实际问题的一般过程,培养学生综合运用基础理论知识和专业知识去解决实际工程设计问题的能力。通过电子技术的综合性工程训练,使学生达到以下的目的和要求:1、 结合模拟电路、数字电路、可编程逻辑器件、单片机电子线路CAD等课程中所学的理论知识,按要求独立设计方案,培养学生独立分析与解决问题的能力;2、 学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉常用电子器件的类型和特性,并掌握合理选用的原则;
2、3、 学会使用常用电子元器件(包括中规模芯片、专用芯片和可编程器件);4、掌握基本的现代电子技术设计工具和EDA(Electronicdesignautomation)技术;5、 掌握电子电路的安装与调试技术,进一步熟悉电子仪器的使用方法;6、 认真撰写总结报告,培养严谨的作风和科学的态度;二 .课程设计的主要内容:课题十九单片机双机通信系统基本要求:设计两个单片机最小系统,能实现有线通信,一方为发送,另一方为接收。提高要求:两个单片机最小系统能相互通信,并能实现校验。三 .具体要求和时间安排:每一个学生在教师指导下,独立完成一个应用系统。工作量如下:1、电路原理图(A3幅面)1张,要求Pro
3、tel软件绘制;2、PCb版图(A3及以上幅面)1张;3、设计说明书(20-30页)1本,内含能编译通过的源程序(有必要的注释)。目录一、前言4二、键盘设计51、硬件接线部分52、4X4矩阵键盘识别处理73、键盘识别处理程序8三、单片机的选择及其程序设计101、单片机型号的选择102、协议设计103、双机连接电路图114、甲机程序115、乙机程序16四、数码管显示设计16五、总体电路图21六、设计小结22七、参考文献23一WS由于MCS51系列单片机具有性能稳定、工作可靠、价格低廉等特点,因此其应用相当广泛。一个MCS51系列的单片机(如AtnIeI89c*)内部包含有RAM、FLASHROM
4、、两个或者三个16位的定时器/计数器、一个通用异步串行通信控制器(UART)等多种资源。但即便如此,在一些相对复杂的单片机应用系统中,仅仅一个单片机资源还是不够的,因此而常常需要扩充I/O接口、定时器/计数器、串行通信接口、RAM、ROM等。采用通用的标准器件进行扩充是通常的做法,但将单片机本身作为一个通用的扩充器件来使用,也不失为一个好的方法。在这种情况下,一个系统中就使用了两个或两个以上的单片机,而单片机之间就要通过互连来进行数据通信。MCS51系列的单片机(以下简称单片机)都带有串口,利用串口进行互连通信极为方便,其各种连接方式在许多书籍和资料上都有介绍,在此不再重述。但如果系统要求扩充
5、的资源是对外连接的串口,或对相互之间的数据传送有一定的速度要求,则单片机的串口就不能用作系统内两单片机的通信接To所幸的是,单片机的并行端口也能相互连接来进行数据通信。根据单片机端口内部结构的特点,这些端口的端口线可以直接相连,从而使两单片机之间并行通信接口的实现不用另外的硬件电路设备。此次设计就是针对上述情况展开的。系统结构框图如图(1)所示:二、键盘设计(I)硬件接线部分考虑到此次设计要求用到的按键数比较多(09,AF共16个按键),为了节约I/O资源,采用行列式键盘,如图(1)所示按键编排如图(2)所示00图(2)(2)4X4矩阵键盘识别处理按键设置在行列式交点上,行列线分别连接到按键开
6、关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态,事先认为设定好行线和列线的序号。此处设行号为i,从上到下编为0-3对应于Pl0-pL3口,列线设为j,从左到右编为0-3对应于pL4-pl.7口。每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。事先有数组存放好对应键值的段选码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接Vcc而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出
7、扫描码,使按键逐行动态接地,另一个并行输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。(3)键盘识别处理程序键盘实现程序如下:voidscanf(void)uchar/*键盘扫描子程序*/i,J,k=0;*i为行号,j为列号*/charunsignednum44=0xc0,0xf9,0xa4,OxbO,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xal,0x86,0x84;*采用共阳极输出*/while(l)(for(k=0;k8;k+)*循环8次,取得8个键盘键值*/*存入TAB数组*/Pl=OxOF;
8、delay();*软件延时去抖动*/if(Pl&OxOF)!=OxOF)switch(Pl)*确定仃万*/(case0x07:i=3;break;caseOxOb:i=2;break;caseOxOd:i=l;break;caseOxOe:i=0;break;default:break;Pl=OxFO;反转行和列上的电平if(Pl&0xF0)!=OxFO)(switch(Pl)/*确定列号*/(case0x70:j=3;break;caseOxbO:j=2;break;caseOxdO:J=I;break;caseOxeO:j=0;break;default:break;TABk=numLjL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 双机 通信 系统 课程设计
链接地址:https://www.desk33.com/p-1021091.html