單片機控制十字路口交通燈解讀_第1頁
單片機控制十字路口交通燈解讀_第2頁
單片機控制十字路口交通燈解讀_第3頁
單片機控制十字路口交通燈解讀_第4頁
單片機控制十字路口交通燈解讀_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機原理及應用課程設計題目:十字路口交通燈學院:電氣與信息工程學院專業(yè):電氣工程及其自動化姓名:學號:指導老師:課程設計報告成績評定一、指導教師評語、評分課程設計成績評定成績:指導教師簽字 年 月 日課程設計報告摘要隨著各種交通工具的發(fā)展和交通指揮的需要, 第一盞名副其實的三色燈 ( 紅、 黃、綠三種標志 ) 于 1918 年誕生。 它是三色圓形四面投影器, 被安裝在紐約市五 號街的一座高塔上, 由于它的誕生, 使城市交通大為改善。 黃色信號燈的發(fā)明者 是我國的 胡汝鼎 ,他懷著“科學救國”的抱負到美國深造,在大發(fā)明家愛迪生為 董事長的美國通用電器公司任職員。 一天,他站在繁華的十字路口等待

2、綠燈信號, 當他看到紅燈而正要過去時, 一輛轉彎的汽車呼地一聲擦身而過, 嚇了他一身冷 汗?;氐剿奚幔磸妥聊?,終于想到在紅、綠燈中間再加上一個黃色信號燈, 提醒人們注意危險。他的建議立即得到有關方面的肯定。于是紅、黃、綠三色信 號燈即以一個完整的指揮信號家族,遍及全世界陸、海、空交通領域了。交通燈控制器設計主要功能是用單片機控制 LED燈模擬指示。模擬東西南北 方向的十字路口交通燈信號控制情況。 以 89C52單片機為核心芯片, 采用中斷方 式實現控制。本模擬系統由單片機硬 / 軟件系統,兩位 8 段數碼管和 LED燈顯示 系統。和復位電路控制電路等組成,較好的模擬了交通路面的控制。關鍵詞

3、:交通燈 單片機 數碼管課程設計報告目錄 TOC o 1-5 h z HYPERLINK l bookmark12 o Current Document 1. 概述 1系統總體方案及硬件設計 2設計內容 2設計要求 2總體設計思想 2設計參考 2知識點準備 2 HYPERLINK l bookmark14 o Current Document 各模塊設計 3設計項目簡介 33.2總體設計 33.3硬件設計 33.4軟件設計 94 軟件仿真125 課程設計體會 13參考文獻 14附錄一程序清單 15附錄二系統原理圖 21課程設計報告概述自從 1858 年英國人,發(fā)明了原始的機械扳手交通燈之后,隨

4、后的一百多年 里,交通燈改變了交通路況, 也在人們日常生活中占據了重要地位, 隨著人們社 會活動日益增加,經濟發(fā)展,汽車數量急劇增加,城市道路日漸擁擠,交通燈更 加顯示出了它的功能, 使得交通得到有效管制, 對于交通疏導, 提高道路導通能 力,減少交通事故有顯著的效果。近年來,隨著科技的飛速發(fā)展,電子器件也隨之廣泛應用,其中單片機也不斷深入人民的生活當中。本模擬交通燈系統利用單片機AT89C52作為核心元件,實現了通過信號燈對路面狀況的智能控制。 從一定程度上解決了交通路口堵 塞、車輛停車等待時間不合理、 急車強通等問題。 系統具有結構簡單、 可靠性高、 成本低、實時性好、安裝維護方便等優(yōu)點,

5、有廣泛的應用前景。本模擬系統由單片機硬 / 軟件系統,兩位 8 段數碼管和 LED燈顯示系統。和 復位電路控制電路等組成,較好的模擬了交通路面的控制。課程設計報告系統總體方案及硬件設計設計內容交通燈控制器設計主要功能是用單片機控制 LED燈模擬指示。 模擬東西南北 方向的十字路口交通燈信號控制情況。 以 89C52單片機為核心芯片, 采用中斷方 式實現控制。(1)數碼管選用 2 位共陰極顯示的數碼管,共 4 個; ( 2)東西通行時間為 80s,南北通行時間為 60s,緩沖時間為 3s;設計要求 設計單片機最小系統(包括復位按鈕、晶振電路等); 繪制實現本設計內容的硬件電路(原理圖),系統的組

6、成框圖。 相應的控制狀態(tài)表; 編寫本課程設計內容的軟件設計(包含程序流程圖和對程序注釋)。 硬件實驗部分可選用實驗箱測試或 Proteus 仿真軟件實現??傮w設計思想(供參考) 利用定時器 T0產生每 10ms一次的中斷,每 100 次中斷為 1s; 對兩個方向分別顯示紅、綠、黃燈的剩余時間即可; 用 MAX7219芯片實現共陰極顯示驅動;A 方向的紅燈時間 =方向的綠燈時間 +黃燈緩沖時間。設計參考 交通燈控制器設計有電源電路、單片機主控電路、顯示電路、信號燈電路等 組成,如圖 1 所示:知識點準備:+5V電源原理及設計; MAX7219工作原理; 單片機復位電路工作原理及設計(元件選擇的依

7、據); 單片機晶振電路工作原理及設計(元件選擇的依據); 數碼管顯示特性、驅動設計及應用; LM1602液晶顯示屏特性、驅動設計及應用; 89C51單片機引腳資源、引腳分配等; 單片機匯編語言及程序設計(中斷、延時子程序的設計)。課程設計報告各模塊設計設計項目簡介功能:交通燈控制器, 通過單片機控制交通燈和數碼管, 實現 4 路口交通燈的正確亮滅,并能顯示發(fā)亮交通燈發(fā)亮狀態(tài)的剩余時間。東西通行時間為80s,南北通行時間為 60s,緩沖時間為 3s。類似產品簡介:基于數字電子技術設計的交通燈控制器: 元器件多而復雜,連線復雜易出錯, 設計困難,且功耗較大,不經濟,不利于節(jié)約環(huán)保。基于 PLC 技

8、術設計的交通燈控制器:設計程序簡單易懂,但價格較貴,不 經濟。項目特色:通過單片機控制,進行模塊化處理,體積小,功耗低,元器件少 且簡單,價格實惠,功能齊全,能夠實現正常顯示,而不會出現 4 路口交通燈混 亂的情況,時間顯示正常。總體設計總體設計模式圖:用一片 AT89C52 單片機控制 4 路口交通燈的亮滅。單片機發(fā)送地址、數據 信息給 MAX7219 ,通過 MAX7219 控制數碼管的時間顯示。硬件設計硬件原理圖:課程設計報告電路圖:硬件選型及相關依據:AT89C52:4組 8位 I/O 輸入/輸出端口,可滿足控制所需 I/O 口數目要求。 可外接時鐘電路,有復位管腳,接復位電路可實現復

9、位功能。接 5V 高電平,功 耗小,價格低。MAX7219 :串行輸入, 16位并行輸出,可控制 8 位八段數碼管顯示。滿足 設計中的四位控制要求。4組 2位共陰數碼管: 4 路口兩位數顯示,滿足所需,易實現控制。4個 LED-GREEN :10mA 額定電流, 2.2V 額定電壓,用于模擬十字路口綠 燈亮滅顯示。個 LED-YELLOW :10mA 額定電流, 2.0V 額定電壓,用于模擬十字路口 黃燈亮滅顯示。4 個 LED-RED : 10mA 額定電流, 2.0V 額定電壓,用于模擬十字路口紅燈 亮滅顯示。4個 280電阻、 8 個 300電阻:由 VCC=V+IR ,(VCC:5V;

10、I:LED 燈課程設計報告額定電流; V: LED 燈額定電壓)計算出電阻大小。9K電阻 1個: MAX7219 的 18管腳接高電平時串聯電阻。12MHZ 晶振 1個、30pf 電容 2個:根據經驗, 12M 晶振與 2個30p電容并 聯構成外部時鐘振蕩電路。10K電阻 1個、 1K電阻 1個、10uf電解電容 1個、1個按鍵:構成單片 機復位電路。電容放電時間 =RC=10K10uf=0.1s21/12M=s(2 個時鐘周期), 即電容放電時間大于 2 倍的時鐘周期,即可實現復位。AT89C52簡介:AT89C52是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器 (FPEROMFalsh P

11、rogrammable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微 處理器,俗稱單片機。該器件采用 ATMEL 高密度非易失存儲器制造技術制造, 與工業(yè)標準的 MCS-51指令集和輸出管腳相兼容。由于將多功能 8位 CPU 和閃 爍存儲器組合在單個芯片中, ATMEL 的 AT89C52 是一種高效微控制器, 為很多 嵌入式控制系統提供了一種靈活性高且價廉的方案。主要特性:與 MCS-51 兼容 ; 4K 字節(jié)可編程閃爍存儲器 ;壽命: 1000 寫/擦循環(huán); 數據保留時間: 10 年;全靜態(tài)工作: 0Hz-24Hz;三級程序存儲器鎖定; 1

12、28*8 位內部 RAM ;32 可編程 I/O 線;兩個 16 位定時器/計數器; 5 個中斷源;可編 程串行通道;低功耗的閑置和掉電模式;片內振蕩器和時鐘電路。MAX7219 芯片簡介:MAX7219 是 MAXIM 公司生產的串行輸入 /輸出共陰極數碼管顯示驅動芯 片,一片 MAX7219 可驅動 8 個 7 段(包括小數點共 8 段)數字 LED 、LED 條 線圖形顯示器、或 64 個分立的 LED 發(fā)光二級管。該芯片具有 10MHz 傳輸率 的三線串行接口可與任何微處理器相連,只需一個外接電阻即可設置所有 LED 的段電流。 它的操作很簡單, MCU 只需通過模擬 SPI 三線接口

13、就可以將相關的 指令寫入 MAX7219 的內部指令和數據寄存器, 同時它還允許用戶選擇多種譯碼 方式和譯碼位。此外它還支持多片 7219 串聯方式,這樣 MCU 就可以通過 3 根 線(即串行數據線、 串行時鐘線和芯片選通線) 控制更多的數碼管顯示。 MAX7219課程設計報告的外部引腳分配如圖 1 所示及內部結構如上圖所示 各引腳的功能為:DIN :串行數據輸入端DOUT:串行數據輸出端,用于級連擴展LOAD :裝載數據輸入CLK:串行時鐘輸入DIG0DIG7 :8 位 LED 位選線,從共陰極 LED 中吸入電流SEG ASEG G DP 7 段驅動和小數點驅動ISET: 通過一個 10

14、k 電阻和 Vcc 相連,設置段電流MAX7219 有下列幾組寄存器: 譯碼控制寄存器、亮度控制寄存器、掃描 界限寄存器、關斷模式寄存器、測試控制寄存器。 編程時只有正確操作這些寄存 器, MAX7219 才可工作。MAX7219 讀寫時序說明:MAX7129 是 SPI 總線驅動方式。 它不僅要向寄存器寫入控制字, 還需要讀 取相應寄存器的數據。要想與 MAX7129 通信,首先要先了解 MAX7129 的控制字。 MAX7129 的 控制字格式如下圖。如圖,工作時 ,MAX7219 規(guī)定一次接收 16 位數據,在接收的 16 位數據中: D15D12 可以與操作無關,可以任意寫入, D11

15、D8 決定所選通的內部寄存器 地址, D7D0 為待顯示數據或是初始化控制字。在 CLK 脈沖作用下, DIN 的 數據以串行方式依次移入內部 16 位寄存器, 然后在一個 LOAD 上升沿作用下, 鎖存到內部的寄存器中。注意在接收時,先接收最高位 D16,最后是 D0,因此, 在程序發(fā)送時必須先送高位數據,在循環(huán)移位。工作時序圖見下圖。課程設計報告由于 52 是 8 位單片機故需要分兩次來送數據數據讀寫時序圖上電自動復位原理:在電路圖中,電容的的大小是 10uF,電阻的大小是 10k。所以根據公式,可 以算出電容充電到電源電壓的 0.7 倍(單片機的電源是 5V,所以充電到 0.7 倍即 為

16、 3.5V),需要的時間是 10K*10UF=0.1S 。也就是說在啟動的 0.1S內,電容兩端的電壓時在 03.5V 增加。這個時候 10K 電阻兩端的電壓為從 51.5V 減少(串聯電路各處電壓之和為總電壓)。所以在 0.1S內, RST引腳所接收到的電壓是 5V1.5V。在 5V 正常工作的 51單片機中 小于 1.5V 的電壓信號為低電平信號, 而大于 1.5V 的電壓信號為高電平信號。 所 以在開機 0.1S 內,單片機系統自動復位( RST 引腳接收到的高電平信號時間為 0.1S左右)。按鍵按下的時候復位原理:在單片機啟動 0.1S 后,電容 C 兩端的電壓持續(xù)充電為 5V,這是時

17、候 10K 電阻兩端的電壓接近于 0V,RST 處于低電平所以系統正常工作。當按鍵按下的 時候,開關導通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵 按下的這個過程中, 電容開始釋放之前充的電量。 隨著時間的推移, 電容的電壓 在 0.1S 內,從 5V 釋放到變?yōu)榱?1.5V ,甚至更小。根據串聯電路電壓為各處之課程設計報告和,這個時候 10K 電阻兩端的電壓為 3.5V,甚至更大,所以 RST 引腳又接收到 高電平。單片機系統自動復位。數碼管簡介:數碼管也稱 LED 數碼管,數碼管按段數可分為七段數碼管和八段數碼管, 八段數碼管比七段數碼管多一個發(fā)光二極管單元 (多一個小數點顯

18、示) ;按能顯 示多少個( 8)可分為 1 位、2位、3 位、4位、5 位、6位、7 位等數碼管。按發(fā)光二極管單元連接方式可分為共陽極數碼管和共陰極數碼管。 共陽數碼 管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極 (COM) 的數碼管,共陽數 碼管在應用時應將公共極 COM 接到 +5V,當某一字段發(fā)光二極管的陰極為低電 平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰 數碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極 (COM) 的數碼管,共 陰數碼管在應用時應將公共極 COM 接到地線 GND 上,當某一字段發(fā)光二極管 的陽極為高電平時, 相應字段就點亮, 當

