【正文】
if(temp1=0) . . temp1=4。 while(k4==0) { if(temp1=0) temp1=4。amp。//一秒顯示一次 if(temp1=4)//循環(huán)一次后重新歸零 temp1=0。k4!=0)//跑馬燈花式 1 { delay(500)。k2!=0amp。 xianshi=xianshi|temp。amp。amp。//右移 7 位保存溢出位 xianshi=xianshi1。k3!=0amp。 } } void main() { while(1) { if(k1==0amp。 unsigned char table[4]={0xe7,0xdb,0xbd,0x7e}。 sbit k4=P2^3。 路漫漫其修遠兮,吾將上下而求索。但在實際做的過程中,發(fā)現(xiàn)設(shè)計是軟硬結(jié)合的,不能從單一方面考慮,所以在做的過程中向同學(xué)詢問軟件如何實現(xiàn)功能,集合實際選擇合適的電路,從而使軟硬件結(jié)合起來。 . . 致謝 經(jīng)過了個月的努力,論文終于完成了,在此之際,我心情久久不能平靜。以后就業(yè)的方向也完全可以選擇單片機,我想單片機在以后的生活中的應(yīng)用會越來越多。在資料的搜集整理過程中,我看了很多程序的代碼,學(xué)習(xí)了很多程序思想,確定設(shè)計題目后,通過比較各處的代碼,確定比較簡潔高效的代碼來實現(xiàn)最后的程序。 按下 k3 鍵為亮點向中間移動 。知道了怎么用 keil 新建工程文件、編寫調(diào)試程序、生成. HEX 文件;怎么用 protues 軟件畫圖,特別是總線的畫法,怎么仿真等。這樣的一個程序就可以去除因為抖動產(chǎn)生的錯誤輸入信號。 這里我們用寄存器 r0 的內(nèi)容作為標志, 當它里面的內(nèi)容是 0ffh 時,執(zhí)行左右跑馬燈程序;為 01h 時,執(zhí)行左跑馬燈; 02h 時執(zhí)行右跑馬燈; 03h 時執(zhí)行樣式 1 的“跑馬”;04h 時執(zhí)行樣式 2 的“跑馬”。 此處變換 a 的方法比較簡便,可以與自設(shè)樣式 1 和樣式 2 相比較: (自設(shè)樣式 1 中) mov p0, 07eh lcall del100ms ???? 這種方式是把每一步驟的變換都寫出來,賦值給 p0 輸出,這種方式適用于變 換方式不固定的跑馬燈。 . . 初始化(設(shè)標志 1) 開中斷 主程序流程圖 圖 34 主程序流程圖 該程序不能同時按下兩個鍵,當出現(xiàn)這種情況的時候 (程序開始時) 0003h ljmp ext1 設(shè)置中斷。 圖 33 總體設(shè)計圖 軟件設(shè)計流程及描述 主程序的設(shè)計思路為,開始時執(zhí)行左右流水燈 ,在中斷服務(wù)程序中,首先讀取按鍵狀態(tài),然后延時 10ms,再次讀取按鍵狀態(tài)。 . . 圖 27 AT89C51 單片機最小系統(tǒng) . . 第 3 章 總體設(shè)計 3. 1 硬件電路設(shè)計及描述 本設(shè)計使用 89C51 芯片,利用 P0 的 8 個端口連接 8 個發(fā)光二極管,通過 到 的值控制“跑馬燈”的亮滅 ,以達到顯示效果,連接圖如圖 31 所示。一般來說,只要 RST 管腳上保持 10ms 以上的高電平,就能使單片機有效的復(fù)位。圖中所示的復(fù)位電路就包括了這兩種復(fù)位方式。 復(fù)位電路 圖 25 復(fù)位電路圖 在單片機系統(tǒng)中,復(fù)位電路是非常關(guān)鍵的,當程序跑飛(運行不正常)或死機(停止運行)時,就需要進行復(fù)位,復(fù)位電路圖如圖 25 所示。在本實驗套件中采用的 的石英晶振。 XTAL2( 18 腳) :芯片內(nèi)部振蕩電路輸出端。帶散熱片時,輸出電流可達 1A。 ⑧ 5 個中斷源。 ④ 數(shù)據(jù)存儲器。 單片機的內(nèi)部結(jié)構(gòu) 51 系列單片機主要包括 CPU、程序存儲器、數(shù)據(jù)存儲器以及接口電路等各組成部分 ,單片機內(nèi)部結(jié)構(gòu)圖如圖 22 所示。 ( 4) I/O 口線: P0 口( 32~ 39 號腳)為雙向輸入 /輸出端口。 ( 2)時鐘引腳: XTAL2( 18 號腳)采用內(nèi)部時鐘電路時,外接晶體振蕩器;采用外部時鐘電路時,此引腳接地。 按下 k4 鍵為執(zhí)行亮點向兩邊移動。 . . 本設(shè)計的中斷程序要對多個按鍵動作進行響應(yīng),燈光變換的花樣有 4 種,用 4 個按鍵 k1,k2,k3,k4 切換。積累了經(jīng)驗。本課題設(shè)計主要在MCS51 單片機上擴展 I/O 口,復(fù)位電路,晶振電路, LD 顯示電路。 項 目開發(fā)意義 由于單片機技術(shù)在各個領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成電路生產(chǎn)廠家相繼推出了各種類型的單 1 片機,在單片機家族的眾多成員中 MCS51 系列單片機以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價格比,迅速占領(lǐng)了工業(yè)測控和自動化工程應(yīng)用的主要市場,成為國內(nèi)單片機應(yīng)用領(lǐng)域中的主流。 近年來隨著計算機在社會領(lǐng)域的滲透,單片機的應(yīng)用正在不斷的走向深入。 但是,在實踐中,我們掌握的理論知識和實踐知識有限;另一方面課程設(shè)計的時間有限,一般不多于兩周。 通過本次課程設(shè)計讓我們進一步深入?yún)R編語言的學(xué)習(xí),掌握單片機的接口設(shè)計技術(shù),將理論知識聯(lián)系實際,進一步學(xué)習(xí)微機原理與接口技術(shù)的相關(guān)知識,為以后深入學(xué)習(xí)打下良好的基礎(chǔ)。用匯編語言編寫的程序由于目標程序占用內(nèi)存少,運行速度快,它有著高級語言就可替代的用途。它是以微處理器為基礎(chǔ),配以內(nèi)存儲器及輸入輸出接口相應(yīng)的輔助電路構(gòu)成的裸機。 press K4 key to perform the window to move on both sides. Browse all kinds of works and the online code, through the parison of various implementation code, and all kinds of optimization, summarizes the procedures, to achieve a variety of controllable happy function with a good code. the marquee, as the name suggests, is the will be the same as a horse running light, so it is called the marquee. Marquee in the SCM system is generally used to indicate and display the running status of SCM, under normal circumstances, singlechip marquee consists of a plurality of LED light emitting diodes. Keywords :marquee。 關(guān)鍵詞 :跑馬燈 ; 單片機 ; LED 發(fā)光二極管 . . The design and Implementation Based on the Marquee Abstract: In recent years, the development of the advertisement lamp is very rapid, and its applying range is very e