实验三 定时器/中断实验——电子钟
一、实验目的
熟悉MCS51类CPU的定时器、中断系统编程方法,了解定时器的应用、实时程序的设计和调试技巧。 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台。 三、实验内容
1、编写一个时钟程序,使用单片机定时器1产生一个50ms的定时中断,对定时中断计数,将时、分、秒显示在数码管上。
2、将单片机的P3.5口与独立按键K1相连。要求通过计数器对按键按压次数进行计数,并将计数结果显示在LED上,或者通过外部中断实现按键计数。要求显示范围为0-99。记满后从零开始重新计数。
四、实验原理图(8位LED显示原理图见实验3)
40
五、实验步骤
1、连线说明: JP4(P3.5) JP2(P2.0) JP2(P2.1) JP2(P2.2) J70 —— JP69(K1) —— JP26(STCP) —— JP26(SHCP) —— JP26(DS) —— 短路帽 2、编写程序或运行参考程序。
3、实验结果:注意单独按键扫描时如何提高扫描的准确性,以及不产生多次计数的问题。
六、演示程序(略) 七、实验扩展及思考
1、动态扫描LED时如何解决闪屏及拖影的现象? 2、通过计数器如何实现外部中断的效果?
3、在动态显示过程中如何解决单独按键扫描的问题?
41
实验四 外部中断实验
一、实验目的
熟悉MCS51中断系统的工作原理和编程方法,掌握单片机中断优先级的原理和处理方法,掌握中断系统的应用、实时程序的设计和调试技巧。 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台。 三、实验内容 1、将单片机的INT0和INT1分别外接一个独立按键,要求INT0设置为下降沿触发,INT1设置为低电平触发,并且为高优先级。
2、对每次的按键动作进行计数,要求分别显示在LED数码管上,并确保每次按键过程中只识别一次按键动作。
四、实验原理图(8位LED显示原理图见实验3)
42
五、实验步骤
1、连线说明: JP4(P3.2) —— JP69(K1) JP4(P3.3) —— JP69(K2) JP2(P2.0) —— JP26(STCP) JP2(P2.1) —— JP26(SHCP) JP2(P2.2) —— JP26(DS) J70 —— 短路帽 2、编写程序或运行参考程序。
3、实验结果:注意多个中断同时出现时如何处理中断程序。 六、演示程序(略) 七、实验扩展及思考
1、电平触发外部中断如何实现单次中断计数? 2、中断时如何保证动态显示LED正常?
3、尝试INT0和INT1不同的中断优先级时系统运行效果会如何?
43
实验五 点阵实验—五向摇杆
一、实验目的
了解点阵的工作原理和控制方法,掌握单片机点阵的驱动方法。 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台,自模软件 三、实验内容
1、通过五向摇杆来实现对点阵显示的控制,模拟电梯的运行情况,具体要求如下: a、五向摇杆朝上按下,点阵箭头朝上并闪烁; b、五向摇杆朝下按下,点阵箭头朝下并闪烁; c、五向摇杆朝左按下,点阵箭头朝左并闪烁; d、五向摇杆朝右按下,点阵箭头朝右并闪烁; e、五向摇杆朝中间按下,点阵显示◇并闪烁;
2、可以通过51汇编或C51编程实现。 四、实验原理图
44