• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于單片機(jī)的彩燈設(shè)計(jì)與實(shí)現(xiàn)

      2019-02-28 07:33:42程帥
      科學(xué)與財(cái)富 2019年3期
      關(guān)鍵詞:數(shù)碼管

      摘要:在生活中,大家都見過晚上五彩繽紛的彩燈,它們會(huì)變換著不同的花樣,發(fā)出不同顏色的光,特別是在晚上,不只美觀并且還具有照明的功能。本次設(shè)計(jì)介紹的是由單片機(jī)控制的簡(jiǎn)易彩燈,它可以實(shí)現(xiàn)四種不同的彩燈變換模式,此設(shè)計(jì)也可以利用按鍵改變彩燈亮的模式和閃爍的頻率,并且由數(shù)碼管來顯示出與彩燈相對(duì)應(yīng)的模式,這樣的設(shè)計(jì)可以使彩燈以多種多樣的方式來變換。

      本設(shè)計(jì)的核心內(nèi)容包括硬件電路的設(shè)計(jì)及對(duì)應(yīng)的程序代碼分析和流程框圖。硬件電路的設(shè)計(jì)需要利用到專業(yè)的繪圖軟件,其主要的組成電路有5種,分別是電源電路和最小單片機(jī)系統(tǒng)、按鍵電路以及LED彩燈和數(shù)碼管顯示電路,其中,數(shù)碼管和LED彩燈以及按鍵控制電路需要和單片機(jī)的引腳連接在一起,然后彩燈就可以呈現(xiàn)出不同的樣式,而且彩燈的亮滅方式和頻率也可以由按鍵來控制。軟件程序設(shè)計(jì)是用C語(yǔ)言來編寫,程序編寫完后須通過程序編譯軟件來檢查是否有錯(cuò)誤出現(xiàn),最后通過軟硬件的綜合調(diào)試,檢測(cè)本次設(shè)計(jì)是否已經(jīng)達(dá)到了預(yù)期的要求。

      關(guān)鍵詞:LED彩燈;STC89C52;數(shù)碼管;排阻;獨(dú)立按鍵

      1緒論

      1.1 課題的發(fā)展趨勢(shì)

      目前,特別是在一個(gè)城市的中心,一般為了打造更好的氣氛,夜晚會(huì)一直有彩燈照射在城市的許多黑暗的角落,于是彩燈便順其而然跟隨著城市和科技的發(fā)展而不斷取得進(jìn)步。簡(jiǎn)而言之,彩燈是一種不僅具有觀賞效果的裝飾物,同時(shí)也具有點(diǎn)亮夜空的功能,讓整個(gè)城市彌漫在五彩繽紛的燈光中。由于本次設(shè)計(jì)需要利用到單片機(jī),結(jié)合自己所學(xué)的知識(shí)和掌握的情況以及單片機(jī)的發(fā)展趨勢(shì),于是我決定采用的單片機(jī)是STC89C52,并由此展開具體的設(shè)計(jì)。

      1.2 STC89C52芯片介紹

      單片機(jī)由硅半導(dǎo)體制成的一個(gè)較小的芯片,它把計(jì)算機(jī)系統(tǒng)集成在了上面,因此可將它看作一臺(tái)小型的計(jì)算機(jī)[2-3]。雖然外表不強(qiáng)大,但是卻具有許多的功能,最初它是被應(yīng)用于工業(yè)領(lǐng)域,現(xiàn)如今測(cè)控領(lǐng)域也正在運(yùn)用了。因此,只要學(xué)習(xí)并掌握了計(jì)算機(jī)的原理與結(jié)構(gòu),一般就能較好地掌握單片機(jī)的功能了。

      STC89C52的內(nèi)部結(jié)構(gòu)

      (1)時(shí)鐘電路

      通常來說,時(shí)鐘信號(hào)是STC89C52單片機(jī)能正常運(yùn)作的基礎(chǔ),而由于硬件電路不同,通常分為外部和內(nèi)部?jī)煞N時(shí)鐘方式。

      (2)復(fù)位電路

      單片機(jī)要想初始化,就必須得進(jìn)行復(fù)位,而復(fù)位引腳要接高電平才有效。一般的復(fù)位電路方式有兩種,即按鍵復(fù)位和上電復(fù)位

      1.3 數(shù)碼管工作原理

      在單片機(jī)中,數(shù)碼管是經(jīng)常被使用的模塊,它與LED燈一樣,一般也是由發(fā)光二極管構(gòu)成的,本次設(shè)計(jì)所用數(shù)碼管的結(jié)構(gòu)是常用“8”字型的,總共有8段,是由7段發(fā)光二極管和一個(gè)小數(shù)點(diǎn)構(gòu)成的。

      本設(shè)計(jì)的簡(jiǎn)易彩燈控制電路是由幾個(gè)小模塊所構(gòu)成的,硬件電路主要是圍繞STC89C52芯片來進(jìn)行設(shè)計(jì),通過將單片機(jī)芯片與時(shí)鐘電路和復(fù)位電路、LED彩燈和數(shù)碼管顯示電路以及按鍵電路組合在一起,就實(shí)現(xiàn)整體的電路設(shè)計(jì),然后在直流穩(wěn)壓電源的作用下,實(shí)現(xiàn)彩燈循環(huán)亮滅的控制模式

      1.4 LED彩燈顯示電路

      發(fā)光二極管能夠?qū)崿F(xiàn)單向?qū)ǎ涔ぷ麟娏骱苄?。在這次設(shè)計(jì)中,由于提供的穩(wěn)壓電源為5V,因此選用的排阻為330歐姆是比較合適的。

      1.5 數(shù)碼管顯示電路

      本次選用的數(shù)碼管顯示模塊采用的“8”字型共陽(yáng)極的,此模塊連接的是單片機(jī)P1端口,由于它是共陽(yáng)極的,兩個(gè)公共端接的是正電壓,所以只有當(dāng)P1口的某個(gè)引腳輸出為低電平時(shí),對(duì)應(yīng)的某段二極管才會(huì)被驅(qū)動(dòng)。由于此次只需要顯示數(shù)字,所以小數(shù)點(diǎn)DP(引腳6)是懸空的。

      2 軟件設(shè)計(jì)

      本次設(shè)計(jì)的簡(jiǎn)易彩燈控制系統(tǒng)不僅需要硬件電路原理圖,因?yàn)槿糁焕秒娐穲D并不能看到所設(shè)計(jì)的彩燈亮滅的情況,因此還需要用到軟件進(jìn)行程序編譯,這次程序代碼的編寫運(yùn)用的是比較基礎(chǔ)的C語(yǔ)言,通過編程來控制芯片引腳的電平變化,從而讓LED彩燈以不同的亮滅形式呈現(xiàn)。

      2.1 LED彩燈顯示程序

      花樣程序:上電時(shí)默認(rèn)顯示彩燈模式一,數(shù)碼管同時(shí)顯示數(shù)字“1”,可以實(shí)現(xiàn)彩燈全亮全滅交替變化,LED彩燈是共陽(yáng)極的,所以與使用的數(shù)碼管一樣,也是接低電平有效。當(dāng)16個(gè)彩燈全亮,其LED彩燈對(duì)應(yīng)的P0口、P2口的電平狀態(tài)都為“00000000”,即0X00;當(dāng)16個(gè)彩燈全滅,對(duì)應(yīng)P0口、P2口的電平都在剛才的基礎(chǔ)上取反就行了,即把低電平“0”都改為高電平“1”,即0XFF。具體程序如下所示。

      P0=0XFF;P2=0XFF;

      for(i = 0; i < z; i++);//延時(shí)

      P0=0X00;P2=0X00;

      for(i = 0; i < z; i++);//延時(shí)

      2.2 按鍵掃描程序

      按鍵S1用key1表示,是連接在單片機(jī)的P3.6/WR上,按鍵S2用key2表示,是接在單片機(jī)的P3.7/RD上,這兩個(gè)按鍵也是低電平驅(qū)動(dòng),此外還需要通過編寫延時(shí)程序來進(jìn)行按鍵的抖動(dòng)消除,具體程序如下所示。

      if(key1==0).//條件成立時(shí),表示按鍵S1按下

      { for(i = 0; i < 300; i++);//通過此延時(shí)程序來進(jìn)行按鍵消抖處理

      if(key1==0)//再次檢測(cè),若條件成立,則表示S1按下

      { flag1=flag1+1;

      if(flag1>=5) {flag1=1;}

      //按一次按鍵S1,flag1加一,超過四次flag1變?yōu)?

      while(!key1);//一直循環(huán)執(zhí)行

      }

      }

      if(key2==0)//條件成立,表示按鍵S2被按下

      { for(i = 0; i < 300; i++);//通過此延時(shí)程序來進(jìn)行按鍵消抖處理

      if(key2==0)//若消抖后條件仍然成立,則按鍵S2的確已被按下

      { flag2=flag2+1;

      if(flag2>=4) {flag2=1;}

      //按一次按鍵S2,flag2加一 ,超過三次變1

      while(!key2);

      }

      }

      3 結(jié)論

      本系統(tǒng)由于是燒錄程序進(jìn)單片機(jī)中,所以我們完全可以根據(jù)自己的意愿修改程序,讓LED燈能夠?qū)崿F(xiàn)更多的亮滅模式以及多種閃爍樣式,讓人一看到就對(duì)它產(chǎn)生一種驚奇感。雖然本次設(shè)計(jì)所用的器件非常少,占用空間不大,電路原理圖比較容易繪制,并且操作相當(dāng)簡(jiǎn)單,達(dá)到了實(shí)驗(yàn)?zāi)康摹?/p>

      參考文獻(xiàn):

      [1]劉青. 中國(guó)民間彩燈藝術(shù)資源的保護(hù)與傳承[J]. 美與時(shí)代(上), 2009(6):113-115.

      [2]徐梅.幾種單片機(jī)簡(jiǎn)介[J]. 高校實(shí)驗(yàn)室工作研究,2005(2):63-64.

      [3]李森, 趙繼聰, 侯攀峰. 單片機(jī)簡(jiǎn)單介紹及應(yīng)用淺析[J]. 中國(guó)科技縱橫,2010(15):67-67.

      [4]佚名. 關(guān)于STC89C52[J]. 電子質(zhì)量, 2016(2):34-34.

      作者簡(jiǎn)介:程帥(1994-)男,河南省濮陽(yáng)市,成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院在讀研究生,電子與通信工程專業(yè)

      猜你喜歡
      數(shù)碼管
      物理項(xiàng)目教學(xué)設(shè)計(jì),用單片機(jī)控制四位數(shù)碼管顯示
      藍(lán)橋杯樹莓派模擬題解析三:“電子測(cè)距儀”
      電腦報(bào)(2021年6期)2021-07-27 23:03:58
      基于數(shù)碼管故障診斷的算法研究
      基于51單片機(jī)的分?jǐn)?shù)計(jì)數(shù)器設(shè)計(jì)
      微課教學(xué)設(shè)計(jì)之“數(shù)碼管動(dòng)態(tài)顯示”
      Arduino編程
      電腦報(bào)(2019年2期)2019-09-10 07:22:44
      MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
      單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
      基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      基于數(shù)碼管顯示教學(xué)實(shí)驗(yàn)設(shè)計(jì)
      瑞昌市| 乐山市| 吴桥县| 平阴县| 嵊泗县| 华阴市| 商洛市| 呼玛县| 华安县| 隆林| 邯郸县| 古浪县| 合作市| 孙吴县| 肥城市| 深州市| 陇川县| 张家界市| 鸡东县| 关岭| 西华县| 阿尔山市| 南江县| 九台市| 泸定县| 大名县| 达孜县| 南安市| 崇信县| 东安县| 靖州| 九台市| 肃宁县| 拜城县| 望都县| 全椒县| 元江| 开原市| 寻乌县| 城固县| 讷河市|