3、学习查询方式和中断方式进行信息传递的不同。
二、实验内容
1)使用单片机定时器资源,在P1.0口上输出一个周期为1s的方波,占空比为50%。采用查询和中断的方式分别实现。思考并回答以下问题:定时器工作在什么模式?定时器工作方式?定时器初值如何确定?使用T0还是T1?如何用定时器得到较长的延时时间?中断还是查询方式?两种方法在设计时有何区别?给出设计思路并画出程序流程图。
2)单片机P1口接8个LED,有一个LED点亮;P2.0接一个按键,首先采用查询的方式实现:每按一次按键,LED向左或向右移位一次。如初始时L0亮,按一次按键,则L0熄灭,L1点亮;再按一次按键,L1熄灭,L2点亮, 给出设计思路并画出程序流程图。
3)采用单片机外部中断实现同样的功能。思考并回答以下问题:电路应该如何连接?如何设置中断控制寄存器?中断方式选择?采用INT0还是INT1?如何中断使能?中断入口地址在哪里?中断服务程序要做哪些工作?如何中断返回?主程序结构如何?给出设计思路并画出程序流程图。思考查询方式和中断方式实现同样功能在程序设计上有和不同?
四、 实验说明
1、仔细阅读定时器及中断控制寄存器设置部分内容,理解每一位的意义,再根据程序设计确定相关控制字。
2、中断服务程序的设计要注意现场保护以保证退出中断后程序的状态不发生变化。 3、按键连接单脉冲电路
单脉冲电路由按键(PULSE)和去抖动处理组成,每按一次(PULSE)键产生一个单脉冲。板上有单脉冲的输出信号插孔,图为“”和“”,分别为正脉冲和负脉冲。
四、 程序设计
1、周期为1s的方波,采用中断方式,设计思路: