當前位置:首頁 > 單片機 > 單片機
[導讀]1 引 言我國機動車輛發(fā)展迅速,而城鎮(zhèn)道路建設由于歷史等各種原因相對滯后。道路擁擠、阻塞現(xiàn)象及交通事故常有發(fā)生。如何利用當今計算機與自動控制技術(shù),有效地疏導交通,提高城鎮(zhèn)交通路口的通行能力,提高車輛速度

1 引 言

我國機動車輛發(fā)展迅速,而城鎮(zhèn)道路建設由于歷史等各種原因相對滯后。道路擁擠、阻塞現(xiàn)象及交通事故常有發(fā)生。如何利用當今計算機與自動控制技術(shù),有效地疏導交通,提高城鎮(zhèn)交通路口的通行能力,提高車輛速度,減少交通事故是值得我們研究的新課題。而目前國內(nèi)利用單片機實行交通管制這方面應用較少。下面分析用PIC實現(xiàn)交通燈控制設計方法。

2 硬件設計

本系統(tǒng)選用美國Microchip公司的PIC16F873單片機。配合一些外圍電路完成交通燈自動轉(zhuǎn)換系統(tǒng)。PIC單片機有以下優(yōu)點:
    ①采用哈佛結(jié)構(gòu)(數(shù)據(jù)總線和指令總線分離)。
    ②指令的“單字節(jié)化”。
    ③精簡指令集(RISC)技術(shù)。
    ④尋址方式簡單。
    ⑤代碼壓縮率的提高。
    ⑥運行速度高。
    ⑦功耗低、驅(qū)動能力強。
    ⑧具備I2C和SPI串行總線端口。
    ⑨尋址空間簡潔。
    ⑩外圍電路簡潔。
    ⑪開發(fā)方便。
    ⑫ C語言編程。
    ⑬品種豐富[1]。
    ⑬程序保密性強。

其指令系統(tǒng)除了程序分支指令是單字節(jié)雙周期指令外,其他指令都是單周期、單字節(jié)指令。在這些指令中,沒有功能相交叉的指令,使所有的指令具有簡潔性,從而執(zhí)行速度非??臁IC單片機硬件特點:PIC16F873型單片機是PIC中級單片機中很有特色的一款,其指令字節(jié)為14 b[2]。他具有PIC單片機的全部優(yōu)點,而且片內(nèi)還帶有128×8的E2PROM數(shù)據(jù)存儲器,其程序存儲器(4 k×14 b)也與眾不同,采用快閃存儲器。快閃存儲器可以實現(xiàn)在電路板上快速擦除和寫入,最適合制作仿真板。借助于PIC16F873制作的仿真板,我們在程序編寫和調(diào)試過程中,可以方便的燒寫程序和修改程序。

電路完成功能是:車輛放行方向上(A線)綠燈亮25 s,黃燈警告5 s,車輛禁止方向上(B線)紅燈亮30 s,然后綠燈開始放行。各方向上計數(shù)器從30開個電路由PIC16873所控制,譯碼電路由CD4056和7段數(shù)碼管構(gòu)成,CD4056的功能是將BCD 碼轉(zhuǎn)換成十進制數(shù),然后送7段數(shù)碼管顯示輸出。6個發(fā)光二極管用來模擬雙向十字路口的紅、黃、綠燈。

3 軟件設計

Microchip公司為PIC系列單片機配備了功能強大的軟件集成開發(fā)環(huán)境MPLAB,應用MPLAB就能在微機上對PIC系列單片機進行程序的創(chuàng)建、錄入、編輯以及匯編,甚至還能實現(xiàn)程序的模擬運行動態(tài)調(diào)試(Debug)之類的虛擬演練,而且調(diào)試可以采用連續(xù)運行、單步運行、自動單步運行、設置斷點運行等多種運行方式[1]。

3.1 主程序方框圖

主程序框圖如圖2所示。

控制過程可分為4個過程:
 ?、俳oPORTA送控制碼“0CH”,就是給A口的數(shù)據(jù)寄存器送“00001100”這樣就使A線的綠燈亮,B線的紅燈亮。
  ②同樣的給PORTA送“0AH”,A線黃燈亮,B線紅燈亮。
 ?、劢oPORTA送“21H”,A線紅燈亮,B線綠燈亮。
 ?、芙oPORTA送“11H”,A線紅燈亮,B線黃燈亮。

這樣就完成了紅綠燈的轉(zhuǎn)換。用A口來控制雙向路口的紅黃綠燈的閃亮,將控制碼送入A口的數(shù)據(jù)寄存器PORTA,送1表示輸出高電平、0表示輸出為低電平,PORTA內(nèi)容輸出就可控制紅黃綠燈的亮暗[3]。

