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