实验报告-实验三_中断与定时器实验int

上传人:飞*** 文档编号:16817239 上传时间:2017-11-09 格式:DOC 页数:5 大小:381KB
返回 下载 相关 举报
实验报告-实验三_中断与定时器实验int_第1页
第1页 / 共5页
实验报告-实验三_中断与定时器实验int_第2页
第2页 / 共5页
实验报告-实验三_中断与定时器实验int_第3页
第3页 / 共5页
实验报告-实验三_中断与定时器实验int_第4页
第4页 / 共5页
实验报告-实验三_中断与定时器实验int_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验报告-实验三_中断与定时器实验int》由会员分享,可在线阅读,更多相关《实验报告-实验三_中断与定时器实验int(5页珍藏版)》请在金锄头文库上搜索。

1、abcdef gh(dp)中断、定时器实验实验目的:学习外部中断和定时器二、实验说明本实验 1 通过开关向单片机提出中断请求,单片机响应中断进行计数,并通过 LED 数码管指示出计数值,从而观察中断的请求、响应的过程。实验 2 通过单片机的定时器产生延时,控制 LED 闪烁的方法。通过本实验学生可以掌握单片机中断和定时器的工作原理及使用方法以及中断和定时器的初始化程序、应用程序的编写和调试。三、实验内容1、开关 S0S1 连接 P3 口做输入,P0 输出接 LED,通过 S2 产生外部中断请求(/INT0)信号,在中断服务程序中完成十进制递增计数,并将计数值显示在 LED 数码管上,要求分别采

2、用电平触发和边沿触发。按上述要求完成 S3 产生外部中断请求。编写初始化程序和中断服务程序。 (注意开关抖动处理)2、P10-P17 作输入口接拨动开关 S0-S7;P0.0-P0.7 作输出口,接发光二极管 L1L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,要求发光二极管(LED)按亮 0.5 秒、暗 0.5 秒闪烁,LED 亮的同时,从 P2.0 送出 1kHz 的音频信号到音频驱动电路发声(持续 0.5秒) ,将开关编号(07)显示在 LED 数码管上。要求延时采用内部定时器 T0,音频的产生采用内部定时器 T1。编写初始化程序和中断服务程序。四、实验电路连线P0.0

3、 - LED0 P3.2( /INT0)- S2P0.1 - LED1 P3.3(/INT1)- S3P0.2 - LED2 P0.3 - LED3 P0.4 - LED4 P0.5 - LED5 P0.6 - LED6 P0.7 - LED7 LED 连接 外部中断请求输入a b c d e f g h(dp)P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7五、实验仪器和设备PC 机、WAVE 软件、仿真器+仿真头、实验板、电源等。六、思考题1、外部中断采用电平触发和边沿触发处理方法上有何不同?答:电平触发时,若电平不翻转,外部中断将不断被响应;边沿触发时,电平

4、没跳变一次,外部中断才响应一次。2、阐述定时器几种工作方式所实现的功能及应用时的注意事项。答:定时器/计数器有四种工作方式。方式 0:定时器/计数器工作在方式 0 时,为 13 位的计数器,由 TLX(X=0,1)的低五位和 THX 的高八位所构成,计数溢出后计数器为全 0所以方式 0 的计数范围为 0001H2000H方式 1:方式 1 与方式 0 的差别仅仅是计数器的位数不同,方式 1 是 16 位的计数器,由 TLX 作为低八位和 THX 作为高八位所构成,所以方式 1 的计数范围是 0001H10000H。方式 2:定时器/计数器的方式 2 为自动恢复初值的 8 位定时器/计数器,TL

