



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三实验三 定时中断实验定时中断实验 一 实验内容一 实验内容 1 用外部中断0测量负跳变信号的累计数 同时在LED数码管上显示出来 2 用外部中断改变流水灯的方式 提供程序框架 3 用定时器T1的方式2控制两个LED以不同周期闪烁 提供程序框架 使用定时器 T1 的方式 2 来控制 P0 0 P0 1 引脚的两个 LED 分别以 1s 和 2s 的周期闪 烁 提供全部程序 只做修改 二 实验仿真硬件图二 实验仿真硬件图 在Proteus软件中建立如下图所示仿真模型并保存 三 实验程序框架 1 用外部中断 0 测量负跳变信号的累计数 同时在 LED 数 码管上显示出来 用中断方式做计数器用中断方式做计数器 实验一 用外部中断0测量负跳变信号的累计数 同时在LED数码管上显示出来 include define uchar unsigned char 0 9各数字的数码管段码数组 uchar counter 0 全局变量counter作为计数变量 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 void main 开总中断 开外部中断1中断 下降沿触发外部中断0 等待中断 中断服务程序入口 void int 0 interrupt 0 每触发一次外部中断 计数变量加1 如果计数变量加到10 则清0 重新计数 P1 led counter 2 用外部中断改变流水灯的方式 根据原理图 低电平灯 亮 中断前 开始时 P0 0 P0 7 的 8 个灯依次点亮 外部中断 0 P0 0 P0 7 的左右 4 个灯闪烁亮 8 次 外部中断 1 P0 0 P0 7 的 8 个灯间隔闪烁 8 次 改变中断优先级和保护现场 观察运行结果 实验二要求 初始状态为 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 void delay uchar i uchar lamp 0 x01 0 x02 0 x04 0 x08 0 x10 0 x20 0 x40 0 x80 将 P0 口 P0 0 P0 7 依次亮 的值放在数组中 注意二极管连接方式 为共阳极接法 引脚为低电平 二极管才会亮 void delay uchar i 延时函数 uchar j k for k 0 k i k for j 0 j 255 j void main uchar a EA 1 开放总中断 EX0 1 允许使用外中断 0 IT0 1 选择下降沿来触发外中断 EX1 1 允许使用外中断 1 IT1 1 选择下降沿来触发外中断 IP 0 x01 中断优先级别设定 设定外部中断 0 为高优先级中断 能打断其他中断服务 程序 实验效果为按 K2 进入外部 1 中断后 只要按 K1 便能打断 1 中断 IP 0 x04 中断优先级别设定 设定外部中断 1 为高优先级中断 能打断其他中断服务 程序 实验效果为按 K1 进入外部 0 中断后 只要按 K2 便能打断 0 中断 while 1 for a 0 a 8 a 开始时 P0 0 P0 7 依次亮 P0 lamp a 将数组中对应 P0 0 P0 7 依次亮的值送 P0 口 delay 250 void int0 interrupt 0 外中断 0 的中断编号为 0 K1 按钮按下时左右 4 个灯闪烁亮八 次 uchar a b EA 0 关中断 b P0 保护现场 EA 1 开中断 for a 0 a 8 a P0 0 xf0 delay 250 P0 0 x0f delay 250 EA 0 关中断 P0 b 恢复现场 EA 1 开中断 void int1 interrupt 2 外中断 1 的中断编号为 2 K2 按钮按下时 8 个灯间隔闪烁 8 次 依照上列 interrupt0 中断函数来编写本中断函数 3 使用定时器 T1 的方式 2 来控制 P0 0 P0 1 引脚的两个 LED 分别以 1s 和 2s 的周期闪烁 调试下列程序 在错调试下列程序 在错 误行后面注明错误及改正方法 误行后面注明错误及改正方法 include define uchar unsigned char sbit D0 P1 0 定义位名称 定义P0 0引脚位名称为D0 有时会如下注释 将D0定义 为P0 0引脚 sbit D1 P1 1 uchar a b voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字艺术市场交易活跃度2025年报告:艺术市场区域发展差异分析
- 建筑损伤修复方案设计
- 滨海安全生产培训基地课件
- 建筑方案设计总结模板范本
- 活动方案策划人员权力
- 物业项目冬至活动方案策划
- 建筑基坑安全监测方案设计
- 别墅投标施工方案怎么写
- 淳华科技安全培训内容课件
- 85平现代简约施工方案
- 预防交通事故知识培训课件
- 题型专攻:平行线分线段成比例【八大题型】(原卷版)
- 个人车辆租车合同4篇
- 宠物洗澡美容免责协议书
- 2025-2026学年广美版(2024)小学美术三年级上册教学计划及进度表
- 二手乐器平台竞争格局-洞察及研究
- 2025-2026人教版(2024)八年级上册英语教学计划 (三篇)
- (2025年标准)分手房产归属协议书
- 2025中金证券港股通开通测试题及答案
- 2025学习强国挑战赛题库附含答案
- 企业员工反恐知识培训课件
评论
0/150
提交评论