【正文】
伏電源。 控制總線:由 P3口的第二功能狀態(tài)和 4根獨立的控制線 RESET、 EA、 ALE、PSEN 組成。需注意的是:如果加密位 LB1被編程,復(fù)位時內(nèi)部會鎖存 EA端狀態(tài)。 對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。此時,被外部拉低的 P3口將用上拉電阻輸出電流( IIL)。 ? P2 口: P2 是一個帶有內(nèi)部上拉電阻的 8位雙向 I/O口, P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 可編程 UART 串行通道 2 個串行中斷 AT89C52 是整個設(shè)計所用到的核心芯片,下面讓我們來具體介紹一下 AT89C52 的主要情況。南北兩個方向的通車時間 為 45 秒, 東西方向通車時間為 30秒 。不能保證相序與實際交通流狀況的一致性,影響了綠燈時間的利用率。 交通系統(tǒng)作為一個時變的、具有隨機(jī)性的復(fù)雜系統(tǒng),傳統(tǒng)的人為設(shè)定多種方案或是建立各種預(yù)測模型均比較困難。早在 1977 年, Pappis 等人就將模糊控制運用到交通控制上,通過建立規(guī)則庫或是專 家系統(tǒng)對各種交通狀況進(jìn)行模糊控制,并取得了很好的效果。但是這兩個辦法都有其局限性。在少數(shù)幾個例子中,一些新的控制策略確實能得以實現(xiàn),但他們卻沒能對早期的控制策略進(jìn)行改進(jìn)。 delay。同時給出了軟硬件設(shè)計方法,設(shè)計過程包括硬件電路設(shè)計和程序設(shè)計兩大步驟,對在單片機(jī)應(yīng)用中可能遇到的重要設(shè)計問題都有涉足。 關(guān)鍵詞: 自動控制 顯示器 外部中斷 延時 方程式控制 Abstract According to the characteristics of singlechip STC10F04 and traffic lights in the actual control of the characteristics of this paper, a singlechip automatic control with traffic lights and the method of time display. At the same time, given the hardware and software design methodology, design process, including the hardware circuit design and program design two major steps in the singlechip applications that may be encountered in the design of the important issues are involved. In this paper, the default state of the crossroads for three, one is the normal state is a state of emergency, and the other is a state formula. Additional sections of busy status adjustment formula and an emergency control module Through the manual control switch button convenience A0 and A1 system in the normal state and a state of emergency, the equation between the control switch back and forth, and further improve the traffic light control system. And were red, yellow and green light to direct different binations of traffic in both directions and cutline, with LED digital tube as a countdown to the instructions, realtime control of the current time for traffic lights to LED countdown display work and to keep pace with the state of light in the to maintain safety while minimizing the increase in traffic to alternate running smoothly. This paper introduces the basic principles of control, as well as the performance of control at the same time, traffic on the system status, traffic management, traffic regulations and background information. Key words: automatic control。自 從開始使用計算機(jī)控制系統(tǒng)后,不管在控制硬件里取得什么樣的實際進(jìn)展,交通控制領(lǐng)域的控制邏輯方面始終沒能取得重大突破。 2 交通燈國內(nèi)外發(fā)展概況 隨著經(jīng)濟(jì)的發(fā)展,城市現(xiàn)代化程度不斷提高,交通需求和交通量迅速增長,城市交通網(wǎng)絡(luò)中交通擁擠日益嚴(yán)重,道路運輸所帶來的交通擁 堵、交通事故和環(huán)境污染等負(fù)面效應(yīng)也日益突出,逐步成為經(jīng)濟(jì)和社會發(fā)展中的全球性共同問題。智能交通系統(tǒng)是將先進(jìn)的信息技術(shù)、數(shù)據(jù)通 訊傳輸技術(shù)、電子傳感技術(shù)、電子控制技術(shù)及計算機(jī)處理技術(shù)等有效的集成運用于整個地面交通管理系統(tǒng)而建立的一種在大范圍內(nèi)、全方位發(fā)揮作用的實時、準(zhǔn)確、高效的綜合交通運輸管理系統(tǒng)。如靜態(tài)多段配時控制、準(zhǔn)動態(tài)多段配時控制、最優(yōu)控制、大系統(tǒng)遞階控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制,網(wǎng)絡(luò)路由控制等。從此,交通控制技術(shù)和相關(guān)的控制算法得到了發(fā)展和改善,提高了交通控制的安全性、有效性,并減少了對環(huán)境的影 響。 第 2 章 系統(tǒng)分析 本系統(tǒng)主要有兩部分組成: AT89C52 單片機(jī)和 8段數(shù)碼管,其中以 AT89C52 單片機(jī)的P0口來連接 8 段數(shù)碼管,實現(xiàn)紅綠燈功能,同時也以 P1 口連接交通信號燈,來實現(xiàn)設(shè)計所需要的效果。南北兩個方向的通車時間 減少 5秒。 兼容 MCS51 指令系統(tǒng) 軟件設(shè)置睡眠和喚醒功能 ? P1 口: P1 是一個帶內(nèi)部上拉電阻的 8位雙向 I/O 口, P1的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 ? P3 口: P3 口是一組帶有 內(nèi)部上拉電阻的 8位雙向 I/O 口。 ? ALE/PROG :當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 RSEN 信號。 綜合上面的描述可知, I/O 口線不能全部都當(dāng)作用戶 I/O 口線。數(shù)碼管又分為共陰極和共陽極兩種類型,其實共陰極就是將八個 LED 的陰極連在一起,讓其接地,這樣給任何一個 LED的另一端高電平,它便能點亮。可以看出兩個編碼的各位正好相反。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。 數(shù)碼管參數(shù) 8字高度: 8字上沿與下沿的距離。 電壓:查引腳排布圖,看一下每段的 芯片數(shù)量是多少?當(dāng)紅色時,使用 乘以每段的芯片串聯(lián)的個數(shù);當(dāng)綠色時,使用 乘以每段的芯片串聯(lián)的個數(shù)。 一是使用原材料芯片的選取,一是使用數(shù)碼管時采取的控制方式。 Keil C51 軟件分析 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容 單片機(jī) C語言軟件開發(fā)系統(tǒng),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維 護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。然后分別由 C51 及A51 編譯器編譯生成目標(biāo)文件 (.OBJ)。 μVision Debugger :有強(qiáng)大的除錯工具和 平行仿真系統(tǒng)。有關(guān)Target的選項設(shè)定,可在 Target圖標(biāo)上按鼠標(biāo)右鍵,在快速選單上點選 [Options for Target ‘Target’] ,顯示 [Options for Target ‘Target 1’] 對話框。 Proteus 產(chǎn)品系列也包含了我們革命性的 VSM技術(shù) ,用戶可以對基于微控制器的設(shè)計連同所有的周圍電子器件一起仿真。 ③ Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī) CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。 (3)Proteus 軟件所提供的儀表資源 在 Proteus 軟件包中,不存在同類儀表使用數(shù)量的問題。在執(zhí)行了 start / restart debuging 命令后,在 debug 菜單的下面要 出現(xiàn)仿真中所涉及到的軟件列表和單片機(jī)的系統(tǒng)資源等,可供調(diào)試時分析和查看。并能在高峰期根據(jù)實際狀況結(jié)合方程式控制按鈕來調(diào)整主次干道的通車時間,降低交通擁擠堵塞現(xiàn)象。 ( 2)正常狀態(tài)下主干道通車時間為 60s,次干道通車時間為 40s。東西方向的通車時間延長 5 秒。 //EW_LED2 控制位 sbit EW_LED1=P2^2。//EW 人行道綠燈 sbit SN_ManGreen=P3^1。//時間減 bit Flag_SN_Yellow。//交通信號燈控制代碼 /**********************延時子程序 ************************/ void Delay(uchar a) { uchar i。 Delay(2)。 P0=table[l]。 h= EW1/10。 Delay(2)。 SN1=5。//關(guān)繁忙信號燈 Special_LED =0。 SN1=55。 TL0=(6553650000)%256。} count=0。 //CPU 開中斷總允許 ET0=1。 while(Time_SN=5) {P1=S[0]。 while(Time_SN=5) {P1=S[2]。 EWL=EWL1。 //EW 通行, SN紅燈 Display()。//EW 左拐綠燈亮, SN紅燈 Display()。 SNL=SNL1。 總線封閉的產(chǎn)品最可靠 使用單片機(jī) C語言編程 * C 語言是簡潔、高效、而又最貼近硬件的高級編程語言 * 90 年代初單片機(jī) C語言就已成熟為專業(yè)水平的高級語言 ,不應(yīng)再有顧慮 * 當(dāng)前廠商在推出新的單片機(jī)產(chǎn)品時紛紛配套 C語言編譯器 使用中、高檔的單片機(jī)仿真工具 * 只有中、高檔仿真工具才能仿真總線封閉式的單片機(jī) * 仿真器必須使用 bandout chip 或 hooks chip * 應(yīng)支持高級語言的調(diào)試 ,提供全數(shù)據(jù)類型的查看和修改 * 支持多家軟件公司匯編和編譯產(chǎn)生的目標(biāo)代碼格式 * 中檔仿真器的起步要求是至少 解決了上述前 3 個難點和部分地解決了第 4個難點。 本文針對后者提出了幾種有效的軟件抗干擾方法。 2 攔截技術(shù) 所謂攔截,是指將亂飛的程序引向指定位置,再進(jìn)行出錯處理。最后一條應(yīng)填入 020210,當(dāng)亂飛程序落到此區(qū),即可自動入軌。 “ 看門狗 ” 技術(shù)可由硬件實現(xiàn),也可由軟件實現(xiàn)。這種軟件 “ 看門狗 ” 監(jiān)視原理是:在主程序、 T0 中斷服務(wù)程序、 T1 中斷服務(wù)程序中各設(shè)一運行觀測變量,假設(shè)為 MWatch、 T0Watch 、 T1Watch,主程序每循環(huán)一次, MWatch加1,同樣 T0、 T1 中斷服務(wù)程序執(zhí)行一次, T0Watch、 T1Watch 加1。而軟件復(fù)位則對 SP、 SPW 無影響。當(dāng)系統(tǒng)正常運行時,設(shè)置一可掉電保護(hù)的觀測單元。所以測控系統(tǒng)要作好重要數(shù)據(jù)單元、參數(shù)的備份,如系統(tǒng)運行狀態(tài)、系統(tǒng)的進(jìn)程值、當(dāng)前輸入、輸出的值,當(dāng)前時鐘值、觀測單元值等,這些數(shù)據(jù)既要定時備份,同時若有修改也應(yīng)立即予以備份。 ◆ 正常開機(jī)復(fù)位與非正常開機(jī)復(fù)位的識別 識別測控系統(tǒng)中因意外情況如系統(tǒng)掉電等情況引起的開機(jī)復(fù)位與正常開機(jī)復(fù)位,對于過程控制系統(tǒng)尤為重要。那么系統(tǒng)復(fù)位時只需檢測 標(biāo)志位或 SP 值便可判此是否硬件復(fù)位。若檢測到某觀測變量變化不正常,比如應(yīng)當(dāng)加 1 而未加 1,則轉(zhuǎn)到出錯處理程序作排除故障處理。則系統(tǒng)無法定時 “ 喂狗 ” ,硬件看門狗電路失效。當(dāng)使用的中斷因干擾而開放時,在對應(yīng)的中斷服務(wù)程序中設(shè)置軟件陷阱,能及時捕獲錯誤的中斷。因此先要合理設(shè)計陷阱,其次要將陷阱安排在適當(dāng)?shù)奈恢?。?dāng) PC 受干擾出現(xiàn)錯誤,程序便脫離正常軌道 “ 亂飛 ” ,當(dāng)