圓融杯小蠻腰作品_第1頁
圓融杯小蠻腰作品_第2頁
圓融杯小蠻腰作品_第3頁
圓融杯小蠻腰作品_第4頁
圓融杯小蠻腰作品_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、編號(hào)2016年第八屆“圓融杯”電子設(shè)計(jì)競(jìng)賽 參 賽 作 品作 品 名 稱: 璀璨廣州塔 團(tuán)隊(duì)負(fù)責(zé)人 : 李磊 沈弢 聶航 指 導(dǎo) 老 師: 劉 磊 填 表 日 期: 2016年11月9日 目 錄摘要I1 緒論11.1 設(shè)計(jì)目的11.2 功能、性能要求說明11.3 設(shè)計(jì)總體方案介紹及工作原理說明12 硬件系統(tǒng)的設(shè)計(jì)22.1 系統(tǒng)功能模塊劃分22.2 設(shè)計(jì)硬件系統(tǒng)各模塊功能介紹2 2.2.1 最小系統(tǒng)模塊2 2.2.2 電源模塊3 2.2.3 下載電路3 2.2.4 顯示電路42.3 設(shè)計(jì)電路原理圖、實(shí)物圖52.4 設(shè)計(jì)元件清單83 軟件系統(tǒng)的設(shè)計(jì)93.1 軟件系統(tǒng)程序流程框圖93.2 軟件系統(tǒng)程

2、序清單94 操作使用說明、測(cè)試過程、誤差分析104.1 操作使用說明104.2 測(cè)試過程104.3 誤差分析115 程序流程框圖126 設(shè)計(jì)總結(jié)137 結(jié)論14參考文獻(xiàn)15附錄一:程序16附錄二:原理圖29附錄三:PCB 圖30摘要LED作為新型環(huán)保的綠色光源被大量運(yùn)用于建筑景觀照明中,廣州塔便是利用了LED光源體積小、顏色多、低能耗、壽命長(zhǎng)等特點(diǎn),既不破壞建筑的外觀美感,又能帶給大家魔幻般的藝術(shù)效果,節(jié)省了投資,降低了運(yùn)營(yíng)成本,實(shí)現(xiàn)了預(yù)期的燈光效果。本設(shè)計(jì)是基于51系列的單片機(jī)進(jìn)行的廣州塔設(shè)計(jì),可以顯示16*16組合的256個(gè)藍(lán)色的LED燈。關(guān)鍵詞:LED光源;建筑照明;廣州塔;單片機(jī)1 緒

3、論1.1設(shè)計(jì)目的 廣州塔”一詞正逐漸引起了全國(guó)人民的關(guān)注,并得到了全球的高度肯定。由此,也掀起了廣州塔的設(shè)計(jì)與學(xué)習(xí)熱潮,在原有的基礎(chǔ)上不斷增加難度,增加變換花樣,吸引電子愛好者對(duì)其研究、創(chuàng)新。事實(shí)上,“廣州塔”已經(jīng)滲透到以下幾個(gè)方面:照明類LED光效戶外景觀照明展開的視覺裝飾活動(dòng);信息傳播類LED光效各種類型的大屏幕點(diǎn)綴著人們的生活;廣州塔制作所需材料較常見,成本低廉、性價(jià)比高等優(yōu)點(diǎn)具有較高的研究?jī)r(jià)值。1.2功能、性能要求說明由256藍(lán)色LED燈組合成動(dòng)態(tài)的顯示:從上往下流雨滴、對(duì)稱流水燈移動(dòng)、 逐漸旋轉(zhuǎn)上升等,還可以外接了MP3音樂控制模塊。1.3設(shè)計(jì)總體方案介紹及工作原理說明選擇單片機(jī)AT

