实验3-外部中断实验报告_第1页
实验3-外部中断实验报告_第2页
实验3-外部中断实验报告_第3页
实验3-外部中断实验报告_第4页
全文预览已结束

下载本文档

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

文档简介

实验三实验三 定时中断实验定时中断实验 一 实验目的一 实验目的 1 掌握51单片机外部中断的应用 2 掌握中断函数的写法 3 掌握定时器的定时方法 4 掌握LED数码管的显示 二 实验内容二 实验内容 1 用外部中断0测量负跳变信号的累计数 同时在LED数码管上显示出来 2 用外部中断改变流水灯的方式 3 用定时器T1的方式2控制两个LED以不同周期闪烁 使用定时器 T1 的方式 2 来控制 P0 0 P0 1 引脚的两个 LED 分别以 1s 和 2s 的周期闪 烁 三 实验仿真硬件图三 实验仿真硬件图 在Proteus软件中建立如下图所示仿真模型并保存 1 用外部中断 0 测量负跳变信号的累计数 同时在 LED 数码管上显示出来 用中断方式做用中断方式做 计数器计数器 2 用外部中断改变流水灯的方式 中断前 开始时 P0 0 P0 7 的 8 个灯依次点亮 外部中断 0 P0 0 P0 7 的左右 4 个灯闪烁亮 8 次 外部中断 1 P0 0 P0 7 的 8 个灯间隔闪烁 8 次 改变中断优先级和保护现场 观察运行结果 4 编程提示编程提示 7 1 2 4 5 3 6 8 1 2 3 4 5 6 7 8 R2 220 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U1 AT89C51 C1 22pf C2 22pf C3 10uf X1 12M R1 10k D1 R3 220 D2 R4 220 D3 R5 220 D4 R6 220 D5 R7 220 D6 R8 220 D7 R9 220 D8 外部中断 0 请求 由 P3 2 管脚输入 通过 IT0 位来决定是低电平有效还是下降 0INT 沿有效 一旦输入信号有效 即向 CPU 申请中断 并建立 IE0 中断标志 以外部中断 0 为例 开放中断源采用以下语句 EA 1 开放中断总允许位 EX0 1 开放外部中断 0 允许位 IT0 1 置外部中断为边沿 下边沿 触发方式 中断函数结构如下 void int 0 interrupt 0 interrupt 0 表示该函数为中断类型号 0 的中断函 数 同级自然优先级 同级自然优先级 外部中断 0 定时器 T0 中断 外部中断 1 定时器 T1 中断 串行口中断 中断优先级别的设定 实验二要求 初始状态为 P0 0 P0 7 的 8 个 LED 显示灯依次循环点亮 外部中断 0 服务程序为 8 个 LED 灯 左 4 个 右 4 个闪烁 8 次 外部中断 1 服务程序 8 个 LED 灯 间隔闪烁 8 次 设定外部中断 0 为高优先级 先执行外部 1 中断 过程中用外部 0 中断来将其中断 反 之不行 注意保护现场 设定外部中断 1 为高优先级 先执行外部 0 中断 过程中用外部 1 中断来将其中断 反 之不行 注意保护现场 实验三 调试下列程序 在错误行后面注明错误及改正方法 调试下列程序 在错误行后面注明错误及改正方法 include define uchar unsigned char sbit D0 P1 0 sbit D1 P1 1 uchar a b void main EA 1 ET1 1 TMOD 0 x20 TL1 6 TR0 1 a 0 b 0 while 1 void t1 interrupt 1 a b if a 1000 D0 D0 a 0 if b 4000 D1 D1 b 0 写出源程序 并注释写出源程序 并注释 实验报告格式实验报告格式 实验三 定时中断实验 学院 专业 年级 实验时间 姓名 学号 指导教师 一 实验目的一 实验目的 1 掌握51单片机外部中断的应用 2 掌握中断函数的写法 3 掌握中断优先级别的使用 4 掌握LED数码管的显示 二 实验内容二 实验内容 1 用外部中断 0 测量负跳变信号的累计数 同时在 LED 数码管上显示出来 2 用外部中断改变流水灯的方式 三 电路图 贴三 电路图 贴Protues仿真图 四 程序与注释四 程序与注释 1 程

温馨提示

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

评论

0/150

提交评论