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

正文內(nèi)容

智能交通信號(hào)燈控制系統(tǒng)-在線瀏覽

2024-09-11 19:27本頁(yè)面
  

【正文】 滅,紅燈亮22S,黃燈亮3S、綠燈亮20S,數(shù)碼管顯示當(dāng)前的時(shí)間。(3)報(bào)警情況取消:當(dāng)特殊情況或者緊急情況處理完畢的時(shí)候,立即反饋給底層控制系統(tǒng),底層控制系統(tǒng)立即開(kāi)啟交通信號(hào)燈的正常工作模式,并把當(dāng)前的時(shí)間反饋給系統(tǒng),系統(tǒng)可以通過(guò)數(shù)碼管顯示當(dāng)前時(shí)間。其中單片機(jī)最小系統(tǒng)包括STC89C52單片機(jī)、晶振電路()[2]、復(fù)位電路、電源部分(+5v電壓由三端穩(wěn)壓集成電路LM7805輸出,前后端需要加上濾波電容);系統(tǒng)時(shí)鐘電路是基于高精度SD2403API時(shí)鐘芯片與相應(yīng)的外圍電路搭建而成,時(shí)鐘芯片內(nèi)部寄存器讀取方式采用IIC總線讀取的方式;顯示電路采用兩個(gè)兩位的共陰極數(shù)碼管顯示;模擬報(bào)警電路是用按鍵檢測(cè)模擬的方式,KK2按下時(shí),表示有緊急情況或出現(xiàn)特殊情況,系統(tǒng)轉(zhuǎn)去處理當(dāng)前特殊情況;KK4表示取消報(bào)警,當(dāng)前交通信號(hào)燈按照正常情況亮滅。、智能交通信號(hào)燈控制系統(tǒng)硬件設(shè)計(jì) 智能交通信號(hào)燈控制系統(tǒng)包括單片機(jī)部分。高精度SD2403API實(shí)時(shí)時(shí)鐘芯片部分。數(shù)碼管顯示部分。(1) 單片機(jī)最小系統(tǒng)包括單片機(jī)、石英晶振電路、+5V穩(wěn)壓電路、復(fù)位電路、電源指示燈電路等幾個(gè)小的功能電路。(3)報(bào)警系統(tǒng)電路用了四個(gè)按鍵進(jìn)行模擬:KK2按下時(shí),表示有緊急情況或出現(xiàn)特殊情況,系統(tǒng)轉(zhuǎn)去執(zhí)行當(dāng)前特殊情況;KK4按下時(shí),表示取消報(bào)警,當(dāng)前交通信號(hào)燈按照正常情況亮滅,特別說(shuō)明,系統(tǒng)在主程序中會(huì)對(duì)按鍵進(jìn)行實(shí)時(shí)檢測(cè)。選用兩個(gè)兩位的共陰極數(shù)碼管分別顯示時(shí)間的時(shí)和分。時(shí)鐘校時(shí)和查詢工具可以通過(guò)PC端串口調(diào)試助手[5]向單片機(jī)發(fā)送相應(yīng)的命令(21位)來(lái)實(shí)現(xiàn)。DD2表示紅燈、DD4表示黃燈、DD6表示綠燈;D7是紅燈,可以指示是否報(bào)警,當(dāng)有緊急情況或者特殊情況發(fā)生時(shí),紅燈常亮,但取消報(bào)警時(shí),處于熄滅狀態(tài);、數(shù)碼管與LED指示燈電路④、通信部分:該系統(tǒng)中單片機(jī)需要與PC端進(jìn)行通信,中間的電平轉(zhuǎn)化借助MAX232芯片,去耦。⑵ PSEN:外ROM讀選通信號(hào)。① RST(Reset)功能:復(fù)位信號(hào)輸入端。⑷ EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。② Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。P3口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。 SD2400系列內(nèi)置晶振,該芯片可保證時(shí)鐘精度為177。 SD2400系列內(nèi)置的一次性工業(yè)級(jí)電池或充電電池可保證在外部掉電情況下時(shí)鐘使用壽命為5~8年時(shí)間;內(nèi)部具備電源切換電路,當(dāng)芯片檢測(cè)到主電源VDD掉到電池電壓以下,芯片會(huì)自動(dòng)轉(zhuǎn)為由備電電池供電。 SD2400系列采用了多種提高芯片可靠性的技術(shù),可滿足對(duì)實(shí)時(shí)時(shí)鐘芯片的各種需要,是在選用高精度實(shí)時(shí)時(shí)鐘時(shí)的理想選擇。、智能交通信號(hào)燈控制系統(tǒng)軟件設(shè)計(jì)、基本功能(1)交通信號(hào)燈正常運(yùn)行:紅燈、黃燈、綠燈交替亮滅,紅燈亮22S,黃燈亮3S、綠燈亮20S,數(shù)碼管顯示當(dāng)前的時(shí)間。(3)報(bào)警情況取消:系統(tǒng)檢測(cè)到KK4鍵按下時(shí),表示特殊情況或者緊急情況處理完畢,底層控制系統(tǒng)立即開(kāi)啟交通信號(hào)燈的正常工作模式,并把當(dāng)前的時(shí)間反饋給系統(tǒng),系統(tǒng)可以通過(guò)數(shù)碼管顯示當(dāng)前時(shí)間。串口相關(guān)程序流程圖:圖串口相關(guān)程序流程圖 系統(tǒng)用到串口部分程序的作用主要是對(duì)系統(tǒng)時(shí)間進(jìn)行設(shè)置和查詢,這樣整套系統(tǒng)時(shí)間就可以任意設(shè)置,并且由于SD2403API時(shí)鐘芯片精度較高,一年中的誤差率不會(huì)超過(guò)幾分鐘,所以系統(tǒng)在第一次使用時(shí)設(shè)置好了時(shí)間,可以每隔一年左右的時(shí)間進(jìn)行校準(zhǔn),當(dāng)然可以通過(guò)串口命令隨時(shí)校準(zhǔn),如果嫌比較麻煩,單片機(jī)內(nèi)部已經(jīng)對(duì)時(shí)間校準(zhǔn)進(jìn)行了設(shè)置,每隔一年校準(zhǔn)一次; 通過(guò)以上流程圖,我們可以看出,此串口程序可以接收一條長(zhǎng)21個(gè)字節(jié)的完整命令,并且?guī)в谐瑫r(shí)檢測(cè)功能。這樣可以保證命令的完整性和可靠性; 由于能夠?qū)ο到y(tǒng)時(shí)間進(jìn)行設(shè)置和查詢,且精度較高,所以這套配搭時(shí)間的系統(tǒng)用在交通道路方面的可靠性也較之一般系統(tǒng)高的多,整套系統(tǒng)交通信號(hào)燈亮滅的時(shí)間都可以隨時(shí)記錄和查詢。 注:整個(gè)系統(tǒng)的源程序、系統(tǒng)校時(shí)查詢時(shí)間命令見(jiàn)附錄(帶注釋);、系統(tǒng)調(diào)試調(diào)試主要步驟如下[8][9][10]:①、根據(jù)硬件線路設(shè)計(jì)將硬件線路連接好;②、根據(jù)軟件流程圖編寫(xiě)好源程序③、程序在PC端上編譯通過(guò),并與PC機(jī)硬件連好,進(jìn)行連接和運(yùn)行調(diào)試;相關(guān)調(diào)試說(shuō)明:智能交通信號(hào)燈底層控制系統(tǒng)硬件電路方面只需要熟悉Protel DXP軟件即可,電路調(diào)試主要集中在電源部分和數(shù)碼管顯示部分中的位選信號(hào)部分,數(shù)碼管位選信號(hào)用NPN三極管(9013)進(jìn)行驅(qū)動(dòng),其中基極限流電阻的選擇是個(gè)關(guān)鍵。軟件部分采用KEILⅢ C語(yǔ)言開(kāi)發(fā)系統(tǒng)進(jìn)行編寫(xiě),調(diào)試的重點(diǎn)在于采用IIC總線方式對(duì)時(shí)鐘芯片內(nèi)部寄存器上的數(shù)據(jù)進(jìn)行修改和讀取,數(shù)碼管動(dòng)態(tài)顯示以及定時(shí)器精確定時(shí)設(shè)置。結(jié)論智能交通信號(hào)燈控制系統(tǒng)硬件部分用Protel DXP軟件進(jìn)行設(shè)計(jì),軟件部分采用KEILⅢ C語(yǔ)言進(jìn)行開(kāi)發(fā),充分發(fā)揮了C語(yǔ)言簡(jiǎn)單、實(shí)用、可移植性強(qiáng)的特點(diǎn)。本設(shè)計(jì)的特點(diǎn)在于AT 89C52單片機(jī)應(yīng)用方面國(guó)內(nèi)已經(jīng)比較成熟,系統(tǒng)開(kāi)發(fā)周期短,整個(gè)系統(tǒng)穩(wěn)定性高,能夠滿足道路照明的要求。總之,整個(gè)設(shè)計(jì)的工作穩(wěn)定可靠,具有很強(qiáng)的抗干擾能力是本系統(tǒng)的一大特色。這樣就可更方便的應(yīng)用于城市道路、鄉(xiāng)鎮(zhèn)道路甚至高速公路等用到交通信號(hào)燈的場(chǎng)所??紤]到美觀、成本、穩(wěn)定性等諸多方面的因素、該系統(tǒng)功能上還有許多需要改進(jìn)的地方。但是通過(guò)此次學(xué)習(xí),我深深的感受到,只有系統(tǒng)地充分地學(xué)習(xí)單片機(jī)方面,硬件電路方面的理論知識(shí),才能在在理論學(xué)習(xí)的基礎(chǔ)上進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí),能夠更加地得心應(yīng)手!只有使得理論充分地與實(shí)際相結(jié)合,才能順利的做出較為出色的畢業(yè)設(shè)計(jì), 加強(qiáng)單片機(jī)應(yīng)用方面的能力,設(shè)汁好與工程實(shí)際應(yīng)用接軌的課程題目。首先要強(qiáng)烈感謝我的論文指導(dǎo)老師—安學(xué)立老師,在我的論文寫(xiě)作過(guò)程中給予了諸多的指導(dǎo),既學(xué)到知識(shí)又不產(chǎn)生依賴感。感謝我的同學(xué)和朋友,在我寫(xiě)論文的過(guò)程中給我提了很多的建議,還在論文的撰寫(xiě)和排版等過(guò)程中提供了很多的幫助。 “”代表任意設(shè)定的值或者需要求出的校驗(yàn)值。 translight()。 //定時(shí)器1初始化 uart1_init()。 //開(kāi)總中斷 watchdog_init()。 while(1) { watchdog_kick()。 uart1_flag_lock=1。 //最大6層嵌套; uart1_flag_lock=0。 //正常亮燈 check_alarm()。i10。 //數(shù)碼管連續(xù)顯示10次 } } } (2)、系統(tǒng)執(zhí)行子程序文件():includeincludeincludeinclude //共陰數(shù)碼管 09 _ 空 表//====================紅燈20s、黃3s、綠燈22s按照正常次序依次執(zhí)行============================//void tra_light_process()。void display(void)。void process_0A()。void back_time(unsigned num)。//========錯(cuò)誤命令返回函數(shù)函數(shù)=============================================//void unknow_mand(void){ back_buffer[0]=0x4F。 back_buffer[2]=0x4F。 back_buffer[0]=0x2F。 back_buffer[2]=0x2F。 //開(kāi)始對(duì)綠燈時(shí)間進(jìn)行記時(shí),計(jì)時(shí)22S RED_1 =1。 //關(guān)掉紅燈 YELLOW_1=1。 //關(guān)掉黃燈 GREEN_1 =0。 //點(diǎn)亮綠燈 ALARM =1。 //開(kāi)始對(duì)黃燈時(shí)間進(jìn)行記時(shí),計(jì)時(shí)3S RED_1 =1。 //關(guān)掉紅燈 YELLOW_1=0。 //點(diǎn)亮黃燈 GREEN_1 =1。 //關(guān)掉綠燈 ALARM =1。 //開(kāi)始對(duì)紅燈時(shí)間進(jìn)行記時(shí),計(jì)時(shí)22S RED_1 =0。 //點(diǎn)亮紅燈 YELLOW_1=1。 //關(guān)掉黃燈 GREEN_1 =1。 //關(guān)掉綠燈 ALARM =1。amp。 RED_1 =0。 //點(diǎn)亮紅燈 YELLOW_1=1。 //關(guān)掉黃燈 GREEN_1 =1。 //關(guān)掉綠燈 ALARM =0。 //指示有報(bào)警情況//================讀取當(dāng)前的值==========================================// hour=I2C_single_byte_read(0x64,0x02)。0x3F)4)*10+(houramp。 //讀取小時(shí) minute=I2C_single_byte_read(0x64,0x01)。0x7F)4)*10+(minuteamp。 //讀取分鐘 second=I2C_single_byte_read(0x64,0x00)。0x7F)4)*10+(secondamp。 //讀取秒鐘 } else if(K3==0amp。K4==0) { TRA_ALARM_FLAG=0。 m=hour/10。 P1=table[m]。 //選通第一個(gè)數(shù)碼管的第一個(gè)位置 POSITION2=0。 P1=table[n]。 POSITION2=1。 k=minute%10。 HPOSITION1=1。 delay(4)。 HPOSITION1=0。 //選通第二個(gè)數(shù)碼管的第二個(gè)位置}//=============串口命令=======================================//void process_0A(){ switch(uart1_cuffer[13]) { case 0x00: process_0A_00()。 default: break。 unsigned char minute。 unsigned char day。 unsigned char year。 switch(uart1_cuffer[14]) { case 0x81: t_buffer[0]=uart1_cuffer[15]。 t_buffer[2]=uart1_cuffer[17]。 uart1_cuffer[15]=(uart1_cuffer[15]/10)4|(uart1_cuffer[15]%10)。 uart1_cuffer[17]=(uart1_cuffer[17]/10)4|(uart1_cuffer[17]%10)|0x80。 I2C_permit_write()。 //將串口命令中的第15位設(shè)置進(jìn)SD2403API時(shí)鐘芯片中的秒寄存器中 I2C_single_byte_write(0x64,0x01,uart1_cuffer[16])。 //將串口命令中的第17位設(shè)置進(jìn)SD2403API時(shí)鐘芯片中的時(shí)寄存器中 I2C_single_byte_write(0x64,0x03,uart1_cuffer[18])。 hour=I2C_single_byte_read(0x64,0x02)。0x3F)4)*10+(houramp。 //讀取小時(shí) minute=I2C_single_byte_read(0x64,0x01)。0x7F)4)*10+(minuteamp。 //讀
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1