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

正文內(nèi)容

單片機(jī)交通燈畢業(yè)設(shè)計(編輯修改稿)

2025-07-27 04:23 本頁面
 

【文章內(nèi)容簡介】 2.點擊file(文件),選擇new file,在text1中輸入程序,點擊target1,選擇source group1,右擊空白處,選擇Add file to source。這時source ,點擊打開。點擊option for target is output確認(rèn)create 。編譯連接運行,. VSM 的ISIS,畫出與Keil程序?qū)?yīng)的PROTEUS仿真圖,先右擊后左擊彈出編輯元件對話框,在program ,確定。,運行成功(二)系統(tǒng)仿真及調(diào)試、: A道放行,B道禁止 A道變B道通行 A道禁止,B道放行 B道變A道通 緊急狀態(tài) 緊急狀態(tài)單片機(jī)系統(tǒng)的硬件調(diào)試和軟件調(diào)試是不能分開的,許多硬件錯誤是在軟件調(diào)試過程中被發(fā)現(xiàn)和糾正的。但通常是先排除明顯的硬件故障以后,再和軟件結(jié)合起來調(diào)試以進(jìn)一步排除故障??梢娪布恼{(diào)試是基礎(chǔ),如果硬件調(diào)試不通過,軟件設(shè)計則無從談起。硬件的調(diào)試主要是把電路各種參數(shù)調(diào)整到符合設(shè)計要求。先排除硬件電路故障,包括設(shè)計性錯誤和公益性故障。一般原則是先靜態(tài)后動態(tài)。利用萬用表或邏輯測試儀器,檢查電路中的各器件以及引腳是否連接正確,是否有短路故障。先要將單片機(jī)AT89 S51芯片取下,對電路板進(jìn)行通電檢查,通過觀察看是否有異常,然后用萬用表測試各電源電壓,這些都沒有問題后,接上仿真機(jī)進(jìn)行聯(lián)機(jī)調(diào)試觀察各接口線路是否正常。單片機(jī)AT89 S51是系統(tǒng)的核心,利用萬用表檢測單片機(jī)電源Vcc是否為(40腳)+5 V、晶振是否正常工作(可用示波器測試,也可以用萬用表檢測,~)、復(fù)位引腳RST(復(fù)位時為高電平,單片機(jī)工作時為低電平)、EA是否為+5V(高電平),這樣一來單片機(jī)就能工作了,再結(jié)合電路圖,檢測故障就很容易了。(三)實物圖效果 A道綠燈,B道黃燈 A道綠燈,B道紅燈 A道紅燈,B道黃燈 A道紅燈,B道綠燈四、補充:AT89C51介紹(一)AT89C51簡介非AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 (二)主要特性與MCS51 兼容4K字節(jié)可編程FLASH存儲器壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz24MHz三級程序存儲器鎖定1288位內(nèi)部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路(三)管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時器0外部輸入) T1(記時器1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出第二部分 拓展部分一、簡介拓展部分仍用到了AT89C51,與基礎(chǔ)部分不同的是將其余的片子換成了7447,其主要作用是一塊BCD碼轉(zhuǎn)換成7段LED數(shù)碼管的譯碼驅(qū)動IC,7447的主要功能是輸出低電平驅(qū)動的顯示碼,用以推動共陽極7段LED數(shù)碼管顯示相應(yīng)的數(shù)字。 元件清單 元件清單序號元件名稱規(guī)格數(shù)量用途價格(單價)151單片機(jī)AT89S511個控制核心11元2晶振1MHz立式1個晶振電路2元3集成電路 7447 2個轉(zhuǎn)化數(shù)碼管75元4按鍵2個按鍵電路5電解電容1uF/10V1個復(fù)位電路1元6瓷片電容1nF瓷片電容2個晶振電路7電阻10kΩ1個復(fù)位電路1元電阻100Ω13個LED限流3元8LED紅、黃、綠各2個6個紅、黃、綠燈9電源5V/1個提供+5V8元三、硬件及系統(tǒng)設(shè)計(一)硬件設(shè)計 電路原理圖(二)仿真效果圖 在基礎(chǔ)部分我們已經(jīng)提到過仿真的過程和方法,在這我只將做后的效果圖給出: 緊急狀態(tài) 東西方向紅燈,南北方向綠燈 東西方向(三)軟件程序************************************************************************************ ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ORG 0030HMAIN: MOV SP,60H 。設(shè)堆棧 MOV IE,10000001B 。INT0外部中斷 MOV IP,00000001B MOV P2,00H 。設(shè)置初始化 MOV P1,00H LCALL DELAY MOV P2,0FFH MOV P1,0FFH LCALL DELAY JB ,MAINSTART: LCALL ZHT0 LCALL ZHT1 LCALL ZHT2 LCALL ZHT3 AJMP START 。重復(fù)循環(huán)狀態(tài)ZHT0: 。狀態(tài)0,東西綠、南北紅燈亮 MOV P1,0F3H MOV R4,50 MOV R3,00 LCALL DIRFT0: MOV R3,50 。設(shè)置閃亮?xí)r,數(shù)碼管顯示5s MOV R4,05FLASH1: MOV P1,0F7H 。閃亮狀態(tài)設(shè)置 LCALL DELAY1 MOV P1,0F3H MOV A,R3 MOV DPTR,TABLE MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R3 DJNZ R4,FLASH1 RETZHT1: 。狀態(tài)1,東西黃燈、南北紅燈亮 MOV P1,0F5H MOV R4,5 MOV R3,55 LCALL DIR RETZHT2: 。狀態(tài)2,東西紅燈、南北綠燈亮 MOV P1,0DEH MOV R4,50 MOV R3,00H LCALL DIRFT1: MOV R3,50 。設(shè)置閃亮?xí)r,數(shù)碼管顯示5s MOV R4,05FLASH2: MOV P1,0FEH 。閃亮狀態(tài)設(shè)置 LCALL DELAY1 MOV P1,0DEH MOV A,R3 MOV DPTR,TABLE MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R3 DJNZ R4,FLASH2 RETZHT3: 。狀態(tài)3,東西紅燈、南北黃燈亮 MOV P1,0EEH MOV R4,5 MOV R3,55 LCALL DIR RETEXT0: PUSH ACC 。將ACC的值存入堆棧保存 PUSH PSW 。將PSW的值存入堆棧保存 MOV A,0F6H MOV P1,A 。使東西、南北的紅燈都亮 LCALL DELAY JB ,LOOP 。 POP PSWLOOP: POP ACC RETIDIR: 。查表顯示子程序 MOV A,R3 MOV DPTR,TABLE MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R3 DJNZ R4,DIR RETDELAY: 。1s延時子程序 MOV R5,20D1: MOV R6,100D2: MOV R7,248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET DELAY1: 。 MOV R5,10D3: MOV R6,100D4: MOV R7,248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RETTABLE: DB 60H,59H,58H,57H,56H,55H,54H,53H,52H,51H DB 50H,49H,48H,47H,46H,45H,44H,43H,42H,41H DB 40H,39H,38H,37H,36H,35H,34H,33H,32H,31H DB 30H,29H,28H,27H,26H,25H,24H,23H,22H,21H DB 20H,19H,18H,17H,16H,15H,14H,13H,12H,11H DB 10H,09H,08H,07H,06H,05H,04H,03H,02H,01H END第三部分 創(chuàng)新部分一、概述(一)電源提供方案:采用獨立的5V穩(wěn)壓電源,此方案穩(wěn)定可靠,且有各種成熟電路可供選用。(二)顯示界面方案采用數(shù)碼管和點陣LED相結(jié)合的方法,因為實際既要求倒計時施主輸出,又要求又狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實狀況,用數(shù)碼管與LED分別顯示時間和提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復(fù)雜度。(三)輸入方案直接在IO口上接按鍵開關(guān)。因為設(shè)計時精簡和優(yōu)化了電路,所以剩余口的資源還比較多。二、系統(tǒng)硬件電路設(shè)計整套電路系統(tǒng)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1