实验二定时器控制流水灯实验一、实验目的 1 、熟练掌握实验箱的使用方法和注意事项。 2 、了解简单单片机应用系统的设计方法。 3、掌握定时/ 计数器中断的编程方法。 4、掌握 Keil C51 集成开发环境在硬件仿真条件下各参数的设置。二、实验内容利用实验板上的八个 LED 做显示,利用中断法编写定时程序, 控制单片机定时器进行定时,所定时间为 1S 。三、实验器材 PC 机一台, 仿真器一台, 实验箱一台, 导线若干。四、实验说明当 AT89C51 的 P1 口有低电平输出时, 相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮一个 LED , 例如令 P1 口输出 0111 1111 时 D1 就会点亮。若再把 0111 1111 向右循环一位, 利用 P1 口输出, 就会点亮 D2 。通过定时器来保证每个 LED 灯点亮时间大约为 1 秒。五、实验原理图单片机的 P1 口为准双向口, 每一位均可独立定义为输入或输出, 若要将 P1 口的某一位所对应的灯熄灭, 则需要向该端口写“0”。电路图如下: 图 3-1 接线图六、实验步骤 1. 按照实验一中的建立工程的步骤,建立本实验内容相应的工程; 2. 单片机的 P1 口接 8 个发光二极管 L0~L7 ; 3. 运用调试工具,调试软件,观察现象; 4. 软件定时:即让机器执行一个程序段,这段程序本身没有具体的执行目的, 只是为了磨时间。执行这段程序所需要的时间就是延时时间。这种程序前面已设计过。这种方法定时占用 CPU 执行时间,降低了 CPU 利用率。此次实验使用的是 MCS-51 系列单片机七、参考程序#include<> #include<> #define uint unsigned int; #define uc
定时器控制流水灯实验 来自淘豆网m.daumloan.com转载请标明出处.