4、89S52作為主控制器;選擇256個(gè)藍(lán)色LED作為顯示模塊,此模塊可以逐漸旋轉(zhuǎn)上升、對(duì)稱流水燈移動(dòng)、雨滴從上往下流等等不同燈光效果顯示。2 硬件系統(tǒng)的設(shè)計(jì)2.1系統(tǒng)功能模塊劃分根據(jù)系統(tǒng)功能要求,可大致畫出系統(tǒng)所需硬件結(jié)構(gòu)框圖如圖(1)所示:AT89C52LED顯示供電電源震蕩電路 驅(qū)動(dòng)模塊復(fù)位電路.S8550PNP 圖(1)結(jié)構(gòu)框圖主控模塊采用AT89S52單片機(jī)芯片,在其內(nèi)部寫好程序,可通過程序的運(yùn)行控制單片機(jī)引腳的高低電平來進(jìn)行2TY S8550PNP管三極管的導(dǎo)通和截止;從而實(shí)現(xiàn)LED多種動(dòng)態(tài)顯示。2.2 設(shè)計(jì)硬件系統(tǒng)各模塊功能介紹2.2.1 最小系統(tǒng)模塊AT89S52是一種低功耗、高性

5、能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz

6、 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。圖(2)最小系統(tǒng)模塊 2.2.2 電源模塊電源采用的UBS插口5V供電,通過六角開關(guān)控制系統(tǒng)的供電。 圖(3)電源模塊2.2.3 下載電路 此下載電路只是通過PCB線將各個(gè)引腳引出到下載口上,再通過ISP USB轉(zhuǎn)換進(jìn)行程序自動(dòng)下載。 圖(4)下載電路 2.2.4 顯示電路LED顯示是由16個(gè)PNP三極管分別連接單片機(jī)引腳,通過三極管放大來使各個(gè)燈亮度均衡。圖5和圖6只是單個(gè)

7、電路。 圖(5)LED陽極顯示圖(6)LED陽極顯示2.3 設(shè)計(jì)電路原理圖、實(shí)物圖圖(7)廣州塔原理圖圖(8)單片機(jī)52控制板 圖(9)控制板與塔身2.4 設(shè)計(jì)元件清單表1 原件清單原件名稱數(shù)量備注 89C52RC單片機(jī)140PID集成座10805 1K電阻322TY S8550PNP管 320805 22R電阻 10805 10K電阻 10805 33pF電容 21206 10UF坦電容 112M晶振 1USB接口 1六角開關(guān)1排針40P23mm霧狀長(zhǎng)腳有邊奶頭燈270網(wǎng) 線若干3、 軟件系統(tǒng)的設(shè)計(jì)3.1 軟件系統(tǒng)程序流程框圖程序主函數(shù)運(yùn)行流程框圖如圖10。 圖(10)流程框圖首先,將系統(tǒng)所

8、需要的文件的宏定義文件包含進(jìn)來。定義:P0和P2口控制的256個(gè)燈的共陽極;而初P1和P3口控制的256個(gè)燈的共陰極,利用掃描形式使廣州塔的LED燈逐個(gè)點(diǎn)亮形成動(dòng)畫。3.2 軟件系統(tǒng)程序清單程序在附錄一。4 操作使用說明、測(cè)試過程、誤差分析4.1 操作使用說明按下電源鍵,自動(dòng)開始循環(huán)運(yùn)行動(dòng)態(tài)。4.2 測(cè)試過程由于用到較多的LED燈,對(duì)于焊接和調(diào)試造成一定的難度,256個(gè)燈中只要有一個(gè)出問題替換工作將是非常的麻煩,必須把八層的LED拆開再取出壞的LED重新焊接。在對(duì)電路檢查時(shí)由于本設(shè)計(jì)電路版面較大,檢查起來并非易事。在設(shè)計(jì)過程中發(fā)現(xiàn)了一些問題。以下為主要的問題及解決方案:1、本系統(tǒng)由于程序量要求

9、大,256個(gè)LED燈需要較高的驅(qū)動(dòng)電流和較大工作量的編程,傳統(tǒng)的4K 89c51單片機(jī)將導(dǎo)致程序溢出無法編譯。解決方法:采用單片機(jī)AT89S52單片機(jī),對(duì)廣州塔功能拓展提供了更寬廣的平臺(tái)。 2、 本系統(tǒng)在硬件測(cè)試時(shí)發(fā)現(xiàn)廣州塔的LED燈普遍偏暗,電流較低,無法達(dá)到預(yù)期的效果。解決方法:首先先進(jìn)行電路的檢測(cè),測(cè)試是否存在短路、短路情況。發(fā)現(xiàn)沒有問題,接著在io口上接了上拉電阻,問題得以解決。3、在調(diào)試過程中發(fā)現(xiàn)插上已燒入程序的單片機(jī)后對(duì)光立方主體起不到控制的作用。解決方法:根據(jù)經(jīng)驗(yàn)猜測(cè)是單片機(jī)引腳沒起作用造成的。后來換了塊單片機(jī)發(fā)現(xiàn)動(dòng)畫出來了,由此判斷是單片機(jī)燒壞造成。4、由于電烙鐵工作時(shí)會(huì)有較小

