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

正文內容

基于單片機的交通信號燈模擬控制系統(tǒng)-資料下載頁

2025-06-26 17:11本頁面
  

【正文】 MOV R3,228 。給R3賦228 DJNZ R3,$ 。減R3 DJNZ R4,DEL 。減R4,不為0則跳轉DEL MOV A,P3 。將P3口的狀態(tài)賦給A CJNE A,0FFH,WARNING 。若按鍵則跳轉到緊急控制代碼段 RET 。子程序返回。。。緊急控制代碼段。。。WARNING:MOV P1,0F6H 。將南北東西紅燈點亮 MOV R7,0 。給R7賦0 MOV P2,00H 。將數碼管全部選中 MOV A,R7 。將計數器十位送A MOVC A,@A+DPTR 。取數據對應的碼 MOV P0,A 。送P0口顯示 MOV A,P3 。將P3口的狀態(tài)賦給A CJNE A,0FFH,WARNING 。若按鍵則跳轉到緊急控制代碼段 LJMP INIT 。沒有則跳轉到初始狀態(tài)重新開始 。。。數碼管代碼對應表。。TABLE:DB 0C0H,0F9H,0A4H,0B0H 。0 1 2 3 DB 99H,92H,82H,0F8H 。4 5 6 7 DB 80H,90H,88H,83H 。8 9 A B DB 0C6H,0A1H,86H,8EH 。C D E F END 。結束七、遇到的問題,不夠用怎么辦?本系統(tǒng)中交通燈需要用掉12個I/O口,數碼管顯示信號及片選信號需要用到16個I/O口,應急系統(tǒng)按鍵電路需要用到1個I/O口,加起來一共29個,而單片機共有32個I/O口,所以對于本系統(tǒng)完全夠用??紤]到南北方向和東西方向的交通燈以及數碼管顯示相同,所以實際上用到的I/O口只有19個。在本實驗中不存在I/O口不夠用的情況,若存在不夠用的情況,則可以用CD4511譯碼器和74LS138譯碼器對數碼管的數字和片選信號進行譯碼,從而減少I/O口的使用。本系統(tǒng)中I/O口完全夠用,而使用CD4511譯碼器和74LS138譯碼器不僅增加了電路成本和復雜度,而且還使程序的編寫難度增加了,所以本實驗中不使用譯碼器,采用直接片選和數碼管信號的輸出。?設計本系統(tǒng)的時候是先進行實物電路的搭建編程,然后進行軟件仿真的。在實物電路中發(fā)光二級管采用的是共陽極二極管,所以是用低電平驅動二極管發(fā)光,低電平驅動二極管發(fā)光比較容易,不會出現由于發(fā)光二級管工作電壓過高而不能正常驅動的情況,甚至出現燒毀單片機的情況。而在proteus軟件仿真的時候程序給出的紅綠燈模塊采用的是共陰極二極管,由于程序已經使用了低電平驅動,為了是工作量減少,所以軟件仿真的時候給驅動發(fā)光二級管的I/O口加了一個非門,從而程序由低電平驅動變?yōu)楦唠娖津寗?,大大減少了實驗工作量。?本實驗一共有八個數碼管,一共包括八個數碼管顯示信號輸入引腳和八個片選信號輸入端。使用數碼管首先考慮到了CD4511顯示譯碼器和74LS138譯碼器,CD4511用于將單片機輸出的BCD8421碼轉換成為七段碼然后送LED數碼管顯示,74LS138譯碼器用于將單片機輸出的3位二進制碼轉換成八位只有一個低電平的代碼,從而對LED數碼管進行片選。但是由于本系統(tǒng)比較簡單,使用的I/O比較少,使用CD4511譯碼器和74LS138譯碼器不僅是系統(tǒng)電路變得復雜,增加系統(tǒng)成本,而且是編程變得復雜,所以本實驗采用的是通過查表將該數據對應的七段碼送P0口顯示而得。例如數據7,將7送至累加器A,然后用數據指針偏移量查表:MOV A,@A+DPTR得到7對應的七段碼,接著使用MOV P0,A將得到的七段碼送P0口傳送到數碼管顯示,~。在實物電路中使用的是共陽極數碼管,所以程序中采用低電平驅動的方法,而在proteus仿真時使用的是共陰極數碼管,因此在P0口輸出時需要加上非門使低電平變?yōu)楦唠娖津寗?。由于P0口內部沒有電阻,因此在P0口還需加上上拉電阻。數碼管顯示采用循環(huán)掃描方式,直到1s結束計數器減1然后繼續(xù)循環(huán)掃描。掃描足夠快的話由于人的視覺效應便會感覺數碼管是同時點亮的。?本實驗中使用R7和R6作為計數器1的十位和個位,使用R2和R1作為計數器2的十位和個位。分別賦予計數器1和計數器2初值,對紅綠燈和數碼管進行掃描,延時,當1s時間到了以后,分別將計數器1和計數器2里面的數據減1,當計數器個位減到0后,對計數器十位減1,當十位減至0的時候,計數器跳到下一狀態(tài)如此循環(huán)。這樣就實現了系統(tǒng)的定時功能。?本實驗采用掃描P3口的方式來讀取鍵盤數據。將鍵盤和P3的其中一個口相連,對P3口賦初值0FFH,在延時子程序中加入P3口狀態(tài)的掃描:MOV A,P3判斷是否相同CJNE A,0FFH,WARNING,不同則跳轉緊急情況處理段代碼進行緊急情況處理。由于剩下的I/O口比較多,所以直接使用P3口而沒有使用其它剩余的I/O,這樣在編程的時候比較容易,而使用某個I/O口的話無法使用MOV A,P3,需要使用可位尋址的地址,給代碼增加了難度,因此直接使用剩下的P3口來進行編程,大大減少了編程工作量。?本實驗程序是通過硬件逐步編寫而成,所以在硬件上可以正確的執(zhí)行該程序。但是在進行軟件仿真的時候發(fā)現其效果和硬件的不一樣,數碼管可以正確地顯示但是紅綠燈出現了錯誤。由于proteus是做該設計是臨時自學的,所以起初認為可能是軟件模塊有哪方面的設定是自己不知道的,在咨詢了同學以后,同學說沒有出現類似的情況,于是對程序代碼又從頭至尾理了一遍,結果發(fā)現在給紅綠燈的I/O口送數據的時候沒有加“”號,導致其顯示混亂,但是這在硬件中沒有錯誤,說明軟件仿真和硬件還有有些許區(qū)別的。這個問題究竟為什么會這樣到現在還沒有明確的答案,不過我會通過各種渠道進行解決的。八、心得體會十分喜歡做課程設計,因為在開始準備課程設計時幾乎對要做的東西一無所知,需要自己搜集大量的資料,然后從中整理出自己的思路,在摸索中前進,最后做出屬于自己的設計,通過設計報告,將自己所做的努力從實踐上升到理論高度,然后和學過的知識恰好結合到了一起,頓時會有一種豁然開朗的感覺。由于在冬天的時候自己網購了一套單片機學習板,并且大致學習了單片機的程序編寫和燒錄過程,那時采用的是C語言編寫的。本次課程設計是用單片機制作交通等系統(tǒng),因此便開始直接使用單片機硬件進行交通燈的設計。由于對于匯編沒有一絲思路,所以從最簡單的流水燈開始編起,然后是按鍵的掃描,然后通過書上找到的數碼管顯示數字的小程序開始編寫數字計數器程序。從一個簡單的小模板上開始了本系統(tǒng)的編寫。在掃描計數器的模板上,逐步編寫判斷模塊,延時模塊,閃爍模塊以及應急處理模塊等等。由于是從實驗開始的,一步一步按流程做下來的,編寫一步然后燒寫進單片機觀察現象,結果對了就繼續(xù),不對就找原因,這樣做的好處就是找錯誤的時候好找,編寫時頭腦比較清楚,但是缺點是沒有從畫程序流程圖開始,所以造成了程序的混亂,后來經過一段時間的整理才將程序的所有注釋添加上去。到現在程序流程還算明了。在經過了硬件搭建電路和編程以后才開始proteus軟件的仿真。由于對這個軟件不是非常了解,所以在使用的時候花費了一定的時間,還好剛學了orCAD,使得在使用這個軟件的時候方便了許多,只是在找元件模塊的時候費了一定的功夫,在連接電路時參照其他電路的畫法基本和orCAD沒什么區(qū)別。經過硬件編程和軟件仿真,我發(fā)現了一個問題,在給P1口輸出數據的時候由于粗心忘了加“”號,因為在硬件編程時是一步一步編寫的,硬件電路上也沒有發(fā)現這個問題,可以正常工作,但是到了軟件仿真時就出現了問題,沒有加“”就不可以,結果會出現亂碼。這個問題到底是為什么目前還是個問號,雖然到現在還不清楚為什么會這樣,不過相信自己會通過任何渠道任何方式盡快將這個問題解決的。通過本次交通信號燈的課程設計,使我在單片機相關知識上得到了很大的進步,對原本抽象的單片機有了一個具體的認識。不僅大大提升了自己搜集資料的能力,還自學了keil軟件proteus仿真軟件以及STC_ISP_V488程序的燒錄過程。由于使用了單片機最小系統(tǒng)板和開發(fā)板進行實際電路的搭建,所以也提高了自己的動手能力和實際操作能力。實驗結果是成功的,不僅硬件電路搭建完成,結果和要求的一模一樣,而且在軟件仿真的時候也排出了很多錯誤最終得到了正確的結果。在老師要求的基礎上,我到各十字路口觀察了交通燈的工作情況,發(fā)現交通燈的流程和老師說的有些出入,在路燈5s是計數器閃爍,到0的時候轉黃燈不閃爍,為了不改變老師的要求,我進一步改進了交通燈,就是在倒計時5s的時候計數器開始閃爍,然后轉黃燈閃爍。結果是令人滿意的,即沒有違背要求,又和實際更近了一步??偟膩碚f還是比較成功的,硬件和軟件都得到了相同的結果,并且稍加了改進,使交通燈系統(tǒng)趨近于完美。參考文獻[1]徐剛強、陳忠平、曹巧媛、曹琳琳、劉瓊,《單片機原理及接口》第二版,北京:清華大學出版社,166頁。[2]張毅剛、彭喜元、彭宇,《單片機原理及應用》第二版,北京:高等教育出版社,,354頁。第 19 頁 共 18
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1