单片机实训报告范文

上传人:bin****86 文档编号:57316217 上传时间:2018-10-20 格式:DOCX 页数:22 大小:28.99KB
返回 下载 相关 举报
单片机实训报告范文_第1页
第1页 / 共22页
单片机实训报告范文_第2页
第2页 / 共22页
单片机实训报告范文_第3页
第3页 / 共22页
单片机实训报告范文_第4页
第4页 / 共22页
单片机实训报告范文_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《单片机实训报告范文》由会员分享,可在线阅读,更多相关《单片机实训报告范文(22页珍藏版)》请在金锄头文库上搜索。

1、单片机实训报告范文单片机实训报告范文 写实训报告要用最简练的语言反映实训的内容。下面 是小编为大家整理的:单片机实训报告范文,欢迎阅读, 仅供参考,更多内容请关注 MON51 程序就开始运行了。此 时,TKSMonitor51 仿真器进入调试状态。 4、用户使用 Keil C51 集成开发环境建立工程、编辑 与编译“实验内容”所列的程序。然后按照本书的第 2 章 节的第 2 点器件采用 ATMEL 公司的高密度、非易失性存储 技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中 央处理器和 Flash 存储单元,功能强大的 AT89C52 单片机 可为您提供许多较复杂系统控制应用场

2、合。 AT89C52 有 40 个引脚,32 个外部双向输入/输出(I/O) 端口,同时内含 2 个外中断口,3 个 16 位可编程定时计数 器,2 个全双工串行通信口,2 个读写口线,AT89C52 可以按 照常规方法进行编程,也可以在线编程。其将通用的微处 理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 主要功能特性: 兼容 MCS51 指令系统 8k 可反复擦写(1000 次)Flash ROM 32 个双向 I/O 口 256x8bit 内部 RAM 3 个 16 位可编程定时/计数器中断 时钟频率 0-24MHz 2 个串行中断 可

3、编程 UART 串行通道 2 个外部中断源 共 6 个中断源 2 个读写中断口线 3 级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 实验流程图 (一)实现方法 (1)在设计中利用软件程序延时的方法来控制红(绿)的 亮的时间。考虑延时时间较长所以先用 T0 产生终端然后通 过计数的方法来实现延时。利用 P1 口的、 、作为红绿灯控 制端口。 (2)南北向的绿灯连在一块,东西向的红灯连在一块, 他们一块与相连。同样南北向的红灯连在一块,东西向的 绿灯连在一块,他们一块与 P1. 2 相连,四个黄灯连在一 块与相连。 (二)流程图 硬件设计 1.单片机的结构 单片微机(Single-Chi

4、p Microcomputer)简称为单片机。 它在一块芯片上集中成了中央处理单元 CPU、随机存储器 RAM、只读存储器 ROM、定时/计数和多功能输入/输出 I/O 口,如并行口 I/O、串行口 I/O 和转换 A/D 等。就其组成而 言,一块单片机就是一台计算机。由于它具有体积小、功 能强和价格便宜等优点,因而被广泛地应用于产品智能化 和工业控制自动化上。 2.主要元器件选择 (1). 开关管的选择:BUTTON 按钮 (2). LED 发光二极管 LED-RED, LED-YELLOW ,LDE- GREEN (3). 二位一体数码管 7SEG-MPX2-CAT-RED:数码管(红 色

5、) (4). PN4249:驱动三极管 (5). AT89S51 系列单片机 3.设计显示部分 LED 数码显示部分。LED 数码显示部分由七段数码显示 管组成。 发光二极管显示原理: 发光二极管是采用砷化镓、镓铝砷和磷化镓等材料制 成,其内部结构为一个 PN 结,具有单向导电性。发光二极 管在制作时,使用的材料不同,那么就可以发出不同颜色 的光。 当定时器定时为 1 秒,时程序跳转到时间显示及信号 灯显示子程序,它将依次显示信号灯时间 ,同时一直显示 信号灯的颜色,这时在返回定时子程序定时一秒,在显示 黄灯的下一个时间,这样依次把所有的灯色的时间显示完 后在重新给时间计数器赋初值 ,重新进入

6、循环。 软件设计 1.单片机中断系统基本结构 中断是一项重要的计算机技术,是处理正常工作与紧 急状态的好办法,是实现人机实时交互的重要途径,在单 片机应用系统中,中断技术得到了广泛应用。下面详细介 绍单片机中断系统基本结构、与中断相关的特殊寄存器的 设置及中断应用系统编程方法。 当 CPU 查询到系统有中断请求时,如果系统处于中断 允许状态,CPU 将停止当前的工作,响应中断请求,转向中 断服务,中断服务完成后,返回原程序继续执行当前任务, 这叫单片机中断。 8051 系列单片机中断系统结构如图所示。能让 CPU 产 生中断的信号源叫中断源。8051 单片机有 NT0、INT1、T0、T1、T

7、I、RI 六个中断源,但只有 EX0、ET0、EX1、ET1、ES 五个向量, INT0、INT1:外部中断源,由和引脚输入。具有低电 平和脉冲两种触发方式,在每个机器周期的 S5P2 采样引脚 信号,如有效则由硬件将它的中断请求标志 IE 置 1,请求 中断。当 CPU 响应中断时,由硬件复位。 T0、T1:定时/计数器中断,当定时/计数器产生溢出 时,置位中断请求标志 TF 请求中断处理。 RI、TI:串行中断,RI 是接收,TI 为发送。单片机串 行口接收到一个字符后 RI 置 1,发送完一个字符 TI 置 1。 值得注意的是,RI、TI 在响应中断后,必须由用指令将其 复位。 中断响应

