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

正文內(nèi)容

基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)(參考版)

2025-06-29 17:11本頁面
  

【正文】 第 19 頁 共 18 頁。參考文獻(xiàn)[1]徐剛強(qiáng)、陳忠平、曹巧媛、曹琳琳、劉瓊,《單片機(jī)原理及接口》第二版,北京:清華大學(xué)出版社,166頁。結(jié)果是令人滿意的,即沒有違背要求,又和實(shí)際更近了一步。實(shí)驗(yàn)結(jié)果是成功的,不僅硬件電路搭建完成,結(jié)果和要求的一模一樣,而且在軟件仿真的時(shí)候也排出了很多錯(cuò)誤最終得到了正確的結(jié)果。不僅大大提升了自己搜集資料的能力,還自學(xué)了keil軟件proteus仿真軟件以及STC_ISP_V488程序的燒錄過程。這個(gè)問題到底是為什么目前還是個(gè)問號(hào),雖然到現(xiàn)在還不清楚為什么會(huì)這樣,不過相信自己會(huì)通過任何渠道任何方式盡快將這個(gè)問題解決的。由于對(duì)這個(gè)軟件不是非常了解,所以在使用的時(shí)候花費(fèi)了一定的時(shí)間,還好剛學(xué)了orCAD,使得在使用這個(gè)軟件的時(shí)候方便了許多,只是在找元件模塊的時(shí)候費(fèi)了一定的功夫,在連接電路時(shí)參照其他電路的畫法基本和orCAD沒什么區(qū)別。到現(xiàn)在程序流程還算明了。在掃描計(jì)數(shù)器的模板上,逐步編寫判斷模塊,延時(shí)模塊,閃爍模塊以及應(yīng)急處理模塊等等。由于對(duì)于匯編沒有一絲思路,所以從最簡單的流水燈開始編起,然后是按鍵的掃描,然后通過書上找到的數(shù)碼管顯示數(shù)字的小程序開始編寫數(shù)字計(jì)數(shù)器程序。由于在冬天的時(shí)候自己網(wǎng)購了一套單片機(jī)學(xué)習(xí)板,并且大致學(xué)習(xí)了單片機(jī)的程序編寫和燒錄過程,那時(shí)采用的是C語言編寫的。這個(gè)問題究竟為什么會(huì)這樣到現(xiàn)在還沒有明確的答案,不過我會(huì)通過各種渠道進(jìn)行解決的。但是在進(jìn)行軟件仿真的時(shí)候發(fā)現(xiàn)其效果和硬件的不一樣,數(shù)碼管可以正確地顯示但是紅綠燈出現(xiàn)了錯(cuò)誤。由于剩下的I/O口比較多,所以直接使用P3口而沒有使用其它剩余的I/O,這樣在編程的時(shí)候比較容易,而使用某個(gè)I/O口的話無法使用MOV A,P3,需要使用可位尋址的地址,給代碼增加了難度,因此直接使用剩下的P3口來進(jìn)行編程,大大減少了編程工作量。?本實(shí)驗(yàn)采用掃描P3口的方式來讀取鍵盤數(shù)據(jù)。分別賦予計(jì)數(shù)器1和計(jì)數(shù)器2初值,對(duì)紅綠燈和數(shù)碼管進(jìn)行掃描,延時(shí),當(dāng)1s時(shí)間到了以后,分別將計(jì)數(shù)器1和計(jì)數(shù)器2里面的數(shù)據(jù)減1,當(dāng)計(jì)數(shù)器個(gè)位減到0后,對(duì)計(jì)數(shù)器十位減1,當(dāng)十位減至0的時(shí)候,計(jì)數(shù)器跳到下一狀態(tài)如此循環(huán)。掃描足夠快的話由于人的視覺效應(yīng)便會(huì)感覺數(shù)碼管是同時(shí)點(diǎn)亮的。由于P0口內(nèi)部沒有電阻,因此在P0口還需加上上拉電阻。例如數(shù)據(jù)7,將7送至累加器A,然后用數(shù)據(jù)指針偏移量查表:MOV A,A+DPTR得到7對(duì)應(yīng)的七段碼,接著使用MOV P0,A將得到的七段碼送P0口傳送到數(shù)碼管顯示,~。使用數(shù)碼管首先考慮到了CD4511顯示譯碼器和74LS138譯碼器,CD4511用于將單片機(jī)輸出的BCD8421碼轉(zhuǎn)換成為七段碼然后送LED數(shù)碼管顯示,74LS138譯碼器用于將單片機(jī)輸出的3位二進(jìn)制碼轉(zhuǎn)換成八位只有一個(gè)低電平的代碼,從而對(duì)LED數(shù)碼管進(jìn)行片選。而在proteus軟件仿真的時(shí)候程序給出的紅綠燈模塊采用的是共陰極二極管,由于程序已經(jīng)使用了低電平驅(qū)動(dòng),為了是工作量減少,所以軟件仿真的時(shí)候給驅(qū)動(dòng)發(fā)光二級(jí)管的I/O口加了一個(gè)非門,從而程序由低電平驅(qū)動(dòng)變?yōu)楦唠娖津?qū)動(dòng),大大減少了實(shí)驗(yàn)工作量。?設(shè)計(jì)本系統(tǒng)的時(shí)候是先進(jìn)行實(shí)物電路的搭建編程,然后進(jìn)行軟件仿真的。在本實(shí)驗(yàn)中不存在I/O口不夠用的情況,若存在不夠用的情況,則可以用CD4511譯碼器和74LS138譯碼器對(duì)數(shù)碼管的數(shù)字和片選信號(hào)進(jìn)行譯碼,從而減少I/O口的使用。結(jié)束七、遇到的問題,不夠用怎么辦?本系統(tǒng)中交通燈需要用掉12個(gè)I/O口,數(shù)碼管顯示信號(hào)及片選信號(hào)需要用到16個(gè)I/O口,應(yīng)急系統(tǒng)按鍵電路需要用到1個(gè)I/O口,加起來一共29個(gè),而單片機(jī)共有32個(gè)I/O口,所以對(duì)于本系統(tǒng)完全夠用。8 9 A B DB 0C6H,0A1H,86H,8EH 。0 1 2 3 DB 99H,92H,82H,0F8H 。若按鍵則跳轉(zhuǎn)到緊急控制代碼段 LJMP INIT 。送P0口顯示 MOV A,P3 。將計(jì)數(shù)器十位送A MOVC A,A+DPTR 。給R7賦0 MOV P2,00H 。WARNING:MOV P1,0F6H 。子程序返回。將P3口的狀態(tài)賦給A CJNE A,0FFH,WARNING 。減R3 DJNZ R4,DEL 。給R4賦10DEL: MOV R3,228 。跳轉(zhuǎn)閃爍代碼。是則將42H置0 MOV P1,0F3H ??罩噶頩Z: CJNE R1,5,TAP2 。是則將42H置1 LJMP STATE1 。給40H賦值0 CJNE R0,2,YY 。判斷計(jì)數(shù)器2個(gè)位是否為0,不是則跳轉(zhuǎn)ZZ MOV R2,0 。跳轉(zhuǎn)TAP2WW3: MOV R2,0 。判斷計(jì)數(shù)器2十位是否為1,不是則跳轉(zhuǎn)到WW3 MOV R2,0 。計(jì)數(shù)器2個(gè)位減1 CJNE R1,0FFH,WW 。給41H送1 LJMP STATE2 。想42H中送0 JMP TAP1 。判斷計(jì)數(shù)器1是否減為0,不是則跳轉(zhuǎn)TAP1 MOV R7,0 。計(jì)數(shù)器1個(gè)位是否為0,不是則跳AA1 CJNE R0,2,AA 。計(jì)數(shù)器1已減至5,則將0賦給41H MOV P1,0DEH 。不是狀態(tài)2,給計(jì)數(shù)器賦值09 MOV R6,9WW1: CJNE R6,5,WW2 。如果減到了0,判斷是否為狀態(tài)2,不是則跳轉(zhuǎn)到XX JMP AA1 。并且將計(jì)數(shù)器1的個(gè)位 減1 CJNE R6,0FFH,WW1 。判斷是否為0,不是則繼續(xù)掃描顯示 MOV R5,60 。判斷狀態(tài)代碼段。R5減1。判斷42H是否為1,不是則跳轉(zhuǎn)TT(不是1則計(jì)數(shù)器1和2全亮) LCALL DELA 。是則跳轉(zhuǎn)1: MOV A,42H 。取消選中的第四個(gè)數(shù)碼管 CJNE R0,1, 。選中第四個(gè)數(shù)碼管顯示 LCALL DELA 。去計(jì)數(shù)器個(gè)位對(duì)應(yīng)的碼 MOV P0,A 。取消選中的第三個(gè)數(shù)碼管 MOV A,R1 。選中第三個(gè)數(shù)碼管顯示 LCALL DELA 。取計(jì)數(shù)器個(gè)位對(duì)應(yīng)的碼 MOV P0,A 。為0則將東西黃燈滅掉BB: MOV A,R2 。將42H內(nèi)容送A CJNE A,0,BB 。PP1: SETB 。跳TAP3。若為1則開始延時(shí) LCALL DELA DEC R5 。將40H的內(nèi)容送A CJNE A,1,PP1 。將42H的內(nèi)容送A CJNE A,1,1 。延遲 SETB 。送P0口顯示 CLR 。計(jì)數(shù)器個(gè)位送A MOVC A,A+DPTR 。延遲 SETB 。送P0口顯示 CLR 。將計(jì)數(shù)器十位送A MOVC A,A+DPTR 。判斷41H是否為0 SETB 。判斷紅綠燈狀態(tài)是否為1 MOV A,41H 。TAP: SETB 。取消選中的第四個(gè)數(shù)碼管 DEC R5 。選中第四個(gè)數(shù)碼管顯示 LCALL DELA 。去計(jì)數(shù)器個(gè)位對(duì)應(yīng)的碼 MOV P0,A 。取消選中的第三個(gè)數(shù)碼管 MOV A,R1 。選中第三個(gè)數(shù)碼管顯示 LCALL DELA 。取計(jì)數(shù)器個(gè)位對(duì)應(yīng)的碼 MOV P0,A 。取消選中的第二個(gè)數(shù)碼管 MOV A,R2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1