单片机实验 中断、定时器_第1页
单片机实验 中断、定时器_第2页
单片机实验 中断、定时器_第3页
单片机实验 中断、定时器_第4页
单片机实验 中断、定时器_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

大连理工大学实验报告大连理工大学实验报告 模板 实验时间 年 月 日 星期 时间 实验室 房间号 实验台号码 班级 姓名 指导教师签字 成绩 实验实验 三三 外部中断外部中断 INT0 实验实验 1 实验目的和要求实验目的和要求 学习 掌握单片机的中断原理 正确理解中断矢量入口 中断调用和中断返 回的概念及物理过程 学习编写 软件防抖 程序 了解 软件防抖 原理 对 int0 int1 两个外部中断进行编程 其中 主程序的功能 LDE 灯 全亮 全灭 交替进行 状态状态 2 2 Int0 中断服务程序功能 2 个相邻的 LED 灯被点亮且循环左移 状态状态 0 0 Int1 中断服务程序功能 1 个 LED 灯被点亮且循环右移 状态状态 1 1 注意 实验仪上的 LED 灯物理位置最左侧为 d0 最右侧为 d7 2 实验算法实验算法 1 在主程序中利用 CPL P3 3 的指令驱动其电平不断地转换 由逻辑笔电路做 程序状态监视 2 在中断服务程序中将 P3 3 置位 P3 3 1 实现对计数器 加 1 并 通过 P1 口 显示的功能 3 中断结束后回到主程序 程序继续对 P3 3 的电平不断取反 3 实验电路图实验电路图 MCS 51 P1 7 P1 6 P1 5 P1 4 P1 3 P1 2 P1 1 P1 0 P3 2 P3 3 LED6 LED7 LED8 5V 5V INT0 图 1 实验电路连接示意图 LED3 LED4 LED5 LED2 LED1 SW1 限流电阻 1K 8 5V SW2 SW2 INT1 SW1 4 实验流程图实验流程图 主程序入口 INT0 入口 设置中断允许 P3 2 置 1 设置中断优先级 调用延时子程序 设 TCON 计数器加一并显示 CLR A 开中断 P0 A P3 2 0 调用延时子程序 调用延时子程序 A A RETI INT1 同理 5 程序清单程序清单 ORG0000H LJMPSTART ORG0003H LJMPINT 0 ORG0013H LJMPINT 1 ORG0100H 主程序 START MOVSP 60H MOVIE 85H MOVIP 04H MOVTCON 05H MOVA 00H LP1 MOVP0 A LCALLDELAY CPL A SJMPLP1 INT 0 PUSHPSW 中断 T0 入口 PUSHACC LCALLDELAY MOVA 3FH LP2 MOVP0 A RR A LCALLDELAY SETBP3 2 JNB P3 2 LP2 LCALLDELAY POP ACC POP PSW RETI INT 1 PUSHPSW 中断 T1 入口 PUSHACC LCALLDELAY MOVA 0FEH LP3 MOVP0 A RL A LCALLDELAY SETBP3 3 JNB P3 3 LP3 LCALLDELAY POP ACC POP PSW RETI DELAY PUSH02H PUSH03H MOVR2 00H DL1 MOVR3 00H DJNZR3 DJNZR2 DL1 POP 03H POP 02H RET END 6 实验结果与分析实验结果与分析 LED 灯按程序设计的规则亮灭 可调至 3 个状态 两个中断分高低优先级 实验成功 7 实验体会和建议实验体会和建议 此次实验学会了中断的编程方式和软件去抖的原理 八 主要仪器设备八 主要仪器设备 名称型号备 注 大连理工大学实验报告大连理工大学实验报告 模板 实验时间 年 月 日 星期 时间 实验室 房间号 实验台号码 班级 姓名 指导教师签字 成绩 实验四实验四 定时定时 计数器的编程实验 蜂鸣器的驱动 计数器的编程实验 蜂鸣器的驱动 1 实验目的和要求实验目的和要求 1 通过对 T1 的编程 学习 掌握定时器的初值计算 方式及模式设定等初始 化方法 2 学习采用查询和中断两种方式的编程技术 3 掌握秒脉冲的设计方法 为后续实验打好基础 要求 分别利用 T0 T1 实现 1 秒钟发声 1500KHZ 操作 其中 1 一个定时器控制蜂鸣器的发生频率 1500KHZ 使用查询法编程 2 另一个定时器做 1 秒钟定时 50mS 20 使用中断法编程 2 实验算法实验算法 1 首先选择一个定时器编程 调试 1500KHZ 的定时周期并通过端口驱动蜂鸣器 发声 2 编制一个 1 秒钟定时程序 3 将两者综合起来 实现持续一秒钟的发声持续 1 秒钟后停止发声 提示 可以利用控制发声 1500HZ 定时器 TRx 的置位或清零控制定时器 的工作状态 因而决定蜂鸣器是否发声 开始发声时 TRx 置一 驱动蜂鸣器 发声 1 秒钟到后清零 TRx 是蜂鸣器停止发声 3 实验电路图实验电路图 4 实验流程图实验流程图 主程序入口 T0 中断入口 T1 中断入口 设 T0 T1 工作方式 重置时间初值 重置时间初值 设中断允许位 R1 1 R1 R1 0 20 0H 0 P1 1 取反 设 T0 T1 定时初值 计数器 R1 赋值 20 RETI MCS 51 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7 图 2 实验电路 BUZZ VCC B5 区区 BUZZ JK62 8550 10K 保护电阻 47 欧 103 计数器 R1 赋值 20 CPL A MOV P1 A 启动定时器 T0 T1 RET1 CLR A 开中断 等待中断 5 程序清单程序清单 ORG0000H LJMPSTART ORG000BH LJMPINT T0 ORG001BH LJMPINT T1 ORG0100H 主程序 START MOVSP 60H MOVTMOD 11H 方式 1 MOVTL1 0CDH MOVTH1 0FEH MOVTL0 0FCH MOVTH0 4BH MOVR1 20 SETBTR1 SETBTR0 MOVIE 8AH SJMP INT T0 PUSHPSW T0 中断入口 MOVTL0 0FCH MOVTH0 4BH DJNZR1 EXIT MOVR1 20 CLR 20H 0 EXIT POP PSW RETI INT T1 PUSHPSW T1 中断入口 MOVTL1 0CDH MOVTH1 0FEH JNB 20H 0 N

温馨提示

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

评论

0/150

提交评论