让发光二极管以1HZ闪烁。。。?1HZ具体是什么?单片机的晶振频率是11.0596HZ,转换成时间是多少

如题所述

第1个回答  2018-11-23
让发光二极管以1Hz闪烁,就是让发光二极管毎秒钟闪一下。
Hz(赫兹)是频率单位,指毎秒钟完成n个重复动作。本例1Hz,是指LED亮灭一次。
51单片机常用的晶振频率应该是11.0592MHz,是MHz,1MHz=1百万Hz。
11.0592MHz 转换成时间是 1千1百零5万9千2百分之1秒,即 0.000000090422.... 秒。
要想让发光二极管以1HZ闪烁,要求不高的情况下,编程时可以用500ms的延时函数,控制单片机连接LED的I/O口毎500毫秒进行高低电平切换。至于延时函数会根据不同类型的单片机会有所不同。

以下是STC89C系列的500ms延时函数参考:
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();

i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}