19、某一字段的陽極為低電平時, 相應字段 就不亮。驅動方式:分靜態(tài)顯示驅動和動態(tài)顯示驅動兩種方式。 靜態(tài)驅動也稱直流驅動。 靜態(tài)驅動是指每個數碼管的每一個段碼都由一個單 片機的 I/O 端口進行驅動,或者使用如 BCD 碼二 -十進制譯碼器譯碼進行驅動。數碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一, 動態(tài)驅 動是將所有數碼管的 8 個顯示筆劃 a,b,c,d,e,f,g,dp的同名端連在一起,另外為每 個數碼管的公共極 COM 增加位選通控制電路,位選通由各自獨立的 I/O 線控制, 當單片機輸出字形碼時, 所有數碼管都接收到相同的字形碼, 但究竟是哪個數碼 管會顯示出字形,取決于單

20、片機對位選通 COM 端電路的控制,所以我們只要將 需要顯示的數碼管的選通控制打開, 該位就顯示出字形, 沒有選通的數碼管就不 會亮。通過分時輪流控制各個數碼管的的 COM 端,就使各個數碼管輪流受控顯 示,這就是動態(tài)驅動。在輪流顯示過程中,每位數碼管的點亮時間為12ms,由于人的視覺暫留現象及發(fā)光二極管的余輝效應, 盡管實際上各位數碼管并非同課程設計報告時點亮,但只要掃描的速度足夠快, 給人的印象就是一組穩(wěn)定的顯示數據, 不會 有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而 且功耗更低。3.4 軟件設計首先對程序進行模塊化處理, 根據要求的 4 路口交通燈的具體

21、功能, 對程序 進行模塊化處理。根據不同功能的分配可以將程序劃分為以下幾個模塊:主模塊、 MAX7219 初始化模塊、初始化模塊(主函數初始化)、定時器模 塊、 MAX7219 地址和數據發(fā)送模塊、數字變化處理模塊。由子模塊的功能, 可以設計繪制出各模塊的程序流程圖。 各子模塊之間可能 會有聯系, 也可能沒有聯系, 最后由主模塊對其進行必要的匯總處理, 實現要求 的功能。流程圖繪制完畢后,可以將流程圖作為編程的依據,進行編程操作。如 此,可使程序簡化處理,減少錯誤,提高程序的編寫效率。給自己帶來不少的方 便之處。程序流程圖:1、主模塊:2、 MAX7219 初始 化模塊:3、初始化模塊:4、定

