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

正文內(nèi)容

電氣自動(dòng)化或機(jī)電一體化專業(yè)--單片機(jī)控制的紅綠燈的應(yīng)用(參考版)

2024-12-08 09:30本頁(yè)面
  

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