实验五 独立按键和LED发光管实验(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、外部中断的应用 (1)外部中断 1 在标准的51 单片机中有两个外部中断源 在标准的 51单片机中有两个外部中断源 , 分 51 单片机中有两个外部中断源, 别为INT INT0 INT1 别为INT0(P3.2)和INT1(P3.3)它的激活有两 种方式,电平触发和边沿触发。 TCON寄存器的低 种方式,电平触发和边沿触发。 TCON寄存器的低 四位与外部中断有关,IE1 IE0为外部中断0 四位与外部中断有关 , IE1 、 IE0 为外部中断 0 , 1 请求标志位,当外部中断0 请求标志位,当外部中断0,1依据触发方式产生中 断请求时,硬件置位IE /IE0 IE1 CPU响应中断 断请求时,硬件置位IE1/IE0=1,当CPU响应中断 由硬件清零IE1/IE0=0。IT0、IT1外部中断 外部中断0, 时,由硬件清零IE1/IE0=0。IT0、IT1外部中断0, 1触发方式选择位,由软件设置,1为下降沿触发, 触发方式选择位, 为下降沿触发, 触发方式选择位 由软件设置, 为下降沿触发 即由高到低的负跳变引起中断, 为电平触发 即由高到低的负跳变引起中断 , 0为电平触发 , INT0和INT1引脚的低电平引起中断。 引脚的低电平引起中断。 和 引脚的低电平引起中断
2、工作原理及特点
独立式按键是直接用I/O 口线构成的单个按键电路, 独立式按键是直接用 I/O 口线构成的单个按键电路 , 其 I/O口线构成的单个按键电路 特点是每个按键单独占用一根I/O 口线, I/O口线 特点是每个按键单独占用一根 I/O 口线 , 每个按键的工 作不会影响其它I/O口线的状态。 I/O口线的状态 作不会影响其它 I/O 口线的状态 。 即 每个按键的电路是 独立的,都有单独一根数据线输出键的通断状态。 独立的,都有单独一根数据线输出键的通断状态。 通过 检测输入线的电平状态就可以很容易的判断按键是否被 按下了 。 独立式按键电路配置灵活,软件结构简单, 独立式按键电路配置灵活,软件结构简单,但每个按键 必须占用一根I/O口线,因此,在按键较多时,I/O口线 I/O口线 必须占用一根I/O口线,因此,在按键较多时,I/O口线 浪费较大,不宜采用。 浪费较大,不宜采用。
实验五 独立按键和LED发光管实验 独立按键和LED LED发光管实验
主要内容
独立按键和LED 独立按键和LED发光管电路图及工作原理 LED发光管电路图及工作原理 键输入的编程方法 外部中断的应用
一、独立按键和LED发光管电路图 独立按键和LED LED发光管电路图 一、
1、电路图
பைடு நூலகம்
DP-51S 单片机仿真实验仪提供了3个独立的键盘K DP-51S单片机仿真实验仪提供了 3 个独立的键盘 K1-K3 , 与 ~P3 单 片 机 的 P3.3~P3.5 引 脚 相 连 。 当 K1-K3 键 没 有 按 下 时 , P3.3~P3.5呈高电平, K1-K3键被按下时, P3.3~P3.5呈低电平, 呈高电平, 键被按下时, 呈低电平, 呈高电平 键被按下时 呈低电平 通过检查该I/O电平状态 可判断有无键盘按下。 电平状态, 通过检查该 电平状态, 可判断有无键盘按下。 单片机控制 系统中,当只需要几个功能键时,可采用独立式按键结构。 系统中,当只需要几个功能键时,可采用独立式按键结构。
3、控制LED发光管显示方法 控制LED LED发光管显示方法
控制LED发光管显示方法与LED数码管类似, 控制LED发光管显示方法与LED数码管类似,当 LED发光管显示方法与LED数码管类似 P1.6为低电平时, LED发光管发光。因此,控制 为低电平时, LED发光管发光 因此, 发光管发光。 LED发光管显示的编程方法可以和LED数码管显 LED发光管显示的编程方法可以和LED数码管显 发光管显示的编程方法可以和LED 示相同,将其当作第7位数码管来处理。 示相同,将其当作第7位数码管来处理。在扫描完 数码管后,接着扫描LED发光管。 数码管后,接着扫描LED发光管。 LED发光管
程序4 程序4硬件电路设计思路
外 部 中断 /INT1 对 应的外 部中 断 源是 INT1 引 脚 部中 断 /INT1 应的 外部中 INT1 P3.3 , 当外部中断允许且为边沿触发方式时 , 只 当外部中断允许且为边沿触发方式时, 要在P 要在P3.3上出现负的下降沿时,外部中断1的标志 上出现负的下降沿时,外部中断1 位 ( IE1 ) 被置位 , CPU 响应中断 , K1 通过跳线 IE1 被置位, CPU响应中断 响应中断, 与P3.3引脚相连,可完成8个LED发光二极管的同 引脚相连, 完成8 LED发光二极管的同 时亮或同时灭的操作。 时亮或同时灭的操作。
2)外部中断的应用 DP-51S单片机的外部中断源P DP-51S单片机的外部中断源P3.3通过跳线与按键K1相 通过跳线与按键K 即可以利用K 键模拟外部中断信号,实现程序4 连 , 即可以利用 K1 键模拟外部中断信号, 实现程序 4 的 功能, LED发光管同时亮或灭 发光管同时亮或灭。 功能,使8个LED发光管同时亮或灭。 程序4设计思路:利用外部中断/INT 程序4设计思路:利用外部中断/INT1对输入信号进行检 /INT1 当检测P 引脚有负跳变时,对输出状态取反; 测,当检测P3.3引脚有负跳变时,对输出状态取反; 要使外部中断 要使外部中断/INT1正常工作,必须对特殊寄存器进行初 外部中断/INT1正常工作, 始化设置,EA位 EX1 CPU允许中断 允许INT1 允许中断, 始化设置 , EA位、 EX1 CPU允许中断, 允许 INT1外部 中断( IE寄存器 寄存器) IT1 TCON寄存器 寄存器) INT1 中断 ( IE 寄存器 ) , IT1 ( TCON 寄存器 ) 使 INT1 外部 中断工作于边沿触发方式,此中断方式CPU响应中断后 响应中断后, 中断工作于边沿触发方式,此中断方式CPU响应中断后, 可以由硬件清除中断请求标志位IE1 可以由硬件清除中断请求标志位 IE1 , 自动拆除中断请 求。
实验五要求 编程并调试
① 按K1键后,第1秒左数第1位LED亮,其余灭,第2 键后, 秒左数第1 LED亮 其余灭, 秒左数第2 LED亮 其余灭,依次类推; 秒左数第2位LED亮,其余灭,依次类推; ② 按K2键后,第1秒右数第1位LED亮,其余灭,第2 键后, 秒右数第1 LED亮 其余灭, 秒右数第2 LED亮 其余灭,依次类推; 秒右数第2位LED亮,其余灭,依次类推; ③ 按K3键后,第1秒中间两位LED亮,其余灭,第2 键后, 秒中间两位LED LED亮 其余灭, 秒从中间往左、右数第2 LED亮 其余灭, 秒从中间往左、右数第2位LED亮,其余灭,依次 类推。 类推。 ④ 有余力的同学可将实验四的修改后的程序,加上实 有余力的同学可将实验四的修改后的程序, 验5的程序5的功能。 的程序5的功能。
TCON寄存器 TCON寄存器
IE 的中断控制寄存器
MCS- 的对中断的开放和屏蔽是由中断允许寄存器IE MCS-51 的对中断的开放和屏蔽是由中断允许寄存器IE 控制来实现的。EA为CPU开 关中断控制位,EX0、 控制来实现的。EA为CPU开/关中断控制位,EX0、 EX1为外部中断允许位 为外部中断1 EX1为外部中断允许位。1为外部中断1,0开中断,0为 为外部中断允许位。 开中断, 外部中断1 关中断。 外部中断1,0关中断。