ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:503.21KB ,
资源ID:17812590      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17812590.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子综合实习报告.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

电子综合实习报告.docx

1、电子综合实习报告重庆大学本科学生课程设计指导教师评定成绩表学 号20085208指导教师黄扬帆学 院自动化学院专 业自动化学生姓名王诗年、陈宇、冉宇、常洋课程设计题目单片机双机通信系统指导教师评语课程设计成绩指导教师签名: 年 月 日说明:1、学院、专业、年级均填全称。 2、本表除评语、成绩和签名外均可采用计算机打印。重庆大学本科学生课程设计任务书课程设计题目单片机双机通信系统学院自动化专业自动化年级、班08级自动化一班设计要求:1基本要求:设计两个单片机最小系统,能实现有线通信,一方为发射,另一方为接收。2提高要求:两个单片机最小系统能相互通信,并能实现校验。 学生应完成的工作:设计基本方案

2、,完成软件设计,设计电路图,线路板布线,电路焊接,软件仿真,硬件调试,得到最后成果.参考资料:课程设计工作计划:第一周,接受设计任务书,设计基本方案,完成电路图;第二周,完成电路板布线以及焊接,同时编写软件程序;第三周,烧录程序,硬件调试,得到最后成果.任务下达日期 2011 年 2 月 21 日 完成日期2011 年3 月11 日指导教师黄扬帆 (签名) 学生 王诗年、陈宇、冉宇、常洋 (签名)说明:1、学院、专业、年级均填全称。 2、本表除签名外均可采用计算机打印。本表不够,可另附页,但应在页脚添加页码。电子综合实习报告书-单片机双机通信系统的设计一、引言由于MCS51系列单片机具有性能稳

3、定、工作可靠、价格低廉等特点,因此其应用相当广泛。一个MCS51系列的单片机(如Atmel89c51)内部包含有RAM、FLASH ROM、两个或者三个16位的定时器/计数器、一个通用异步串行通信控制器(UART)等多种资源。但即便如此,在一些相对复杂的单片机应用系统中,仅仅一个单片机资源还是不够的,因此而常常需要扩充I/O接口、定时器/计数器、串行通信接口、RAM、ROM等。采用通用的标准器件进行扩充是通常的做法,但将单片机本身作为一个通用的扩充器件来使用,也不失为一个好的方法。在这种情况下,一个系统中就使用了两个或两个以上的单片机,而单片机之间就要通过互连来进行数据通信。MCS51系列的单

4、片机(以下简称单片机)都带有串口,利用串口进行互连通信极为方便,其各种连接方式在许多书籍和资料上都有介绍,在此不再重述。但如果系统要求扩充的资源是对外连接的串口,或对相互之间的数据传送有一定的速度要求,则单片机的串口就不能用作系统内两单片机的通信接口了。所幸的是,单片机的并行端口也能相互连接来进行数据通信。根据单片机端口内部结构的特点,这些端口的端口线可以直接相连,从而使两单片机之间并行通信接口的实现不用另外的硬件电路设备。此次设计就是针对上述情况展开的。系统结构框图如图(1)所示。二、键盘设计1、硬件接线部分考虑到此次设计要求用到的按键数比较多(09,AF共16个按键),为了节约I/O资源,

5、采用行列式键盘,如图(2)所示图(2)按键编排如图(3)所示图(3)2、44矩阵键盘识别处理按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态 ,事先认为设定好行线和列线的序号。此处设行号为i,从上到下编为0-3对应于p1.0-p1.3口,列线设为j,从左到右编为0-3对应于p1.4-p1.7口。 每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。事先有数组存放好对应键值的段选码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接地是通过程序

6、输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。3、键盘识别处理程序键盘识别程序如下:void scanf(void) /*键盘扫描子程序*/ uchar i,j,k=0; /*i为行号,j为列号*/ unsigned char num44=0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,

