专业实习总结报告_第1页
专业实习总结报告_第2页
专业实习总结报告_第3页
专业实习总结报告_第4页
专业实习总结报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东北石油大学实习总结报告实习类型 生产实习 实习单位 电子科学学院实习基地 实习起止时间 2015年7月4日至2015年7月23日指导教师 高宇飞 所在院(系) 电子科学学院 班 级 电子12-1 学生姓名 蒋代强 学 号 120901240128 2015年 7月 23日1260秒中断T0计数器一、课题目的1、1目的通过生产实习制作,使学生进一步加深理解单片机的工作原理,通过实习制作掌握引入外部中断的方法及其中断服务程序的编写方法;掌握定时器的使用及其中断服务程序的编写方法;从而了解如何构成系统的主程序;通过实习制作掌握单片机应用系统的制作工艺及调试方法,进一步理解单片机系统的设计及开发方法

2、,从而使学生具备设计单片机应用系统的能力。1、2意义:这次组织的大三课程实习是专业理论和实践知识最重要的补充和延伸。单片机系统实训的目的是通过对单片机硬件和软件的综合训练,让学生掌握单片机的硬件知识及设计方法,同时掌握C语言软件程序设计技能。增进学生对电子工艺的感性认识,了解电子产品发展进程,熟悉电子产品(系统)的设计、装配、生产制造工艺及过程,学习现代电子设计与制造、单片机及接口技术、传感器技术、机电控制技术等相关工程应用技术,获得安全用电、锡焊接技术、电子元器件、PCB板设计与制作技术、电子产品(系统)设计、装配技术、调试与检测技术以及电子技术文件的制订等基础知识,全面提高学生的实践动手能

3、力和分析问题、解决实际问题的能力,培养其创新精神二、系统硬件设计部分2.1单片机:STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。单片机系列有51和52两个系列。MCS-51系列有8053、8051、8751共3种机型,它们的指令系统和引脚完全相同,而差别在于片内有无ROM或EPROM。8031内部无ROM,8051内部有

4、4KB ROM,8751内部有4KB EPROM。MCS-52系列有8032、8052、8752共三种机型,52系列的指令系统及引脚和51系列相同,但52系列有3个16位定时器/计数器、6个中断源,片内有256字节的RAM。8052内部有8K ROM,8752内部有8KB EPROM30022.2晶振电路:STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按下图所示方式连接。晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1

5、、C2的容量有关,但主要由晶振频率决定,范围在033MHz之间,电容C1、C2取值范围在30pF左右。根据实际情况,本设计中采用11.0592MHZ做系统的外部晶振。电容取值为33pF。图2-1外部晶振电路2.3LED:LED数码显示器是一种有LED发光二极管组合显示字符的显示器件。LED数码管通常有8条引脚线或12条引脚线的LED数码管,多出来的4条线是分别控制4个数码管的现象线。 数码管A、B、C、D、E、F、G、DP接8051的P00P07口进行控制,数码管1、2、3、4口接驱动电路。它使用了8 个LED发光二极管,其中7个用于显示字符,一个用于显示小数点,故通常称之为7段发光二极管数码

6、器。其内部结构如下图所示,LED数码显示器有两种连接方法如下 :图2-1数码管连接电路2.4复位电路:单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。图2-3 单片机复位电路2.5蜂鸣器:蜂鸣器控制端接单片机的P2.4口,通过8050NPN三极管驱动。利用蜂鸣器可以产生各种声音。其原理是:乐曲中不

7、同的音符,实质就是不同频率的声音,通过单片机产生不同频率的脉冲信号,经过放大电路,由蜂鸣器发出,就产生了美妙和谐的乐曲。单片机产生不同频率脉冲信号的原理:1)要产生音频脉冲,只要算出某一音频的脉冲,然后将此周期除以2,即为半周期的时间,每当计时到后就将输出脉冲的I/O反向,就可以在I/O脚上得到此脉冲的脉冲。2)利用8952的内部定时器使其工作在方式1下,改变计数值TH0和TL0以产生不同的频率。图2-4 蜂鸣器电路三、总体设计方案用定时器设计一个9999秒电子秒表计数器:用STC89C52的单片机的定时计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,计数加一,秒计数到9999时自

