單片機是生產(chǎn)智能電子設備必要的電子元器件,想要實現(xiàn)產(chǎn)品的各種功能,首先就需要開發(fā)出
單片機芯片。單片機流水燈是一個比較簡單而且常用的一種智能燈飾產(chǎn)品,很多新手在學習單片機編程的時候,都是從開發(fā)流水燈開始的。今天這篇文章將為大家講述單片機流水燈工作原理,希望能夠幫助到大家。
單片機控制流水燈的基本原理是利用單片機引腳輸出電平高低從而實現(xiàn)流水的功能。單片機引腳輸出低電平,LED燈導通發(fā)亮,單片機引腳輸出高電平,LED燈截止熄滅。而單片機電平的高低控制,大多數(shù)是通過程序語言來實現(xiàn)的,具體的程序語言需要考慮到是哪種類的單片機,以
九齊單片機為例,
九齊單片機都是通過C語言程序?qū)崿F(xiàn)電平高低控制。
在了解單片機流水燈的基本原理之后,還需要掌握單片機系統(tǒng)擴展和系統(tǒng)配置狀況的知識。單片機應用系統(tǒng)可以分為單片機最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。NY8A054E型號單片機是臺灣九齊生產(chǎn)的低電壓、高性能CMOS制程的8位單片機,NY8A054E核心建立在RISC精簡指令集架構可以很容易地做編程和控制,共有55條指令。除了少數(shù)指令需要兩個指令時鐘,大多數(shù)指令都是一個指令時鐘能完成,可以讓用戶輕松地以程序控制完成不同的應用。因此非常適合各種中低記憶容量但又復雜的應用。因此,流水燈實際上就是一個帶有八個發(fā)光二極管的單片機最小應用系統(tǒng),即為由發(fā)光二極管、晶振、復位、電源等電路和必要的軟件組成的單個單片機。
在確定了使用哪種單片機之后,還需要設計好流水燈的硬件原理圖,這個環(huán)節(jié)是流水燈能夠?qū)崿F(xiàn)各種功能的關鍵一步。利用單片機引腳輸出電平高低的原理搭建電路圖,把每個電路接口的電平設置好,比如要讓接在A口的LED1亮起來,那么只要把A口的電平變?yōu)榈碗娖骄涂梢粤耍幌喾矗绻釉贏口的LED1熄滅,就要把A口的電平變?yōu)楦唠娖剑煌恚釉谄渌热鏏-G7個LED的點亮和熄滅的方法同A口是一樣的。
單片機的應用系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成之后,我們還不能看到流水燈循環(huán)點亮的現(xiàn)象,我們還需要告訴單片機怎么來進行工作,即編寫程序控制單片機管腳電平的高低變化,來實現(xiàn)發(fā)光二極管的一亮一滅。軟件編程是單片機應用系統(tǒng)中的一個重要的組成部分,需要有較強的單片機編程知識,但是對于擁有豐富的單片機程序員來說也不是難事。
當上述程序之一編寫好以后,我們需要使用編譯軟件對其編譯,得到單片機所能識別的二進制代碼,然后再用編程器將二進制代碼燒寫到NY8A054E單片機中,最后連接好電路通電,我們就看到LED1~LED8的“流水”效果了。用戶還可以自己在此基礎上擴展更復雜的流水燈控制,比如鍵盤控制流水花樣、控制流水燈顯示數(shù)字或圖案等等。
以上就是單片機流水燈工作原理簡述,如果您有
單片機方案開發(fā)需求,或者想要訂購單片機芯片,歡迎和我們聯(lián)系,宇凡微專注于單片機應用方案的開發(fā)、MCU應用功能開發(fā),致力于為廣大廠家提供更多新穎的電子產(chǎn)品!