没有合适的资源?快使用搜索试试~ 我知道了~
单片机中断技术实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2021-10-02
16:55:46
上传
评论
收藏 571KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/27263522/0001-39ec2e69e54bb37ff5725014493cdecf_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
22页
单片机技术
资源推荐
资源详情
资源评论
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/27263522/bg1.jpg)
实验名称:中断技术、基本时钟和定时功能〔实验 4、5〕
学号
实验班号 机器号
一、实验目的
.了解中断原理,包括对中断源、中断向量、中断类型号、中断程序以及中断响应过
程的理解;
.掌握单片机 语言中断程序设计方法;
.了解 基本时钟模块的工作原理,掌握其控制方法;
4.掌握利用时钟信号和中断技术实现定时功能的方法
二、实验基本任务
1. 中断响应过程的理解
阅读下面语言中断程序,说明程序执行的流程和实现功能。上机实践,答复下面问
题,掌握用语言编写中断程序的方法。
从程序如何判断用的是哪个中断源?其中断类型号是多少?将实验板上某一按键与
该中断源对应的引脚相连,运行程序,操作按键,观察现象。
答:〔注:源程序主函数中第 、 行有误,应为
〕
为中断源,中断类型号为 ;
现象: 灯一直在闪烁,按下按键后闪烁暂停,蜂鸣器响三声,然后 灯继续
闪烁;
) 函数中无调用函数 !!的语句,函数 !!如何能被执行?何时会被执行?
据此描述中断响应过程。
答:
1 当按下按键时函数 !! 被执行;
2 中断响应的过程:→判断是否满足响应条件→假设满足,则 CPU 在执行完当前指
令后,硬件自动完成保护现场的操作→从中断向量表中取中断向量至 PC→转去执行中断
服务子程;
如果 "#$%%函数中不清分中断标志& 的后果是什么?
答:中断将一直重复进行下去;
如果中的'()'(改为'()'(,其他不变,程序执行的后果是
什么?为什么?〔可在中断处加一断点,运行程序,看现象,分析原因〕
答:'()'( 改为 '()'(,其他不变,程序将会无法进入中断。因
为程序中的中断属于 引脚的中断,中断向量与 引脚的中断向量不同,所进
行的的改动则是把中断程序写入到了 引脚的中断向量对应的地址中,而 引
脚的中断向量对应的地址上没有程序,因此无法执行原先的中断子程。
如果中断源采用的是 *按键用 +*请设计连线,修改程序完成以中断方式响
应 + 的操作。
答:
只需将程序中对 的操作改为对 的操作即可,程序见附录程序
;
连线:将引脚与 +, 相连,其他连线不变;
2.中断程序编程练习
在实验板上用跳线将按键 +、+, 分别与单片机的 、 相连,编程以中断方式响
学习文档仅供参考
![](https://csdnimg.cn/release/download_crawler_static/27263522/bg2.jpg)
应按键 + 和 +, 的请求:当按一次 + 键,实验板上的蜂鸣器发出一声警报声;当按下一次
+, 键,实验板上的发光二极管 闪 次。主循环中控制 循环闪亮。
思考:如果用长导线将按键+、+,分别连接在和上,如何修改程序以实现
任务功能?
答:经过分析,
本程序需要有四个函数,分别是延时函数、 闪烁 次的函数、 循环闪烁、以
及蜂鸣器响一声的函数;
其次 端口为输出端口,分别控制 、 和蜂鸣器,本程序中选用
、、 引脚; 与 作为中断源;
应注意到本程序有两个中断源,须利用 & 判断产生中断的中断源引脚。
程序见附录程序
。
思考题:
如果用长导线将按键+、+,分别连接在和上,则应设置 、 为中断
源,设置中断向量时也应注意将对 端口的操作改为对 端口操作。具体程序见附
录程序
之思考题 。
3. 数字示波器的使用
〕将信号源的波形在示波器上显示出来,掌握测量周期、频率、峰峰值的方法;
〕用孔孔导线将实验板的地信号与示波器的地信号相连,测量实验板上的)--电源信
号是否正常。
答:
信号源的峰峰值为 );
. 周期为 /;
- 频率为 01!
经测量,)--,),正常
4. 测试上电复位系统的 ACLK、和 SMCLK 时钟频率
编程输出单片机上电复位后的 2+、和 + 时钟,用示波器测量其频率,并记录下来。
思考:上电复位后,3 工作的时钟信号+ 频率值是多少?
答:经分析
本程序需要置引脚 、 分别输出 2+、+;
需要确认外部晶振连上;
具体程序见附录程序
测试 程序。
测得 452+601!*45+1!
思考题
上电复位后,通过观察寄存器,发现 寄存器上 位为 , 位为则 ,
说明 + 与 + 均由 ' 振荡器控制 1!。
5. 掌握基本时钟模块的编程控制
参看附录2 实验板原理图,用跳线将7中的插针信号接到晶振,+8!侧,使晶振
与单片机的,和相连。编程控制基本时钟模块,设置2+分别为下面时钟频
率,并通过输出2+,用示波器观察:
〕2+6,1!;〔时钟源外部晶振,,1!9〕
〕2++1!;5时钟源)'+*+1!9
思考:可否编程在引脚上输出2+?为什么?
学习文档仅供参考
![](https://csdnimg.cn/release/download_crawler_static/27263522/bg3.jpg)
答:
〕中,应使单片机接外部晶振,并使 2+ 的输出为 分频;具体程序见附录程序
之
〕
. 〕中,应通过 寄存器选择时钟源 )'+,并使其输出为 分频,具体程序
见附录程序
之
〕
思考题
不能在引脚上输出2+,因为,各引脚的特殊功能是由单片机结构所决定的, 引
脚不具有输出辅助时钟的功能
6. DCO 出厂校验值的频率检测
输出,用示波器测量实际值。
答:经分析知
输出的是 +;
1!、1!、1!、,1! 的情况类似,此处仅以 1! 为例,具体程序见附
录程序
,
测得真实值分别为 1!、1!、1!、61!。
7. 利用输出的时钟信号做中断源,实现定时功能
将任务中 输出的 +1!2+时钟信号,作为的中断申请信号,用导线将
与 相连即可,在中断子程中设置一个计数变量,计数中断子程被执行的次数,
中断子程每被执行次表示一秒时间到。利用该定时功能,将个发光二级管设计
成一个秒表,显示秒值,每秒改变一次个发光二级管的显示。
答:根据分析可知
需要在实验 之 〕的基础上进行编程;
. 须用跳线板将 的引脚与 灯相连;
- 具体程序见附录程序
思考:如果要每隔秒蜂鸣器响一声,如何在任务的基础上编程实现?
答:将 与蜂鸣器相连,增加一个延时函数以及每 秒操作一次 上电位;具体程
序见附录程序
之思考题
三、实验选做任务
,) 〔选做〕去掉程序最后的那条无限循环语句,看看有什么现象?可以去掉吗?
答:
现象:程序很快运行结束,无法响应中断;
不可去掉无限循环语句
注意:查看#8文件末尾处有关中断向量偏址的符号定义。
〕为便于了解程序执行流程,可在中断子程入口处设置一断点,然后连续运行
程序〔&〕,观察操作按键和不操作按键两种情况下程序执行的现象有何不同。
2. (选做) 采用事件标志处理中断
阅读和%- 〔见后页〕
法,改写任务 的编程。
答:
学习文档仅供参考
![](https://csdnimg.cn/release/download_crawler_static/27263522/bg4.jpg)
不同之处:
采用事件标志处理中断时,按键之后机器做出的反应相对较慢,这是因为它需要现
在中断子程中设置 ;<,再回到主程序根据 ;< 做相应改动,消耗时间较长。
但是采用事件标志中断的一个好处就是,由于它在中断子程中只是进行了一个标记,
你可以在标记 ;< 在主程序中发挥作用之前再次进行中断,将 ;< 改为其它值。它相当于
解决了一般中断过程中“中断执行时,屏蔽其他中断”的问题。
任务 改写后的程序程序
3.(选做) 按键抖动处理
程序见后页,其功能是用中断方式相应与连接的按键,计数按键的次
数,并将所计的次数用个发光二极管显示出来。运行该程序,并操作按键,观察实际
操作的次数与显示值之间的关系。编程改良 +=> 程序,用软件方式去除按键抖动
的影响。
答:根据分析,需要在响应了第一次下降沿后,加入一定的延时*躲过其它电压毛刺的产生
时间。具体程序见附录程序
通过实验观察可以发现,改良之前,二进制显示的数值明显大于实际按键数,而改良
之后,两者数值大致相等。
4. DCO 出厂校验值的频率检测
〕〔选做〕控制发光二级管通过延时闪亮,编程分别使主系统时钟工作在
〔〕+复位频率9约+1!;
〔〕+',1!;
两种不同频率下,观察灯的亮灭速度有何不同,掌握主系统时钟的变化对程
序执行速度的影响
答:根据分析
〔〕须选择 分频;
. 〔〕须具备延时函数与 灯亮函数;
- 〔〕须选择 ' 时钟源,并使用出厂校验值 ,1!;
? 〔〕须具备延时函数与 灯亮函数;
= 具体程序见附录选作
之
〕 和选作
之
〕
4 实验观察到两种不同频率下,第一种情形下灯的亮灭速度非常慢,而第二种情形下灯
的亮灭速度非常快,则说明:主系统时钟频率的加快会加速执行速度。
5. 〔选做〕改用 4 个数码管显示秒值,重新完成必做任务 7
答:此题需要用到数码管的知识,需要标志值,具体程序见附录选作
程序
四、小结
总的来说,我觉得这次的实验内容很多,但是收获也是很大的;并且在这个过程中重温
了课本,加深了对课本上抽象的内容的理解,比方说实验前对于时钟,我的理解一直很模
糊,似是而非,经过实验,发现其实它不过是三个寄存器,三个时钟信号,四个时钟源之
间的问题,虽然过程比较繁琐,脉络却是清晰的;而且关于中断,我也有了进一步的理解,
特别是最后几个选作实验和必做实验是对这两节知识的综合应用,难度有点大,但是写出
来之后还是很有成就感的。
【附录】
一、基本任务程序
必做第
题
〕
@-A ?=B#8B
学习文档仅供参考
![](https://csdnimg.cn/release/download_crawler_static/27263522/bg5.jpg)
@-A ?=B8B
C#??=A>599延时函数
D /<=?%E
4#$5EEFGHHEII
J
C#?A0599 闪
D'3
?=A>5
'3K
?=A>5
J
C#? !!599蜂鸣响
D /<=?%
4#$5FII
D'3
?=A>5
'3K
?=A>5
J
J
C#?5C#?
DLLLIL1'99关闭看门狗
99设置引脚、输出,连接,连接蜂鸣器
5I
5I
'3K5I
(K5I
99设置端口允许中断
'3K
(MK
(
K
&
K
M599总中断允许
4#$599主循环
DA05J
J
@"$<C=-%#$'()'(
%=$$ "%C#?"#$%(5
D !!5
学习文档仅供参考
剩余21页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/b2eea90f35534baf8acca9eeb2368e99_zhangao_fengg.jpg!1)
zhangao_fengg
- 粉丝: 17
- 资源: 5万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)