8、动从零开始。同时设定了三个按键K1、K2、K3,当按下K1键时,计数器从初值开始计数,当按下K2键时,计数器暂停计数,暂停过程中按下K1键时,计数器在原来基础上又重新计数,当K1键按下时,计数器置零,具体流程图如下四、软件编程#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit K1=P32;/键位定义sbit K2=P33;sbit K3=P34;uchar M,N;unsigned X,Y;uchar code table10=0xc0,0xf9,0xa4,0xb0,0x99,0x9

9、2,0x82,0xf8,0x80,0x90;/延时子函数void delay(int z) uchar x; while(z-) for(x=0;x<114;x+);/数码管读数函数void display() uchar X,Y; X=N/10; Y=N%10; P1=0xfe;/选位,位选通数码管P0=tableY;/给段位送数(个位)delay(3);P1=0xfd;/ 选位,选通数码管P0=tableX;/给段位送数(十位)delay(3);/键盘扫描函数void KEY_SCAN() if(K1=0)/K1键按下 delay(10);/消抖 if(K1=0)/再判断 if(K1

10、=0)/确定键按下 display();/显示读数 TR0=1;/启动定时器0 if(K2=0) delay(10); if(K2=0) if(K2=0); display(); TR0=0; if(K3=0) delay(10); if(K3=0) N=0; TR0=0; (K3=0); display(); void T0_INT() TMOD=0x01;设置定时器0为工作方式1 TH0=(65536-45872)/256;/装初值定时50ms TL0=(65536-45872)%256; EA=1;/开总中断 ET0=1;/打开定时器0中断void main() T0_INT(); K1

11、=1; K2=1;K3=1; while(1) KEY_SCAN(); display();void T0_time()interrupt 1TH0=(65536-45872)/256;/ 重装初值TL0=(65536-45872)%256;M+;if(M=20)/计满20次为一秒 M=0;/计满20次溢出,重新计数 N+; if(N=9999) N=0;/计数满100溢出置零五、调试分析软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。在Keil C软件中编写程序,然后进行程序调试、仿真,检查数码管是否按要求进行变化,经过仿真,程序符合题目要求。 1、新

12、建一个文件夹(如FF)放在桌面上。 2、打开keil, 点击菜单。栏 中的的 “Project”,在“Project”下拉菜单中选择“new Project.”。 3、此时会出现一个保存文件的对话框,在“保存在”这栏选择你刚才新建的那个文件夹-FF。 在“文件名”这栏输入文件名FF(这个名是自己可以随意取的),然后点击保存。 4、此时会出现图1,点击“Atmel”左边的加号,会出现图2,然后点击“89C52“再点击确定。5、建立文档并添加到建立的工程中去。6、编译调试缩编的程序,然后再生成“.Hex”文件在Keil C软件中编写程序,然后进行程序调试、仿真,检查数码管是否按要求进行变化,经过仿

13、真,程序符合题目要求。 图5-1编程调试 STCISP 程序下载软件的使用 图标,打开软件;首次设置时只需注意芯片的选择,在左上角下拉框中选择STC89C52RC ,一般的台式机通常只有一个串口,所以COM 栏就选择COM1 ,如果使用别的串口那就选择相应的串口号,其它全部使用默认,不明白时最好不要乱改,不然可能会把芯片锁死,以后就用不了了。单击打开文件按钮,选择你所需的其中有扩展名为.HEX的文件,选定文件打开,接着单机下载按钮,下载前,需先关闭单片机电源,然后再打开电源通过STC烧写软件往单片机里下载程序如图: 图5-2程序下载 四、总结及体会 随着电子技术的发展,特别是随着大规

14、模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。     时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝

15、不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。     虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。     当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊

16、错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。  通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断

17、完善,成为真己的东西。     这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了开始、暂停、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名电子专业的快大四学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻

18、炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。 首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。 其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。    最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论