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

正文內(nèi)容

電氣自動化或機電一體化專業(yè)--單片機控制的紅綠燈的應(yīng)用(文件)

2024-12-28 09:30 上一頁面

下一頁面
 

【正文】 多功能化,以及低電壓、低功耗。還有一類計算機,大多數(shù)人卻不怎么熟悉。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。究其原因,可能就卡在產(chǎn)品未使用單片機或其它可編程邏輯器件上。它主要是作為控制部分的核心部件。 系統(tǒng)結(jié)構(gòu)框圖如:圖 2 圖 2 系統(tǒng)結(jié)構(gòu)框圖 系統(tǒng)各部分工作: (1)程序設(shè)置初始時間,通過 AT89S51 單片機內(nèi)部相應(yīng)寄存器來實現(xiàn)。 (5)74HC164 的 A、 B口用于串行輸出時間位,經(jīng)過串并轉(zhuǎn)換送到七段數(shù)碼管 的八的引腳。 AT89S51 芯片 鍵盤控制返回 AT89S51 單 片 機 系 統(tǒng) LCD 顯示與 LED倒計時 模塊 接 口 電 路 74HC 164 無錫科技職業(yè)學院畢業(yè)論文 12 選用的 AT89S51 與同系列的 AT89C51 在功能上有明顯的提高,最突出是的可以實現(xiàn)在線的編程。 XTAL1:單芯片系統(tǒng)時鐘的反向放大器輸入端。因此在 8031 及 8032 中, EA 引腳必須接低電平,因為其內(nèi)部無錫科技職業(yè)學院畢業(yè)論文 14 無程序存儲器空間。 ATAT89S51 可以利用這個引腳來觸發(fā)外部的 8位鎖存器(如 74LS373),將端口 0的地址總線( A0~ A7)鎖進鎖存器中,因為 ATAT89S51 是以多 工的方式送出地址及數(shù)據(jù)。 ATAT89S51 可以利用 PSEN 及 RD引腳分別啟用存在外部的 RAM 與 EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用 64K的定址范圍。設(shè)計者必須外加一個鎖存器將端口 0送出的地址鎖住成為 A0~ A7,再配合端口 2所送出的 A8~A15 合成一組完整的 16 位地址總線,而定位地址到 64K 的外部存儲器空間。如果是使用 8052 或是 8032 的話, 2的外部脈沖輸入腳,而 可以有 T2EX 功能,可以做外部中斷輸入的觸發(fā)引腳。 : INT0,外部中斷 0輸入。 : WR:外部數(shù)據(jù)存儲器的寫入信號。器件執(zhí)行任何一條將 SBUF 作為目的寄存器的命令時,數(shù)據(jù)便開始從 RXD 端發(fā)送。然后,用軟件將 TI 清 0,發(fā)送第二幀數(shù)據(jù)。由 于 TXD 端最多可以驅(qū)動 8 個 TTL門。 74LS04 輸出信號與信號燈 無錫科技職業(yè)學院畢業(yè)論文 16 要使行人能看見信號燈的情況,必須把 P1 口輸出的信號進行放大,這里我們用74LS04 反向器,當極性為高電平時晶閘管導通,該支路指示燈亮;當極性為低電平時關(guān)斷,該支路指示燈滅。 其它器件的功能如: 7805 的功能,既提供穩(wěn)定的 +5V 電壓。調(diào)用計時程序并調(diào)用延時 無錫科技職業(yè)學院畢業(yè)論文 20 程序中的判斷在相等情況下從右邊出,不相同的情況往下走。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為 C 和計數(shù)初值設(shè)定為 TC 可得到如下計算通式: TC=M- C 式中, M 為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。為 0表示1秒已到可以返回到輸出時間顯示程序。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定 1秒的時間。 緊急通行是平常通行的特例,只要將相應(yīng)的代碼去掉就可以實現(xiàn)延長本車道的通行時間。 要實現(xiàn)南北方及左轉(zhuǎn),只要把 SGL 換成 SGL把 FIR 中代碼進行相應(yīng)的修改就可以了。運行在 Windows XP 操作平臺下。 3.給實驗板進行通電,觀察運行結(jié)果,不一致則跳到第一步進行反復(fù)調(diào)試,直到與預(yù)定目的一致。解決方法如下: 設(shè)置 3個標記位: FLAG1 BIT 00H ;標記 00H 位 FLAG2 BIT 01H FLAG3 BIT 02H 在循環(huán)控制中加入判斷如: 無錫科技職業(yè)學院畢業(yè)論文 26 DIAOY: CJNE R2, 01H, AA ;判斷不相等剛跳轉(zhuǎn) JB FLAG1, AA ; FLAG1 為 1 則跳轉(zhuǎn) LJMP SEC ;跳到 SEC 在跳到 SEC 后,在運行到該程序后加給 FLAG1 置數(shù),程序如下: SEC: CLR SETB CLR CLR MOV R0, 20 MOV R1, 20 SETB FLAG1 LJMP SGL 其它幾部分與之相同的處理。系統(tǒng)設(shè)計簡便、 實用性強 、 操作簡單 、程序設(shè)計簡便。另外 ,此次畢業(yè)設(shè)計還獲得了系各位老師的大力支持。實驗 ; 控制東西方向的 2 個紅燈和 2個綠燈; ; 控制南北方向的 2 個紅燈和 2個綠燈; ; 和 控制東西南北左拐彎的 4個綠燈。東西方向通行 20S(南北方向、東西南北左拐彎停)一部分 SETB ; ;東西左拐彎 20S(東西南北方向、南北左拐彎停 )一部分 SETB ; ;南北通行 20S(東西方向、東西南北左拐彎停 )一部分 11111; ;南北左轉(zhuǎn)彎 20S(東西南北方向、東西左拐彎停 )一部分 SETB 。在未來的工作和學習中,我將以更好的成績來回報各位領(lǐng)導、老師和同學。使人們遠離目前的交通擁塞的現(xiàn)象。系統(tǒng) 采用 美國 ATMEL 公司生產(chǎn)的 單片機 AT89S51, 以及其它芯片(如: 74HC16 74LS04 六位反向器、 L7805 三端穩(wěn)壓電源 )來 設(shè)計交通燈控制器,實現(xiàn) 了紅燈亮 40秒 ,綠燈和左轉(zhuǎn)綠燈各亮 20秒。經(jīng)過和同組人的共同分析后,發(fā)現(xiàn)是中斷系統(tǒng)在計時到了 1 秒以后,賦的初值 R0, R1沒有減 1,修 改如下: DSD: INC R3 MOV TH1, 3CH MOV TL1, 0B0H CJNE R3, 20, FH ;判斷是否夠 1秒 DEC R0 DEC R1 MOV R3, 00H ; R3 清 0 FH: RETI ;中斷返回 通電以后,東西、南北方向的時間均遞減, 20 秒以后,東西方向的 20 秒用完,變成東西左轉(zhuǎn)、南北各 20 秒,此后,時間顯示和紅綠燈不再變化,一直保持這一狀態(tài)。如圖 7 圖 7 Keil C51 編譯器介面 編寫程序代碼 程序代碼分為 3個模塊:中斷模塊,循環(huán)模塊,算法模塊。 原程序見程序?qū)崿F(xiàn)代碼 (見附錄) 。 核心代碼如下: FIR: MOV P1, 00H SETB CLR CLR CLR MOV R0, 20 MOV R1, 20 SGL: ;與原程序類同 CJNE R0, 00H, SGL LJMP FIR 要實現(xiàn)東西方向的左轉(zhuǎn)通行時,只需要修 改 FIR 中的代碼就可以了。 程序的主控制循環(huán)調(diào)用 用來實現(xiàn)四個狀態(tài)之間的轉(zhuǎn)換 ,代碼如下 : DIAOY: ;循環(huán)控制子程序 CJNE R2, 01H, AA ;判斷不相等剛跳轉(zhuǎn) JB FLAG1, AA ; FLAG1 為 1 則跳轉(zhuǎn) LJMP SEC ;跳轉(zhuǎn)到 SEC AA: CJNE R2, 02H, AAA JB FLAG2, AAA SETB F0 LJMP THR AAA: CJNE R2, 03H, BB JB FLAG3, BB LJMP FOU BB: CJNE R2, 04H, BBB ;判斷不相等則跳轉(zhuǎn) CLR F0 ; F0 位清 0 CLR FLAG1 CLR FLAG2 無錫科技職業(yè)學院畢業(yè)論文 23 CLR FLAG3 LJMP FIR BBB: CJNE R0, 00H, SGL INC R2 ; R2 加 1 LJMP DIAOY 對現(xiàn)有程序的擴充 當由于緊急需要對道路進行長時間通行時,就要保持該道路更長時間的通行。 初值計算: TC=M- T/T 計數(shù) = 216- 50ms/1us=15536=3CBOH 無錫科技職業(yè)學院畢業(yè)論文 21 START: MOV TMOD, 10H ;令TO為定時 器方式1 MOV TH0, 3CH ;裝入定時器初值 MOV TL0, 0BOH SETB EA ; 打開總中斷 SETB ET1 ;開T 1中斷 SETB ER ;啟動T 1 計數(shù)器 CLR FLAG1 CLR FLAG2 CLR FLAG3 MOV R3, 20H ;軟件計數(shù)器賦初值 (2)相應(yīng)中斷服務(wù)子程序 ORG 001BH LJMP DSD ORG 0030H DSD: INC R3 MOV TH0, 3CH ;重裝入定時器初值 MOV TL0, BOH CJNE R3, 20, FH DEC R0 DEC R1 MOV R3, 00H FH: RETI 程序的軟件延時: AT89S51 的工作頻率為 0— 33MHZ,我們選用的 AT89S51 單片機的工作頻率為12MHZ。這樣每當 T1 到 50毫秒時 CPU 就響應(yīng)它的溢出中斷請求,進入他的中斷服務(wù)子程序。 計數(shù)器初值計算 定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到 TH 和 TL 中的。 開始 設(shè)置定時器 開中斷 賦初值 F0=1 R0,R1 分別送 A。 七段數(shù)碼管的顯示及與 74HC164的連接顯示不同的數(shù)字如 SP, g,f,e,d,c,b,a 管角上加上 0FEH所以 SP上為0伏,不亮其余為TTL高電平,全亮則顯示為8。每個 74HC244 有8路驅(qū)動,每一路可驅(qū)動 8 個 LED,即每增加一個 74HC244,可增加 64 個 LED驅(qū)動。依此類推,直到把數(shù)據(jù)區(qū)內(nèi)所有數(shù)據(jù)發(fā)送出去。第一幀( 8位)數(shù)據(jù)發(fā)送完畢時,各控制信號均恢復(fù)原狀態(tài),只有 TI 保持高電平,呈中斷申請狀態(tài)。 74HC164 芯片介紹 74HC164 為串行輸入、并行輸出移位寄存器, 74HC164 為單向總線驅(qū)動器。 : T0,計時計數(shù)器 0輸入。 其引腳分配如下: : RXD,串行通信輸入。 P2 除了當作一般 I/O 端口使用外,若是在 ATAT89S51 擴充外接程序存儲器或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié) A8~ A15,這個時候 P2 便不能當作I/O 來使用了。其他三個 I/O 端口( P P P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路, P0 在當作 I/O用時可以推動 8 個 LS 的 TTL負載。此外在燒錄 8751
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1