7、0xc6,0xa1,0x86,0x84; /*采用共阳极输出*/ while(1) for(k=0;k15表示无键按下 /否则,商表示按键编号,余数表示状态 /0表示检测到按下,等待去抖动 /1表示已经响应过事件,等待弹起 /2表示已经弹起,等待再次去抖动 /3未定义char num8;char code numcode16 = 0xf3, 0x42, 0xe9, 0x6b, 0x5a, 0x3b, 0xbb, 0x62, 0xfb, 0x7b, 0xfa, 0x9b, 0xb1, 0xcb, 0xb9, 0xb8;sbit ACC0=ACC0;sbit ACC1=ACC1;sbit ACC2

8、=ACC2;sbit ACC3=ACC3;sbit ACC4=ACC4;sbit ACC5=ACC5;sbit ACC6=ACC6;sbit ACC7=ACC7;sbit B0=B0;sbit B1=B1;sbit B2=B2;sbit B3=B3;sbit B4=B4;sbit B5=B5;sbit B6=B6;sbit B7=B7;uchar HammingCode(uchar dat) reentrant char a8; char i, j; a3 = dat & 1; dat = 1; a5 = dat & 1; dat = 1; a6 = dat & 1; dat = 1; a7

9、= dat & 1; dat = 1; for(i = 1; i8; i = 1) ai = 0; for(j = 1; j0; i-=1) a0 = ai; dat = (dat 1)+ai; dat = (dat 0则表示解码成功且正确结果为返回值,否则返回-1 char i, j; char a8; for(i = 0; i= 1; for(i = 1; i8; +i) a0 &= ai; if(a0 != 0) return -1; for(i = 1; i8; i = 1) for(j = 1; j8; +j) if(i & j != 0 & i != j) ai = aj; if(

10、ai != 0) return -1; return (a7*2+a6)*2+a5)*2+a3);void OnDataError() TB8 = 1; SBUF = 0xff;void Send(char dat) success = 0; TB8 = 0; SBUF = HammingCode(dat);void OnRecv(uchar dat, bit ex) if(ex = 0) dat = HammingDecode(dat); if(dat != -1) num1 = dat; TB8 = 1; SBUF = 0; else OnDataError(); else if(dat

11、= 0) success = 1; else Send(num0); void OnKeyPress(char key) num0 = key; Send(key);void ProgT0() interrupt 1 char prekey, prestate, row, col, press; TR0 = 0;/关闭计时器 PNUM = (1 (LEDNow+6); PSEG = numcodenumLEDNow; LEDNow = (LEDNow+1)%2;/扫描显示数码管 if(!success) Send(num0);/若未发送成功则重新发送一次数据 prekey = keystate

12、 / 4; prestate = keystate %4; if(prekey 16) row = prekey % 4; col = prekey / 4; P1 = 0xff; P1 &= (1 (row); press = !(P1 & (1 (4+col); switch(prestate) case 0: if(press) keystate +; OnKeyPress(prekey); else keystate = 100; break; case 1: if(!press) keystate +; break; case 2: keystate = 100; break; de

13、fault: break; else P1 = 0xff; P1 &= 0x0f; for(row = 0; row4; +row) if(!(P1 & (1 row) break;/此行有键按下 if(row 4) P1 = 0xff; P1 &= (1 row); for(col = 0; col4; +col) if(!(P1 & (1 (col+4) break;/此列有键按下 if(col 4) keystate = (row+4*col)*4; /再次开启计时器 TH0 = 0xf9;/0xED; TL0 = 0xc0;/0x40; TR0 = 1;void ProgS() int

14、errupt 4 if(RI) OnRecv(SBUF, RB8); RI = 0; void main() char i; TMOD = 0x29;/设置计数器工作模式 EA = 1; ET0 = 1;/开启中断 TH0 = 0xf9;/0xED; TL0 = 0xc0;/0x40;/计数初值 TR0 = 1;/开启计数器 for(i=0; i2; +i) numi = 0;/初始数码管显示0000 SCON = 0xd0;/初始化串口 TH1 = 0xFD; TL1 = 0xFD; TR1 = 1; ES = 1; RI = TI = 0; while(1); 六、设计小结我觉得做电子综合

15、实习之于单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了,无论是课本上的还是网上的都浏览了不少相关的程序,从中也借鉴了别人的思想,开阔了自己的思路。做电子综合课程设计,对设计者的软硬件的理解和掌握的要求都比较高。在设计程序之前,设计者必学对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思

16、路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。回顾这一周以来自己从接到题目到编写出程序、画出电路原理图,自己真的收获不少。无论是软件的使用还是对单片机内部资源的了解,自己的认识都加深了很多。另外,这次课程设计让我感到了团队合作的重要性。在团队中,我们互帮互助,对整个课程设计来说,这是至关重要的

17、,缺少每一个人都会对我们的设计产生影响。还有要感谢指导老师在我们遇到困难时,给予我们的建议与鼓励!七、参考文献1,单片机接口技术(C51版) 张道德编著 水利水电出版社2.单片微型计算机原理及接口技术 杨光友 朱宏辉主编 水利水电出版社3.51单片机C语言应用程序设计实例精讲 戴佳 戴卫恒编著 电子工业出版社4.单片机语言C51典型应用设计 刘文涛编著 人民邮电出版社5.Vision2单片机应用程序开发指南 尹勇 李宇编著 科学出版社6.单片机控制实习与专题制作 蔡朝洋编著 北京航天航空大学出版社附录1、元件清单综合设计元器件清单元件名称.需要数量元件名称需要数量电容20p4电容10Uf/16v2三极管165v蜂鸣器2数码管4弹簧按键34电阻10k18电阻47016晶振11.0592289c51单片机2译码器4导线若干实验板:2工具:烙铁1镊子1领用人签字:斜口钳1小起子1领用时间:指导教师签字:2、原理图3、布线图4、实物图

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

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