51单片机控制LED闪烁频率

用一块51单片机 通过按键 设置频率 使LED灯按照该频率闪烁 频率一定要是能设置的 该怎么写代码 用什么软件写代码 电路怎么连接 请求详细解释

暂时想到两种解决方案:
1.最简方案——利用延时函数:进入主函数后,初始化LED,设置一个延时初始值,然后进入while循环,里边只做四件事,打开LED,利用键盘返回值作延时函数参数,关闭LED,利用键盘返回值作延时函数参数。
2.精确解决方案——定时器:初始化定时器,打开中断等,然后进入while等待中断,在中断函数里先定义一个变量,然后将键盘返回值赋值给此变量,再将此变量去重装定时器初值,接下来就是为LED取反。
有不懂的随时回复我。
希望我的回答能帮助到你。追答

电路很简单,除P0口需加上拉电阻外,其余口可串联一个限流电阻后直接接LED。就采用c语言,简单粗暴。软件就用常用的就行,只要支持c51。

追问

我爱死你啦 请问你的联系方式 有没有qq之类的方便交流的 谢谢啦

追答

别这么爱我啦。
609651899

追问

加好友了 速度同意(⊙o⊙)哦

追答

没收到,再加一次

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
这个电路倒是非常简单,软件就有一点点难写,但是,也肯定属于简单类的,可以在keil软件上用C语言来写,不过,看你的问题,还是先学习下单片机的入门知识吧