22、時器模塊:課程設計報告5、 MAX7219地址和數據發(fā)送模塊:6、數字變化處理模塊:本著簡潔清晰明了易懂的目的, 對程序模塊化處理, 不同模塊執(zhí)行不同的功 能。就如同多元化的大家庭一樣, 進行不同的分工, 個分工之間也可能存在聯系。 最后,由主模塊進行總的調用處理, 從而將零散的分工匯聚一起, 共同實現最終 的目的。模塊說明: 主模塊:采用順序循環(huán)程序設計,進行匯總處理,實現最終的目的。即實現 交通等控制器功能,東西通行時間為 80s,南北通行時間為 60s,緩沖時間為 3s。10課程設計報告MAX7219 初始化模塊:順序調用 MAX7219 地址、數據發(fā)送模塊,對MAX7219 進行初始化

23、處理。初始化模塊:采用順序程序對定時器中斷初始化,開中斷定時器進行計時。 并對相應變量和交通燈做初始化出處理。數碼管數字顯示處理模塊:調用數字變化處理模塊,得到正確的跳變時間, 根據時間的變化做出相應變化,并作出相應的處理。調用 MAX7219 地址和數據 發(fā)送模塊使數字信息在數碼管上正確地顯示出來。MAX7219 地址和數據發(fā)送模塊:根據 MAX7219 地址、數據發(fā)送時序圖, 對 MAX7219 做相應處理,使其能夠發(fā)送一位地址和數據。數字變化處理函數:當數字變量變?yōu)?0 時,相應方向的數字變化標志增 1, 并根據數字變化標志當前值, 使數字變量做出相應的變化, 并使相應方向上相應 的燈發(fā)

24、亮。以實現數字變量從 0 的正確跳轉和交通燈的正確發(fā)亮。定時器模塊:對定時器重新賦初值,并使時間標志 t 加 1 計時。11課程設計報告4 軟件仿真12課程設計報告課程設計體會 一周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學習的知識, 也培養(yǎng)了我如何去把握一件事情, 如何去做一件事情, 又如何完成一件事情。 在 設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會 了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。 課程設計是我們專業(yè)課程知識綜合應用的實踐訓練, 著是我們邁向社會, 從 事職業(yè)工作前一個必不少的過程“千里之行始于足下”,通過這次課程

25、設計, 我深深體會到這句千古名言的真正含義 我今天認真的進行課程設計, 學會腳踏 實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎 通過這次單片機設計, 本人在多方面都有所提高。 通過這次單片機設計, 綜 合運用本專業(yè)所學課程的理論和生產實際知識進行一次 DXP 制板設計工作的實 際訓練從而培養(yǎng)和提高學生獨立工作能力, 鞏固與擴充了單片機設計等課程所學 的內容,提高了計算能力,繪圖能力,熟悉了規(guī)范和標準,同時各科相關的課程 都有了全面的復習,獨立思考的能力也有了提高。 在這次設計過程中,體現出自己單獨設計單片機的能力以及綜合運用知識的 能力,體會了學以致用、 突出自己勞動成果的

26、喜悅心情, 從中發(fā)現自己平時學習 的不足和薄弱環(huán)節(jié),從而加以彌補。感謝對我?guī)椭^的同學們, 謝謝你們對我的幫助和支持, 讓我感受到同學的 友誼。由于本人的設計能力有限, 在設計過程中難免出現錯誤, 懇請老師們多多指 教,我十分樂意接受你們的批評與指正,本人將萬分感謝。13課程設計報告參考文獻2010.520061 張毅剛,彭喜元,彭宇等單片機原理及應用 M. 北京:高等教育出版社,趙茂泰智能儀器原理及應用 M. 北京:電子工業(yè)出版社, 2009劉江海 EDA技術M 北京:華中科技大學出版社, 2006郭天祥 51 單片機 C語言教程 M 北京:電子工業(yè)出版社, 2006張忠梅單片機的 C 語言

