版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PCB元件封裝的編輯與制作及 10 口的擴(kuò)展知識點1了解PCB元件封裝庫PCBLib 編輯器設(shè)計環(huán)境;2. 把握編輯元件封裝庫中已有封裝的方法;3. 把握制作新元器件封裝的方法;4. 把握I/O 口的擴(kuò)展方法。技能點1. 分不運用手工法和向?qū)Хň庉嬇c制作新元件的封裝;2. 在PCB編輯器環(huán)境下調(diào)用自建的元件封裝圖;3. 利用8255擴(kuò)展I/O 口,外接輸入輸出設(shè)備。學(xué)習(xí)情境目標(biāo)通過學(xué)習(xí)了解PCB元件封裝庫PCBLib編輯器設(shè)計環(huán)境;把握編輯元件封裝庫中已有封裝的方法;把握制作新元器 件封裝的方法;把握利用8255擴(kuò)展外部I/O 口。任務(wù)一PCB元件封裝的編輯與制作任務(wù)目標(biāo)設(shè)置PCB元件封裝庫編
2、輯器設(shè)計環(huán)境;2、 建立一個新的封裝庫,取名為“自建PCB元件.lib, 它包括多個自建的元件封裝圖,具體參數(shù)要求如圖10-4七段數(shù) 碼管封裝圖、圖10-5繼電器封裝圖所示;其中圖10-4中焊盤 外徑尺寸100 mil x 60mil,焊盤孔徑25mil ;圖甸-5中焊盤外 徑尺寸80 x 80mil,焊盤孔徑40 mil3、修改 PCB Footprints.lib使其封裝焊盤號與原理圖中元件引腳4、在 PCB編輯器環(huán)境下圖10-1 |七段數(shù)碼管三 七段數(shù)碼管元件圖 9裝丿口OdpS裝號一致,圖 10-2圖10-4七IU0-3 繼電器I管封裝圖圖10-5繼電器封裝圖圖10-6二極管封裝焊盤號
3、任務(wù)分析七段數(shù)碼管采納類似DIP 雙列直插式封裝形式,因此 能夠通過向?qū)Хń栌肈IP10的封裝來制作。而繼電器封裝比擬 簡單,采納PCB封裝庫中的繪圖工具手工制作完成。有關(guān)知識1、元件封裝的分類:1針腳式元件:元件的引腳是導(dǎo)線必通過焊盤,穿過電I路板焊接固 鉆通到底層-根導(dǎo)線,安裝元件時該 壬,焊盤必須鉆一個能針腳式元件的圭穿MultiLayerSOJ-16層屬性必須I LEADSo LIIIIHIIIII |J|層!其中g(shù)ZFPl-圖10-8外表貼裝式元件2外表貼裝式元件:直截了當(dāng)把元件貼在電路板外表, 靠粘貼固定,因此焊盤不需要鉆孔,專門適合大批量、全自動、 機(jī)械化的生產(chǎn)加工,因此本錢較低
4、。外表貼裝式元件各引腳間 的間距專門小,故元件體積也小。圖10-8為外表貼裝式元件的 封裝圖,其中焊盤的Layer屬性必須設(shè)置為單一板層,如 TopL ayer 頂層或 BottomLayer 底層。2、元件封裝的編號:一樣用元件類型 +焊盤距離 (焊盤數(shù) )+元件外形尺寸來表 示,因此可按照元件封裝編號來判不元件封裝的規(guī)格。如: A XIAL0.4 表示此元件封裝為軸狀,兩焊盤間距為 400mil; RB. 2/.4表示極性電容類元件封裝,引腳間距為200mil,外形直徑 為 400mil。3、元件封裝圖的結(jié)構(gòu):包含元件外形、焊盤、元件屬性 3局部。如圖 10-5 繼電器 的封裝由矩形外形、
5、 8 個焊盤及有關(guān)屬性信息構(gòu)成。(1) 元件外形:元件的實際幾何圖形,不具備電氣性質(zhì),它 起到標(biāo)注符號或圖案的作用。(2) 焊盤:元件要緊的電氣局部,相當(dāng)于電路圖里的引腳。(3) 元件屬性:設(shè)置元件的位置、層面、序號和類型值等信 息。封裝更注重元件的引腳尺寸,關(guān)于任何元器件都需要按照 實際的元件尺寸畫封裝圖,同時關(guān)于針腳式元件還要使焊盤的 尺寸足夠大,以便元器件的引腳能夠插入焊盤。因此在設(shè)計元 件封裝圖前,需要了解元件外形、引腳形狀及尺寸、引腳間距 等信息。元件使用手冊中一樣給出元件安裝參數(shù),假設(shè)沒有器件 封裝尺寸數(shù)據(jù),在畫元件封裝圖時,可使用游標(biāo)卡尺、螺旋測 微器等高精度測量工具對元件外形、
6、引腳間距、安裝螺絲孔徑 等進(jìn)行精確測量,然后在 PCB 封裝庫編輯器中繪制元件封裝 圖。另外還需要注意公英制單位之間的轉(zhuǎn)換。任務(wù)實施過程1、啟動PCB元件封裝庫編輯器:方法類似原理圖元件庫 編輯器的啟動。第一在當(dāng)前設(shè)計數(shù)據(jù)庫環(huán)境下,執(zhí)行菜單命令File/New, 進(jìn)入“ New Document對話框,選擇PCB元件庫編輯器圖標(biāo), 如圖10-9所示。雙擊該圖標(biāo)或單擊 OK按鈕后,系統(tǒng)在當(dāng)前設(shè) 計數(shù)據(jù)庫中建立一個新元件封裝庫文件,修改文件名為“自建 PCB元件.lib。然后雙擊該文件圖標(biāo),進(jìn)入PCB封裝庫編輯器 工作界面,如圖10-10所示。2、設(shè)置PCB封裝庫編輯器環(huán)境1編輯區(qū)調(diào)整。最初進(jìn)入
7、PCB封裝庫的編輯區(qū)內(nèi)有一個十匕坐標(biāo)軸緲腮、融標(biāo)為原點0, 0。單擊標(biāo)右鍵,顯隹90-尼戸罔4護(hù)、淒4=霄現(xiàn)圖:;10-11菜單,選擇 Library Options命令,Layers標(biāo)簽中ion3翻開第一可視柵格,關(guān)閉第二可視柵格,如圖10-12所示;Opt10-.程位柵格均設(shè)置為5mi現(xiàn)氣柵格取 Option |istntemal plajifsMclbaiacal layers提示:PCBLibplacementTools工具欄的各項含義類似PCBOilierp Keepjut刁 Malti kyuT 廠Dull曲亞 Dull工作環(huán)境中相應(yīng)工具欄IvlcskjSilkscieeii圖 1
8、0-9 | r “ New Document對話框 廠 Bottowi Sokhr廠 Bottom. Overlay廠 Top Past*Bottoiii Fase圖10-10PCB封裝庫編輯器界面冬10-11 封裝丿庫編輯器環(huán)境設(shè)置菜單AlOnAUOT1| J-l HI二莖二Gai碩PedHpkkfi口 Viiibl# Gril 17 Cmus二tionz亍 VuiHciImVisijbE Grid.DRC Erroxs圖10-12可視柵格設(shè)置(2)工作參數(shù)及圖紙參數(shù)設(shè)置。執(zhí)行菜單命令 Tools/PrefereceWMg圖所示參數(shù)設(shè)置El話框T能夠躺I工作層Umf Optiou焊盤、過孔等
9、的顯示顏色、光標(biāo)形狀等信息設(shè)置。Ian ager,選擇BowSetFCBLib I標(biāo)簽,可切換到封裝庫治理器,l t -1 uts占iilijfliiqptiTOElni XfifcniT .5所示。其中Components元件列表1)窗口內(nèi)容與原理圖元件庫 PJBOOMKHWT_111編輯器相同,不再重復(fù)。Update PCB按鈕功 中有關(guān)該元件的信息,即在元件封裝庫編輯器中所EnlTf in如圖 10-1能是更新PCB圖冃匕是做的J修改可相應(yīng)反響到電路板中。忙I涯冊格設(shè)置廠M A.unbiiiryEi打曲用匕口亞Avjiii 匚丁Mob IhdjwHi*圖10-14封裝庫參數(shù)設(shè)置對話框圖1
10、0-15封裝庫治理器3、用向?qū)Хㄖ谱髌叨螖?shù)碼管封裝圖(參數(shù)要求見圖10-4)(1)啟動封裝向?qū)В涸谏鲜鲎越?PCB元件.lib的封裝庫編輯 器工作界面中,單擊Browse PCBLib標(biāo)簽中的Add按鈕,或執(zhí) 行菜單命令Tools/New Component,進(jìn)入圖10-16的元件圭寸裝向 導(dǎo)界面。(2)選擇元件封裝外形及尺寸單位:單擊圖 10-16中“ N ext 按鈕進(jìn)入圖 10-17,選擇“ Dual in-line Package (DIP) 一 雙排直插式封裝形式,并選擇英制單位“ Imperial(mil) 。提示:表10-1列出了 12種元件封裝形式的中文名稱。Pin G id
11、Array (PGA)ResistorsStaggLeadl(LCC)ma詞羽 錯列PGA封裝wi 昭Sma Outline Package無引線芯片載體型封I t xct 7:= i冷u I hip| y -i裝小型表貼式封裝sred PinEdge Connectors邊緣連接型封裝11I I1定元件引腳焊盤尺寸:單擊Next 曲入圖10-18,缺省引腳焊盤外徑尺寸為100mil x 50mil,引腳焊盤孔徑為表10-1通過向?qū)?chuàng)立的封裝類型Dual in-line Package (DIP)雙列直插式封裝Ball Grid Array(BGA)格點陣列式封裝Staggered Ball
12、Grid Array錯列BAG封裝Diodes二極管型封裝Capacitors容型封Quad Packs (QUAD) 一四方扁平塑料封引腳網(wǎng)絡(luò)陣列封裝電阻型封裝CoBponent Tizard25mil。按照要求修改尺寸,直截了當(dāng)將鼠標(biāo)移到原尺寸數(shù)據(jù)0mi上,單擊鼠標(biāo)左鍵輸入 60milCancel圖10-16元件封裝向?qū)Ы缑孀⒁猓汉副P外徑尺寸應(yīng)大于焊盤孔徑,引腳焊盤外徑與焊 盤孔徑之間關(guān)系如表10-2所示。表10-2最小焊盤直徑與引線 孔直徑的關(guān)系單位:mm引線孔直徑、最小焊盤直徑0.40.50.60.80.91.01.31.62.0高精度0.80.91.01.21.31.41.72.22
13、.5一般精度1.01.01.21.41.51.61.82.53.0低精度1.21.21.51.82.02.53.03.54.0What unit vrauH you like to use to describe this component ?呂 umT lmpeikl (mil) |Cpupanent Tizard - Dunl in-line Package (PIP)?irxSpecify the pad dimenstorts圖10-17選擇元件封裝外形及尺寸單位2M4設(shè)置引腳水平間距和垂直間距指焊盤中心距“Next進(jìn)入圖r -一亠一小、一-擊間距為8oom肥 垂直間距為螯0面在圖1
14、0-19中加以修lOOmi平0,送_=.1 .ZZZ:5設(shè)置元件外輪廓線寬度單擊Next 井入圖改。10-2Ml設(shè)置元件外輪廓線寬度與設(shè)置元件引腳焊盤尺寸方法相Whal. is he rehtiw posbohahd of lhe pads?。Ini樣采納默認(rèn)值10milTpe in the pad spa匚mg values.圖10-18設(shè)置引腳焊盤尺寸eotma段數(shù)6輸入元件引腳數(shù)目:單擊碼管應(yīng)有10個引腳。“Next 進(jìn)入圖10 e止 t II-21,七-Diil in-line(DTP)/ vy u | |I Z|/J .ULI f 7文本框中輸入元件名“七段數(shù)碼管Next 進(jìn)1C-2
15、2,在in the Djtbrte width w 或及圖10-19設(shè)置焊盤間距l(xiāng)Orhil,Next 進(jìn)入圖-10-23,當(dāng)8最后確定:單擊外形、焊盤外徑、孔徑、間距等尺寸無誤后,佯擊“finish按完成向?qū)н^程,顯示出七段數(shù)碼管的初步封裝,如圖確認(rèn)元件鈕,力、。i值要小陸I定位柵格。3廠放置引腳焊盤二Viaiht Kird | EkH 李J:執(zhí)行菜單命尸Place/Pad或單擊PC0放置第一個焊盤。然后按照圖10-5中焊盤之間的水 個焊盤,如圖10-31所示。BLibPlacementTools工具欄中的按鈕,將十字光標(biāo)定位于0,置其它70平間距OK和垂直間KhtidiDii工圖10-30
16、重新設(shè)置定位柵格注意:能夠利用柵格來確定焊盤間的相對位置,也可利用rad屬性對話框中焊盤的坐標(biāo)值來確定各焊盤間的相對位置。Hk加圖10-31放置引腳焊盤圖10-32焊盤屬性設(shè)置4修改引腳焊盤屬性:依次雙擊各個引腳焊盤或選中 焊盤后按Tab鍵,調(diào)出其相應(yīng)的引腳焊盤屬性對話框,按照任務(wù)要求修改各項值,如圖10-32是修改第一個引腳焊盤的對話 框,其中焊盤外徑尺寸80x 80mil,焊盤孔徑30 mil。其它焊 盤屬性按照圖10-5逐一修改。假設(shè)需要對所有焊盤的相同屬性進(jìn)行修改,能夠采納整體修改方式。如將圖10-31上所有外徑為80X 80mil的圓形焊盤,Global修改其:孔徑為40mil,那么
17、單擊圖10-32對話框中丹即rta |kkdd按鈕,對話框展開,顯現(xiàn)整體編輯區(qū),如圖10-33所示, 區(qū)域中的 r YJi* Same:,,將“ Designat,那么表示將電Holze;改為 40mil,在“ Attributes Match ByT-Sjb 減HY-Sse 反二- -“Y-Size、“Shape三欄都設(shè)為“廠X-e SSiz、or路板圖中所有 詠軸和Y軸尺寸為80mil、形狀為圓形、序號不是i欄設(shè)為“ Different ;其他各欄都設(shè)為“ AnyLajnai| IlkiLLay*! DtsigrjitaT的焊盤作為整體編輯的對象;在“ Change Scope區(qū) X bo
18、e-iiiCjLyX Lficitok 選擇“ All Primitives in currenLcomponenf;在“Copy 區(qū)域,選擇“ Hole Size、欄, j-ili-itLC-iiiLaztKkziz -亠 一 即啊Tin PfrtfiiX LzsiLOd 山血tes盤鉆孔直徑改為兀40milS。將所有被整體編輯域中,attribu的焊卻111m cujsts.l cor porwrNion,即該y 頂圖10.33焊盤屬性整體修改(5) 設(shè)置參考點:執(zhí)行菜單命令 Edit/Set Reference/Locat 將參考點放在“ 引腳卩焊盤坐標(biāo)為(6) 繪制封裝夕 頁層絲印層)
19、,執(zhí)acei繪制1引腳焊盤上,作為本元件的參考點,(0, 0)。、形輪廓線:將工作層面切換到TopOverla行菜單命令 Place/Track,或單擊PCBLibPI 按鈕,按照任務(wù)目標(biāo)中的尺寸要求men tTools工具欄中的出繼電器的外輪廓線,完成后如圖10.34所示onent,或單BLib標(biāo)簽中的Rename按鈕,顯(7)修改元件圭寸裝名稱:執(zhí)行菜單命令 Tools/Rename Compo現(xiàn)如圖崗0-35對話框,修改元件封裝名為繼電器。Cancel圖10.35修改封裝名(8)儲存:單擊主工具欄內(nèi)的亠按鈕,將生成的繼電器元 件封裝圖儲存到自建PCB元件.lib庫文件中。至此,用手工法完
20、成了在自建 PCB元件.lib庫中制作并增 加繼電器封裝圖的任務(wù)?,F(xiàn)在自建 PCB元件.lib庫中已新建了 兩個元件封裝圖。5、修改PCB Footprints.lib封裝庫中已有的二極管封裝圖 (如圖10.6所示)(1) 新建元件封裝:方法同上,改名為二極管。(2) 翻開軟件自帶封裝庫。執(zhí)行菜單Files/Ope n命令, 在路徑 C:Program FilesDesign Explorer 99 SELibraryPcbGe neric FootprintsAdvpcb.DDB 中翻開 PCB Footprints.lib 元件庫, 找到需要修改的二極管封裝 DIODE0.4 ,將其選定、
21、復(fù)制、粘貼 到“自建PCB元件.lib 庫文件的“二極管封裝圖紙中,如圖 10.36。(3) 修改引腳焊盤編號:依次雙擊兩個引腳焊盤(或選中焊盤后按Tab鍵),調(diào)出其相應(yīng)的引腳焊盤屬性對話框,分不將原先的編號1改為A,如圖10.37所示,將原先的編號2改為K, 使其封裝焊盤號與原理圖中元件引腳號保持一致。徉 lu!3Lk 血曲Y3Andbulw(4) 儲存:單擊 HdfeSix* L did工具欄內(nèi)的件封裝圖儲存到自建PCB元件.lib庫文件中 本例在囂 畫圖練習(xí)放大整形電路.ddb按鈕,I封裝圖 10.3圖 10.37 8至此,在自建PCB元件.lib庫中制作并增加了三個元件封 裝圖,如圖1
22、0.38所示。6、調(diào)用自建封裝庫(1) 回到PCB編輯狀態(tài),執(zhí)行菜單命令 Design/Add/Rem ove Library,將自己創(chuàng)立的圭寸裝庫“自建 PCB元件.lib 添 加到當(dāng)前PCB設(shè)計環(huán)境中,如圖10.39所示。(2) 和其它封裝庫一樣,使用自建PCB元件.lib庫中封裝, 如圖10.40所示。7、創(chuàng)立工程元件封裝庫工程元件封裝庫是按照本工程電路圖上的元件而產(chǎn)生的元 件封裝庫,實際確實是把整個工程中所用到的元件整理并存入 一個元件封裝庫文件中。以高靈敏度無線話筒.pcb為例:(1)執(zhí)行菜單命令File/Open,翻開高靈敏度無線話筒.pcb文件,進(jìn)入其PCB設(shè)計環(huán)境JLiit.
23、.HigaEiptnr 加 w 祖LX |d.pS B 乩可 、云 a.ts-K id. jibFJFIzACALD iA3UL0J裁2)執(zhí)行菜I I元件封裝庫編輯無線話筒.lib文件,如圖10-41菜單命Dsjgn/Make Library后,自動切換至U 并生成相應(yīng)的涪,工程元件封裝庫“高靈敏度CuneriM* |*EuibAk-.FhatAdPpdttfePiTEl圖 10-39忝加自建pCB元件.lib10-40使用“自建Cowl LprPCB元件.lib庫元件|Tnfl jnr圖10.41創(chuàng)立高靈敏度無線話筒.lib實訓(xùn)練習(xí):在自己的文件夾中創(chuàng)立元件封裝庫,名為“自建封裝.lib ,
24、 然后繪制以下各元件封裝,并將其存放于上述自建封裝庫中。實訓(xùn)題1從已有的封裝庫中拷貝一個 DIP8的封裝,然后 將它修改為DIP4的封裝。(2) 拷貝操作:翻開Ge neral IC封裝庫,并使DIP-8封裝 處于編輯狀態(tài),執(zhí)行菜單命令 Edit/Copy Componento(3) 粘貼操作:使用菜單命令 Edit/Paste Compo nent,就 能夠看到封裝DIP-8就被調(diào)入該窗口,執(zhí)行菜單命令Tools/Ren ame Compo nent,把元件圭寸裝名改為DIP-4。(34)修改操作:用Edit/Delete菜單刪除4個焊盤,然后 重新為焊盤編號,順序與原 DIP-8的順序一致
25、,在頂層絲網(wǎng)層 重畫輪廓線,注意焊盤尺寸使用原焊盤尺寸,最后存盤。中的 系。侶 42 40代日要求:如圖10.42,圖實訓(xùn)題切試畫一個gA44的封裝,數(shù)字為焊盤號碼,畫圖時注意封裝焊盤號和實際器件的關(guān)裝,畫邊提示 )1第一用元件封裝制乍向?qū)Ыㄈ缓笤賱h去不需要的焊盤最后編輯焊盤號、書寫文字和框。I(2)注立 8X8的PGA封I* * 23注意焊盤使用向?qū)е械娜笔『副P尺寸LS 20 22 24 26 2811 0 1236 435圖10.42 PGA44封裝圖0.43發(fā)光二極管封裝圖實訓(xùn)題3試畫出所示的發(fā)光二極管封裝圖,要 mil,內(nèi)徑為實訓(xùn)題4試10.43,焊盤外徑為60mil,焊盤號如下圖。畫
26、出所示的按鈕封裝圖,160 (mil?盤號如下圖要求如圖10.44,焊盤尺寸為外徑120mil, 內(nèi)徑為圖10.44按鈕封裝圖圖10.45開關(guān)封裝圖實訓(xùn)題5試畫出所示的開關(guān)封裝圖,要求如圖10-45,焊盤尺寸為外徑200mil,內(nèi)徑為150mil,焊盤號如下圖。任務(wù)2外部I/O 口的擴(kuò)展任務(wù)目標(biāo)圖10.46 8255擴(kuò)展I/O 口電路源程序#defi ne uchar un sig ned char#define A8255 0x7ffc#defi ne B8255 0x7ffd#defi ne C8255 0x7ffe#define K8255 0x7fffvoid delay() ucha
27、r i,j;for(i=0;i40;i+)for(j=0;j PAT-RAin. .擰部定時器/計數(shù)器 關(guān)彈與功能略強(qiáng)于口,其i/o 口地址與數(shù)據(jù)儲藏器地址統(tǒng)一編址8255編程的并行1心接傳片,與855比沒有內(nèi) 及靜態(tài)RAM,但同樣具具有三個端815PAG tC5( 銳8258255 的 WR RESET-倆引腳功能、端口操縱/寫操縱邏輯電路組成。 功能圖 10.49)1623I 1724IB13自(見PC1 PC3 咖一 圖 10.48 8255PB0uo ,k 數(shù)據(jù)總線緩沖器、讀M2F的內(nèi)部結(jié)構(gòu)見圖Or *路、數(shù)PC?-PCO匸40.48和引腳圖10.49 8255A引腳圖1外設(shè)接口局部該
28、局部有3個8位并行I/O端口,即A 口、B 口、C 口可由編程決定這3個端口的功能A 口:具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù) 輸入鎖存器,PA0PA7是其可與外設(shè)連接的外部引腳。它可編 程為8位輸入/輸出或雙向I/O 口。B 口:具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù) 輸入緩沖器不鎖存,PB0PB7是其可與外設(shè)連接的外部引 腳。B 口可編程為8位輸入/輸出口,但不能作為雙向輸入/輸出 口。C 口:具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù) 輸入緩沖器不鎖存,PC0PC7為其與外設(shè)連接的外部引腳。 那個口包括兩個4位口。C 口除作輸入、輸出口使用外,還能 夠作為A 口、B
29、 口選通方式操作時的狀態(tài)/操縱口。2A組和B組操縱電路這兩組操縱電路合在一起構(gòu)成一個 8位操縱存放器,每組 操縱電路既接收來自讀/寫操縱邏輯電路的讀/寫命令,也從數(shù)據(jù) 線接收來自CPU的操縱字,并發(fā)出相應(yīng)的命令到各自治理的外 設(shè)接口通道。或?qū)Χ丝?C按位清0、置1。3數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是一個三態(tài)雙向 8位緩沖器,D7D0為相 應(yīng)外部引腳,用于和單片機(jī)系統(tǒng)的數(shù)據(jù)總線相連,以實現(xiàn)單片 機(jī)與8255A芯片之間的數(shù)、操縱及狀態(tài)信息的傳送。4讀/寫操縱邏輯讀/寫操縱邏輯電路依據(jù) CPU發(fā)來的A1、A0、CS、RD和WR 信號,對8255進(jìn)行硬件治理。決定8255使用的端口對象、芯片選擇、是否被
30、復(fù)位以及8255與CPU之間的數(shù)據(jù)傳輸方向, 具體操作情形如表10-10-1。RESET 輸入:復(fù)位信號,高電平有效,去除操縱存放器, 使8255各端口均處于差不多的輸入方式。CS 輸入:片選信號,低電平有效。RD 輸入:讀信號,低電平有效。操縱8255將數(shù)據(jù)或狀 態(tài)信息送至CPU。WR 輸入:寫信號,低電平有效。操縱把 CPU輸出數(shù)據(jù) 或命令信息寫入8255。A1、A0 輸入:端口選擇線。這兩條線通常與地址總線的低兩位地址相連,使CPU能夠選擇片內(nèi)的4個端口存放器。 表10-18255的端口選擇及操作表CSA1A0RDWR端口操作00001讀PA 口,端口 A-數(shù)據(jù)總線00010寫PA 口,
31、端口 AJ數(shù)據(jù)總線00101讀PB 口,端口 At數(shù)據(jù)總線00110寫PB 口,端口 AJ數(shù)據(jù)總線01001讀PC 口,端口 A-數(shù)據(jù)總線01010寫PC 口,端口 A數(shù)據(jù)總線01110數(shù)據(jù)總線-8255操縱存放器1XXXX芯片未選中數(shù)據(jù)線呈高阻狀態(tài)01101非法操作0XX11非法操作280C51與8255A的連接方法80C51和8255能夠直截了當(dāng)連接,簡單的連接方法如10.46所示。A1A0 :與8031的低兩位地址線經(jīng)鎖存器后相連CS:與8031剩下地址線中的一根相連。RD :與 8031 RD相連。WR :與 8031WR 相連。RESET:與8031的RESET直截了當(dāng)相連。D0D7
32、 :與8031的P0 口直截了當(dāng)相連。按照10.46的連接情形,地址分配如下設(shè)未用地址線為 高電平。P2.7 CSA1 P0.1A0P0.0端口地址000A 口7FFCH001B 口7FFDH010C 口7FFEH011操縱存放器7FFFH38255的方式操縱字的聯(lián)絡(luò)線使用?;?柚It輸入 Ot輸出0: 出方式選擇操縱字三用來定義找PA PB、PC 口的工作方式。其A口胃式選擇PA、中對PC口的定義不阻礙其某方式標(biāo)盍 A 口方式址擇 丄一-二一一一r方式操縱字的格格式和定義如醞巻示祇操縱字和PC 口復(fù)位/置位操縱字。這兩個操縱字共用一個地址, 按照每個操縱字的最高位D7來識不是何種操縱字,D7
33、=1為方 式選擇操縱字,D7=0為C 口置位/復(fù)位操縱字。捽制A織控制B繪1方式選擇操縱字人,人0: 出PB口B 口方式用編程的方法向8255A的操縱端口寫入操縱字,能夠用來 選擇8255A的工作方式。8255A的操縱字有兩個:即方式選擇IX:方式2圖10.50 8255A方式選擇操縱字8255A的PA和PB在設(shè)定工作方式時,必須以8位為一個 整體進(jìn)行,而PC能夠分為高4位和低4位分不選擇不同的工作方式,如此四個局部能夠按規(guī)定互相組合起來,專門靈活方 便。例如,假設(shè)8255A的PA和PB工作方式0輸出,PC工作 于方式為0輸入,那么命令字為10010000B=89H,以10.46所示 電路為例
34、,那么任務(wù)中初始化程序為:uchar xdata *p; 指針指向命令口p=(unsigned int *)(K8255);D7*p=0x8p; duCM也方式命令字寫入8255的命令存放器一t(2) C 口按位復(fù)位/置位操縱字 C 口的各位具有位操縱功能,在 某些位是狀態(tài)信號和操縱信號,為便于 獨的對某一位復(fù)位/置位。格式如圖1圖10.51 C 口按位復(fù)位/置位操縱存放器必須注意的是,盡管是對PC 口的某一位進(jìn)行操作,但命 令字必須從8255A的命令口寫入。例如編程使 PC 口的PC1置1輸出:uchar xdata *p; 指針指向命令口p=(unsigned int *)(K8255);
35、*p=0x03;/復(fù)位/置位操縱字寫入8255A的命令存放器4) 8255工作方式8255有三種方式:方式0、方式1、方式2 (僅A 口)1方式0 差不多輸入/輸出方式適用這種工作方式的外設(shè),不需要任何選通信號。8255A以方式0工作的端口在單片機(jī)執(zhí)行I/O操作時,在單片機(jī)和外 設(shè)之間建立一個直截了當(dāng)?shù)臄?shù)據(jù)通道。PA 口、PB 口及PC 口的高、低兩個4位端口中的任何一個端口都能夠被設(shè)定為方式 0輸入或輸出。作為輸出口時,輸出數(shù)據(jù)鎖存;作為輸入口時, 輸入數(shù)據(jù)不鎖存。2方式1 選通輸入/輸出方式方式1有選通輸入和選通輸出兩種工作方式,只有 PA 口 和PB 口可由編程設(shè)定為方式1輸入或輸出口,
36、PC 口中的假設(shè)干 位將用來作為方式1輸入/輸出操作時的操縱聯(lián)絡(luò)信號。8255A工作于方式1輸入情形下的功能如圖10.51所示。 現(xiàn)在PC的位被定義為:PC4: PA的選通信號STbA,低電平有效,由外設(shè)提供。當(dāng) 該信號有效時,8255A的PA將外設(shè)提供的數(shù)據(jù)鎖存。PC5: PA的輸入緩沖器滿信號IBFA,高電平有效,由825 5A輸出給外設(shè)。當(dāng)該信號有效時,說明外設(shè)送來的數(shù)據(jù)已到PA的輸入緩沖器。該信號能夠作為端口查詢信號,只有當(dāng) PA 端口的數(shù)據(jù)被取走以后,該信號才變?yōu)榈碗娖?,端口才能夠?收新的數(shù)據(jù)。PC3: PA的中斷要求信號INTRA,高電平有效,由8255 A輸出給外設(shè)。在INTE
37、A=1的條件下,當(dāng)STBA=1和IBFA=1時, INTRA被置為1,當(dāng)數(shù)據(jù)被取走后去除。PC2: PB的選通信號stbb, 功能與作用同 STBa。PC1: PB的輸入緩沖器滿信號IBFB,功能與作用同IBFA。PC0: PB的中斷要求信號INTRB,功能與作用同INTRA。對PC4但這對Pq6 禾口 PG7IWEA 和IN 和WC2置1或清PC4 和P能夠作Ar和PB的中斷承諾位,它們是通過 0來實現(xiàn)中簫承諾和中斷禁止操縱的,frEB是STB引腳亍嚴(yán)Stba和K55Astbb 并不阻礙圖10.52 8255A方式1選通輸入方式8255A工作于方式1輸出情形下的功能如下圖?,F(xiàn)在PC的位被定義
38、為:PC7: PA的輸出緩沖器滿信號OBF;,低電平有效,由8255 A輸出給外設(shè)。當(dāng)該信號有效時,表示 8255A的PA中已有數(shù) 據(jù),外設(shè)能夠?qū)⒋藬?shù)據(jù)取走。當(dāng)AcK;到來時,該信號變?yōu)楦唠?平。PC6: PA的響應(yīng)信號ACK;,低電平有效,當(dāng)外設(shè)將數(shù)據(jù)取 走后發(fā)回給8255A的應(yīng)答信號。PC3: PA的中斷要求信號INTRA,高電平有效,由8255 A輸出給外設(shè)。在INTEA=1的條件下,當(dāng)甌=1和頑=1時, INTRA被置為1,WR信號的上升沿使其復(fù)位。PCPC1: PB 的PO2: PB 的0:P比的PCPC4 禾口 PC5OBFa。INTRA輸出緩沖器滿信 響應(yīng)信號ackbi 中斷要求信能夠作為自由的用同 ACKJ能與作用1線。RF B O圖10.53 8255A方式1選通輸出方式INTEA和INTEB是PA和PB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025房地產(chǎn)項目借款合同樣文
- 腳手架租賃合同三篇
- 【七年級下冊地理湘教版】專項02 南極和北極地區(qū)圖的判讀
- 班主任工作培訓(xùn)學(xué)生心理健康指導(dǎo)
- 初二班主任輔導(dǎo)學(xué)生解決成長困惑
- 食品行業(yè)客服工作經(jīng)驗分享
- 房屋建筑行業(yè)建筑設(shè)計總結(jié)
- 2025中介居間合同書范文
- 幼兒園中對話式教育的環(huán)境創(chuàng)設(shè)研究
- 家居服裝店銷售員工作總結(jié)
- 傳媒行業(yè)突發(fā)事件應(yīng)急預(yù)案
- 債務(wù)抵租金協(xié)議書范文范本
- 藥學(xué)技能競賽標(biāo)準(zhǔn)答案與評分細(xì)則處方
- 山東省濰坊市2023-2024學(xué)年高二下學(xué)期期末考試 歷史 含解析
- 中醫(yī)診療規(guī)范
- 報建協(xié)議書模板
- 第14課《葉圣陶先生二三事》導(dǎo)學(xué)案 統(tǒng)編版語文七年級下冊
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- 北師大版八年級上冊數(shù)學(xué)期中綜合測試卷(含答案解析)
- (高清版)JTGT 3360-01-2018 公路橋梁抗風(fēng)設(shè)計規(guī)范
評論
0/150
提交評論