版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第9章可編程并行接口8255A
第9章可編程并行接口8255A
教學(xué)重點(diǎn)
8255A的工作方式和編程
8255A的應(yīng)用鍵盤(pán)的掃描程序
LED數(shù)碼管的多位顯示本章教學(xué)要求1.掌握8255A的結(jié)構(gòu)特點(diǎn)和引腳功能2. 掌握8255A的工作方式、編程及方式0、1的應(yīng)用3. 理解鍵盤(pán)的工作原理、抖動(dòng)和重鍵問(wèn)題及解決方法4. 掌握鍵盤(pán)掃描程序(掃描法、行反轉(zhuǎn)法)的編寫(xiě)5.掌握LED數(shù)碼管的工作原理和多位顯示方法6.了解并行打印機(jī)接口的引腳定義和接口時(shí)序9.18255A的內(nèi)部結(jié)構(gòu)
具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器與CPU間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器還有端口的譯碼和控制電路、中斷控制電路分3個(gè)端口,共24個(gè)外設(shè)引腳共三種輸入輸出工作方式數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫(xiě)控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET8255的三個(gè)并行數(shù)據(jù)端口端口A:PA0~PA7A組,支持工作方式0、1、2端口B:PB0~PB7B組,支持工作方式0、1端口C:PC0~PC7僅支持工作方式0A組控制高4位PC4~PC7B組控制低4位PC0~PC3端口A:PA0~PA7常作數(shù)據(jù)端口,功能最強(qiáng)大端口B:PB0~PB7常作數(shù)據(jù)端口端口C:PC0~PC7可作數(shù)據(jù)、狀態(tài)和控制端口分兩個(gè)4位,每位可獨(dú)立操作控制最靈活,最難掌握初始化編程:一個(gè)方式控制字控制寄存器I/O地址:A1A0=11工作過(guò)程中:通過(guò)數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)行讀寫(xiě)數(shù)據(jù)讀寫(xiě)利用端口A、B和C的I/O地址,A1A0依次等于00、01、10IBMPC/XT機(jī)上,端口A、B、C和控制端口的I/O地址為60H、61H、62H和63H9.38255A的控制字和工作方式
方式控制字格式9.3.18255A的控制字格式1.寫(xiě)入方式控制字:示例要求:A端口:方式1輸入C端口上半部:輸出,C口下半部:輸入B端口:方式0輸出方式控制字:10110001B或B1H初始化的程序段:
movdx,0fffeh ;假設(shè)控制端口為0FFFEH
moval,0b1h ;方式控制字
outdx,al ;送到控制端口2.讀寫(xiě)數(shù)據(jù)端口:示例利用8255A的輸出鎖存能力,可實(shí)現(xiàn)按位輸出控制
對(duì)輸出端口B的PB7位置位的程序段: movdx,0fffah ;B端口假設(shè)為0FFFAH
inal,dx ;讀出B端口原輸出內(nèi)容
oral,80h ;使PB7=1
outdx,al ;輸出新的內(nèi)容3.讀寫(xiě)端口C:歸納1C端口被分成兩個(gè)4位端口,兩個(gè)端口只能以方式0工作,可分別選擇輸入或輸出在控制上,C端口上半部和A端口編為A組,C端口下半部和B端口編為B組3.讀寫(xiě)端口C:歸納2當(dāng)A和B端口工作在方式1或方式2時(shí),C端口的部分或全部引腳將被用做聯(lián)絡(luò)線其余引腳仍可設(shè)定工作在方式0輸入或輸出端口C的位控制字位控制字寫(xiě)入控制端口特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE3.讀寫(xiě)端口C:歸納4讀取的C端口數(shù)據(jù)有兩種情況未被A和B端口征用的引腳:將從定義為輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息被A和B端口征用作為聯(lián)絡(luò)線的引腳:將讀到反映8255A狀態(tài)的狀態(tài)字D7D6D5D4D3D2D1D0方式1輸入I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB方式1輸出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式2雙向OBFAINTE1IBFAINTE2INTRA×××端口C的狀態(tài)字A組B組方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,A1,A0請(qǐng)?bào)w會(huì)這里8255A的數(shù)據(jù)緩沖作用方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,A1,A08255A對(duì)CPU通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來(lái)的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF——輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器INTR——中斷請(qǐng)求信號(hào),高電平有效8255A輸出的信號(hào),可用于向CPU提出中斷請(qǐng)求,要求CPU讀取外設(shè)數(shù)據(jù)方式1輸入時(shí)序dataINTRIBF
data輸入端口D0~D7STBRDSTB和IBF是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷對(duì)INTE的操作通過(guò)寫(xiě)入端口C的對(duì)應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器對(duì)應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那一位置位/復(fù)位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對(duì)應(yīng)PC4端口B的INTEB對(duì)應(yīng)PC2方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效8255A輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK——響應(yīng)信號(hào),低有效外設(shè)的響應(yīng)信號(hào),指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR——中斷請(qǐng)求信號(hào),高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求CPU繼續(xù)提供數(shù)據(jù)端口A的INTEA對(duì)應(yīng)PC6端口B的INTEB對(duì)應(yīng)PC2方式1輸出時(shí)序
INTR
datadata輸出端口D0~D7WROBFACK
OBF和ACK是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)方式2雙向方式方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的數(shù)據(jù)輸入過(guò)程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過(guò)程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK時(shí)才送出數(shù)據(jù)方式2雙向引腳PC6PC7PC3PA7~PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過(guò)或門輸出INTRA信號(hào)方式2雙向時(shí)序data-out
INTR
data-outdata-indata-inPA0~PA7D0~D7IBF
WROBFACKSTBRD9.48255A與系統(tǒng)總線的連接
1.8255A與系統(tǒng)數(shù)據(jù)總線的連接2.8255A與系統(tǒng)地址總線連接
3.端口地址范圍的確定
4.其它控制信號(hào)的連接
9.58255A的應(yīng)用舉例
作為通用的并行接口電路芯片,825A具有廣泛的應(yīng)用應(yīng)用在IBMPC/XT微機(jī)上應(yīng)用于打印機(jī)接口電路連接簡(jiǎn)易鍵盤(pán)驅(qū)動(dòng)LED數(shù)碼管……8255A在IBMPC/XT上的應(yīng)用工作在基本輸入/輸出方式0端口A為方式0輸入,用來(lái)讀取鍵盤(pán)掃描碼端口B工作于方式0輸出,例如控制揚(yáng)聲器等端口C為方式0輸入,讀取系統(tǒng)狀態(tài)和配置系統(tǒng)的初始化編程: moval,10011001b ;方式控制字99H
out63h,al9.5.1鍵盤(pán)及其接口鍵盤(pán)是微機(jī)系統(tǒng)最常使用的輸入設(shè)備小鍵盤(pán):適用于單板機(jī)或以微處理器為基礎(chǔ)的儀器,實(shí)現(xiàn)數(shù)據(jù)、地址、命令及指令等的輸入獨(dú)立鍵盤(pán):通過(guò)5芯電纜與PC微機(jī)主機(jī)連接簡(jiǎn)易鍵盤(pán)的工作原理+5V+5V+5V最簡(jiǎn)單的線性結(jié)構(gòu)鍵盤(pán)每一個(gè)引腳連接一個(gè)鍵輸入0/1反映鍵是否按下簡(jiǎn)易鍵盤(pán)的工作原理+5V+5V控制線檢測(cè)線常用的矩陣結(jié)構(gòu)鍵盤(pán)每行連接一個(gè)引腳每列連接一個(gè)引腳利用控制線為低、
讀取檢測(cè)線來(lái)識(shí)別閉合鍵1.掃描法先使第0行接低電平,其余行為高電平,然后看第0行是否有鍵閉合(通過(guò)檢查列線電位實(shí)現(xiàn))此后,再將第1行接地,然后檢測(cè)列線是否有變?yōu)榈碗娢坏木€。如此往下一行一行地掃描,直到最后一行在掃描過(guò)程中,當(dāng)發(fā)現(xiàn)某一行有鍵閉合時(shí),便在掃描中途退出通過(guò)組合行線和列線可識(shí)別此刻按下的是哪一鍵第1段:是否有鍵按下key1: moval,00 movdx,rowport
outdx,al ;使所有行線為低電平 movdx,colport
inal,dx ;讀取列值
cmpal,0ffh ;判定是否有列線為低電平 jzkey1 ;無(wú)閉合鍵,循環(huán)等待 calldelay ;有,延遲20ms清除抖動(dòng)鍵盤(pán)掃描程序第2段:識(shí)別按鍵(掃描) movcx,8 ;行數(shù)送CX movah,0feh ;掃描初值送AHkey2: moval,ah movdx,rowport
outdx,al ;輸出行值(掃描值) movdx,colport
inal,dx ;讀進(jìn)列值鍵盤(pán)掃描程序第2段:識(shí)別按鍵(判斷)
cmpal,0ffh ;判斷有無(wú)低電平的列線 jnzkey3 ;有,則轉(zhuǎn)下一步處理 rolah,1 ;無(wú),則移位掃描值 loopkey2 ;準(zhǔn)備下一行掃描 jmpkey1 ;所有行都沒(méi)有鍵按下,則返回繼續(xù)檢測(cè)key3: …… ;此時(shí),al=列值,ah=行值鍵盤(pán)掃描程序2.反轉(zhuǎn)法首先,將行線作為控制線接一個(gè)輸出端口,將列線作為檢測(cè)線接一個(gè)輸入端口CPU通過(guò)輸出端口將行線(控制線)全部設(shè)置為低電平,然后從輸入端口讀取列線(檢測(cè)線)然后,將行線和列線的作用互換,即將列線作為控制線接輸出端口,行線作為檢測(cè)線接輸入端口將剛才讀得的列值從列線所接端口輸出,再讀取行線的輸入值這樣,當(dāng)一個(gè)鍵被按下時(shí),必定可以讀得一對(duì)唯一的行值和列值條件:連接行線和列線的接口電路必須支持動(dòng)態(tài)改變輸入、輸出方式第1段:是否有鍵按下 …… ;設(shè)置行線接輸出端口,列線接輸入端口key2: moval,00 movdx,rowport
outdx,al ;設(shè)置行線全為低 movdx,colport
inal,dx ;讀取列值
cmpal,0ffh jzkey2 ;無(wú)閉合鍵,循環(huán)等待 pushax ;有閉合鍵,保存列值 pushax鍵盤(pán)掃描程序第2段:識(shí)別按鍵(反轉(zhuǎn)法) …… ;設(shè)置行線接輸入端口,列線接輸出端 movdx,colport popax outdx,al ;輸出列值 movdx,rowport inal,dx ;讀取行值 popbx ;組合行列值 movah,bl ;此時(shí),al=行值,ah=列值鍵盤(pán)掃描程序行列值表和鍵代碼表 ;鍵盤(pán)的行列值表table dw0fefeh ;鍵0的行列值(鍵值) dw0fdfeh ;鍵1的行列值 dw0fbfeh ;鍵2的行列值 …… ;其他鍵的行列值 ;鍵盤(pán)的鍵代碼表char db…… ;鍵0的代碼值 db…… ;鍵1的代碼值 …… ;其他鍵的代碼值鍵盤(pán)掃描程序第3段:查找鍵代碼 movsi,offsettable movdi,offsetchar movcx,64 ;CX=鍵的個(gè)數(shù)key3: cmpax,[si] ;與鍵值比較 jzkey4 ;相同,說(shuō)明查到 incsi ;不相同,繼續(xù)比較 incsi incdi loopkey3 jmpkey1 ;全部比較完,仍無(wú)相同,說(shuō)明是重鍵鍵盤(pán)掃描程序第4段:等待按鍵釋放key4: moval,[di] ;獲取鍵代碼送AL …… ;判斷按鍵是否釋放,沒(méi)有則等待 calldelay ;按鍵釋放,延時(shí)消除抖動(dòng) …… ;后續(xù)處理鍵盤(pán)掃描程序3.抖動(dòng)和重鍵問(wèn)題機(jī)械按鍵存在抖動(dòng)現(xiàn)象當(dāng)按下或釋放一個(gè)鍵時(shí),往往會(huì)出現(xiàn)按鍵在閉合位置和斷開(kāi)位置之間跳幾下才穩(wěn)定到閉合狀態(tài)抖動(dòng)的持續(xù)時(shí)間通常不大于10ms采用硬件消抖電路或軟件延時(shí)方法解決重鍵指兩個(gè)或多個(gè)鍵同時(shí)閉合出現(xiàn)重鍵時(shí),讀取的鍵值必然出現(xiàn)有一個(gè)以上的0是否給予識(shí)別和識(shí)別哪一個(gè)鍵重鍵問(wèn)題的處理簡(jiǎn)單情況:不予識(shí)別,認(rèn)為是錯(cuò)誤的按鍵通常情況:只承認(rèn)先識(shí)別出來(lái)的鍵連鎖法:直到所有鍵都釋放后,讀入下一個(gè)鍵巡回法:等被識(shí)別的鍵釋放以后,就可以對(duì)其他閉合鍵作識(shí)別,而不必等待全部鍵釋放正常的組合鍵:都識(shí)別出來(lái)9.5.2打印機(jī)接口
用8255A方式0與打印機(jī)接口BUSY
DATA0~78255APC7PC2PA0~PA7打印機(jī)STROBE打印機(jī)接口的信號(hào)與時(shí)序BUSYDATA0~7ACKSTROBE主機(jī)把數(shù)據(jù)送給引腳DATA0~DATA7同時(shí)送出數(shù)據(jù)選通信號(hào)STROBE打印機(jī)在BUSY信號(hào)線上發(fā)出忙信號(hào)打印機(jī)處理好輸入的數(shù)據(jù)時(shí)撤消忙信號(hào)同時(shí)又送出一個(gè)響應(yīng)信號(hào)ACK8255A的初始化
movdx,0fffeh ;控制端口地址:FFFEH
moval,10000001B ;方式控制字:91H outdx,al ;A端口方式0輸出,C端口上輸出、下輸入
moval,00001111B ;端口C的復(fù)位置位控制字,使PC7=1 outdx,al打印機(jī)程序1打印子程序:查詢printc proc pushax pushdxprn: movdx,0fffch ;讀取端口C
inal,dx ;查詢打印機(jī)狀態(tài)
andal,04h ;PC2=BUSY=0?
jnzprn ;PC2=1,打印機(jī)忙,則循環(huán)等待打印機(jī)程序1打印子程序:輸出
movdx,0fff8h ;PC2=0,打印機(jī)不忙,則輸出數(shù)據(jù)
moval,ah
outdx,al ;將打印數(shù)據(jù)從端口A輸出打印機(jī)程序1打印子程序:打印 movdx,0fffeh ;從PC7送出控制低脈沖 moval,00001110B ;置STROBE=0 outdx,al nop ;產(chǎn)生一定寬度的低電平 nop moval,00001111B ;置=1 outdx,al ;最終,STROBE產(chǎn)生低脈沖信號(hào)打印機(jī)程序1打印子程序:返回 popdx popax retprintc endp打印機(jī)程序1用8255A方式1與打印機(jī)接口1000pf2K15321441LS123單穩(wěn)電路+5VDATA0~78255APC6INTRPC3PC7PA0~PA7打印機(jī)ACKACKOBFSTROBE8255A方式1與打印機(jī)接口時(shí)序配合PA0~PA7(DATA0~7)ACKOBFSTROBE8255A的初始化
movdx,0fffeh
moval,0a0h outdx,al
moval,0ch
;使INTEA(PC6)為0,禁止中斷 outdx,al
……
movcx,counter ;打印字節(jié)數(shù)送CX movbx,offsetbuffer ;取字符串首地址 callprints ;調(diào)用打印子程序打印機(jī)程序2打印子程序:輸出prints proc pushax ;保護(hù)寄存器 pushdxprint1: moval,[bx] ;取一個(gè)數(shù)據(jù)
movdx,0fff8h
outdx,al ;從端口A輸出打印機(jī)程序2打印子程序:查詢
movdx,0fffchprint2: inal,dx
testal,80h ;檢測(cè)(PC7)為1否?
jzprint2 ;為0,說(shuō)明打印機(jī)沒(méi)有響應(yīng),繼續(xù)檢測(cè)打印機(jī)程序2打印子程序:返回 incbx ;為1,說(shuō)明打印機(jī)已接受數(shù)據(jù) loopprint1 ;準(zhǔn)備取下一個(gè)數(shù)據(jù)輸出 popdx ;打印結(jié)束,恢復(fù)寄存器 popax ret ;返回prints endp打印機(jī)程序29.5.3雙機(jī)并行通信接口PA0~PA7PC4PC08255A甲方(發(fā)送)PA0~PA7PC7PC68255A已方(接收)甲機(jī)的初始化 movdx,0fffeh moval,0a0h
outdx,al ;工作方式字:端口A方式1輸出 moval,0dh ;使PC6(INTEA)=1,允許中斷
outdx,al雙機(jī)并行通訊程序甲機(jī)發(fā)送程序 trsmt: movdx,0fffch
inal,dx ;查詢PC3(INTRA)=1? andal,08h jztrsmt movdx,0fff8h ;發(fā)送數(shù)據(jù) moval,ah
outdx,al雙機(jī)并行通訊程序乙機(jī)的初始化 movdx,0fffeh moval,98h
outdx,al ;工作方式字:端口A方式0輸入 moval,01h ;使PC0(ACK)=1,因尚未收到數(shù)據(jù)
outdx,al雙機(jī)并行通訊程序乙機(jī):查詢接收 receive: movdx,0fffch
inal,dx ;查詢PC4(OBF)=0? andal,10h jnzreceive movdx,0fff8h;接收數(shù)據(jù)
inal,dx movah,al雙機(jī)并行通訊程序乙機(jī):接收響應(yīng)雙機(jī)并行通訊程序 movdx,0fffeh moval,00h ;使PC0(ACK)=0
outdx,al nop ;適當(dāng)延時(shí),產(chǎn)生一定寬度的低脈沖 nop moval,01h ;使PC0(ACK)=1
outdx,al ;產(chǎn)生低脈沖ACK信號(hào)9.5.4LED數(shù)碼管及其接口發(fā)光二極管LED是最簡(jiǎn)單的顯示設(shè)備由8段LED組成的LED數(shù)碼管LED數(shù)碼管廣泛用于單板微型機(jī)、微型機(jī)控制系統(tǒng)及數(shù)字化儀器中LED數(shù)碼管可以顯示內(nèi)存地址和數(shù)據(jù)等1.LED數(shù)碼管的工作原理主要部分是7段LED發(fā)光管各段順時(shí)針排列,分別稱為a、b、c、d、e、f、g、dp(或h,即小數(shù)點(diǎn),有時(shí)不用)通過(guò)7個(gè)發(fā)光段的不同組合可顯示可顯示0~9十個(gè)數(shù)碼也可以顯示A~F(實(shí)現(xiàn)16進(jìn)制數(shù)的顯示)還可以顯示個(gè)別特殊字符,如-、P、H等abcdefgLED數(shù)碼管的結(jié)構(gòu)共陽(yáng)極共陽(yáng)極+5Vabcdefgh共陰極abcdefgh共陰極2.單個(gè)LED數(shù)碼管的顯示8255APA0PA1PA2PA3PA4PA5PA6PA7同相驅(qū)動(dòng)電路abcdefghcom+5V對(duì)一般數(shù)字電路而言,其灌電流(輸出低電平)的能力要大于拉電流(輸出高電平)的能力共陽(yáng)數(shù)碼管送0點(diǎn)亮送0點(diǎn)亮單個(gè)數(shù)碼管的顯示LEDtb db0c0h,0f9h,0a4h ;共陽(yáng)七段碼表 db……
moval,1 ;要顯示的數(shù)碼在表中的位置 movbx,offsetLEDtb ;bx指向七段碼表
xlat ;通過(guò)換碼取要顯示的七段碼 ;al←ds:[bx+al] movdx,port
outdx,al ;輸出七段碼軟件譯碼3.多個(gè)LED數(shù)碼管的顯示以動(dòng)態(tài)掃描顯示8個(gè)數(shù)碼管為例硬件——使用兩個(gè)8位的輸出端口,其中:鎖存輸出七段碼的端口,通過(guò)公用的段驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)多個(gè)數(shù)碼管各段鎖存輸出位選通碼的端口,每次只點(diǎn)亮一個(gè)數(shù)碼管軟件——用輪流點(diǎn)亮(掃描)的方法實(shí)現(xiàn)多位數(shù)碼顯示,掃描頻率應(yīng)控制在16次/秒以上,當(dāng)掃描頻率達(dá)50次/秒時(shí),顯示將無(wú)閃爍感。多個(gè)LED數(shù)碼管的顯示8鎖存同相驅(qū)動(dòng)鎖存反相驅(qū)動(dòng)七段碼端口位選通碼端口8共陽(yáng)數(shù)碼管控制控制數(shù)據(jù)送0時(shí)點(diǎn)亮相應(yīng)段,七段碼:11111001B將顯示數(shù)碼“1”送1時(shí)選通相應(yīng)數(shù)碼管,選通碼:00000001B將選中最左邊的數(shù)碼管1段控制端口電路D0D1D2D3D4D5D6D7陽(yáng)極位0abcdefgh位1位2段碼D0~D7段控制鎖存/同相驅(qū)動(dòng)segport,-IOW段控制端口作用控制哪些段點(diǎn)亮,決定具體顯示什么數(shù)碼段控制端口送出七段碼到數(shù)碼管段控制端此端口為8個(gè)數(shù)碼管的共用端口段控制:Di=0,相應(yīng)段點(diǎn)亮D7D6D5D4D3D2D1D0hgfedcba通過(guò)位、段控制端口的共同作用才能確定哪個(gè)數(shù)碼管顯示什么數(shù)碼位控制端口電路D7D6D5D4D3D2D1D0共陽(yáng)極數(shù)位0數(shù)位1數(shù)位2位碼D0~D7位控制鎖存/反相驅(qū)動(dòng)bitport,-IOW共陽(yáng)極共陽(yáng)極位控制端口作用位控制端口控制點(diǎn)亮哪位數(shù)碼管(其余數(shù)碼管暫不點(diǎn)亮)當(dāng)位控制端口的控制碼某位為0時(shí),經(jīng)反相驅(qū)動(dòng),便在相應(yīng)數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告業(yè)市場(chǎng)調(diào)研與分析手冊(cè)
- 家居建材行業(yè)智能設(shè)計(jì)與選材管理系統(tǒng)方案
- 安全防護(hù)系統(tǒng)解決方案公司設(shè)計(jì)方案
- 媒體行業(yè)多媒體內(nèi)容生產(chǎn)方案
- 心室預(yù)激綜合征
- 心內(nèi)科護(hù)理創(chuàng)新回報(bào)
- 牌照買賣合同協(xié)議書(shū)范文范本
- 私募基金公司客戶投訴與糾紛處理制度
- 拆遷戶房子土地轉(zhuǎn)讓協(xié)議書(shū)范文
- 核心人員停薪留職協(xié)議書(shū)范文
- JGJ 102-2003 玻璃幕墻工程技術(shù)規(guī)范
- 喜茶的營(yíng)銷策略研究
- 旅游保險(xiǎn)方案
- 中醫(yī)美白祛斑的方法
- 瀝青混凝土路面拆除施工方案
- 中醫(yī)埋線減肥
- 艾媒咨詢:2024年中國(guó)硬床墊使用現(xiàn)狀及潛在危害調(diào)研
- 羊飼養(yǎng)管理完整版本
- 新質(zhì)生產(chǎn)力課件
- 黑龍江省哈爾濱市2023-2024學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題
- 疫情期間心理健康維護(hù)主題班會(huì)教案
評(píng)論
0/150
提交評(píng)論