MCS51单片机中断系统与定时器配置解析

版权申诉
0 下载量 35 浏览量 更新于2024-08-24 收藏 97KB DOC 举报
"MCS51单片机的相关知识,包括中断系统、定时器配置、单片机内部资源、P3口使用、累加器功能、寄存器间接寻址方式以及中断入口地址的说明" MCS51单片机是微控制器领域中的一款经典型号,具有丰富的内部资源和灵活的中断系统。它有5个中断源,分别是INT0、T0、INT1、T1和串口,这些中断源被分为2个中断优先级。中断优先级的控制通过特殊功能寄存器IP实现。在发生同级中断请求时,CPU会按照INT0、T0、INT1、T1、串口的顺序进行响应。每个中断源都有其特定的中断入口地址,分别为0003H、000BH、0013H、001BH和0023H。 在定时器配置方面,以6MHz晶振频率为例,如果要求定时器T0在方式1下工作,并且需要10ms的定时值,那么定时器T0的初值应设置为1388H。TMOD寄存器的值应设为00000001B,表示T0工作在模式1。TH0设定为13H,TL0设定为88H。 MCS51系列单片机的内部资源包括一个8位CPU、128B的RAM、21个SFR(特殊功能寄存器)、4个并行口、1个串行口、2个定时计数器和一个中断系统。不同型号如8031、8051和8751的区别在于ROM的类型和容量:8031无内置ROM,8051内置4KB掩膜ROM,而8751内置4KB的EPROM。 关于P3口的使用,P3口具有第一功能和第二功能。在使用P3口时,应首先根据需求选择第二功能信号,剩余的口线再作为第一功能的I/O线。读取引脚数据前,必须先将锁存器输出设置为“1”。 累加器ACC在单片机运算中起到关键作用,它是计算过程中的主要工作寄存器,参与各种算术和逻辑运算。 寄存器间接寻址方式是一种寻址技术,其中寄存器中存储的是操作数的地址,操作数是通过该寄存器间接获取。在MCS-51中,寻址范围包括内部RAM的低128单位(使用@Ri,i=0,1)和外部RAM的64K空间(使用DPTR作为间址寄存器,形式为@DPTR)。 MCS-51单片机的中断入口地址是指当CPU响应中断时,程序计数器PC的内容,这个地址就是中断服务程序的起始位置,也就是中断处理的入口。中断响应后,程序执行会跳转到相应的中断服务子程序,执行完后返回到中断前的位置继续执行。