10、的靜電產(chǎn)生,很容易燒壞LED燈。解決問題:?jiǎn)栴}可能處在電烙鐵在工作過程中產(chǎn)生的靜電上,以下為減少靜電影響的方法:1.將烙鐵頭跟接地線相連,以泄放產(chǎn)生的靜電。2.如果烙鐵沒有接地線那就光腳才在地上也會(huì)降低靜電的影響。把16個(gè)燈歸為一組,焊完組個(gè)檢查,焊完2層整排再進(jìn)行檢查,把LED壞的概率降到最低。4.3 誤差分析廣州塔主要是通過程序來控制燈從而達(dá)到多種動(dòng)畫變化的效果。由于要形成多樣的動(dòng)畫,在變成過程中也出現(xiàn)了不少的問題。最后經(jīng)過多次的細(xì)心修改,順利的完成了編程工作。主要問題有:1、燒入程序后,不能顯示完整的動(dòng)畫。 解決方法:重新檢查程序,檢查對(duì)應(yīng)的引腳定義有沒錯(cuò)。再者檢查延時(shí)是否過快導(dǎo)致動(dòng)畫不

11、明顯。2、在調(diào)試過程中發(fā)現(xiàn)插上已燒入程序的單片機(jī)后對(duì)廣州塔體起不到控制的作用。解決方法:根據(jù)經(jīng)驗(yàn)猜測(cè)是單片機(jī)引腳沒起作用造成的。后來換了塊單片機(jī)發(fā)現(xiàn)動(dòng)畫出來了,由此判斷是單片機(jī)燒壞造成。3、調(diào)試過程中燒入全亮程序發(fā)現(xiàn)有一層16個(gè)燈同時(shí)不亮。解決方法:通過觀察,其它的燈都亮,這說明陽極是導(dǎo)通的,而陰極控制線路有故障或者短路,用萬用表的蜂鳴檔測(cè)試發(fā)現(xiàn)連接三極管與單片機(jī)的線路出現(xiàn)斷路,用導(dǎo)線連接恢復(fù)正常。5 程序流程框圖程序主函數(shù)運(yùn)行流程框圖如圖11。 圖(11)運(yùn)行流程框圖6 設(shè)計(jì)總結(jié)與導(dǎo)師商討后定下了設(shè)計(jì)的題目:基于51單片機(jī)的廣州塔,取名璀璨廣州塔。本設(shè)計(jì)采用AT89S52單片機(jī)作為主控芯片,

12、通過程序來實(shí)現(xiàn)流動(dòng)動(dòng)畫。設(shè)計(jì)的亮點(diǎn)是將原先平面的流水燈延伸到立體空間,使實(shí)現(xiàn)的動(dòng)畫更能沖擊視覺效果,擁有更廣闊的市場(chǎng)價(jià)值。剛確定這個(gè)設(shè)計(jì)題目時(shí)欣喜與茫然同在,對(duì)于網(wǎng)上各種各樣的廣州塔成品讓人贊嘆不已,也想能通過親自來制作一個(gè)屬于自己的廣州塔。與此同時(shí),廣州塔畢竟是個(gè)新鮮產(chǎn)物,網(wǎng)上較多的是成品材料并沒有太多的經(jīng)驗(yàn)可以引以為鑒。在制作過程中遇到許多的困難,就比如說怎么把那256個(gè)LED怎樣實(shí)現(xiàn)圓、半徑多大、從線到面、從面到體就是必須要克服的難題。但是功夫不負(fù)有心人,經(jīng)過指導(dǎo)老師的精心指導(dǎo)以及同學(xué)們的熱心幫助,終于完成了硬件和軟件的測(cè)試。那么成品有三大部分組成:1、控制部分采用8×8cm的

