怎么用单片机控制一个发光二极管 使它以0.5hz的频率发光

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:27:01
怎么用单片机控制一个发光二极管 使它以0.5hz的频率发光
各位牛人 帮帮忙吧 我是大一的 老师出的题 实在没办法才来向大家求助的 帮帮忙 我也看了很多单片机的应用 都只是初级的 还是看不懂 希望大哥可以解释一下原理和C语言的含义 我都不懂
在此特谢
我身边的人都不会 求求各位牛人帮忙

0.5hz时间发光?那么它的周期就是2S,也就是延时1秒亮再延时1秒灭。这是个延时程序,你编个就可以了。至于IO口你用P0-P2,P3在工程中不随便做IO。
思路:用个T0,模式选模式1。t/Tcy=N(t是延时的时间;Tcy是机器周期,这个就根据你选的单片机的晶震算),求出N后,用2的16次方-N得出X,也就是初值;再将这个初值转成16进制。编程即可
那么程序框架如下:
延时子程序: 设置T0工作模式
装初值
启动定时器
子程序返回
主程序: 将P0置1
调用延时
P0取反
调用延时
循环到主程序
END

研究一下普通石英钟你就明白了

利用单片机中的一个定时器控制一条口线,定时时间设为1秒,定时时间到,则翻转口线输出电平.口线控制发光二极管,则发光管亮一秒灭一秒,就是以0.5hz的频率发光

可以调用“延迟子程序”,根据晶振频率,及你所需二极管发光频率,设置相应的延迟时间。详细的参看单片机相关资料

就这功能,买个2RMB的杂牌555就可以了.哪里用的起8RMB的单片机呦.