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

正文內(nèi)容

交通燈控制系統(tǒng)設(shè)計(jì)論文終稿(編輯修改稿)

2024-07-23 16:32 本頁面
 

【文章內(nèi)容簡介】 “減少鍵”。若“設(shè)置鍵”沒有按下,不進(jìn)行按鍵處理。若“設(shè)置鍵”按下,則按照到“設(shè)置鍵”程序處理,看是否有“增加鍵”和“減少鍵”被按下,若沒有,不進(jìn)行處理;若有,進(jìn)行相應(yīng)按鍵處理。YYNNY等待按鍵按下設(shè)置鍵是否按下增加鍵是否按下減少鍵是否按下設(shè)置鍵處理程序增加鍵處理程序減少鍵處理程序 按鍵模塊設(shè)計(jì)流程 設(shè)置鍵處理(1)設(shè)置鍵的功能設(shè)置鍵的功能是根據(jù)按鍵次數(shù)決定的。按下“設(shè)置鍵”1次,則設(shè)置東西方向的綠燈點(diǎn)亮?xí)r間;按下“設(shè)置鍵”2次,則設(shè)置東西方向黃燈點(diǎn)亮?xí)r間;按下“設(shè)置鍵”3次,則設(shè)置南北方向的綠燈點(diǎn)亮?xí)r間;按下“設(shè)置鍵”4次,則設(shè)置南北方向黃燈點(diǎn)亮?xí)r間;按下“設(shè)置鍵”5次,則恢復(fù)交通燈工作狀態(tài),時(shí)間顯示設(shè)置后的通行時(shí)間和暫緩?fù)ㄐ袝r(shí)間。 設(shè)置鍵功能按“設(shè)置鍵”次數(shù)第1次第2次第3次第4次第5次調(diào)整內(nèi)容東西方向綠燈點(diǎn)亮?xí)r間東西方向黃燈點(diǎn)亮?xí)r間南北方向綠燈點(diǎn)亮?xí)r間南北方向黃燈點(diǎn)亮?xí)r間恢復(fù)交通燈工作狀態(tài)(2)設(shè)置鍵設(shè)計(jì)流程N(yùn)NNNYYYYY等待按鍵釋放第5次按下東西向綠燈點(diǎn)亮,數(shù)碼管閃爍,設(shè)置通行時(shí)間東西向黃燈點(diǎn)亮,數(shù)碼管閃爍,設(shè)置暫緩?fù)ㄐ袝r(shí)間南北向綠燈點(diǎn)亮,數(shù)碼管閃爍,設(shè)置通行時(shí)間南北向黃燈點(diǎn)亮,數(shù)碼管閃爍,設(shè)置暫緩?fù)ㄐ袝r(shí)間交通燈正常顯示,數(shù)碼管顯示設(shè)置好的時(shí)間返回等待第4次按下第3次按下第2次按下第1次按下 設(shè)置鍵設(shè)計(jì)流程(3)設(shè)置鍵相關(guān)程序void setSecond(void){while(P3_4 == 0)。 tP3_4++。 //標(biāo)志設(shè)置鍵被按下的次數(shù) switch(tP3_4) {case 1:tEW = 5。// tEW為東西向標(biāo)志位 P1 = 0xf7。//東西向綠燈點(diǎn)亮 break。 case 2:tEW = 1。P1 = 0xef。//東西向黃燈點(diǎn)亮 break。 case 3:tSN = 1。// tSN為南北向標(biāo)志位 P1 = 0xfe。//南北向綠燈點(diǎn)亮break。 case 4:tSN = 3。 P1 = 0xfd。//南北向黃燈點(diǎn)亮 break。 case 5:tEW = 5。//東西方向和南北方向標(biāo)志位都回到初始狀態(tài) tSN = 5。 t_num = 0。 tP3_4 = 0。 break。 }}增加鍵處理(1)增加鍵的功能當(dāng)系統(tǒng)系統(tǒng)需要進(jìn)行按鍵設(shè)置時(shí),通過“增加鍵”可以改變東西方向和南北方向的通行時(shí)間和暫緩?fù)ㄐ袝r(shí)間。此按鍵分為兩個(gè)功能,一個(gè)是“加1”功能,一個(gè)是“加10”功能。(2)增加鍵處理流程N(yùn)NNYYYY延時(shí)按鍵是否還在按下延時(shí)按鍵是否釋放按鍵是否還在按下等待按鍵釋放數(shù)碼管值加1返回?cái)?shù)碼管值加10數(shù)碼管加10延時(shí) 增加鍵設(shè)計(jì)流程(3)“增加鍵”相關(guān)程序秒數(shù)加1程序:void addSecond(void){ while(P3_5 == 0)。 t_key = 0。 //記錄長按鍵的參數(shù)清零 switch(tP3_4){ case 1: if(keyMemory != greenEW + 10) //判斷按鍵是否已經(jīng)加10,如果沒有加10則秒數(shù)加1,如果已經(jīng)加10則不加1 { greenEW++。 } if(greenEW == 90) { greenEW = 0。//90為秒數(shù)增加后的最大值,當(dāng)超過90s后自動(dòng)為0 } scdEW = greenEW。 scdSN = greenEW + yellowEW + 1。 break。 //東西向綠燈顯示時(shí)間設(shè)置 case 2: if(yellowEW++ == 9) { yellowEW = 0。 } scdEW = yellowEW。 break。 //東西向黃燈顯示時(shí)間設(shè)置 case 3: if(keyMemory != greenSN + 10) { greenSN++。 } if( greenSN == 90) { greenSN = 0。 } scdEW = greenSN + yellowSN + 1。 scdSN = greenSN。 break。 //南北向綠燈顯示時(shí)間設(shè)置 case 4: if(yellowSN++ == 9) { yellowSN = 0。 } scdSN = yellowSN。 break。 } //南北向黃燈顯示時(shí)間設(shè)置}長按加10s程序:當(dāng)長時(shí)間按下按鍵后,增加的時(shí)間為10s void add_10s(void){t_key = 0。 switch(tP3_4) {case 1: //設(shè)置鍵按1次,設(shè)置東西方向綠燈顯示時(shí)間 greenEW = greenEW + 10。 //長按秒數(shù)加10 if(greenEW = 90) { greenEW = 0。 } keyMemory = greenEW + 10。 //keyMemory用來標(biāo)記秒數(shù)已經(jīng)加10 scdEW = greenEW。 scdSN = greenEW + yellowEW + 1。 break。 case 3: //設(shè)置鍵按3次,設(shè)置東西方向綠燈顯示時(shí)間 greenSN = greenSN + 10。 if(greenSN =90) {greenSN = 0。 } keyMemory = greenSN + 10。 scdEW = greenSN + yellowSN + 1。 scdSN = greenSN。 break。 }}減少鍵處理“減少鍵”與“增加鍵”設(shè)計(jì)的流程基本相同。NNNYYYY延時(shí)按鍵是否還在按下延時(shí)按鍵是否釋放按鍵是否還在按下等待按鍵釋放數(shù)碼管值減1返回?cái)?shù)碼管值減10數(shù)碼管減10延時(shí)圖 “減少鍵”設(shè)計(jì)流程交通燈控制系統(tǒng)仿真 仿真開始時(shí),東西方向?yàn)榫G燈,數(shù)碼管從20s開始倒計(jì)時(shí);南北方向?yàn)榧t燈,數(shù)碼管從24s開始倒計(jì)時(shí)。接著,東西方向?yàn)辄S燈,數(shù)碼管從3s開始倒計(jì)時(shí);南北方向還是紅燈。過后,東西方向?yàn)榧t燈,數(shù)碼管從30s開始倒計(jì)時(shí);南北方向?yàn)榫G燈,數(shù)碼管從24s開始倒計(jì)時(shí)。再接著,東西方向繼續(xù)為紅燈;南北方向?yàn)辄S燈,數(shù)碼管從5s開始倒計(jì)時(shí)。最后,回到初始狀態(tài)進(jìn)行循環(huán)。當(dāng)?shù)缆飞铣霈F(xiàn)突發(fā)狀況時(shí),按鍵設(shè)置通行時(shí)間后,交通燈信號燈顯示狀態(tài)不變,通行時(shí)間和暫緩?fù)ㄐ袝r(shí)間變?yōu)榘存I設(shè)置后的時(shí)間。交通燈初始狀態(tài)時(shí)的仿真初始狀態(tài)下,東西方向顯示綠燈,數(shù)碼管從20s開始倒計(jì)時(shí);南北方向顯示紅燈,禁止通行,數(shù)碼管從24s開始倒計(jì)時(shí)。 交通燈初始狀態(tài)的仿真東西向信號燈切換時(shí)仿真東西向綠燈變?yōu)辄S燈,時(shí)間為3s,南北方向?yàn)榧t燈。 東西向信號燈切換時(shí)的仿真鍵盤控制重設(shè)時(shí)間的仿真通過設(shè)置鍵、增加鍵、減少鍵對交通燈控制系統(tǒng)的通行時(shí)間和暫緩?fù)ㄐ袝r(shí)間進(jìn)行設(shè)置,東西方向的通行時(shí)間為36s,南北方向等待通行時(shí)間為40s。 鍵盤控制重設(shè)時(shí)間的仿真綜上所述,該控制系統(tǒng)的軟件設(shè)計(jì)極其重要。本章主要闡述了每個(gè)模塊的設(shè)計(jì)流程,簡單介紹了控制系統(tǒng)的程序設(shè)計(jì),列出了本控制系統(tǒng)的仿真結(jié)果。4 交通燈控制系統(tǒng)調(diào)試因本設(shè)計(jì)本身要求有穩(wěn)定性高、免維護(hù)、抗干擾能力強(qiáng)等功能,系統(tǒng)調(diào)試除了驗(yàn)證數(shù)據(jù)處理的精度,確保判斷的準(zhǔn)確性外,同時(shí)必須確認(rèn)各項(xiàng)的功能的正常運(yùn)行。根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)中采用模塊化設(shè)計(jì),所以方便了對各電路功能模塊的逐級測試,包括對:交通燈點(diǎn)亮功能調(diào)試,倒計(jì)時(shí)功能調(diào)試,鍵盤設(shè)置功能調(diào)試。單片機(jī)軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。最后將各模塊組合后進(jìn)行整體測試,使系統(tǒng)的所有功能得以實(shí)現(xiàn)。 硬件調(diào)試交通燈控制系統(tǒng)電路板焊接工作量非常大,電路焊接完成后,首先要進(jìn)行檢查,即確認(rèn)電路無虛焊,無短路,無斷路,集成元件安裝是否正確,之后進(jìn)行電路功能模塊的分級調(diào)試,根據(jù)電路功能逐級進(jìn)行:(1)信號燈點(diǎn)亮功能調(diào)試:四種狀態(tài)下的信號燈點(diǎn)亮情況和亮度的調(diào)試; (2)倒計(jì)時(shí)功能調(diào)試:包括數(shù)碼管亮度調(diào)試和延時(shí)功能的調(diào)試; (3)鍵盤設(shè)置功能調(diào)試:包括按鍵功能調(diào)試及延時(shí)功能的調(diào)試; 軟件調(diào)試本系統(tǒng)的軟件系統(tǒng)全部用C語言來編寫,選用Keil對其進(jìn)行調(diào)試。首先,對程序的語法進(jìn)行檢查。當(dāng)確認(rèn)程序沒問題時(shí),通過直接下載到單片機(jī)來調(diào)試。采取的是自下到上的調(diào)試方法,即單獨(dú)調(diào)試好每一個(gè)模塊,然后再連接成一個(gè)完整的系統(tǒng),最后完成一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1