3.2 8位二進制轉(zhuǎn)化成2位BCD碼流程圖

二進制到BCD碼轉(zhuǎn)變流程圖如圖3所示。

如果直接接7段顯示器,就需要2個輸出端口(PORTC和PORTB),而接上CD4056后只需要1個輸出端口(PORTC),這樣就可以省出一個輸出端口(PORTB)用于其功能擴展。二進制到BCD碼轉(zhuǎn)變子程序就是為了利用CD4056能完成功能而編寫的。

3.3 延時子程序流程圖

延時序中,整個指令執(zhí)行的時間和延時時間。使用4 MHz時鐘,每個指令周期需要4個震蕩周期,則每條指令周期為1μs所以單指令周期執(zhí)行時間為1μs,雙周期指令為2μs。在這種情況下,秒級的延時需要三重循環(huán)。

延時時間=[(3×255+5)×255+7]×5+6=991 785μs=0.991 785 s

所以延時子程序整個指令執(zhí)行時間(延時子程序)約1 s。

4 MPLAB-ICD在線調(diào)試

MPLAB-ICD是Microchip公司為其PIC單片機中具有片內(nèi)Flash程序存儲器的PIC16F87X研制的一套廉價的學習和開發(fā)工具套件。MPLAB-ICD可以用作實驗階段的評估和輔助調(diào)試。他既是一個編程器(即程序燒寫器),又是一個實時仿真和程序燒寫器。

用MPLAB-ICD工具套件可以實現(xiàn)以下工作:
 ?、匐娐分袑崟r運行和調(diào)試自己的源程序;
  ②硬件調(diào)試。用自己編制的程序來調(diào)試和檢測自制目標板上的電路;
 ?、鄢绦蚬袒?。利用“在線串行編程技術(shù)”將自己設計的目標程序燒寫到插在目標板上的PIC16F87X單片機中。

4.1 軟件調(diào)試

在應用MPLAB-ICD實現(xiàn)在線調(diào)試時首先應用MPLAB-ICD提供的一個范例程序tut877.a(chǎn)sm[2],他能完成使PORTC口8個輸出口依次高點平,而MPLAB-ICD在PORTC的8個口上都接了發(fā)光二極管,那么將程序燒寫進去后就能完成8個發(fā)光二極管的依次閃動。則程序燒寫正確了。

接下來依次調(diào)試子程序。例如在程序調(diào)試的后期,程序已經(jīng)基本能完成任務。因為單部執(zhí)行時,寄存器內(nèi)容正確,所以程序正確,只是燒寫器有問題。所以在程序調(diào)試過程中要細心、耐心,調(diào)試時最好能夠及時地記錄程序調(diào)試的進程和已解決的問題,這樣有利于調(diào)試工作的連續(xù)性,調(diào)試工作不會有重復。而且及時的記錄調(diào)試進程有利于錯誤的縮小,可以更好地完成調(diào)試。

4.2 程序燒寫

程序燒寫的步驟如下:
    ①建立一個十六進制調(diào)試文件;
    ②新“項目”;
    ③項目會話窗口;
    ④設置節(jié)點屬性;
    ⑤增加節(jié)點;
    ⑥完成對“項目”的設置;
    ⑦建立“項目”(Make Project);
    ⑧對PIC16F873進行編程;
    ⑨運行pro.a(chǎn)sm軟件。

程序燒寫完畢后,就可以將單片機插入實驗板中運行了。

4.3 整體電路設計和安裝調(diào)試

原理圖設計出后,就是進行原理圖打印和印刷電路板的設計了。這通常是有Protel完成[3]。成形的電路這里不再贅述。

5 結(jié) 語

實驗測試結(jié)果證明用本系統(tǒng)PIC單片機能完成交通燈一般控制過程,但功能還不夠完善,比如交通燈紅、黃、綠時間還不能按交通緊松完成手控調(diào)整,軟件編寫實現(xiàn)功能還不能很好控制硬件人工操作。本系統(tǒng)今后還有待以進一步完善,增加更強大功能,比如手控時間的調(diào)節(jié)、攝像機交通監(jiān)控的控制、盲人通過的交通燈的控制等。

參考文獻
[1] 施威鉻.PIC單片機輕松入門[M].北京:清大學出版社,2001.
[2] 何信龍.PIC16F87x快速上手[M].北京:清 華大學出版社,2001.
[3] 趙晶.Protel99高級應用[M].北京:人民郵電出版社,2001.
[4] 徐霞,譚保成.監(jiān)控播音系統(tǒng)的研制[J].西安工業(yè)學院學報,2001,(3).

 

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術(shù)
關閉
關閉