當前位置:編程學習大全網 - 編程軟體 - 51單片機用匯編語言如何編寫LED燈逐漸變亮在逐漸變暗啊

51單片機用匯編語言如何編寫LED燈逐漸變亮在逐漸變暗啊

這個要用到軟件的pwm,因為51的沒有硬件的pwm所以只好自己寫軟件的了。首先,要做壹個軟件三角波發生器子程序,頻率自己定,就是變亮變暗的周期。此函數的返回值作為pwm的輸入值。再做壹個pwm的模擬程序,占空比(0-100)是三角波發生器的輸出,pwm模擬程序控制某個端口輸出1和0的占空比來控制燈 的明暗。pwm的思路是:檢查設置值是否不等於0,是則端口置1,程序開始加1計數,計數後檢查計數值是否等於設置值,如果等於則跳轉,不等則繼續加壹,如果到100或者計數值等於設置值則使端口置0,壹個pwm周期結束,如此重復就可以了。pwm周期自己看實際情況定義。如果要控制電燈泡的話,頻率不用太高,50hz可以了。關鍵是要做隔離,用光電隔離加雙向可控矽來控制。

呵呵,聲明兩點:1 源程序網上應該有的,或者自己買本書就什麽也有了。2 不鼓勵直接給別人源程序,給妳思路再動手就應該很好弄了,總看別人的,不自己思考永遠都是別人的。

/downloads88/sourcecode/embed/detail337156.html

  • 上一篇:怎樣搭建android開發環境
  • 下一篇:從零開始學編程要看哪些書
  • copyright 2024編程學習大全網