相关单片机实验2教案与实验指导-时钟实验

上传人:ji****n 文档编号:45689413 上传时间:2018-06-18 格式:DOC 页数:4 大小:247.50KB
返回 下载 相关 举报
相关单片机实验2教案与实验指导-时钟实验_第1页
第1页 / 共4页
相关单片机实验2教案与实验指导-时钟实验_第2页
第2页 / 共4页
相关单片机实验2教案与实验指导-时钟实验_第3页
第3页 / 共4页
相关单片机实验2教案与实验指导-时钟实验_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《相关单片机实验2教案与实验指导-时钟实验》由会员分享,可在线阅读,更多相关《相关单片机实验2教案与实验指导-时钟实验(4页珍藏版)》请在金锄头文库上搜索。

1、时钟实验说明和讲解时钟实验说明和讲解1、中断概念:中断概念可以用下图表示:主程序 中断程序 1 中断程序 2 保存 现场 恢复 现场 中断发生时要保存现场,结束后要恢复现场,从而保证被中断的程序功能不变。 中断的概念中有两个程序,一个相对另外一个是主程序,另一个则是中断程序。中断使主 程序在某个位置停止执行,使 CPU 转去执行中断程序,完毕后返回原程序位置继续向下执 行。 2、中断的特点或特征:*中断都是针对外部事件而言的;*中断的发生是随机的,其发生的时刻是不确定的和不可预知的;*中断一旦发生,中断服务时间不应过长(要尽可能地短) ;*中断处理不能影响被中断的程序的最终结果和功能; 3、中

2、断程序构造上的特点:如果中断程序使用了和主程序相一致的寄存器,那么,中断程序执行时必须对这些寄存 器进行必要的保护,这个过程为保护现场,如果没有这种情况,则只保护被中断的程序点, 即主程序被打断的位置。中断程序执行完后要将与主程序相关的寄存器的值进行恢复,这 个过程就是恢复现场,而后控制程序回到被中断的程序点接着向下执行主程序。因此,中 断程序的结构为保护现场程序段 中断程序功能体 恢复现场程序段 RETI(控制程序回到被中断的程序点) 4、包含中断程序,可以执行中断功能的程序体结构包含中断程序的工作前提是系统中要包含一个可以独立于 CPU 工作的个体,它对应于 一定的外部事件。中断程序就是

3、CPU 对外部事件发起的处理响应。与 CPU 相关 的工作系统 外部事件 1 外部事件 2 外部事件 n 包含中断程序的结构为设置堆栈(方便保护现场和恢复现场,便利中断机制工作) 设置与外部事件有关的设备工作参数 为接受外部设备中断作自我准备 启动与外部事件有关的设备工作(此时外部设备已工作) 自身功能程序体 (AA) (BB) 中断服务程序 中断程序一旦工作相当于上图中(AA)段程序体与(BB)段程序体并行工作。包含中断技术 的系统包含了系统中多设备的并行工作技术,在计算机系统中叫做并发性。 5、包含时钟中断的程序设计要想进行包含时钟中断的程序设计,必须假设系统中存在独立于系统工作的时钟设备

4、。 时钟设备的工作可以系统的工作同时并行进行。主系统 时钟 主系统中程序应为主程序开始 时钟中断入口设置 主程序体开始( 堆栈设置 时钟工作方式设置 时钟工作初值设置 打开并允许中断 启动时钟工作 主程序体 (AA) ) 中断程序体(由时钟工作引起,系统自动启动工作) (BB) 示例:ORG 0000H AJMP MAIN ;转主程序 ORG 000BH ;T0 的中断入口 AJMP IT0P ;转 T0 中断处理程序 IT0P ORG 0100H MAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;设置 T0 为方式 1 MOV A,#0FEH MOV TL0,#

5、0CH ;T0 置初值 MOV TH0,#0FEH SETB TR0 ;启动 T0 SETB ET0 ;允许 T0 中断 SETB EA ;CPU 开中断 HERE: MOV P0,A AJMP HERE ;等待中断 IT0P: MOV TL0, #0CH ;T0 重置初值 MOV TH0,#0FEH MOV A,P0 ;把 P0 口的值放入累加器 RL A ;累加器循环左移 RETI END 中断程序 (BB) 主程序中 (AA)段 6、时钟中断实验程序设计概要 实验程序要点:ORG 0000H 单片机启动程序进入点 AJMP MAIN ORG 000BH AJMP IT0P 中断程序入口

6、ORG 0100H MAIN: MOV SP,#60H 堆栈指针,与中断实现的关系是什么? MOV TMOD,#01H 工作方式 MOV TL0,#0CH MOV TH0,#0FEH 时钟的计数器值,如何算? SETB TR0 SETB ET0 此时时钟会怎样? SETB EA AJMP $ IT0P: MOV TL0,#0FFH MOV TH0,#0FEH 这样必要吗? CPL P0.0 中断程序的功能是? RETI END 实验程序改变一下,结果变成什么?ORG 0000H AJMP MAIN ORG 000BH AJMP IT0P ORG 0100H MAIN: MOV SP,#60H

7、MOV TMOD,#01H MOV A,#0FEH 为什么? MOV TL0,#0CH MOV TH0,#0FEH SETB TR0 SETB ET0 SETB EA HERE: MOV P0,A MOV P1,A P0、P1 与灯相连,亮几个? AJMP HERE IT0P: MOV TL0,#0FFH MOV TH0,#0FEH MOV A,P0 为什么? RL A 怎么亮? RETI END 试一试,判断一下下面程序的功能?ORG 0000H AJMP START ORG 000BH AJMP TOINT ORG 0030H START: MOV A, #0H MOV SP,#60H MOV TH0,#0F0H MOV TL0,#0CH MOV TMOD,#00H SETB TR0 SETB ET0 SETB EA MAIN: AJMP MAIN TOINT: INC A CJNE A,#9,KK MOV A,#0 KK: PUSH ACC MOV DPTR,#TAB MOVC A,A+DPTR MOV P3,A POP ACC MOV TL0,#0CH MOV TH0,#0F0H RETI TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

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