![基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/8/7359368a-8c0d-4942-b9c4-6adefe3373b1/7359368a-8c0d-4942-b9c4-6adefe3373b11.gif)
![基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/8/7359368a-8c0d-4942-b9c4-6adefe3373b1/7359368a-8c0d-4942-b9c4-6adefe3373b12.gif)
![基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/8/7359368a-8c0d-4942-b9c4-6adefe3373b1/7359368a-8c0d-4942-b9c4-6adefe3373b13.gif)
![基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/8/7359368a-8c0d-4942-b9c4-6adefe3373b1/7359368a-8c0d-4942-b9c4-6adefe3373b14.gif)
![基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/8/7359368a-8c0d-4942-b9c4-6adefe3373b1/7359368a-8c0d-4942-b9c4-6adefe3373b15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)控制的霓虹燈控制器畢業(yè)設(shè)計基于單片機(jī)控制的霓虹燈控制器 摘要:本設(shè)計采用at89s51單片機(jī)實現(xiàn)對霓虹燈的控制。系統(tǒng)由單片機(jī)控制部分和顯示部分組成。顯示部分的128個發(fā)光二極管成8行16列矩陣式分布。單片機(jī)i/o口輸出的信號經(jīng)三極管放大驅(qū)動二極管發(fā)光。不同的控制信號使發(fā)光二極管以不同的方式和花樣顯示。關(guān)鍵字:單片機(jī) 發(fā)光二極管 矩陣式第 23 頁 共 23 頁neon light controller based on singlechipabstract: this design adopts singlechip at89s51 to control the neon light
2、. the system is made up of the part of singlechip controller and the part of show. the part of show is 8 lines of 16 row matrix types. signal from singlechip is enlarged by triode transistor to drive the lbd. the different control signal makes lbd to give out light with the pattern in different way.
3、keyword: singlechip lbd matrix目錄第一章緒論41.1 霓虹燈發(fā)展歷史41.2 霓虹燈的原始模型41.3 霓虹燈在我國的發(fā)展歷程51.4 單片機(jī)概述51.5 mcs-51的引腳說明:7第二章系統(tǒng)設(shè)計92.1設(shè)計要求92.2總體設(shè)計方案92.2.1設(shè)計思路92.2.2方案論證與比較92.2.3系統(tǒng)組成10第三章 單元電路設(shè)計113.1顯示部分電路113.2控制部分電路11第四章 軟件設(shè)計134.1程序流程圖134.2程序清單13第五章 結(jié)論14參考文獻(xiàn)15附錄1 元器件明細(xì)表16附錄2 程序清單17第一章 緒論1.1 霓虹燈發(fā)展歷史可以說霓虹燈的問世是建立在真空及氣體
4、放電的技術(shù)發(fā)展之上的?;仡櫮藓鐭舻陌l(fā)展歷史追溯到中世紀(jì)時期。1643年意大利物理學(xué)家托里切利首先完成了人類歷史的第一次真空試驗,繼后,德國物理學(xué)家蓋里克于1650年發(fā)明了真空的獲得成為現(xiàn)實,為真空中的氣體放電現(xiàn)象研究奠定了基礎(chǔ)。1838年英國科學(xué)家法拉弟關(guān)注真空中放電現(xiàn)象的研究的真正轉(zhuǎn)折點是19世紀(jì)后半葉興起的,1858年j.普呂克發(fā)表了真空管中的熒光作用論述,英國科學(xué)家克魯克斯和希托夫等人先后開展了真空中放電現(xiàn)象的系統(tǒng)研究。這一時期,在歐洲一些早期工業(yè)革命的國家對氣體放電現(xiàn)象的研究十分活躍,特別對氣體放電的豐富色彩紛紛進(jìn)行應(yīng)用性研究,這就是霓虹燈能夠得心出現(xiàn)的歷史背景。1.2 霓虹燈的原始模
5、型可以說霓虹燈的問世是建立在真空及氣體放電的技術(shù)發(fā)展之上的?;仡櫮藓鐭舻陌l(fā)展歷史追溯到中世紀(jì)時期。1643年意大利物理學(xué)家托里切利首先完成了人類歷史的第一次真空試驗,繼后,德國物理學(xué)家蓋里克于1650年發(fā)明了真空的獲得成為現(xiàn)實,為真空中的氣體放電現(xiàn)象研究奠定了基礎(chǔ)。1838年英國科學(xué)家法拉弟關(guān)注真空中放電現(xiàn)象的研究的真正轉(zhuǎn)折點是19世紀(jì)后半葉興起的,1858年j.普呂克發(fā)表了真空管中的熒光作用論述,英國科學(xué)家克魯克斯和希托夫等人先后開展了真空中放電現(xiàn)象的系統(tǒng)研究。這一時期,在歐洲一些早期工業(yè)革命的國家對氣體放電現(xiàn)象的研究十分活躍,特別對氣體放電的豐富色彩紛紛進(jìn)行應(yīng)用性研究,這就是霓虹燈能夠得心
6、出現(xiàn)的歷史背景。到19世紀(jì)末葉,大約是在1893年以后,在歐洲一些城市分別流行著被稱之為“摩爾”(moll)霓虹燈和“蓋塞拉”(geissler)霓虹燈的原始模型的霓虹燈。在維多利亞皇后60壽辰的慶典上就采用了蓋塞拉霓虹燈管作為節(jié)日氣氛的裝飾照明使用。這種原始模型霓虹燈采用石墨材料作電極,在管徑為45mm的透明玻璃管內(nèi)充入氮氣和二氧化碳?xì)狻G罢甙l(fā)粉紅色光、后者發(fā)白色光,彎成螺旋或文字圖案,也很明亮。由于充入的氣體化學(xué)性質(zhì)活潑,容易和電極起化學(xué)反應(yīng),石墨電極濺射率高,很快在玻璃管壁形成一層薄膜,吸收了填充的氣體,使管內(nèi)氣壓下降,因此這種霓虹燈的壽命很短,沒有什么實用價值。為了尋求早期霓虹燈壽命極
7、短的解決辦法,英、法的物理學(xué)家和化學(xué)家對惰性氣體的研究作出了杰出的貢獻(xiàn)。1894年倫敦大學(xué)教授拉姆齊與雷利一起證明了氬的存在,并通過分餾空氣得到氬;1895年鑒定了氦的化學(xué)性質(zhì);1898年拉姆齊教授又與m.特拉弗斯發(fā)現(xiàn)空氣中存在氖,同年還用液態(tài)空氣分餾法制取了氪、氡。直到1902年法國科學(xué)家克洛德(claude)發(fā)明用絕熱膨脹法使空氣液化,并用此法進(jìn)行氖的工業(yè)分離,從此,開創(chuàng)了惰性氣體的工業(yè)提取法。用惰性氣體代替活潑氣體作為霓虹燈的填充氣,不僅使霓虹燈的壽命提到了很大的延長,同時霓虹燈的色彩也更加豐富,這是霓虹燈發(fā)展進(jìn)程中的一項重大技術(shù)突破。1.3 霓虹燈在我國的發(fā)展歷程霓虹燈在我國的第一次出
8、現(xiàn)是1926年在上海最繁華的商業(yè)街-南京東路上的伊文思圖書公司櫥窗內(nèi)陳列的英文“皇家牌”打字機(jī)霓虹燈廣告。1927年由上海遠(yuǎn)東化學(xué)制造廠-我國第一家霓虹燈制造廠為上海中央大旅社制作安裝的中英文對照的霓虹燈招牌。1930年自制成功霓虹燈電源變壓器;1945年制成熒光粉;1951年試制出氬、氖等惰性氣體,從此實現(xiàn)了霓虹燈用全部原料、器件的國產(chǎn)化。' 9 o n+ a! h1 v1 f霓虹燈的興旺發(fā)展總是和國家的興旺繁榮聯(lián)系在一起,同步出現(xiàn)的。90年代在上海南京路已建成了一條霓虹燈十里長街;南京市和上海閘北區(qū)都在實施不夜城計劃;大連市金州開發(fā)區(qū)為改善投資環(huán)境,通過舉辦全
9、國霓虹燈大獎賽建成了一座五彩城。如今天津、重慶、深州等大小城市也建成了以霓虹燈為主體裝飾照明的商業(yè)、旅游城。1.4 單片機(jī)概述單片機(jī)微型計算機(jī)是微型計算機(jī)的一個重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機(jī)的基本功能部件:中央處理器、存儲器和i/o接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機(jī)控制系統(tǒng)。 單片機(jī)經(jīng)過1、2、3、3代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的cpu功能在增強(qiáng),內(nèi)部資源在增多,引角的多功能化,以及低電壓底功耗。mcs-
10、51單片機(jī)內(nèi)部結(jié)構(gòu) 8051是mcs-51系列單片機(jī)的典型產(chǎn)品,我們以這一代表性的機(jī)型進(jìn)行系統(tǒng)的講解。 8051單片機(jī)包含中央處理器、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:·中央處理器: 中央處理器(cpu)是整個單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。
11、83;數(shù)據(jù)存儲器(ram) 8051內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。圖1·程序存儲器(rom):8051共有4096個8位掩膜rom,用于存放用戶程序,原始數(shù)據(jù)或表格。·定時/計數(shù)器(rom):8051有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。·并行輸入輸出(i/o)口:8051
12、共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據(jù)的傳輸。·全雙工串行口:8051內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。·中斷系統(tǒng):8051具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。·時鐘電路:8051內(nèi)置最高頻率達(dá)12mhz的時鐘電路,用于產(chǎn)生整個單片機(jī)運行的脈沖時序,但8051單片機(jī)需外置振蕩電容。單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(harvard)結(jié)構(gòu),另
13、一種是采用通用計算機(jī)廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一的結(jié)構(gòu),即普林斯頓(princeton)結(jié)構(gòu)。intel的mcs-51系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16位的mcs-96系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。下圖是mcs-51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖2。 圖21.5 mcs-51的引腳說明:mcs-51系列單片機(jī)中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復(fù)用?,F(xiàn)在我們對這些引腳的功能加以說明:mcs-51的引腳說明:mc
14、s-51系列單片機(jī)中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復(fù)用?,F(xiàn)在我們對這些引腳的功能加以說明:如圖3 圖3pin9:reset/vpd復(fù)位信號復(fù)用腳,當(dāng)8051通電,時鐘電路開始工作,在reset引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器pc指向0000h,p0-p3輸出口全部為高電平,堆棧指針寫入07h,其它專用寄存器被清“0”。reset由高電平下降為低電平后,系統(tǒng)即從0000h地址開始執(zhí)行程序。
15、然而,初始復(fù)位不改變ram(包括工作寄存器r0-r7)的狀態(tài),8051的初始態(tài)。8051的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖4。此外,reset/vpd還是一復(fù)用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部ram的數(shù)據(jù)不丟失。圖4·pin30:ale/當(dāng)訪問外部程序器時,ale(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ale端將有一個1/6時鐘頻率的正脈沖信號,這個信號可以用于識別單片機(jī)是否工作,也可以當(dāng)作一個時鐘向外輸出。更有一個特點,當(dāng)訪問外部程序存儲器,ale會跳過一個脈沖。如果單片機(jī)是eprom,在編程其間,將用于輸入編程脈沖
16、。·pin29:當(dāng)訪問外部程序存儲器時,此腳輸出負(fù)脈沖選通信號,pc的16位地址數(shù)據(jù)將出現(xiàn)在p0和p2口上,外部程序存儲器則把指令數(shù)據(jù)放到p0口上,由cpu讀入并執(zhí)行。·pin31:ea/vpp程序存儲器的內(nèi)外部選通線,8051和8751單片機(jī),內(nèi)置有4kb的程序存儲器,當(dāng)ea為高電平并且程序地址小于4kb時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kb地址則讀取外部指令數(shù)據(jù)。如ea為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器的8031,ea端必須接地。在編程時,ea/vpp腳還需加上21v的編程電壓。第二章 系統(tǒng)設(shè)計2.1設(shè)計要求1.基本功能
17、:設(shè)計一個霓虹燈控制器,控制128個lbd,要求能控制形成多種圖案或花樣。2.擴(kuò)展功能:紅外遙控不同顯示方案間的轉(zhuǎn)換,加設(shè)語音芯片和音樂盒,在顯示不同圖案的同時發(fā)出不同的音樂和語音信息。2.2總體設(shè)計方案2.2.1設(shè)計思路題目要求設(shè)計一個霓虹燈控制器,控制的燈數(shù)128個,并要形成多種圖案和花樣。設(shè)計中控制部分由單片機(jī)完成,顯示部分的lbd由單片機(jī)的輸出控制信號經(jīng)放大后驅(qū)動,形成不同的圖案。2.2.2方案論證與比較1. 顯示部分設(shè)計方案論證與選擇方案一、采用移位寄存器擴(kuò)展i/o口。利用74hc595擴(kuò)展單片機(jī)的輸入輸出口來接發(fā)光二極管,實現(xiàn)串行輸入并行輸出。電路圖如1.1.1所示。此方案可擴(kuò)展受
18、控制的發(fā)光二極管的數(shù)量,但要控制128個lbd需要16個移位寄存器,需要芯片多,且pcb布局和布線不方便。方案二、采用矩陣式分布。利用單片機(jī)的p1口做行選信號,p2和p0口做列選信號,128個lbd構(gòu)成8行,16列的矩陣。詳細(xì)電路圖見單元電路設(shè)計中。此方案能單獨控制每一個lbd,也可單獨控制每行或每列的lbd,可形成豐富的圖案或花樣,顯示部分不需要格外的芯片,形成的電路簡單,pcb的布局和布線也較容易和美觀。綜上所述,考慮到要求控制的lbd不是太多,又矩陣式能形成較豐富的圖案,pcb板的布局和布線也較美觀,選擇方案二。驅(qū)動部分設(shè)計方案論證與選擇方案一、三極管一級驅(qū)動。由1個9012驅(qū)動一行16
19、個lbd。正常發(fā)光時每個lbd的工作電流為1015毫安,16×(1015) =160240毫安, 這樣大的電流一個三極管就能提供。當(dāng)一行同時亮?xí)r能滿足發(fā)光工作要求。當(dāng)一個燈亮?xí)r,由于亮的時間非常短不會對lbd的工作造成影響。方案二、功率放大芯片??梢院芎玫膶崿F(xiàn)放大和驅(qū)動,性能穩(wěn)定,效果好,但價格較三極管高,電路較方案一也明顯復(fù)雜。綜上所述,三極管驅(qū)動電路簡單,性價比高,又能很好完成驅(qū)動作用,選擇方案一。圖2.1.1 寄存器擴(kuò)展的電路圖2.2.3系統(tǒng)組成系統(tǒng)總方框圖如圖1.2.3所示。顯示部分單片機(jī)圖2.2.3 系統(tǒng)總方框圖 單片機(jī)控制矩陣式排布的lbd按順序循環(huán)顯示。系統(tǒng)共設(shè)計了7種
20、顯示圖案或花樣,分別是:(1)由里到外和由外到里按圈依次亮(2)奇次列和偶次列交錯亮(3)以一列為軸順時針掃射(4)以中間兩列為軸分別向兩邊合攏(5)四種不同顏色的燈交錯亮(6)單個燈以螺旋方式從最里圈向外亮(7)以相鄰四列及相對的四列為一組交錯亮。第三章 單元電路設(shè)計3.1顯示部分電路 顯示部分主要由128個貼片發(fā)光二極管分成8圈,每圈16個組成,相當(dāng)于8行16列的矩陣。這些發(fā)光二極管共有四種顏色,分別是紅,黃,藍(lán),綠。每圈用同一種顏色,從里到外分別是綠紅黃藍(lán)綠紅黃藍(lán)排布。每行16個led的陽極連接在一起引出8行輸出分別接單片機(jī)i/o口的p1.0p1.7口;每列8個led的陰極連接在一起引出
21、16列輸出分別接單片機(jī)p0.0p0.7和p2.0p2.7口。電路圖如圖.所示。 圖3.1 顯示部分電路圖3.2控制部分電路控制部分主要是由單片機(jī)最小系統(tǒng)完成。采用了1個at89s51單片機(jī),2個74hc373鎖存器,12m晶陣和一些相應(yīng)的電阻,插座。驅(qū)動部分的8個9012三極管也接到了此部分。使用p1口的8個輸出信號做8行的選通信號,使用p0和p2口的16個輸出信號做列的控制信號,單獨控制每圈的16個led。輸出信號經(jīng)9012放大后驅(qū)動發(fā)光二極管。電路圖如圖2.2所示。圖3.2 控制部分電路圖第四章 軟件設(shè)計4.1程序流程圖開始顯示方式一顯示方式二顯示方式三顯示方式四顯示方式五顯示方式六顯示方
22、式七4.2程序清單軟件采用匯編語言編寫,程序清單見附錄2。第五章 結(jié)論 本設(shè)計的設(shè)計思想,原理和軟件設(shè)計較簡單,難點在于pcb板的布局和布線以及美觀的效果。采用了矩陣式布局,可以較好的解決這一難題,但是受單片機(jī)i/o口的限制,能控制每一個lbd的數(shù)量有限。大型的設(shè)計可以采用擴(kuò)展i/o口和矩陣式相結(jié)合的方式。 暫只完成了基本部分的設(shè)計,擴(kuò)展部分單片機(jī)已留出了足夠的端口。參考文獻(xiàn)楊忠煌,黃博俊,李文昌.單芯片8051實務(wù)與應(yīng)用m.北京:中國水利水電出版社,2001.6第一版.張洪潤,馬平安,張亞凡.單片機(jī)原理及應(yīng)用m.北京:北京科學(xué)出版社,2002.8第一版.附錄1 元器件明細(xì)表名稱型號數(shù)量單片機(jī)
23、at89s511鎖存器74hc3732電阻10k, 47017,8貼片發(fā)光二極管lbd128電容30pf2電解電容22uf1三極管90128晶陣12m1插座40腳,20腳1,1下載口1附錄2 程序清單flag equ 20hfun0flag equ 00h fun1flag equ 01h fun2flag equ 02h fun3flag equ 03h fun4flag equ 04h fun5flag equ 05h fun6flag equ 06hfun7flag equ 07hcircal equ 08hhuange equ 09hshxing1 equ 0ahshxing2 equ
24、 0bhshxing3 equ 0chdansao equ 0dhdansaojiasu equ 0ehluoxuan equ 0fhcolour equ 10hjmpflag equ psw.7timecount data 29hlock0 data 30hlock1 data 31hlock2 data 32hlock3 data 33hlock4 data 34hlock5 data 35hlock6 data 36hlock7 data 37hdata0 data 40hdata1 data 41hdata2 data 42hdata3 data 43hdata4 data 44hda
25、ta5 data 45hdata6 data 46hdata7 data 47hdata8 data 48hb1 data 48hb2 data 49hb3 data 50hb4 data 51hb5 data 52hb6 data 53hb7 data 54hb8 data 55horg 0000hljmp start ;轉(zhuǎn)入主程序org 0003h ;外部中斷int0入口地址reti ;返回,不用org 000bh ;定時器t0入口地址ljmp intt0 ;轉(zhuǎn)入t0中斷服務(wù)程序org 0013h ;外部中斷int1入口地址reti ;返回org 001bh ;定時器treti;ljmp
26、intt1 ;轉(zhuǎn)入t1中斷服務(wù)程序org 0023h ;轉(zhuǎn)入創(chuàng)行中斷服務(wù)程序reti ;返回,不用start:mov flag,#00000001b mov timecount,#05h mov tmod,#01h mov tl0,#0f0h mov th0,#0d8h setb ea setb et0 setb tr0main: jb fun0flag,fun0 jb fun1flag,fun1 jb fun2flag,fun2 jb fun3flag,func3 jb fun4flag,func4 jb fun5flag,func5 jb fun6flag,func6 jb fun7fla
27、g,func7func3:ljmp fun3func4:ljmp fun4func5:ljmp fun5func6:ljmp fun6func7:ljmp fun7fun0:clr circal setb jmpflag mov lock0,#0feh mov data0,#000h mov r0,timecount fun00:jnb fun0flag,fun1 mov p2,data0 mov p0,data0 mov p1,lock0 ajmp fun00fun1:clr huange setb jmpflag mov b1,#8h mov data1,#0aah mov lock1,#
28、0fehfun10:jb huange,fun2 mov p0,data1 mov p1,lock1 lcall dl20 mov a,data1 cpl a mov p2,a mov p1,lock1 lcall dl20 mov a,lock1 rlc a mov lock1,a ljmp fun10fun2:clr shxing1 setb jmpflag mov b2,#2h mov data2,#07fhfun20:mov lock2,#0fehfun21:jb fun3flag,fun3 mov p0,data2 mov p2,data2 mov p1,lock2 lcall dl
29、20 mov a,lock2 rlc a mov lock2,a ljmp fun21fun3:clr dansao clr dansaojiasu setb jmpflag mov b3,#5h fun30: mov data3,#0feh mov lock3,#0fehfun31:jb fun4flag,fun33 jb dansao,fun32 mov p0,data3 mov p2,#0ffh mov p1,lock3 lcall dl20 mov a,lock3 rlc a mov lock3,a ljmp fun31fun32:jb fun4flag,fun33 jnb dansa
30、o,fun31 mov p0,#0ffh mov p2,data3 mov p1,lock3 lcall dl20 mov a,lock3 rlc a mov lock3,a ljmp fun32fun33:ljmp fun4fun4:clr luoxuan setb jmpflag mov data4,#0feh mov lock4,#0fehfun40:jb fun5flag,fun42 jb luoxuan,fun41 mov p0,data4 mov p2,#0ffh mov p1,lock4 lcall dl20 ajmp fun40fun41:jb fun5flag,fun42 j
31、nb luoxuan,fun40 mov p0,#0ffh mov p2,data4 mov p1,lock4 lcall dl20 ajmp fun41fun42:ljmp fun5fun5:clr shxing2 setb jmpflag mov b4,#8h mov data5,#0f0h mov lock5,#0fehfun50:jb shxing2,fun51 mov p0,data5 mov p1,lock5 lcall dl20 mov a,data5 cpl a mov p2,a mov p1,lock5 lcall dl20 mov a,lock5 rlc a mov loc
32、k5,a ljmp fun50fun51:ljmp fun6fun6:clr colour setb jmpflag mov b5,#2h mov data6,#00h mov lock6,#0eehfun60:jb fun0flag,fun61 mov p0,data6 mov p2,data6 mov p1,lock6 ajmp fun60fun61:ljmp fun0fun7: mov data7,#0fch mov data8,#03fh mov lock7,#0fehfun70:push data7fun71:mov p0,#0ffh mov p1,#0ffh mov p2,#0ff
33、h mov p0,data7 mov p1,lock7 lcall dl1ms mov a,data7 rl a rl a mov data7,a mov a,lock7 rl a mov lock7,a jnb acc.4,fun72 ajmp fun71fun72:pop data7 push data8fun73: mov p0,#0ffh mov p1,#0ffh mov p2,#0ffh mov p2,data8 mov p1,lock7 lcall dl1ms mov a,data8 rr a rr a mov data8,a mov a,lock7 rl a mov lock7,
34、a jnb acc.0,fun74 ajmp fun73fun74:pop data8 ljmp fun70 dl20:mov r7,#0ahloop1:djnz r7,loop1 retdl1ms:mov r6,#28hloop2:lcall dl20 djnz r6,loop2 retintt0: push psw djnz r0,out mov tl0,#0f0h mov th0,#0d8h mov r0,timecount jb fun0flag,flag0 jb fun1flag,flag1 jb fun2flag,flag2 jb fun3flag,flag3jmp jb fun4
35、flag,flag4jmp jb fun5flag,flag5jmp jb fun6flag,flag6jmp jb fun7flag,flag7jmp flag3jmp:ljmp flag3 flag4jmp:ljmp flag4 flag5jmp:ljmp flag5 flag6jmp:ljmp flag6 flag7jmp:ljmp flag7 out: ljmp t0outflag0:jb circal,flag01 mov a,lock0 jnb acc.7,flag00 rlc a mov lock0,a ljmp t0outflag00:setb circal mov lock0
36、,#07fhflag01:rrc a mov lock0,a jnc flag02 ljmp t0outflag02:clr fun0flag setb fun1flag ljmp t0outflag1:mov a,b1 jz flag10 dec b1 mov a,data1 cpl a mov data1,a ljmp t0outflag10:clr fun1flag setb fun2flag setb huange ljmp t0outflag2:jb shxing1,flag21 clr jmpflag mov a,data2 jnb acc.0,flag20 rrc a mov d
37、ata2,a ljmp t0outflag20:setb shxing1 mov data2,#00hflag21:setb jmpflag mov a,data2 rlc a jc flag22 mov data2,a ljmp t0outflag22:dec b2 mov a,b2 jz flag23 clr shxing1 ljmp flag2flag23:clr fun2flag setb fun3flag ljmp t0outflag3:setb jmpflag jb dansao,flag31 jnb dansao,flag30 flag30:clr dansao mov a,data3 rlc a mov data3,a jnc flag31 ljmp flag33flag31:setb dansao mov a,data3 rrc a mov data3,a jnc flag32 ljmp t0outflag32:setb dansaojiasu ljm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能建筑項目鋼筋加工配送合同樣本
- 2025年度生物科技研發(fā)與產(chǎn)業(yè)化合同
- 2025年度綠色建筑節(jié)能改造工程安全施工監(jiān)理合同
- 2025年度復(fù)印機(jī)租賃與遠(yuǎn)程監(jiān)控維護(hù)服務(wù)合同
- 2025年度空調(diào)安裝工程環(huán)保驗收與綠色認(rèn)證合同
- 2025年度文化產(chǎn)業(yè)員工藝術(shù)創(chuàng)作與成果分享合同
- 2025年度建筑節(jié)能檢測評估勞務(wù)承包合同
- 2025年度農(nóng)業(yè)科技研發(fā)合同作廢協(xié)議書模板
- 2025年臨街商鋪租賃合同范文(2篇)
- 2025年度城市公共服務(wù)設(shè)施施工合作合同示范文本
- 沸石轉(zhuǎn)輪知識講解
- 固定資產(chǎn)盤點報告醫(yī)院版
- 中國內(nèi)部審計準(zhǔn)則及指南
- 銀行個人業(yè)務(wù)培訓(xùn)課件
- 2024年ISTQB認(rèn)證筆試歷年真題薈萃含答案
- tpu顆粒生產(chǎn)工藝
- 《體檢中心培訓(xùn)》課件
- 腫瘤患者全程管理
- 初中數(shù)學(xué)深度學(xué)習(xí)與核心素養(yǎng)探討
- 特殊教育導(dǎo)論 課件 第1-6章 特殊教育的基本概念-智力異常兒童的教育
- 辭職申請表-中英文模板
評論
0/150
提交評論