13、銅板制作而成。2、塔身由256個(gè)藍(lán)色霧燈組成。3、塔頂放了一塊孫中山150年紀(jì)念幣。通過這次的作品設(shè)計(jì),過程中很多我不懂的問題都會(huì)主動(dòng)查閱資料來尋找答案,在此將大學(xué)所學(xué)的專業(yè)知識(shí)進(jìn)行了重溫并付付諸實(shí)踐,從而使我的專業(yè)涵養(yǎng)得到了提高。由于此設(shè)計(jì)需要較高的焊接技巧,制作過程中也無形鍛煉了自己的動(dòng)手能力。這將對(duì)于畢業(yè)設(shè)計(jì)中將是一筆寶貴的財(cái)富。7 結(jié)論在整個(gè)設(shè)計(jì)過程中,發(fā)揮團(tuán)隊(duì)精神,分工合作,自主學(xué)習(xí),通過對(duì)以前知識(shí)的補(bǔ)充和學(xué)習(xí)。較好的完成了作品,完成了本次課程設(shè)計(jì)的要求。在最初的設(shè)計(jì)中,對(duì)于52 單片機(jī)進(jìn)行了充分的了解,并與51 相比較,了解了兩種單片機(jī)的不同,并相互學(xué)習(xí)、相互討論、最終決定使用AT

14、89S52 單片機(jī)制作。電路的布局在AD軟件中進(jìn)行了期間排布,使得期間在板子上盡可能合理分配。電路焊接時(shí)大量使用了插針,防止了在在焊接中導(dǎo)線的錯(cuò)誤鏈接,減小電路工程量。達(dá)到事半功倍的效果。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,通過和同組員的討論,以及對(duì)大量書籍資料和論壇中成功的品進(jìn)行借鑒,明白了編程中的的主要算法和實(shí)現(xiàn),從而解決的大部分問題。對(duì)于三極管,貼片的第一次接觸,從烙鐵頭和管腳辨別,查看了大量的手冊(cè)資料,在本次單片機(jī)課程設(shè)計(jì)中對(duì)于單片機(jī)功能及應(yīng)用有了充分了認(rèn)識(shí)。充分了解了單片機(jī)的應(yīng)用。并對(duì)只是進(jìn)行了補(bǔ)充學(xué)習(xí)在大量閱讀文獻(xiàn)資料后,感覺對(duì)單片機(jī)的了解還很少。以后將及時(shí)補(bǔ)充相關(guān)

15、知識(shí),對(duì)單片機(jī)進(jìn)行系統(tǒng)學(xué)習(xí)。 參考文獻(xiàn)【1】李廣弟,朱月秀,冷祖祁編單片機(jī)基礎(chǔ).北京航空航天大學(xué)出版社 2007.6【2】張俊謨.單片機(jī)中級(jí)教程.北京航空航天大學(xué)出版2006.03【3】余發(fā)山.單片機(jī)原理及及應(yīng)用技術(shù).中國(guó)礦業(yè)大學(xué)出版社2003.12【4】楊凌霄.微型計(jì)算機(jī)原理及應(yīng)用.中國(guó)礦業(yè)大學(xué)出版社2004.08【5】郭天祥51單片機(jī)c語言教程.電子工業(yè)出版社2009.1【6】萬光毅.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程.北京航空航天大學(xué)出版社2005.01【7】周航慈.單片機(jī)程序設(shè)計(jì)基礎(chǔ).北京航空航天大學(xué)出版社1991.11【8】黃遵熹.單片機(jī)原理接口與應(yīng)用.西北工業(yè)大學(xué)出版社1997.05【9】楊振江

16、,杜鐵軍,李群.流行單片機(jī)實(shí)用子程序及應(yīng)用實(shí)例M.西安:西 安電子科技大學(xué)出版社,2002【10】楊子文編單片機(jī)原理及應(yīng)用西安電子科技大學(xué)出版社2006【11】王法能編單片機(jī)原理及應(yīng)用科學(xué)出版社2004附錄一:程序#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charuchar code table0=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/從低位往高位移一個(gè)燈uchar code table1=0x7f,0

