单片机重要考点

上传人:jiups****uk12 文档编号:40122433 上传时间:2018-05-23 格式:DOC 页数:6 大小:132KB
返回 下载 相关 举报
单片机重要考点_第1页
第1页 / 共6页
单片机重要考点_第2页
第2页 / 共6页
单片机重要考点_第3页
第3页 / 共6页
单片机重要考点_第4页
第4页 / 共6页
单片机重要考点_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机重要考点》由会员分享,可在线阅读,更多相关《单片机重要考点(6页珍藏版)》请在金锄头文库上搜索。

1、中断源 入口地址(即 LCALL 指令的 XXXX 地址)外中断外中断 0 0003H定时定时/计数器计数器 T0 溢出中断溢出中断 000BH外中断外中断 1 0013H定时定时/计数器计数器 T1 溢出中断溢出中断 001BH串行口中断串行口中断 0023H定时定时/计数器计数器 T2 溢出中断溢出中断 002BH PX0H、PX0外中断 优先级高、低位。PX1H、PX1外中断 优先级高、低位。PT0H、PT0定时/计数器 T0 优先级高、低位。PT1H、PT1定时/计数器 T1 优先级高、低位。PSH、PS串行口中断优先级高、低位。PT2H、PT2定时/计数器 T2 优先级高、低位。可见

2、,当 IPH 为 XX000000B 时,中断优先级仅由 IP寄存器决定,即与标准 MCS-51 内核 CPU 中断优先级兼容。 (3) 清除中断请求标志。进入中断服务程序后,CPU 能自动清除下列中断请求标志位:*定时器定时器 T0 中断请求标志中断请求标志 TF0;*定时器定时器 T1 中断请求标志中断请求标志 TF1;*边沿触发方式下外中断的中断请求标志边沿触发方式下外中断的中断请求标志 IE0;*边沿触发方式下外中断的中断请求标志边沿触发方式下外中断的中断请求标志 IE1。 不能自动清除的中断请求标志不能自动清除的中断请求标志串行发送结束中断标志串行发送结束中断标志 TI、串行接收有效

3、中断标志串行接收有效中断标志 RI、定时定时/计数器计数器 T2 溢出中断标志溢出中断标志 TF2、定时定时/计数器计数器 T2 外触发标志外触发标志 EXF2电平触发方式下的外中断标志电平触发方式下的外中断标志 IE0 和和 IE1。对于不能自动清除的中断请求标志,需要在中断服务程序中,对于不能自动清除的中断请求标志,需要在中断服务程序中,用用“CLR 位地址位地址”指令清除。指令清除。 主机与特定从机的通信过程如下:(1) 主机发送从机地址(TB8 位为 1),然后进入接收状态,接收从机应答信号(实际上就是相应从机的地址信息)。(2) 所有从机均接收主机送出的地址信息,并与本机地址比较,当

4、接收到的地址信息与本机地址相符时,表示被选中,将本机地址信息发给主机,然后执行“CLR SM2”指令,使 SM2位为 0,以便接收主机随后送出的数据信息。对于未被选中的从机,SM2 位依然为 1,因此不接收主机送出的数据信息。(3) 主机收到从机的应答信号后,发出数据信息(TB8 位为 0)。(4) 从机正确接收主机数据信息后,发应答信号给主机,并将 SM2 置 1,主机与从机通信过程结束。 从机与主机的通信过程如下:(1) 发送前从机先检测 TXD 引脚,如果在(20/波特率)时间内,TXD 引脚依然为高电平,则表明没有其他从机给主机发送信息,主机的 RXD 引脚处于空闲状态。(2) 从机确

5、认主机的 RXD 引脚处于空闲状态后,发出地址信息 (TB8 位为 1) 到主机。(3) 从机收到主机的应答信号(实际是从机地址信息)后,发送数据(TB8 位为 0)给主机,然后令从机的 SM2 为 0,以便接收主机发送的接收正确信号。(4) 主机正确接收后,再发接收正确信号给从机。(5) 从机收到主机发来的“接收正确”信号后,表明通信过程结束可将 SM2 位置 1,以便从机能接收主机发送的地址信息。 MCS-51RXDTXD0MCS-51RXDTXD1- MCS-51RXDTXDnMCS-51 TXD RXDP0.7 KB1.7P0.6 KB1.6P0.5 KB1.5P0.4 KB1.4P0

6、.3 KB1.3P0.2 KB1.2P0.1 KB1.1P0.0 KB1.0EKB(IEN1.1) 键盘中断允许键盘中断标志KBF(AUXR1.7)例如,键盘中断 KBI 寄存器内容为 00000111B,且P0.0、P0.1、P0.2 引脚被定义为准双向输入方式,则当P0.0、P0.1、P0.2 之一为低电平时,或门输出高电平,如果中断允许寄存器 IEN1 的 EKB(键盘中断允许)位为 1,键盘中断标志KBF 置位。如果中断开放(EA 为 1)并满足中断响应条件,将进入键盘中断服务程序(入口地址为 003BH)。 【例 6.1】 某应用系统键盘接口电路如图 6-9 所示,写出中断监控方式下

7、的键盘监控程序(键码存放在 30H 单元中,当有按键被按下时,按键编码存放在 30H 单元)。 ; -键盘接口初始化-MOV A, P0M1ANL A,#01111000BMOV P0M1,A; 将 P0M1 的 b7、b2、b1、b0 位清零MOV A, P0M2ANL A,#01111000BMOV P0M2,A; 将 P0M2 的 b7、b2、b1、b0 位清零; 使 P0.0、P0.1、P0.2、P0.7 引脚处于准双向输出(以便利用上拉电阻) MOV A, P2M1ORL A, #00100000B; 为了提高抗干扰能力,避免减少按键抖动造成的干扰,P0 口采用施密特输入MOV P2

8、M1, ASETB P0.0SETB P0.1SETB P0.2SETB P0.7; 使 P0.0-0.7 位锁存器为 1,即处于输入状态SETB EKB; 允许键盘中断SETB EA; 开中断; 根据需要设置中断优先级 ORG 003BHLJMP KBIN; 键盘中断服务程序入口地址; -键盘中断服务程序-PROC KBINKBIN:MOV 30H, #55H; 无按键标志 55H 送 30H 单元LCALL DELAY10ms ; 延迟 10 msMOV A, P0; 读 P0 口ANL A, #10000111B; 屏蔽无关位XRL A, #10000111BJZ RETURN; 为 0

9、,说明本次按键输入无效,退出; 判别哪一按键被按下 MOV C, P0.0JC K1MOV 30H, 00H ; 如果 P0.0 引脚为 0,则说明是 K0 键有输入SJMP EXITK1: MOV C, P0.1JC K2MOV 30H, 01H ; 如果 P0.1 引脚为 0,则说明是 K1 键有输入SJMP EXITK2: MOV C, P0.2JC K3MOV 30H, 02H ; 如果 P0.2 引脚为 0,则说明是 K2 键有输入SJMP EXIT K3: MOV C, P0.7JC RETURN ; P0.0P0.2、P0.7 均为高电平,按键输入无效MOV 30H, 03H ; 如果 P0.7 引脚为 0,则说明是 K3 键有输入EXIT: MOV A, P0ANL A, #10000111B; 屏蔽无关位XRL A, #10000111BJNZ EXIT; 不为 0,说明按键未释放,循环等待RETURN: MOV A, #AUXR1ANL A, #01111111BMOV AUXR1, A; 清除中断标志 KBFRETI; 返回END

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

当前位置:首页 > 中学教育 > 其它中学文档

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