27、應用程序設計 M. 北京:北京航空航天大學出版社,附 1 :程序代碼14課程設計報告#include#define unint unsigned int#define unchar unsigned char/ 管腳定義sbit DIN=P30;/MAX7219 串行數據 1 腳sbit LOAD=P31;/MAX7219 片選 12sbit CLK=P32;/MAX7219 串行時鐘 13 腳sbit P10=P10;sbit P11=P11;sbit P12=P12;sbit P15=P15;sbit P16=P16;sbit P17=P17;/ 寄存器宏定義#define DECODE_

28、MODE 0 x09/ 譯碼控制寄存器#define INTENSITY 0 x0A/ 亮度控制寄存器#define SCAN_LIMIT 0 x0B/ 掃描界限寄存器#define SHUT_DOWN 0 x0C/ 關斷模式寄存器#define DISPLAY_TEST 0 x0F/ 測試控制寄存器/ 定義全局變量unchar t,dte,dts;/t 為 1ms脈沖產生標志 ,dte 、dts 分別為東西方向、南北方向數字變化標 志unchar Easw,Soun;/ 東西、南北方數碼管數字變量/ 函數聲明void Write7219(unchar address,unchar dat);

29、 /MAX7219控制處理函數聲明 void Display();/ 數碼管數字顯示處理函數聲明void Initial(void); /MAX7219初始化函數聲明 void Init(void);/ 定時器初始化函數聲明/* 主函數:交通等控制器,東西通行時間為 80s,南北通行時間為 60s,緩 沖時間為 3s。*/15課程設計報告void main(void)Initial();/MAX7219 初始化Init();/ 變量初始化 while(1)Display(); / 調用顯示函數/*MAX7219初始化函數: MAX7219初 始化,設置 MAX7219內 部的控制寄存器 */v

30、oid Initial(void)Write7219(SHUT_DOWN,0 x01);/ 開啟正常工作模式( 0 xX1) Write7219(DISPLAY_TEST,0 x00);/ 選擇工作模式( 0 xX0) Write7219(DECODE_MODE,0 xff);/ 選用全譯碼模式 Write7219(SCAN_LIMIT,0 x03);/ 選用前 4只 LED Write7219(INTENSITY,0 x04);/ 設置初始亮度/*初始化函數:設置定時 /計數器0工作方式 1,設置50ms定時時間,并進 行初始化。開總中斷、定時 / 計數器 0,初始化所需全局變量 */voi

31、d init()TMOD = 0X01;/ 設置定時器 0 工作方式 1TH0 = 0X4C;/ 定時器 0 高八位初始化TL0 = 0X00;/ 定時器 0 低八位初始化ET0 = 1;/ 定時器 0 中斷允許TR0 = 1;/ 開定時器 0EA = 1;/ 開總中斷t = 0;dte = 0;16課程設計報告dts = 0;Easw = 79;/ 東西方向數碼管初值 79 Soun = 82;/ 南北方向數碼管初值 82P1 = 0X24;/ 初始化東西方向亮綠燈/ 初始化南北方向亮紅燈/* 數碼管數字顯示處理函數: 通過定時器精確定時, 動態(tài)地顯示交通燈時間 的變化 */void Dis

32、play()unchar i;unchar Ewsn4=0;/ 定義一個只含四個元素的一位數組 void Digit_deal();/ 數字變化處理函數聲明if(t = 20)/t=20 時,定時 1 秒, Easw、Soun 做自減 t= 0; Easw-; Soun-; Digit_deal();/ 數字變化處理函數 Ewsn0 = Easw/10;/ 東西顯示數字十位 Ewsn1 = Easw%10;/ 東西顯示數字個位 Ewsn2 = Soun/10;/ 南北顯示數字十位 Ewsn3 = Soun%10;/ 南北顯示數字個位 for(i=1;i5;i+) Write7219(i,Ewsni-1);/4 位共陰數碼管顯示/* 地址、數據發(fā)送子程序: MAX7219地址和數據的發(fā)送,以確保數碼管的正 常顯示 */void Write7219(unchar address,unchar dat)17課程設計報告unchar i;LOAD=0;/ 拉低片選線,選中器件/ 發(fā)送地址for (i=0;i8;i+)/ 移位循環(huán) 8 次CLK=0;/ 清零時鐘總線DIN=(bit)(address&0 x80);/ 每次取高字節(jié) address=1;/ 左移一位CLK=1;/ 時鐘上升

溫馨提示

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

評論

0/150

提交評論