freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

交通燈控制系統(tǒng)設(shè)計與仿真畢業(yè)論文(編輯修改稿)

2025-10-06 20:47 本頁面
 

【文章內(nèi)容簡介】 5 仿真圖 我們用 proteus 軟件對此原理圖進行仿真。仿真圖如下: 2. 4pcb 圖 經(jīng)過布線工作后我們得到以下的 pcb圖: 第三章 交通信號燈控制系統(tǒng)的設(shè)計與程序編寫 十字路口交通信號燈具體的控制要求 (1) 交通信號燈分布于東南西北,每個路口均有三個。南北方向綠燈和東西方向的綠燈不能同時亮;如果同時亮,則應(yīng)自動立即關(guān)閉信號燈系統(tǒng),并立即發(fā)出報警信號。系統(tǒng)工作后,首先南北紅燈亮并維持 30s;與此同時,東西綠燈亮,并維持 25s 時間,到 25s時,東西綠燈熄滅。在東西綠燈熄滅時,東西黃燈亮并維持 5s,然后東西黃燈熄滅,東西紅燈亮,同時南北紅燈熄滅,南北綠燈亮;東西紅燈亮并維持 30s;與此同時,南北綠燈亮并維持 15s;然后,南北綠燈熄滅南北綠燈熄滅時,南北黃燈亮維持 5s后熄滅;同時南北紅燈亮,東西綠燈亮。至此,結(jié)束一個工作循環(huán) ,如下交通信號燈變化表: (2)在交通信號燈亮和閃爍的同時,路口設(shè)有兩位七段碼的顯示器倒數(shù)計時,讓車輛行人能夠清楚地知道再過多久信號燈就會發(fā)生變化。以便于司機和行人能夠在有限的時間內(nèi)準(zhǔn)確的通行。 軟件設(shè)計流程 ( 1)軟 件總體設(shè)計主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對系統(tǒng)的初始化,發(fā)送顯示數(shù)據(jù),同時對鍵盤進行掃描,等待外部中斷,以及根據(jù)所需要的功能進行相應(yīng)的操作。 ( 2)交通燈根據(jù)其顯示情況可以分為四個狀態(tài),可以通過定時來控制每個狀態(tài)的時間;通過定時也可以向 LED 數(shù)碼管中每隔 1秒送一個數(shù),顯示該狀態(tài)剩余的時間。其流程交通信號燈變化表 東西 綠燈亮 黃燈亮 紅燈亮 25S 5S 20S 南北 紅燈亮 綠燈亮 黃燈亮 30S 15S 5S 圖如圖所示。 圖 31 主程序框圖 設(shè)置定時,顯示初始化 南北綠燈亮,東西紅燈亮,延時 南北黃燈閃爍,東西紅燈亮,延時 南北紅燈亮,東西綠燈亮,延時 南北紅燈亮,東西黃燈閃爍,延時 開 始 軟件設(shè)計 交通燈定時器模塊 AT89S52 單片機內(nèi)部有 3個定時器 T0, T1和 T2,本次設(shè)計中使用 T0 工作在方式 1,即 16 位定時器,定時 50ms, 20次中斷產(chǎn)生秒信號,從而控制紅綠燈的點亮?xí)r間。 工作方式寄存器 TMOD 用來設(shè)置 T0、 T1 的工作方式。這次實習(xí)中設(shè)置 TMOD=0x01,即T0工作于方式 0( 16位定時器)。 內(nèi)部定時器 /計數(shù)器用作定時器時,是對機器周期計數(shù),每個機器周期的長度是 12 個振蕩周期。定時常數(shù)的設(shè)置可用一下方式計算: 機器周期 =12/12MHz=1us ( 65536定時常數(shù)) *=50ms 所以定時常數(shù)是 50000。 第四章 調(diào)試 調(diào)試圖: 實物圖: 第五章 體會 值此論文完成之際,謹(jǐn)向我們的導(dǎo)師老師表示衷心的感謝!我們六個同學(xué)分工合作,在整個項目中學(xué)會了 multisim, keil 等電路相關(guān)軟件的使用,大致掌握了電路設(shè)計的基本方法。在項目進行中由于所學(xué)課程限制,遇到了諸多困難,通過自學(xué)也客服了許多。 總之,在整個項目中,學(xué)到的不僅僅是制作一個電子產(chǎn)品,更多的是對電子設(shè)計的興趣和學(xué)到的創(chuàng)新精神。 附件一:源程序代碼 include //調(diào)用單片機頭文件 define uchar unsigned char //宏定義 uchar代替 unsigned char。 define uint unsigned int //宏定義 uint用來定義無符號整型數(shù)。 include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, // A B C D E F 不顯示 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。 //斷碼 uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 uchar smg_i = 4。 //顯示數(shù)碼管的個位數(shù) //數(shù)碼管位選定義 sbit smg_we1 = P2^0。 //數(shù)碼管位選定義 sbit smg_we2 = P2^1。 sbit smg_we3 = P3^6。 sbit smg_we4 = P3^7。 char dx_s = 0。 //東西 南北 倒計時變量 sbit dx_red = P2^4。 //東西紅燈 sbit dx_green = P2^3。 //東西綠燈 sbit dx_yellow = P2^2。 //東西黃燈 sbit nb_red = P2^7。 //南北紅燈 sbit nb_green = P2^6。 //南北綠燈 sbit nb_yellow = P2^5。 //南北黃燈 uchar flag_jtd_mode。 //交通燈的模式 根據(jù)時間 bit flag_1s = 0。 bit flag_500ms。 bit flag_dx_nb。 //東西南北模式 uchar flag_5m_value。 uchar i。 uchar flag_alarm。 //模式 uchar dx_time = 30,nb_time = 20。 //東西、南北的時間 uchar flag_jdgz 。 //交通管制 /***********************數(shù)碼位選函數(shù) *****************************/ void smg_we_switch(uchar i) { switch(i) { case 0: smg_we1 = 0。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 1。 break。 case 1: smg_we1 = 1。 smg_we2 = 0。 smg_we3 = 1。 smg_we4 = 1。 break。 case 2: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 0。 smg_we4 = 1。 break。 case 3: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 0。 break。 } } /******************把數(shù)據(jù)保存到單片機內(nèi)部 eeprom 中 ******************/ void write_eeprom() { SectorErase(0x2020)。 byte_write(0x2020, dx_time)。 byte_write(0x2020, nb_time)。 byte_write(0x2058, a_a)。 } /******************把數(shù)據(jù)從單片機內(nèi)部 eeprom 中讀出來 *****************/ void read_eeprom() { dx_time = byte_read(0x2020)。 nb_time
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1