实验四 51单片机的定时器实验
在单片机应用系统中,许多场合都要用到计数或定时功能。例如,对某个外部事件进行计数、定时巡回检测物理参数、按一定的时间间隔进行现场控制等。MCS-51单片机内部提供了两个16位的可编程的定时器/计数器T0和T1,通过编程可方便灵活地设定定时或计数的参数或方式。
一、实验目的
掌握51单片机的定时器应用。 二、实验内容
1、 设单片机的fosc=12MHz,要求用定时器/计数器T0以方式1在P1.0脚上输出周期为4ms的方波。
Note:分别用查询方式和中断方式实现程序设计。
2、 已知振荡频率为6MHz,用T0实现从P1.0口产生周期为1s,占空比为30%的波形。
3、 已知振荡频率为12MHz,利用单片机T1产生定时时钟,由P1口输出信号控制8个LED
灯。试编程使8个灯依次轮流点亮,且每个灯点亮时间为100ms。
4、 设计一个跑马灯应用系统(每个LED亮灯时间为100ms),用外中断INT1实现LED单
灯左移和单灯右移的切换。
5、 如图4-1所示,指拨开关的状态由P2输入,在此将利用其中的4个按键设定输出地频
率。真值表如表4-1所示。 S1 0 1 1 1 S2 × 0 1 1 S3 × × 0 1 S4 × × × 0 输出 100kHz 10kHz 1kHz 100Hz
三、实验步骤
1、首先在PROTEUS仿真软件中把电路连接妥当。 2、画出流程图。
3、使用KEIL集成开发环境编写程序,编译调试。
四、思考
1、查询方式和中断方式的区别在哪里?
五、参考答案
参看lesson4文件夹ex1.c,ex2.c程序。
相关推荐: