专业实习总结报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北石油大学
实习总结报告
实习类型生产实习
实习单位电子科学学院实习基地
实习起止时间 2015年7月4日至2015年7月23日
指导教师高宇飞
所在院(系)电子科学学院
班级电子12-1 学生姓名蒋代强
学号 120901240128
2015年 7月 23日
60秒中断T0计数器
一、课题目的
1、1目的
通过生产实习制作,使学生进一步加深理解单片机的工作原理,通过实习制作掌握引入外部中断的方法及其中断服务程序的编写方法;掌握定时器的使用及其中断服务程序的编写方法;从而了解如何构成系统的主程序;通过实习制作掌握单片机应用系统的制作工艺及调试方法,进一步理解单片机系统的设计及开发方法,从而使学生具备设计单片机应用系统的能力。
1、2意义:
这次组织的大三课程实习是专业理论和实践知识最重要的补充和延伸。单片机系统实训的目的是通过对单片机硬件和软件的综合训练,让学生掌握单片机的硬件知识及设计方法,同时掌握C语言软件程序设计技能。增进学生对电子工艺的感性认识,了解电子产品发展进程,熟悉电子产品(系统)的设计、装配、生产制造工艺及过程,学习现代电子设计与制造、单片机及接口技术、传感器技术、机电控制技术等相关工程应用技术,获得安全用电、锡焊接技术、电子元器件、PCB板设计与制作技术、电子产品(系统)设计、装配技术、调试与检测技术以及电子技术文件的制订等基础知识,全面提高学生的实践动手能力和分析问题、解决实际问题的能力,培养其创新精神
二、系统硬件设计部分
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内部有4KB ROM,8751内部有4KB EPROM。MCS-52系列有8032、8052、8752共三种机型,52系列的指令系统及引脚和51系列相同,但52系列有3个16位定时器/计数器、6个中断源,片内有256字节的RAM。8052内部有8K ROM,8752内部有8KB EPROM3002
2.2晶振电路:
STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按下
图所示方式连接。晶振、电容C1/C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,但主要由晶振频率决定,范围在0~33MHz之间,电容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的P0^0~~P0^7口进行控制,数码管1、2、3、4口接驱动电路。它使用了8 个LED发光二极管,其中7个用于显示字符,一个用于显示小数点,故通常称之为7段发光二极管数码器。其内部结构如下图所示,LED数码显示器有两种连接方法如下:
图2-1数码管连接电路
2.4复位电路:
单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第—个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST 为高电平期间),P0口为高组态,P1-P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。
图2-3 单片机复位电路
2.5蜂鸣器:
蜂鸣器控制端接单片机的P2.4口,通过8050NPN三极管驱动。利用蜂鸣器可以产生各种声音。其原理是:乐曲中不同的音符,实质就是不同频率的声音,通过单片机产生不同频率的脉冲信号,经过放大电路,由蜂鸣器发出,就产生了美妙和谐的乐曲。单片机产生不同频率脉冲信号的原理:1)要产生音频脉冲,只要算出某一音频的脉冲,然后将此周期除以2,即为半周期的时间,每当计时到后就将输出脉冲的I/O反向,就可以在I/O脚上得到此脉冲的脉冲。2)利用8952的内部定时器使其工作在方式1下,改变计数值TH0和TL0以产生不同的频率。
图2-4 蜂鸣器电路
三、总体设计方案
用定时器设计一个9999秒电子秒表计数器:用STC89C52的单片机的定时计数器
T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,计数加一,秒计数到9999时自动从零开始。同时设定了三个按键K1、K2、K3,当按下K1键时,计数器从初值开始计数,当按下K2键时,计数器暂停计数,暂停过程中按下K1键时,计数器在原来基础上又重新计数,当K1键按下时,计数器置零,具体流程图如下
四、软件编程
#include
#define uchar unsigned char
#define uint unsigned int
sbit K1=P3^2;//键位定义
sbit K2=P3^3;
sbit K3=P3^4;
uchar M,N;
unsigned X,Y;
uchar code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,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=table[Y];//给段位送数(个位)
delay(3);