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