怎样使51单片机达到所需数值时,计数器停止计数且发出提示信号(发光二极管D5亮)给出怎样使D5亮就好了

如题所述

如果你用带有PCA阵列的51单片机就可以实现,用计数阵列中的比较单元产生中断可以达到这样的功能,CH:CL的复位值是0,你设置好比较单元的内容(计数值)即可启动PCA计数,每次在比较中断里除了做你点亮发光二极管的工作外,停止CH:CL计数并对其清零即可。
如果非要用传统的T0/T1/T2进行计数,就需要换位思考。因为51单片机传统的计数器只有溢出才产生中断。这样无法直接得到想要的计数。但可以这样做,用65536(16位计数时)或256(8位计数时),减去你所需求的计数值;将获得的差值赋值给T0/T1/T2进行计数。这样在定时溢出产生中断时的计数,就是你想要的计数。
当然啰,你可以用软件实时监控计数器来控制你所需的计数值,但这个办法最笨也最浪费资源。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-11
你没有详细说明啊,最好有一个电路图或程序啊!

二极管的正极加一个1K的电阻接电源,负极接到IO口。然后IO口给0(低电平)然后就亮了
第2个回答  2012-11-12
当达到这个数之后关闭计数器TR,然后在下面加上一个点亮二极管命令就行了,TAoBAo:广州华电