17、xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;/從高位往低位移一個(gè)燈uchar code table2=0xfe,0xfa,0xf8,0xf0,0xe0,0xa0,0x80,0x00;/從低位到高位逐步全部點(diǎn)亮uchar code table3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;/從高位到低位逐步全部點(diǎn)亮uchar code table4=0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff;/從低位到高位逐步全部熄滅uchar code table5=0x80,0xa0,0xe0,0xf0,0xf8

18、,0xfa,0xfe,0xff;/從高位到低位逐步全部熄滅uchar code table6=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/從低位到高位,滅一個(gè)燈移動(dòng)uchar code table7=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;/從高位到低位,滅一個(gè)燈移動(dòng)uchar i;void delay(uint z) /延時(shí)函數(shù)uint x,y;for(x=z;x>0;x-)for(y=314;y>0;y-);void deng1234()/層燈移位 for(i=0;i<8;i+) P1=tabl

19、e0i;/從高到低 P3=table0i; delay(30); void deng123()/for(i=0;i<8;i+)P2=table1i;P0=table1i;delay(60);/*/void deng0()/所有燈亮一會(huì)兒P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(50);void deng0_1()/所有燈滅一會(huì)兒P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(150); void deng1()/兩列燈順時(shí)針旋轉(zhuǎn)2遍,然后逐漸降低 uchar c; P1=0x00;P3=0x00; for(c=3;c>0

20、;c-) deng123(); P1=0x03;deng123();P1=0x0f;deng123();P1=0x3f;deng123();P1=0xff;deng123();P3=0x03;deng123();P3=0x0f;deng123();P3=0x3f;deng123();P3=0xff;deng123();P2=0xff;P0=0xff; void deng2()/四列燈順時(shí)針旋轉(zhuǎn)2遍 uchar a; uchar b; b=0x77; P2=b; P0=b; P1=0x00;P3=0x00;for(a=8;a>0;a-) for(i=0;i<8;i+)b=_cror_

21、(b,1);/循環(huán)左移delay(25);P2=b;P0=b; P2=0xff;P0=0xff;P1=0xff;P3=0xff; void deng3()/單層,向上升 P0=0x00;P2=0x00;for(i=0;i<8;i+) P3=table1i; delay(25); P3=0xff;/*-*/ for(i=0;i<8;i+) P1=table1i; delay(25); P1=0xff; void deng4()/單層,向下降 P2=0x00;P0=0x00; for(i=0;i<8;i+)P1=table0i;delay(25);P1=0xff;/*-*/for

22、(i=0;i<8;i+)P3=table0i;delay(25);P3=0xff;P1=0xff;P0=0xff;P2=0xff; void deng5()/從上到下,逐層全部點(diǎn)亮】 P0=0x00;P2=0x00;for(i=0;i<8;i+)P1=table2i;delay(25);for(i=0;i<8;i+)P3=table2i;delay(25);P0=0xff;P1=0xff;P2=0xff;P3=0xff; void deng6()/從上到下,逐層全部熄滅】 P0=0x00;P2=0x00;P1=0x00;P3=0x00;for(i=0;i<8;i+)P1

23、=table4i;delay(25);P1=0xff;for(i=0;i<8;i+)P3=table4i;delay(25);P3=0xff;P0=0xff;P2=0xff; void deng7()/四組燈,交替兩次for(i=2;i>0;i-)P1=0x00;P2=0x00;/上左delay(25);P1=0xff;P2=0xff;delay(25);P3=0x00;P0=0x00;/下右delay(25);P3=0xff;P0=0xff;delay(25);/P3=0x00;P2=0x00;/下左delay(25);P3=0xff;P2=0xff;delay(25);/P1=

24、0x00;P0=0x00;/上右delay(25);P1=0xff;P0=0xff;delay(25); void deng8()/上半先逐步列點(diǎn)亮,然后再向下點(diǎn)點(diǎn)亮P0=0xff;P2=0xff;P3=0xff;P1=0x00;for(i=0;i<8;i+)P0=table3i; P2=table3i;delay(25); delay(70);P1=0x00;P2=0x00;P0=0x00;for(i=0;i<8;i+)P3=table2i;delay(25);void deng9()/從中間向上 下點(diǎn)亮,再熄滅P0=0x00;P2=0x00;for(i=0;i<8;i+)

