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

正文內(nèi)容

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

2025-06-26 17:11本頁(yè)面
  

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