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

正文內(nèi)容

畢業(yè)設(shè)計-基于89c52單片機的交通流量感應(yīng)式交通燈設(shè)計(編輯修改稿)

2025-07-11 01:50 本頁面
 

【文章內(nèi)容簡介】 N Y 圖 8 流程圖 開始 初始化 設(shè)定初值 按鍵事件檢測與處理 綠燈倒計時 光 電 管 為 低 電平? 黃燈倒計時 5 秒 紅燈倒計時 倒計時完畢? 倒計時完畢 ? 光 電 管 為 低 電平? 結(jié)束 檢測車流量 檢測闖紅燈 泰山學(xué)院 本科 畢業(yè)設(shè)計 17 L_ YELLOW BIT L_ GREEN BIT 共有 4 鐘狀態(tài):東西紅燈亮,南北綠燈亮( 0F3H);東西紅燈亮,南北黃燈亮( 0F5H);東西綠燈亮,南北紅燈亮( 0DEH);東西黃燈亮,南北紅燈亮( 0EEH)。 括號中是 P1 端口 8 個引腳 值對應(yīng)的十六進(jìn)制碼。 用于顯示發(fā)光二極管時,部分程序如下: 東西紅,南北綠,計時時間為 36s MOV P1,0F3H MOV 60H,61H A1: MOV R1,50 A2: ACALL BCD ACALL DISPCLK DJNZ R1,A2 MOV A,60H MOV R0,60H ADD A,99H DA A MOV 60H,A CJNE R0,05H,A1 LED 倒計時顯示 LED 計時每 1 秒都要刷新 1 次,采用的是動態(tài)顯示,首先將 R4 除以 10H,整數(shù)即十位放在 50H 中,余數(shù)即個位放在 51H 中,設(shè)置 7 段 LED 顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器 DPTR 指向數(shù)據(jù)表的首地址,再加上 A 中的偏 泰山學(xué)院 本科 畢業(yè)設(shè)計 18 移量,就可以指向十位數(shù)字,然后送顯即可,個位顯示同理。具體程序如下: BCD: 。將十位數(shù)送到( 51H),個 位數(shù)送到(50H) MOV A,60H ; 60H 單元放的是倒計時值 MOV B,10H DIV AB MOV 51H,A MOV A,B MOV 50H,A RET DISPCLK: 。顯示部分 MOV DPTR,TAB MOV A,50H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB MOV A,51H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY 泰山學(xué)院 本科 畢業(yè)設(shè)計 19 SETB RET 緊停及調(diào)整時間中斷子程序 緊停按鍵連接到外部中斷引腳 ,即 INT0 捕獲到一個低電平,則進(jìn)入該中斷進(jìn)行相關(guān)處理。程序如下: IINT0: 。緊急情況處理 CLR EA JB ,$ PUSH 60H PUSH P1 PUSH P2 B0: JNB ,NH JNB ,DH 。全紅 A9: MOV P1,0F6H SETB SETB ACALL DELAY JNB ,B0 JMP JE 。只允許東西方向車輛通行 NH: MOV P1,0DEH SETB SETB ACALL DELAY JNB ,B0 泰山學(xué)院 本科 畢業(yè)設(shè)計 20 JMP JE 。只允許南北方向車輛通行 DH: MOV P1,0F3H SETB SETB ACALL DELAY JNB ,B0 JMP JE JE: POP P2 POP P1 POP 60H SETB EA RETI 車流量檢測中斷服務(wù)子程序 車流量檢測是用外部中斷引腳 即 INT1 捕獲到一個低電平,則進(jìn)入相應(yīng)的中斷服務(wù)子程序,在子程序中,用 R5 計南北向車流量,用 R6 計東西向車流量,設(shè)車向標(biāo)志位為 01H,判斷車向,程序如下: 由于受到多方面的限制,時間調(diào)整在此只劃定 5 個范圍。分別為:比例 0 到 , 到 , 到 , 到 , 及以上。前兩個范圍顯然表明東西向交通嚴(yán)重, 應(yīng)將時間調(diào)長;第三個范圍表明兩向相當(dāng),可設(shè)置一樣的時間,第四和第五兩個范圍表明南北向交通嚴(yán)重,應(yīng)將該向時間調(diào)長。具體設(shè)置如表 3 所示 。 由表可知,對應(yīng)的時間調(diào)整也只有五種,分別是 52, 20; 44,28; 36,36;28,44; 20,52。顯然在實際應(yīng)用中這樣簡單的處理難以盡如人意,但在此 泰山學(xué)院 本科 畢業(yè)設(shè)計 21 表 3 比例及調(diào)整時間 南北方向與東西方向比例 0— 及以上 調(diào)整南北向時間 20 28 36 44 52 調(diào)整東西向時間 52 44 36 28 20 處, 本設(shè)計只是模擬大致的調(diào)整過程,以上要求的程序如下: CJNZ A, 5M1 M2: MOV R2, 20 MOV R1, 52 SJMP OUT M1: JB C, M2 CJNZ A, 10 N1 N2: MOV R0, 28 MOV R1, 44 SJMP OUT N1: JB C, N2 CJNZ A, 16Q1 Q2: MOV R0, 36 MOV R1, 36 SJMP OUT Q1: JB C, Q2 CJNZ A, 21P1 P2: MOV R0, 44 泰山學(xué)院 本科 畢業(yè)設(shè)計 22 MOV R1, 28 SJMP OUT P1: JB C, P2 CJNZ A, 22S1 S2: MOV R0, 52 MOV R1, 20 SJMP OUT S1: JB C,S2 RET ?? 系統(tǒng)軟件調(diào)試 系統(tǒng)的軟件調(diào)試借助于 TKS 仿 真器,在進(jìn)行系統(tǒng)軟件的連續(xù)調(diào)試之前要先進(jìn)行軟件的初調(diào),就是要使各個子程序模塊運行正確,程序的運行流程正確。軟件調(diào)試主要分以下幾個步驟進(jìn)行: 功能子程序的調(diào)試。能子程序的調(diào)試包括運算、采樣、數(shù)字濾波以及PID 運算等子程序的調(diào)試。在調(diào)試功能子程序時,許多參數(shù)都是未知的,要根據(jù)其所需的條件,給出假定的數(shù)據(jù),使其運行,如果能完成預(yù)定的處理功能或與手工計算的結(jié)果相符,就說明該子程序己調(diào)試通過。 調(diào)試時由小到大,由里到外。例如,調(diào)試 PID 算法子程序時,先調(diào)通其包含的各個運算子程序和參數(shù)處理子程序,然后將它們連起來進(jìn)行通 調(diào)。通調(diào)時,也是假定一些數(shù)據(jù)、參數(shù)和初始條件,然后運行程序。當(dāng)運算結(jié)果與手工計算的結(jié)果相同時,該算法子程序則調(diào)試完成,反之,就要進(jìn)行相應(yīng)的修改。其它子程序的調(diào)試同理;程序流程的調(diào)試。序流程的調(diào)試主要是查看程序運行的步驟是否正確,在某時刻程序運行所處的位置是否正確,是否能正確運行各個中斷服務(wù)程序。 泰山學(xué)院 本科 畢業(yè)設(shè)計 23 在調(diào)試過程中,先將 PID 算法子程序屏蔽,輸出可控硅導(dǎo)通時間用一個固定的常數(shù)代替,在各個中斷服務(wù)子程序設(shè)置斷點,然后運行程序,查看程序是否能運行到所有的斷點,若所有斷點都能運行到,則程序流程基本正確。去掉所有斷點,再 一次運行程序,查看可控硅狀態(tài),從而判斷程序流程正確,反之,若程序流程不正確,做相應(yīng)的修改后,重新調(diào)試;功能程序與算法程序的通調(diào)。完成整個程序流程的調(diào)試后,將 PID 等算法子程序加入,在算法子程序前或后設(shè)置斷點,運行整個程序。 當(dāng)程序在斷點處暫停時,查看 PID 計算的控制量與手工計算的值是否相同。多運行幾次,若每次的結(jié)果都正確,則說明程序各個部分互相沒有矛盾,反之,則說明算法子程序和其它子程序之間有影響,需要做相應(yīng)的修改后重新調(diào)。 泰山學(xué)院 本科 畢業(yè)設(shè)計 24 4 結(jié)束語 經(jīng)過努力工作,終于完成了自己的單片機課程設(shè)計 。雖說忙碌了點,但我覺得這樣的生活充實且有成就感,當(dāng)然,也獲益匪淺。同時,我也學(xué)會如何去發(fā)現(xiàn)問題與解決問題的一些方法。 至于軟件設(shè)計與調(diào)試,我覺得它主要考驗?zāi)愕乃季S邏輯能力及你對指令的熟悉程度。可以說在整個軟件設(shè)計過程中,我不僅學(xué)會了延時的兩種方法,即軟件延時和硬件延時,還掌握數(shù)碼管的兩種顯示方式(即動態(tài)顯示與靜態(tài)顯示)及其如何選擇。當(dāng)然,通過幾次反復(fù)調(diào)試過程,使得我對匯編指令有了更深刻的理解。 在整個課程設(shè)計過程我還掌握了一下幾點: ( 1)掌握了電子系統(tǒng)設(shè)計的流程,熟悉了各種硬件電路以及軟件編程方法。 ( 2)理解了單片機的各部分組成及特性。 ( 3)熟練使用了各種計算機輔助設(shè)計工具完成設(shè)計,充分掌握了這些工具的使用。 ( 4)學(xué)會了利用 KeiluVision3 對匯編語言進(jìn)行編譯過程 .更進(jìn)一步加深了對 PROTEUS 軟件的學(xué)習(xí)。 通過本次的課程設(shè)計,充分意識到自己所學(xué)的東西還是非常有限的,不過通過設(shè)計,還是學(xué)到了一些書本上沒有學(xué)到的東西,為自己以后的學(xué)習(xí)工作起了很大的幫助。就我個人而言,很深刻地體會到一點,那就是我們在設(shè)計過程中一定要有一 個整體的清晰的思路,知道自己的設(shè)計的對象的基本功能和核心器件的適用及其作用,只要把握住這些主要方面,一些小問題都將圍繞著這些主要問題而逐步得到解決。同時我也懂得,在整個設(shè)計過程中,生活中也一樣,一定要意志堅定,克服自己的畏難情緒 ,這樣才能將事情做好,才能干出一番成就。 泰山學(xué)院 本科 畢業(yè)設(shè)計 25 程序 附錄 H_RED BIT ;定義 IO 端口 H_GREEN BIT H_YELLOW BIT L_RED BIT L_GREEN BIT L_YELLOW BIT ;主程序,選擇設(shè)置紅綠燈時間模式或自動調(diào)整模式 ORG 0000H LJMP MAIN ORG 0003H ;中斷入口 LJMP INT0 ORG 0030H MAIN: MOV R3, 36 ;用于嵌套 50ms 軟件方法計時 1s MOV R0, 36 ;預(yù)設(shè) 值紅綠燈時間 MOV R1, 36 CLR EX0 K1: MOV C, ;等待檢測何種模式按鍵按下 ANL C, JB C, K1 JNB , F ; F 鍵按下為自動模式,進(jìn)入掃描 K2: JNB , S ; S 鍵按下并等待計數(shù)次數(shù) 泰山學(xué)院 本科 畢業(yè)設(shè)計 26 SJMP K2 F: LCALL DELAY MOV R0, 36 MOV R1, 36 SETB
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1