单片机实习报告5篇.docx





《单片机实习报告5篇.docx》由会员分享,可在线阅读,更多相关《单片机实习报告5篇.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机实习报告5篇 难忘的实习生活已经告一段落了,回顾这段时间的实习,知识和能力都得到了很大提高,让我们好好总结一下,写一份实习报告吧。在写之前,可以先参考范文喔!下面是帮大家整理的单片机实习报告(精选5篇),供大家参考借鉴,希望可以帮助到有需要的朋友。 单片机实习报告 篇1 一、概述: 设计制作产品的背景、目的、好处 1、设计背景 在大二的上半个学期我们开了一门叫单片机技术与应用的课程,在期末考试之前有一个两个星期的实训,就是用平时所学的知识在自我的板子上实现一个功能,比如说:实现一个交通灯、万年历、密码锁或计算器等等,或者自我根据实际状况自我设计题目实现一个功能。设计当中最多三个人一个小组
2、,最少自备一台电脑。不仅仅如此,我们还能把以前所学的数字电路、模拟电路、电路基础、PCB等知识在这次实训过程中得到用用。在做中学,在学中作。 2、设计目的 1.透过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深“单片机原理与应用”课程的基本知识,掌握电子设计知识在实际中的简单应用。 2.综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。 3. 学习电子设计的一般方法,掌握AT89C52芯片以及简单电子设计过程和运行方式,培养正确的设计思想和分析问题、解决问题的潜力,个性是总体设计潜力。 4.透过计算和绘制原理图、布线图和
3、流程图,学会运用标准、规范、手册、图册和查阅有关技术资料等,培养电子设计的基本技能。 5.透过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统全过程,为今后从事的工作打基础。 3、设计好处:交通灯的控制系统对于维持城市交通稳定有序的运转有着至关重要的作用。思考到单片机具有物美价廉、功能强、使用方便灵活、可靠性高等特点,本人拟采用AT89C52单片机来实现十字路口交通信号灯的模拟控制,透过模拟系统的设计来了解交通灯系统的工作原理和一些基本功能是如何透过单片机来实现的。 此次设计基于本人在校期间所学的有关单片机等相关知识,透过设计基于AT89C52单片机的交通灯控制系统,将所学知识
4、运用到实践中并得以深化,进一步加强单片机知识的理解,掌握单片机的基本原理和各种基本功能的应用,并且透过交通灯控制系统的设计能够进一步认识单片机在控制系统中的重要性。 设计制作产品的设计要求 1、在万能板上组装焊接一个十字交通模拟路口 2、利用学习板上的单片机最小系统、数码管、按键等资源与组装焊接的模拟路口组成简易交通灯控制器硬件系统。 3、编写软件实现下表及下图所示交通路口的相位规则,循环显示交通信号指挥交通。 4、 数码管倒计时显示当前相位剩余时光。 5、 时光控制基于定时器实现。 扩展功能要求: 1、 在各路口绿灯变黄灯之前加上3秒钟绿闪,即实现6相位。 2、 增加各方向绿时时光设定功能。
5、 、增加设定键、增加键、减少键、确认键 、按下设定键进入更改绿时状态,数码管最左面的一位显示0,右边两位显示当前东西方向绿时时光,再次按下设定键数码管最左面的一位显示1,右边两位显示当前南北方向绿时时光,依次循环。 、在设定状态下,按下增加按键和减少按键能够增加或减少当前方向绿时时光,绿时时光范围10-99秒。 、调整好绿时时光后,按下确认按键存储并更新新的绿时设定。 设计文档要求: 1、绘制系统原理图及PCB图。 2、编写元器件清单 3、上交完整的源程序并对程序进行解释 4、完成电子产品设计及制作总结报告 分工状况、工作计划及本人所总结工作 1、了解交通灯控制系统的各项功能要求 1。 根据功
6、能要求设计不一样设计方案并择优选取 2。 选取材料并根据所选设计方案进行硬件电路的设计,包括主控制系统、通行灯输出控制、时光显示模块、电源电路等 3。 根据功能要求进行主要程序的设计,包括初始化程序、主程序、外中断1中断服务程序、定时中断服务程序等 4。 使用PROTEUS软件仿真,检查是否实现所需功能并在系统上进行调试以到达预期效果 本课题的基本资料、重点及难 1、基本资料:交通灯控制系统的功能要求;制定不一样的设计方案并择优选取;系统硬件电路的设计(包括主控制系统、通行灯输出控制、时光显示模块、电源电路等);系统主要程序的设计(包括初始化程序、主程序、外中断1中断服务程序、定时中断服务程序
7、等);软件仿真(使用PROTEUS软件仿真)及系统运行调试(检查能否实现功能并改善)。 2、重点:根据交通灯控制系统的功能要求制定出不一样的设计方案并择优选取;根据设计方案进行硬件电路部分的设计(包括主控制系统、通行灯输出控制、时光显示模块、电源电路等)。 3、难点:根据交通灯控制系统的功能要求进行主要程序的设计(包括初始化程序、主程序、外中断1中断服务程序、定时中断服务程序等);使用PROTEUS软件仿真并在系统上进行调试。 二、正文: 实验原理 1、基本原理 主体电路:交通灯自动控制模块。这部分电路主要由80C51单片机的I/O端口、定时计数器、外部中断扩展等组成。 本设计先是从普通三色灯
8、的指示开始进行设计,用P0口作为输出。程序的初始化是南北绿灯亮30秒,同时东西红灯亮30秒;之后南北黄灯亮3秒,东西红灯亮3秒;之后南北红灯亮15秒,东西绿亮15秒;之后南北红灯亮3秒,东西黄灯量3秒,之后重复执行。倒计时用到定时器T0,用P2口作为LED的显示。二位一体的LED重复执行30秒、3秒、15秒的倒计时。作为突发事件的处理,本设计主要用到外部中断EX0。用一模拟开关作为中断信号。实际中能够接其它能够产生中断信号的信号源。 2、芯片AT89C52 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的
9、随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您带给许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52能够按照常规方法进行编程,也能够在线编程。其将通用的微处理器和Flash存储器结合在一齐,个性是可反复擦写的Flash存储器可有效地降低开发成本。 主要功能特性: 兼容MCS51指令系统 8k可反复擦写
10、(1000次)Flash ROM 32个双向I/O口 256x8bit内部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 实验流程图 (一)实现方法 (1)在设计中利用软件程序延时的方法来控制红(绿)的亮的时光。思考延时时光较长所以先用T0产生终端然后透过计数的方法来实现延时。利用P1口的P1.1、P1.2、P1.3作为红绿灯控制端口。 (2)南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1。1相连。同样南北向的红灯连在一块
11、,东西向的绿灯连在一块,他们一块与P1。.2相连,四个黄灯连在一块与P1.3相连。 (二)流程图 硬件设计 1、单片机的结构 单片微机(Single-Chip Microputer)简称为单片机。它在一块芯片上集中成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时/计数和多功能输入/输出I/O口,如并行口I/O、串行口I/O和转换A/D等。就其组成而言,一块单片机就是一台计算机。由于它具有体积小、功能强和价格便宜等优点,因而被广泛地应用于产品智能化和工业控制自动化上。 2、主要元器件选取 (1) 开关管的选取:BUTTON按钮 (2) LED发光二极管 LED-RED, LED-
12、YELLOW ,LDE-GREEN (3)二位一体数码管 7SEG-MPX2-CAT-RED:数码管(红色) (4) PN4249:驱动三极管 (5)AT89S51系列单片机 3、设计显示部分 LED数码显示部分。LED数码显示部分由七段数码显示管组成。 发光二极管显示原理: 发光二极管是采用砷化镓、镓铝砷和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。发光二极管在制作时,使用的材料不一样,那么就能够发出不一样颜色的光。 当定时器定时为1秒,时程序跳转到时光显示及信号灯显示子程序,它将依次显示信号灯时光 ,同时一向显示信号灯的颜色,这时在回到定时子程序定时一秒,在显示黄灯的下一个时
13、光,这样依次把所有的灯色的时光显示完后在重新给时光计数器赋初值 ,重新进入循环。 软件设计 1、单片机中断系统基本结构 中断是一项重要的计算机技术,是处理正常工作与紧急状态的好办法,是实现人机实时交互的重要途径,在单片机应用系统中,中断技术得到了广泛应用。下方详细介绍单片机中断系统基本结构、与中断相关的特殊寄存器的设置及中断应用系统编程方法。 当CPU查询到系统有中断请求时,如果系统处于中断允许状态,CPU将停止当前的工作,响应中断请求,转向中断服务,中断服务完成后,回到原程序继续执行当前任务,这叫单片机中断。 8051系列单片机中断系统结构如图3。7所示。能让CPU产生中断的信号源叫中断源。
14、8051单片机有NT0、INT1、T0、T1、TI、RI六个中断源,但只有EX0、ET0、EX1、ET1、ES五个向量, INT0、INT1:外部中断源,由P3。2和P3。2引脚输入。具有低电平和脉冲两种触发方式,在每个机器周期的S5P2采样引脚信号,如有效则由硬件将它的中断请求标志IE置1,请求中断。当CPU响应中断时,由硬件复位。 T0、T1:定时/计数器中断,当定时/计数器产生溢出时,置位中断请求标志TF请求中断处理。 RI、TI:串行中断,RI是接收,TI为发送。单片机串行口接收到一个字符后RI置1,发送完一个字符TI置1。值得注意的是,RI、TI在响应中断后,务必由用指令将其复位。
15、中断响应: CPU在执行程序的过程中,在每个机器周期的S5P2对中断标志位按中断优先级进行查询,一旦查询到有中断请求,CPU只要不在执行同级或高级的中断服务程序和当前指令(RETI指令或访问IE、IP的指令除外)执行完毕两种状况,则响应中断。如果当前正在执行的指令是RETI或访问IE、IP的指令,则当前指令执行完毕后,CPU才可响应中断。中断响应时光可 以从中断信号被查询开始算起,中断响应时光在以下三种状况下,响应时光还会更长: CPU正在执行一个比要响应的中断源优先级相等或更高的中断源的中断服务程序,此时须等到中断服务程序执行完毕才可中断响应。 正在执行的当前指令不是在最后一个机器周期,只有
16、指令执行完后才响应中断。 如果当前执行的是RETI或访问IE、IP的指令,则当前指令执行完毕后,CPU需再执行一条指令才能够中断响应,因此附加等待响应时光不会超过5个机器周期。 中断入口: 单片机响应中断后,将转向特定的入口进行中断服务,从表中能够看出,两相邻中断源的入口地址间隔为8个单元。这意味着如果要把中断源对应的中断服务程序从入口地址开始存放,则程序的长度不能超过8个字节,否则会影响到下一个中断源的入口地址的使用。而通常的状况下,中断服务程序的长度不止8个字节,因此,常见的处理方法是:在入口地址处存放一条无条件转移指令,透过这条转移指令转向对应的中断服务程序入口,中断服务程序以RETI为
17、结束。 中断请求的撤销: CPU响应中断请求,在中断回到(RETI)之前,该中断请求应被撤除,否则会引发另一次中断。 定时/计数器中断请求撤销:CPU在响应中断后,由硬件自动清除中断请求标志TF。 外部中断请求撤销:如果采用脉冲触发方式,CPU在响应中断后,由硬件自动清除中断请求标志IE;对于电平触发方式的外部中断请求,中断标志的撤销是自动的,由于造成中断请求的低电平继续存在,所以在响应中断后再次会产生中断请求,为此响应中断后要撤销外部信号。 2、每秒钟的设定 延时方法能够有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时光,另一种是采用软延时的方法。 3、计数器初值计算 定时器
18、工作时务必给计数器送计数器初值,这个值是送到TH和TL中的。我们能够把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C C语言程序 #includereg52。h /宏包含MCS-52系列单片机的头文件 #define uchar unsigned char #define uint unsigned int uchar code duanmatable=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;/数码管段码数组 uchar code weima=0x7f,0xbf,0xdf,0xef
19、;/位码数组 uchar code xiangwei=0xdb,30,0x7b,3,0xbd,15,0xb7,3; /实现相位的切换,数码管的倒计时与 交通灯的相位切换巧妙结合。 void delay (uint z); /延时程序声明 uchar n50ms,greentime; uchar xianshi2=10,10; /显示数组 void intital(); main() intital(); while(1) uchar i,j; for(;greentime=0j8;j+=2) /for语句决定,透过j的变化送不一样的值。 greentime=xiangweij+1; /送显相位
20、对应的时光 P0=xiangweij; /相位段码 if(j=8) j=0; xianshi0=greentime%10;/更新显示数组 xianshi1=greentime/10; /更新显示数组 if(n50ms=20) /定时器精确延时 n50ms=0; greentime-=1; for(i=0;i2;i+)/送显示 P3=weimai; P2=duanmatablexianshii; delay(5); /*延时子程序*/ void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=122;y0;y-); /*延时子程序结束*/ void ti
21、mer0isr() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; n50ms+; void intital() TMOD|=0X01; /定时器1,方式0 TMOD=0XF1; TH0=(65536-50000)/256; /赋初值 TL0=(65536-50000)%256; ET0=1; /开定时器中断 EA=1; /开总中断 TR0=1; /开总中断 2、连线说明 三、结论: 硬件平台:I51学习板。 1、硬件平台及用到的资源 用到的资源:数码管显示、发光二极管等。 3.1设计制作过程中遇到的问题及如何解决的 交通灯电
22、路图简易交通灯硬件接线说明 单片机P0.1-P0.3、P0.5-P0.7依次控制东西方向的绿红黄,南北方向的绿红黄。 在接线时总接反,有时候还接错。在编程时,有时忘记生成机器码,忘记保存。最大的问题就是编程了,我在网上也找了许多相关程序但是许多都看不懂,但是老师也给了一些程序数码管显示电路:段码控制接口P8用8P杜邦线连接单片机P2口;位码控制接口P9用4P杜邦线用4P杜邦线接单片机P3.4-P3.7。 但是还是都看不懂。前面一些问题在同学和老师的帮忙下我都一一解决,但是在编程这一块还存在很大问题。 3.2透过设计制作过程有哪些提高还有哪些不足及今后学习提高计划 在这次的实训过程中我懂得了无论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实习 报告

限制150内