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

正文內(nèi)容

交通燈智能控制設(shè)計(jì)(參考版)

2025-08-02 00:23本頁(yè)面
  

【正文】 這是交通燈系統(tǒng)發(fā)展的一個(gè)必然趨勢(shì)。同時(shí)本次設(shè)計(jì)也有不足之處:控制系統(tǒng)的變化相對(duì)簡(jiǎn)單,沒(méi)有考慮一些特殊情況的處理等等,這都是要在以后的設(shè)計(jì)中需要改善的地方。 簡(jiǎn)要程序編寫(xiě)這里以1,3路口顯示綠燈,2,4路口顯示綠燈為例,簡(jiǎn)要程序如下:CHANGE MACRO NN MOV AX,NN AAM MOV BP,BX MOV BX,OFFSET TAB ;將數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管編碼 XLAT TAB MOV CL,AL MOV AL,AH XLAT TAB MOV CH,AL MOV BX,BP END M DATA SEGMENT AT 0 USE16 ORG 2000HBUF DD ?COUNT DB ? DB ?DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA ORG 01000HBEG: JMP STARTTAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90HRG DD 050A050AH ;紅綠GR DD 0A050A05H ;綠紅RY DD 05000500H ;紅黃YR DD 00050005H ;黃紅START: MOV AX,DATA MOV DS,AX MOV DX,20CH MOV EAX,80808080H OUT DX, EAX ;寫(xiě)8255控制寄存器 NOP NOPLLSS: MOV BYTE PTR COUNT,12 MOV BYTE PTR COUNT+1,10;;;;1,3亮綠燈,2,4亮紅燈;;;;LLS: MOV SI,200LL: MOV BL,COUNT CHANGE BX ;將數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管編碼 MOV BX,CX MOV CL, COUNT+1 CHANGE CX ;將數(shù)據(jù)轉(zhuǎn)換成數(shù)碼管編碼 MOV AH,BL MOV AL,CL MOV DX,AX SAL EAX,16 ;轉(zhuǎn)換成32位數(shù)據(jù) MOV AX,DX MOV DX,204H OUT DX,EAX ;顯示 MOV BP,200I1: DEC BP MOV AL,CH MOV DX,AX SAL EAX,16 MOV AX,DX ;轉(zhuǎn)換成32位數(shù)據(jù) MOV DX,200H OUT DX,EAX ;顯示 MOV BP,200I3: DEC BP JNZ I3 MOV DX,208H MOV EAX,RG OUT DX,EAX ;通過(guò)C口顯示紅綠顏色 MOV BP,200I4: DEC BP JNZ I4 MOV CX,5NEXT: NOP ;延時(shí)并顯示 DEC CX JNZ NEXT DEC SI JNZ LL MOV BL,COUNT+1 CMP BL,0 JZ L0 DEC BL MOV COUNT+1,BL ;顯示的數(shù)據(jù)減1 MOV BL,COUNT DEC BL MOV COUNT,BL JMP LLS CODE ENDS END BEG 總結(jié)與展望本系統(tǒng)充分利用了8086和8255芯片。每個(gè)通道包括:一個(gè)8位的控制寄存器;一個(gè)16位的計(jì)數(shù)初值寄存器;一個(gè)計(jì)數(shù)執(zhí)行部件,他是一個(gè)16位的減法計(jì)數(shù)器;一個(gè)16位的輸出鎖存器。包括計(jì)數(shù)器0、計(jì)數(shù)器計(jì)數(shù)器2。實(shí)際上,8253的3個(gè)計(jì)數(shù)器通道都有各自的控制字寄存器,存放各自的控制字,初始化編程時(shí),這3個(gè)控制字分三次共用一個(gè)控制端口地址寫(xiě)入各自的通道.它們是利用最高兩位的狀態(tài)不同來(lái)區(qū)分的。在8253初始化編程時(shí),由CPU寫(xiě)入控制字以決定通道的工作方式。其次,由這部分選擇讀寫(xiě)操作的端口(3個(gè)計(jì)數(shù)器及控制字寄存器),并控制數(shù)據(jù)傳送的方向。這是8253內(nèi)部操作的控制部分。這是8253與CPU數(shù)據(jù)總線連接的8位雙向三態(tài)緩沖器,CPU通過(guò)數(shù)據(jù)總線緩沖器將控制命令字和計(jì)數(shù)初值寫(xiě)入8253芯片,或從8253計(jì)數(shù)器中讀取當(dāng)前計(jì)數(shù)值。D0D1D2D3D4D5D6D7 CSRDWR outOUT0GATE0CLK0A0A1outt1GATE1CLK1outGATE2CLK2D0~D7 8位數(shù)據(jù)線RD、WR 系統(tǒng)讀、寫(xiě)信號(hào)CS 片選信號(hào)AA0 地址信號(hào)CLK0~CLK2 各通道的輸入信號(hào)GATE0~GATE2 各通道的門控信號(hào)OUT0~OUT2 各通道的輸出信號(hào)所有的輸入/輸出電平信號(hào)都與TTL兼容。Intel的定時(shí)器/計(jì)數(shù)器為可編程定時(shí)器PIT,型號(hào)為8253,就是為完成上述功能而設(shè)計(jì)出來(lái)的一種電路。此時(shí): 8255A的端口A地址為200H 端口B地址為208H 端口C地址為204H 控制口地址為20CH要實(shí)現(xiàn)定時(shí)或延時(shí)控制,有三種主要方法:軟件定時(shí)、不可編程的硬件定時(shí)、可編程的硬件定時(shí)器。其中一個(gè)陽(yáng)極接正電壓,數(shù)碼管顯示紅色字符,另一個(gè)陽(yáng)極接正電壓,數(shù)碼管顯示綠色字符,兩個(gè)陽(yáng)極都接正電壓,數(shù)碼管顯示黃色字符。8255A端口C輸出驅(qū)動(dòng)雙色數(shù)碼管接口板上兩個(gè)數(shù)碼管的共陽(yáng)極。 雙色數(shù)碼管顯示模塊原理圖 原理分析8255A端口A輸出驅(qū)動(dòng)雙色數(shù)碼管接口板上左邊數(shù)碼管的a~h陰級(jí)段。這一操作的主要目的是使相應(yīng)端口的中斷允許觸發(fā)器置0,從而禁止中斷,或者使相應(yīng)端口的中斷允許觸發(fā)器置1,從而允許端口提出中斷請(qǐng)求。 8255 C口置1/置0命令字(3)8255初始化8255有兩個(gè)命令字,即方式選擇控制字和C口置0/置1控制字,初始化編程的步驟是:① 向8255控制寄存器寫(xiě)入“方式選擇控制字”,從而預(yù)置端口的工作方式。(2)8255控制字① 方式選擇命令字8255 。方式2是雙向數(shù)據(jù)傳送,僅A口有此功能。方式1為選通型輸入/輸出。方式0是基本型輸入/輸出。閃爍若干次后,在切換到3路口的方向。閃爍若干次后,3路口的紅燈亮,而同時(shí)4路口的綠燈亮,4路口方向開(kāi)始通車。3路口的綠燈亮,4路口的紅燈亮,3路口方向通車。分別用4表明四個(gè)流向的主車道,用A、B、C、P分別表示各主車道的左行車道、直行車道、右行車道以及人行道。而將a、b、d、e和g段都接上正電源,其它引腳懸空,此時(shí)數(shù)碼管將顯示“2”。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。將多只LED的陰極連在一起即為共陰式,而將多只LED的陽(yáng)極連在一起即為共陽(yáng)式。LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。 LED數(shù)碼管簡(jiǎn)介微機(jī)I/O的應(yīng)用最典型的是通過(guò)I/O口與7段LED數(shù)碼管構(gòu)成顯示電路,我們從常用的LED顯示原理開(kāi)始,詳盡講解利用微機(jī)驅(qū)動(dòng)LED數(shù)碼管的電路及編程原理,目的在于通過(guò)這一編程范例,了解I/O口的編程原理,意在起舉一反三,拋磚引玉的作用。此時(shí)C口有5條線(PC7~PC3)被規(guī)定為聯(lián)絡(luò)信號(hào)線。 (2)方式1——選通輸入輸出方式 與方式0相比,它的主要特點(diǎn)是當(dāng)A口、B口工作于方式1時(shí),C口的某些I/O線被定義為A口和B口在方式1下工作時(shí)所需的聯(lián)絡(luò)信號(hào)線,這些線已經(jīng)定義,不能由用戶改變。需要說(shuō)明的是,這里所說(shuō)的輸入或輸出是相對(duì)于8255A芯片而言的。它適用于無(wú)須應(yīng)答(握手)信號(hào)的簡(jiǎn)單的無(wú)條件輸入/輸出數(shù)據(jù)的場(chǎng)合,即輸入/輸出設(shè)備始終處于準(zhǔn)備好狀態(tài)。方式選擇控制字只需寫(xiě)入一次,之后就可多次使用C口按位置位/復(fù)位控制字對(duì)C口的某些位進(jìn)行置1或清0操作。 例如,要使端口C的PC4置位的控制字為00001001B(09H),使該位復(fù)位的控制字為00001000B(08H)。 2) ?C口按位置位/復(fù)位控制字 8255A的C口具有位控功能,即端口C的8位中的任一位都可通過(guò)CPU向8255A的控制寄存器寫(xiě)入一個(gè)按位置位/復(fù)位控制字來(lái)置1或清0,而C口中其他位的狀態(tài)不變。端口A有方式0、方式1和方式2三種工作方式,端口B只能工作于方式0和方式1,而端口C僅工作于方式0。 2.8255A的控制字1) 工作方式選擇控制字 8255A的工作方式可由CPU寫(xiě)一個(gè)工作方式選擇控制字到8255A的控制寄存器來(lái)選擇。 方式2——選通雙向輸入輸出方式,即同一端口的I/O線既可以輸入也可以輸出,只有A口可工作于方式2。 方式1——選通輸入輸出方式,此時(shí)8255A的A口和B口與外設(shè)之間進(jìn)行輸入或輸出操作時(shí),需要C口的部分I/O線提供聯(lián)絡(luò)信號(hào)。8255A共有三種工作方式: 方式0——基本輸入輸出方式,即無(wú)須聯(lián)絡(luò)就可以直接進(jìn)行8255A與外設(shè)之間的數(shù)據(jù)輸入或輸出操作。各端口讀/。 4) 讀/寫(xiě)控制邏輯 讀/寫(xiě)控制邏輯電路的功能是負(fù)責(zé)管理8255A與CPU之間的數(shù)據(jù)傳送過(guò)程。 3) 數(shù)據(jù)總線緩沖器 這是一個(gè)8位三態(tài)數(shù)據(jù)緩沖器,8255A正是通過(guò)它與系統(tǒng)數(shù)據(jù)總線相連,實(shí)現(xiàn)8255A與CPU之間的數(shù)據(jù)傳送。 2) ?A組和B組控制電路 這是兩組根據(jù)CPU送來(lái)的工作方式控制字控制8255工作方式的電路。還可以將端口C的高4位和低4位分開(kāi)使用,分別作為輸入或輸出。 8255A各端口讀/寫(xiě)操作時(shí)的信號(hào)關(guān)系 :CS RDWR A A 操作 0 1 0 0 0寫(xiě)端口A 0 1 0 0 1寫(xiě)端口B 0 1 0 1 0寫(xiě)端口C 0 1 0 1 1寫(xiě)控制寄存器 0 0 1 0 0 讀端口A 0 0 1 0 1 讀端口B 0 0 1 1 0 讀端口C 0 0 1 1 1 無(wú)操作2.8255A的內(nèi)部結(jié)構(gòu) ,其內(nèi)部由以下四部分組成。 RESET:復(fù)位信號(hào),高電平有效。 讀寫(xiě)控制信號(hào)RD和WR:低電平有效,用于決定CPU和8255A之間信息傳送的方向:當(dāng)RD=0時(shí),從8255A讀至CPU;當(dāng)WR=0時(shí),由CPU寫(xiě)入8255A。在實(shí)際使用中,AA0端接到系統(tǒng)地址總線的 AA0。 A1~A0:地址信號(hào)。 D7~D0:8位三態(tài)數(shù)據(jù)線,接至系統(tǒng)數(shù)據(jù)總線。 8255A的引腳與結(jié)構(gòu)1.8255A的引腳8255A是可編程的并行輸入輸出接口芯片,它具有三個(gè)8位并行端口(A口、B口和C口),具有40個(gè)引腳,雙列直插式封裝,由+5?V供電。 QSl,QS0的組合和對(duì)應(yīng)的含義QSlQS0性 能00無(wú)操作01隊(duì)列中操作碼的第一個(gè)字節(jié)10隊(duì)列空11隊(duì)列中非第一個(gè)操作碼字節(jié) 8255芯片簡(jiǎn)介 INTEL8255是一種通用的可編程并行I/O接口芯片,是專為INTEL公司的微處理器設(shè)計(jì)的,也可用于其它系列的微型機(jī)系統(tǒng)中。 (24)QS1,QS0(1nstruction Queue Status)指令隊(duì)列狀態(tài)信號(hào)(輸出) QS1,QS0兩信號(hào)用來(lái)指示CPU內(nèi)的指令隊(duì)列的當(dāng)前狀態(tài),以使外部(主要是協(xié)處理器8087)對(duì)CPU內(nèi)指令隊(duì)列的動(dòng)作進(jìn)行跟蹤。此外,在8086CPU處于2個(gè)中斷響應(yīng)周期期間,LOCK信號(hào)會(huì)自動(dòng)變?yōu)橛行У牡碗娖?,以防止其他總線主模塊在中斷響應(yīng)過(guò)程中占有總線而使一個(gè)完整的中斷響應(yīng)過(guò)程被間斷。LOCK信號(hào)由指令前綴LOCK產(chǎn)生。RQ/GT1和RQ/GT0是兩個(gè)同類型的信號(hào),表示可同時(shí)連接兩個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1