25、P1=table3i;P3=table2i;delay(150);for(i=0;i<8;i+)P1=table4i;P3=table5i;delay(150);void deng10()/從中間向上 下熄滅P0=0x00;P2=0x00;for(i=0;i<8;i+)P1=table5i;P3=table4i;delay(25);P1=0xff;P3=0xff;void deng11()/逆時(shí)針逐列點(diǎn)亮所有燈P1=0x00;P3=0x00;P0=0xff;P2=0xff;for(i=0;i<8;i+)P0=table2i;delay(25);for(i=0;i<8;i

26、+)P2=table2i;delay(25);P0=0xff;P2=0xff;P3=0xff;P1=0xff;void deng12()/閃爍uchar i; uchar b; b=0xaa; P2=b; P0=b; P1=b; P3=b; for(i=0;i<8;i+)b=_cror_(b,1);/循環(huán)左移delay(100);P2=b;P0=b;P1=b;P3=b;P0=0xff;P1=0xff;P2=0xff;P3=0xff;void deng13()/兩層燈,分別從中間向上 下移動(dòng)P2=0x00;P0=0x00;for(i=0;i<8;i+)P1=table1i;P3=ta

27、ble0i;delay(50);P2=0xff;P0=0xff;P1=0xff;P3=0xff;void deng16() /隔一層亮P0=0x00;P2=0x00;P3=0x55;P1=0x55;delay(500);void deng17() /1列燈 滴水uchar d; P2=0x7f;P0=0xff;for(d=1;d>0;d-) deng1234();void deng18() /1列滴水uchar f;P2=0xfe;P0=0xff;for(f=1;f>0;f-) deng1234();void deng19()/1列滴水uchar e;P2=0xef;P0=0xff

28、;for(e=1;e>0;e-) deng1234();void deng20() /一列滴水uchar j;P2=0xfd;P0=0xff;for(j=1;j>0;j-) deng1234();void deng01()/旋轉(zhuǎn)往下for(i=0;i<8;i+) P1=table0i; P3=table0i; P0=table1i; P2=table1i; delay(50); void deng21() /列燈亮 uchar k; P1=0x00;P3=0x00;for(k=4;k>0;k-) P0=0x7f; delay(55); P2=0x7f; delay(55

29、); P0=0xef; delay(55); P2=0xef; delay(55); P0=0xfd; delay(55); P2=0xfd; delay(55); P0=0xdf; delay(55); P2=0xbf; delay(55); void deng22()/P0一列左移 uchar h; uchar l; l=0x7f; P0=l; P1=0x00;P3=0x00; for(h=8;h>0;h-) l=_crol_(l,1); delay(13); P0=l; void deng23()/P2一列左移 uchar p; uchar q; q=0x7f; P2=q; P1=

30、0x00;P3=0x00; for(p=8;p>0;p-) q=_crol_(q,1); delay(13); P2=q; void deng24()/隔一層閃 P0=0x00;P2=0x00;P3=0x55;P1=0x55;delay(100);P0=0x00;P2=0x00;P3=0xaa;P1=0xaa;delay(100);void deng14_1()/點(diǎn)滿一圈的小函數(shù) P2=0xff;P0=0xff;for(i=0;i<8;i+)P2=table2i;delay(15); for(i=0;i<8;i+)P0=table2i;delay(15); P2=0xff;P

31、0=0xff;void deng25()/從下開始,點(diǎn)滿一圈后,滅,再上升點(diǎn)亮第二圈P1=0xff;P3=0x7f;/1層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xbf;/2層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xdf;/3層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xef;/4層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xf7;/5層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xfb;/6層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xfd;/7層deng14_1();/點(diǎn)滿一圈的小函數(shù) P3=0xfe;/8層deng14_1();/點(diǎn)滿一

32、圈的小函數(shù) P3=0xff;P1=0x7f;/1層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xbf;/2層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xdf;/3層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xef;/4層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xf7;/5層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xfb;/6層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xfd;/7層deng14_1();/點(diǎn)滿一圈的小函數(shù) P1=0xfe;/8層deng14_1();/點(diǎn)滿一圈的小函數(shù)P1=0xff;/*=主函數(shù)=*/void main()while(1) deng0(); /所有燈亮deng0(); /同上deng01();/所以燈滅 deng16(); /隔一層亮deng22();/隔一層閃d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論