版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生:学号:专业班级:实验类型:?验证?综合计?创新实验日期:实验成绩:实验四外中断实验一实验目的1. 掌握单片机外部中断原理;2. 掌握数码管动态显示原理。二设计要求1. 使用外部中断0和外部中断1;2. 在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。三实验原理1冲断所谓中断是指程序执行过程中,允许外部或部时间通过硬件打断程序的执行,使其转向为处理 外部或部事件的中断效劳程序中去,完成中断效劳程序后,CPU返回继续执行被打断的程序。如下列图所示,一个完整的中断过程包括四个步骤:中断请求、中断响应、中断效劳与中断返回。当中断请求源发出中断请求时,如果中断请求被
2、允许的话,单片机暂时中止当前正在执行的主 程序,转到中断处理程序处理中断效劳请求。 中断效劳请求处理完后,再回到原来被中止的程序之处 断电,继续执行被中断的主程序。如果单片机没有终端系统,单片机的大量时间可能会浪费在是否有效劳请求发生的查询操作上, 即不管是否有效劳请求发生,都必须去查询。因此,采用中断技术大提高了单片机的工作效率和实时 性。2.IAP15W4K58S4单片机的中断请求IAP15W4K58S仲片机的中断系统有21个中断请求源,2个优先级,可实现二级中断效劳嵌套。 由IE、IE2、INT_CLKO等特殊功能存放器控制 CPU是否相应中断请求;由中断优先级高存器IP、IP2安排各中
3、断源的优先级;同优先级2个以中断同时提出中断请求时,由部的查询逻辑确定其响应次序。中断请求源中的 外部中断0INTO和外部中断1INT1详述如下:(1) 外部中断O(INTO):中断请求信号由P3.2引脚输入。通过IT0来设置中断请求的触发方式。当 IT0为“ T时,外部中断0为下降沿触发;当IT0为“0时,无论是上升沿还是下降沿,都会引发 外部中断0。一旦输入信号有效,那么置位IE0标志,向CPU申请中断。(2) 外部中断1(INT1):中断请求信号由P3.3引脚输入。通过IT1来设置中断请求的触发方式。当 IT1为“ T时,外部中断1为下降沿触发;当IT1为“0时,无论是上升沿还是下降沿,
4、都会引发 外部中断1。一旦输入信号有效,那么置位 E1标志,向CPU申请中断。中断源是否有中断请求,是由中断请求标志来表示的。在IAP15W4K58S4单片机中,外部中断0、 外部中断1等请求源的中断请求标志分别由 特殊功能存放器TCON和 SCON控制,格式如下:(1)TCON存放器中的中断请求标志。TCON为定时器T0与T1的控制存放器,同时也锁存 T0和 T1的溢出中断请求标志及外部中断 0和外部中断1的中断请求标志等。格式如下列图所示:D7 D6 D5 D4 D3 D2 D1 D0TCONTF1TR1TF0TR0IR1IT1IE0IT0位地址8FH8DH8BH8AH89H88H与中断有
5、关的各标志位功能如下: TF1: T1的溢出中断请求标志。T1被启动计数后,从初值做加1计数,计满溢出后由硬件置 位TFI同时向CPU发出中断请求,此标志一直保持到 CPU响应中断后才由硬件自动清 0。 也可由软件查询该标志,并由软件清 0。 TF0 T0的溢出中断请求标志。T0被启动计数后,从初值做加1计数,计满溢出后由硬件置 位TF0,同时向CPU发出中断请求,此标志一直保持到 CPU响应中断后才由硬件自动清0。 也可由软件查询该标志,并由软件清 0。 IE1:外部中断1的中断请求标志。当INT1(P3.3引脚的输入信号满足中断触发要求时,置位IE1,外部中断1向CPU申请中断。中断响应后
6、中断请求标志自动清0。 IT1:外部中断1(INT1)中断触发方式控制位。当(IT1)=1时,外部中断1为下降沿触发方式。 在这种方式下,假设CPU检测到INT1出现下降沿信号,那么认为有中断申请,随即使 IE1标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。当(T1)=0时,外部中断1为上升沿触发和下降沿触发触发方式。在这种方式下,无论CPU检测到INT1引脚出现下降沿信号还是上升沿信号,都认为有中断申请,随即使IE1标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。 IE0外部中断0的中断请求标志。当INT0(P3.2引脚的输入信号满足中断触发要求时,置位IE0,外部
7、中断0向CPU申请中断。中断响应后中断请求标志自动清0。 IT0:外部中断0的中断触发方式控制位。当(IT0)=1时,外部中断1为下降沿触发方式。在这种方式下,假设CPU检测到INT0(P3.2出现下降沿信号,那么认为有中断申请,随即使IE0 标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。当IT0)=0时,外部中断0为上升沿触发和下降沿触发触发方式。在这种方式下,无论CPU检测到INT0(P3.2引脚出现下降沿信号还是上升沿信号,都认为有中断申请,随即使IE0标志置位。中断响应后中断请求标志会自动清0,无须做其他处理。(2)SCON存放器中的中断请求标志。SCON是串行口控制存放
8、器,其低2位TI和RI锁存串行口 1 的发送中断请求标志和接收中断请求标志格式如下:TCONTIRI位地址99H98HD7 D6 D5 D4 D3 D2 D1 D098H中断请求标志和接收中断请求标志的功能如下:TI:串行口 1发送中断请求标志。CPU将数据写入发送缓冲器SBUF时,就启动发送,每发 送完一个串行帧,硬件将使 TI置位。但CPU响应中断时并不去除TI,必须由软件去除。RI:串行口 1接收中断请求标志。在串行口 1允许接收时,每接收完一个串行帧,硬件将使 RI置位。同样,CPU在响应中断时不会去除RI,必须由软件去除。中断请求源中的外部中断0INT0和外部中断1INT1等都是可屏
9、蔽中断,由片的中断允许 存放器IE控制,可对中断的开放和关闭实现两级控制。所谓两级控制,就是有一个总的开关中断控 制位EAIE.7位,当EA=0时,所有的中断请求被屏蔽,CPU对任何中断请求都不承受,因此称 EA 为系统中断允许总开关控制位;当 EA=1时,CPU开放中断,但5个中断源的中断请否允许,还要由 其对应的中断请求允许控制位 状态决定。格式如下:IEEAET2ESET1EX1ET0EX0位地址AFHADHACHABHAAHA9HA8HD7 D6 D5 D4 D3 D2 D1 D0A8H其中EX1是外部中断1中断允许位,EX仁0制止外部中断1中断;EX仁1,允许外部中断1中断。EXO是
10、外部中断0中断允许位,EX0=0制止外部中断0中断;EX0=1,允许外部中断0中断。另外,单片机中的中断请求源还具有两个中断优先级,存放在特殊功能存放器IP中,只要利用程序改变其容就可以对各个中断源的中断优先级进展控制,其格式如下:D7 D6 D5 D4 D3 D2 D1 D0IPPT2PSPT1PX1PT0PX0位地址BDHBCHBBHBAHB9HB8H其中PX1是外部中断1的中断优先级控制位,PX1=1外部中断1为高优先级;px仁0外部中断 1为低优先级。PX0是外部中断0的中断优先级控制位,PX0=1外部中断0为高优先级;PX0=1,外部 中断0为低优先级。根据上述原理分析,单片机要相应
11、中断请求,首先要使IE存放器中的中断总允许位EA=1,再使 外部中断0和1所对应的中断请求标志为1和中断允许位为1即可。本实验要求对中断0计数再利用 中断1清0,只需要在中断0的中断效劳子程序加上一个计数器,在中断1的中断效劳子程序对该计数器清0,最后利用数码管显示该计数器的值便可实现。四实验设备硬件:PC机、USB数据传输线、STC单片机综合实验箱软件:兼容51单片机的Keiluvision5集成开发环境、STC-IS单片机烧录软件五实验结果实验源代码如七所示。对代码进展编译,提示0错误0警告,生成hex文件。Rebuild target target 11Interruptt .asm.l
12、inkmgr* *Size;0codeMlflereatinBr Iiek f ile from 聆 OfcjectoInterruFtcaunt;"1.w.Objeaftrrupi:t" - 0 Erzox (?)> Q«Buxldi Tise00 300:01将单片机试验箱和电脑通过 USB数据线连接,翻开STC-IS检测串口点击点开程序文件,选择刚刚生成的 hex文件,点击下载程序,烧录成功Cbj*<ts7 o dInterrupt count+he)iLJ丄记更I乂阴HBtM曰仙月叨口1 m 看门狗定时器分频系数2S6S件版本号7.3.5T:M
13、l詹0空闲伏态时倖止看门狗计埶DATADATADATADATADATA0C0H0C8H0xB30xB40xC9杯MW 1 (2D16-06-07 23 42:36)六结果讨论与心得体会结果分析讨论:将程序烧录至单片机后,可观察到数码管的高三位显示000,其他位消隐。按下SW17外部中断0,数码管对此计数,当按下 SW18外部中断1,数码管显示000,即定时器 清零,与预期效果一致,完成实验。心得体会:通过本次实验,我掌握了外部中断的原理,学会了利用按键来产生中断,还了解了 如何使用数码管显示,希望通过自己屡次尝试能在今后实验中熟练使用外部中断并将其运用到其他方 面。七附录:实验源代码P4P5P
14、4M1P4M0P5M1P5M0DATAOxCAP_HC595_SERBITP4.0P_HC595_RCLBITP5.4P_HC595_SRCLK BITP4.3LED8DATA30HdisplayndexDATA38HINTO_tDATA39H; *ORG0000HLJMPF_Mai nORG0003HLJMPFN T0_I nterruptORG0013HLJMPF_INT1_In terruptORG0100HMain:CLRAMOVP4M1,AMOVP4M0,AMOVP5M1,AMOVP5M0,AMOVdisplay_i ndex.#0MOVR0,#LED8MOVR2,#8CLRIE1C
15、LRIE0SETBEX1SETBEX0SETBITO;SETBIT1;SETBEA;MOVINTO_t, #0;L_Main Loop:LCALLF_delay_ms;LCALLF_DisplaySca n;LJMP L_Main Loop;F_delay_ms:MOV R2,#20;D1:MOVR3,#20;D2:DJNZR3,D2;DJNZ R2,D1;RETT_Display:;DB03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077H,07CH,039H,05EH,079H,071H;DB 000HT_:DB 020H,040H,0
16、80H;F_Se nd_595:PUSH02HMOVR2,#8L_Se nd_595_Loop:RLC AMOVP_HC595_SER, CSETB P_HC595_SRCLK ;CLR P_HC595_SRCLK ;DJNZ R2,L_Se nd_595_LoopPOP 02H;RETF_DisplaySca n:PUSHDPHJPUSHDPLJPUSH00HJMOVA,INTO_t ;MOVB,#100 ;DIVABMOVLED8+0, AJMOVA,#10 ;XCHA,BJDIVABJMOVLED8+1, AJMOVLED8+2,B;MOVDPTR,#T_ ;MOVA,display_i ndex;MOVCA,A+DPTR;CPLAJLCALLF_Se nd_595JMOVDPTR,#T_Display ;MOVA,display_i ndex;ADDA,#LED8;MOVR0,A;MOVA,R0;MOVCA,A+DPT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年互联网金融服务平台技术支持与运营合同
- 科技农牧收益倍增
- 2024年SaaS模式ERP服务合同
- 2024冷冻油采购合同风险管理合同
- 2024年医疗设备采购与安装合同范本
- 外语学习多媒体录播系统实施方案
- 幼儿园可拍照培训
- 公交地铁内保消防培训
- 2024年山西客运从业人员从业资格证考试题库
- 网络安全技术外包服务合同
- 雅各布森翻译理论的解读与启示-对等
- 绩溪县现代化工有限公司年产1000吨34-二氯二苯醚项目(一期工程)竣工环境保护验收报告
- TMF自智网络白皮书4.0
- 所水力除焦设备介绍
- 鼻腔冲洗护理技术考核试题及答案
- 新版UCP600的中英文版下载
- 《企业员工薪酬激励问题研究10000字(论文)》
- 2023年地理知识竞赛试题及答案
- GB 1903.33-2022食品安全国家标准食品营养强化剂5′-单磷酸胞苷(5′-CMP)
- YC/T 207-2014烟用纸张中溶剂残留的测定顶空-气相色谱/质谱联用法
- GB/T 7909-2017造纸木片
评论
0/150
提交评论