5、X 作为常数缓冲器,当 YLX 溢出时,在置 1 溢出标志位 TFX的同时,还自动将 THX 的初值送至 TLX,使 TLX 从初值开始计数,因此可以精确的确定定时时间,方式 2 的计数范围是 0001H0100H。方式 3:方式 3 仅适用与定时器/计数器 T0,T0 被分为 2 个独立的 8 位计数器。一般情况下,当 T1 用作串行口的波特率发生器时,T0 才工作在方式 3。3、试画出音频驱动电路的原理图并分析工作原理和作用。I/O 口 P3.0 输出 1KHZ 的音频信号经过功放 LM386 放大后输入扬声器使扬声器发出 1KHZ 音频的声音,通过扬声器发出的声音可以判断单片机 I/O

6、口 P3.0 是否输入音频信号和音频信号的频率是否正确。七、实验源程序及流程图一、实验 3.1 的程序流程图:实验 3.1 的源程序:ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 0013HLJMP INT1ORG 0030HMAIN: MOV SP, #60HMOV R5, #00HMOV DPTR, #TABLEJB P3.0, M1CLR IT0 ;选择外部中断触发方式CLR IT1LJMP M2M1: SETB IT0SETB IT1M2: JB P3.1, M3SETB EX0 ;选择外部触发器LJMP M4M3: SETB EX1M4: SETB

7、EA ;开中断LJMP $INT0: LCALL DELAY10MS ;延时防抖动CLR IE0开始初始化设置中断自循环进入中断延时去抖动进入显示子程序R5 中的数值送去显示R5 中的数值自加1 JB P3.2, BACK0LCALL DISPLAYBACK0: RETIINT1: LCALL DELAY10MS ;延时防抖动CLR IE1JB P3.3, BACK1LCALL DISPLAYBACK1: RETIDISPLAY: MOV A, R5 ;显示子程序MOVC A, A+DPTRMOV P2, AINC R5CJNE R5, #0AH, K2MOV R5, #00HK2: RETD

8、ELAY10MS:MOV R7, #200 ;延时子程序K3: MOV R6, #200DJNZ R6, $DJNZ R7, K3RETTABLE: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH实验 3.2 的图:实验 3.2 的源程序:LJMP INT0ORG 001BHLJMP INT1ORG 0030HMAIN: MOV SP, #60HMOV R3, #10 ;装载延时中断 0 的中断次数MOV R6, #2 ;装载延时中断 1 的中断次数MOV TMOD, #21H ;初始化 TR0,TR1MOV TL0, #0B0HMOV TH0, #3CH

9、SETB TR0SETB ET0MOV TL1, #06HMOV TH1, #06HSETB TR1SETB ET1SETB PT0CLR PT1SETB F0 ;设置标志位 F0 SETB EASETB P3.0MOV P1, #0FFHMOV P0, P1MOV R4, #00H ;R4,R5 中分别存放#00H 和 P1 的数值,再将其转移到 P0 中以实现闪烁MOV R5, P1MOV R2, P1 ;R2 中存储 P1 的值MOV A, P1LCALL DISPLAYM1: MOV A, R2 ;监控 P1 口的值XRL A, P1CJNE A, #00H, MAINLJMP M1I

10、NT0: PUSH A ;延时 0.5S,LED 灯闪烁MOV TL0, #0B0HMOV TH0, #3CHDJNZ R3, K1MOV R3, #10MOV A, R5XCH A, R4MOV R5, AMOV P0, R5CPL F0K1: POP ARETI ;产生 1KHZ 的方波,驱动扬声器发声,持续 0.5SINT1: PUSH PSWDJNZ R6, J1MOV R6, #2JB F0, J2LJMP J1J2: CPL P3.0J1: POP PSWRETIDISPLAY: PUSH A ;数码管显示子程序SETB CMOV R7, #0D1: RRC AJC D2INC R7LJMP D1D2: MOV DPTR, #TABLEMOV A, R7MOVC A, A+DPTR MOV P2, APOP ARETTABLE: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 00H八、程序测试报告1、实验 3.1 程序设计符合实验各项要求2、实验 3.2 程序设计符合实验各项要求

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号