8、: CPU 在执行程序的过程中,在每个机器周期的 S5P2 对 中断标志位按中断优先级进行查询,一旦查询到有中断请 求,CPU 只要不在执行同级或高级的中断服务程序和当前指 令(RETI 指令或访问 IE、IP 的指令除外)执行完毕两种情况, 则响应中断。如果当前正在执行的指令是 RETI 或访问 IE、IP 的指令,则当前指令执行完毕后,CPU 才可响应中 断。中断响应时间可 以从中断信号被查询开始算起,中断响应时间在以下 三种情况下,响应时间还会更长: CPU 正在执行一个比要响应的中断源优先级相等或 更高的中断源的中断服务程序,此时须等到中断服务程序 执行完毕才可中断响应。 正在执行的当

9、前指令不是在最后一个机器周期,只 有指令执行完后才响应中断。 如果当前执行的是 RETI 或访问 IE、IP 的指令,则 当前指令执行完毕后,CPU 需再执行一条指令才可以中断响 应,因此附加等待响应时间不会超过 5 个机器周期。 中断入口: 单片机响应中断后,将转向特定的入口进行中断服务, 从表中可以看出,两相邻中断源的入口地址间隔为 8 个单 元。这意味着如果要把中断源对应的中断服务程序从入口 地址开始存放,则程序的长度不能超过 8 个字节,否则会 影响到下一个中断源的入口地址的使用。而通常的情况下, 中断服务程序的长度不止 8 个字节,因此,常见的处理方 法是:在入口地址处存放一条无条件

10、转移指令,通过这条 转移指令转向对应的中断服务程序入口,中断服务程序以 RETI 为结束。 中断请求的撤销: CPU 响应中断请求,在中断返回(RETI)之前,该中断请 求应被撤除,否则会引发另一次中断。 定时/计数器中断请求撤销:CPU 在响应中断后,由硬 件自动清除中断请求标志 TF。 外部中断请求撤销:如果采 用脉冲触发方式,CPU 在响应中断后,由硬件自动清除中断 请求标志 IE;对于电平触发方式的外部中断请求,中断标志 的撤销是自动的,由于造成中断请求的低电平继续存在, 所以在响应中断后再次会产生中断请求,为此响应中断后 要撤销外部信号。 2.每秒钟的设定 延时方法可以有两种一中是利

11、用 MCS-51 内部定时器才 生溢出中断来确定 1 秒的时间,另一种是采用软延时的方 法。 3.计数器初值计算 定时器工作时必须给计数器送计数器初值,这个值是 送到 TH 和 TL 中的。我们可以把计数器记满为零所需的计 数值设定为 C 和计数初值设定为 TC 可得到如下计算通式: TC=M-C C 语言程序 #include“ /宏包含 MCS-52 系列单片机的头文件 #define uchar unsigned char #define uint unsigned int uchar code duanmatable=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82

12、,0 xf8,0x80,0x90,0xff;/数码管段码数组 uchar code weima=0x7f,0xbf,0xdf,0xef;/位码 数组 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(;gr

13、eentime=0 /送显相位对应的时间 P0=xiangweij; /相位段码 if(j=8) j=0; xianshi0=greentime%10;/更新显示数组 xianshi1=greentime/10; /更新显示数组 if(n50ms=20) /定时器精确延时 n50ms=0; greentime-=1; for(i=0;i P3=weimai; P2=duanmatablexianshii; delay(5); /*延时子程序*/ void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=122;y0;y-); /*延时子程序结束*/ v

14、oid timer0isr() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; n50ms+; void intital() TMOD=0X01; /定时器 1,方式 0 TMOD TH0=(65536-50000)/256; /赋初值 TL0=(65536-50000)%256; ET0=1; /开定时器中断 EA=1; /开总中断 TR0=1; /开总中断 2、连线说明 三、结论: 硬件平台:I51 学习板。 1、硬件平台及用到的资源 用到的资源:数码管显示、发 光二极管等。 设计制作过程中遇到的问题及如何解决的 交通灯电

15、路图简易交通灯硬件接线说明 单片机、依次控制 东西方向的绿红黄,南北方向的绿红黄。 在接线时总接反, 有时候还接错。在编程时,有时忘记生成机器码,忘记保 存。最大的问题就是编程了,我在网上也找了许多相关程 序但是许多都看不懂,不过老师也给了一些程序数码管显 示电路:段码控制接口 P8 用 8P 杜邦线连接单片机 P2 口; 位码控制接口 P9 用 4P 杜邦线用 4P 杜邦线接单片机。 不过还是都看不懂。前面一些问题在同学和老师的帮 助下我都一一解决,但是在编程这一块还存在很大问题。 通过设计制作过程有哪些提高还有哪些不足及今后学 习提高计划 在这次的实训过程中我懂得了无论大事还是小事都应 该

16、注意细节,在硬件连接、keil 开发平台已经熟练掌握。 但是在 c 语言编程、pcb 制图、画电路图在今后的学习中应 该进一步提高。 四、心得体会: 在实验过程中,单片机作为核心控制元件,使得电路 的可靠性比较高,功能也比较强大、多变。而且可以随时 的更新系统,下载新的文件进行不同状态的切换,进行不 同状态的组合。一开始感觉很好奇,于是产生浓厚兴趣, 梦想成为电子产品中的魔术师! 在一开始硬件连线的过程中从在问题:杜邦线不知道 该往哪插,接线时顺序总结反。在编程时有时忘记保存, 有时忘记生成机器码,编译之后的错误很多。但是在设计 和调试过程中,也发现一些问题,譬如红绿灯的切换速度 不够,绿灯时而亮时而不亮,红绿灯规则效率偏低等,亮 度不够是因为在焊接硬件时把排阻接错了,应该是排阻的 阻值用的较大

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号