微机原理与应用第32讲:定时器/计数器应用下的中断请求和数据传输

版权申诉
0 下载量 91 浏览量 更新于2024-02-25 收藏 1.37MB PPT 举报
本节课主要介绍了定时器-计数器的应用,其中通过一个例子详细说明了如何利用某51系列的单片机应用系统,使用T1工作在模式1计数器方式,编写程序实现当T1计数器每计满1000个信号时向CPU申请中断,并请求将外部数据存储器2300H单元的内容读入至内部数据存储器40H单元。根据例6-5可知,T1计数器计满1000个信号向CPU申请中断,T1需要设置初值FC18H。根据题意编制的程序为: ORG0000H LJMP MAIN ORG001BH INT_T0: ;T0中断入口 LJMP INT_T1 ;转入中断服务子程序 ORG0100H MAIN: MOV SP, #40H ;将栈指针初始化为40H MOV TMOD, #01H ;设置T1为模式1 MOV TH1, #FC ;设置T1的初值为FC18H MOV TL1, #18 SETB TR1 ;启动T1 INT_T1: PUSH ACC ;保存ACC寄存器的内容 PUSH PSW ;保存PSW寄存器的内容 MOV DPTR, #2300H ;将外部数据存储器2300H的地址传送至DPTR MOVX A, @DPTR ;将外部数据存储器2300H的内容读入A MOV DPTR, #40H ;将内部数据存储器40H的地址传送至DPTR MOVX @DPTR, A ;将A的内容写入内部数据存储器40H POP PSW ;恢复PSW寄存器的内容 POP ACC ;恢复ACC寄存器的内容 RETI ;中断返回 通过以上程序,实现了T1计数满1000个信号时向CPU申请中断,并将外部数据存储器2300H单元的内容读入至内部数据存储器40H单元的功能。这个例子很好地展示了定时器-计数器的应用,帮助学生更加深入地理解了单片机应用系统中定时器-计数器的工作原理和编程实现方法。同时,通过这个例子的讲解,也为学生今后在实际工程项目中应用单片机系统提供了参考和借鉴。 在本节课中,还介绍了定时器/计数器在微机系统中的重要性和应用。定时器和计数器是微机系统中常用的计时和计数设备,广泛应用于各种实际工程项目中。通过本节课的学习,学生不仅了解了定时器计数器在单片机应用系统中的功能和应用,还掌握了相应的编程和操作技能。这对于学生今后的工程实践和职业发展具有重要意义。 总的来说,本节课对定时器-计数器的应用进行了全面的介绍,通过例子详细讲解了定时器-计数器在单片机应用系统中的实际应用,并通过编写相应的程序展示了定时器-计数器的工作原理和编程实现方法。通过本节课的学习,学生不仅扩展了对微机系统的理解,还掌握了定时器-计数器的相关知识和技能,为他们今后的学习和工作打下了良好的基础。