




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章可編程外圍接口芯片8255A及其應用7.18255A的工作原理一、8255A的結構和功能二、8255A的控制字及初始化編程三、8255A工作方式和C口狀態字7.28255A的應用舉例教材第9章內容7.18255A的工作原理8255A是一種通用的可編程并行I/O接口芯片,一般不需附加外部邏輯電路就可直接為CPU與外設之間提供數據通道。通過對它進行編程,可為CPU與外設之間的通信提供無條件、有條件和中斷方式的接口電路,因此應用較廣泛。8255A綜述1、外形40引腳的芯片;雙列直插式封裝;一、8255A的結構和功能8255A的引腳圖管腳小結:(1)與外設連接的管腳
8255A有三個數據端口,每個端口是8位的,與外設相連接的管腳共有24位。A口有八個I/O引腳PA7-PA0B口有八個I/O引腳PB7-PB0C口有八個I/O引腳PC7-PC0(2)與CPU連接的管腳數據線D7-D0讀寫控制線RD#、WR#片選信號CS#端口地址控制線A0和A1
復位線RESET(3)電源線和地線電源線VCC,一般取+5V;電源地線GND。2、內部結構數據端口A、B、C(其中C口被分成C口上半部分和C口下半部分兩個部分)A組和B組控制邏輯;數據總線緩沖器;讀/寫控制邏輯。8255A與系統的連接示意圖3、各部分功能簡介數據端口A、B、C:可用來和外設傳送信息;每個端口8位,通過編程設定其為輸入口或輸出口;8255數據端口功能表工作方式A口B口C口012基本輸入\輸出輸出鎖存輸入三態應答式輸入\輸出輸入輸出均鎖存
應答雙向輸入輸出輸入輸出均鎖存
基本輸入\輸出輸出鎖存輸入三態基本輸入\輸出輸出鎖存輸入三態應答式輸入\輸出輸入輸出均鎖存
作為A口、B口的控制位及狀態位作為A口、B口的控制位及狀態位控制端口D(A組和B組控制電路):8位端口,無對外引腳;接收CPU送的控制字,決定A組和B組的工作方式,或對C口的每位執行置位/復位等操作。數據總線緩沖器(D0-D7):由1個8位雙向三態緩沖器構成;8255A內各端口通過數據緩沖器與系統總線相連。
讀寫控制邏輯根據系統送來的地址信號和控制信號,對數據信息、控制信息和狀態信息的傳送進行管理。CS#
:片選信號,低有效,有效時允許8255A與CPU交換信息RD#
:讀信號,低有效,有效時允許CPU從8255A端口中讀數據/狀態。WR#
:寫信號,低有效,有效時允許CPU將控制字/數據寫入8255A。RESET:復位信號,高有效。復位后,控制寄存器內容被清零。A口、B口和C口被置成輸入方式。A1、A0:端口的選擇信號。
00—端口A01—端口B10—端口C11—端口D(控制口)8255A的基本操作8255A的初始化編程,通過輸出指令讓CPU對8255A控制字寄存器寫數據,來設置8255A的初始狀態8255A有兩類控制字1、方式選擇控制字:
選擇各端口的工作方式及操作類型(輸入\輸出)2、置位復位控制字:
對C端口的任一位進行置位或復位操作二、8255A的控制字及初始化編程1、方式選擇控制字通過對8255A的控制口寫入置位/復位控制字,可使端口C的任意一個引腳的輸出單獨置1或清0。2、置位\復位控制字例1:設82熊55薪A的各拆端口間地址巡壽為90支H~93不H,若面要求須各端口的念工作棟狀態律如下洪:A口:婆方式0輸出繞;B口:友方式0輸入兩;上C口:炸方式0輸入重;下C口:釋方式0輸出摟;應怎籍樣對82疑55奇A進行信初始鞠化編劣程?分析:控貞制口崇地址親:93萬H工作葬方式艙控制丸字為僻:10廈00耐1職01林0B即8A韻H初始蒜化程暈序片悟斷:MO寇V瞧AL,8A狐HOU域T逗93愧H,AL例2:設一串片82柿55湖A的口解地址屠為60剪H~63植H,要肥求從PC降5的引烘腳輸測出一妙個正駛脈沖每。分析:先怎將PC美5清零掀,再距將其普置1,最消后再抽清零8255PC5MO徒V默AL預,吉00字0010戚10BOU喊T答63內H,尺A岸LMO瘡V傷AL騙,縫00凍0010濫11BOU趣T群63隱H,趕A秩LMO錯V態AL犁,粥00程0010震10BOU杏T隊63撐H,陸A揀L思考寄:例2中若腹要求獅輸出嘗方波刺信號薪,則妹程序怒片段葉為:AG附AI檔N:MO脫V饞A費L,00菠00祝10不11尺BOU掌T宋6無3H,ALCA蜓LL縫DE窮LA涂Y;調用總延時竟子程消序MO緒V浙AL,00源00厭10作10并BOU怕T調63項H,ALCA才LL剪DE咬LA侮Y;調用驗延時卵子程省序JM宏P醫A吼GA下IN……82頁55富A有3種工池作方逼式:方式0:基懷本的拾輸入紹輸出選方式方式1:選額通輸缸入輸齡出方賞式方式2:雙隱向總姿線I/挪O方式各端獻口的劑工作累方式艇,是腸通過斤編程弓向控糧制口拔寫入魂方式鐵選擇銜控制妄字設昨置的木。A口可辨工作棉在方篇式0、方擇式1、方狼式2下;B口:愛方式0和方央式1;C口:年方式0或作塘為A口、B口的伏狀態存或控絡制信煮號。三、82循55滑A工紐奉作方捎式和C口狀杏態字1、方否式0(稱為踏基本申輸入逐/輸味出工部作方喪式)適用森場合集:不瓦需要救用應涌答信蓋號的無條顧件數據顛傳送越。如:漲讀一鞠組開黨關狀爭態,吧控制浮一組迷指示搶燈方式0的基缺本功冷能:①具有姻兩個8位口赤(A口和B口)兩個4位口漏(上C口和樣下C口)②任意叛端口妖都可添作為裕輸入輩口或叛輸出虧口但不發能同會時實供現輸哥入及匹輸出③設置固為輸出口時尋有鎖存能力設置杰為輸入口時無鎖估存能力方式0舉例2、方如式1(稱為槍選通耳輸入辱輸出醉工作番方式般)適用音場合巴:查下詢方廳式或譯中斷汽方式茂的數鵲據傳思送。如:拉與打父印機痕的接胞口方式1的主酸要功臥能:①兩個選通的8位數割據端場口,荷可輸梢入或貧輸出;②每個茫端口瞧需要懼三個剪控制腔聯絡婆信號(由C口提殖供,面固定掛指定歡的,雁不能傷用程規序改華變)③若只蹤蝶有一業個口懸工作毒在方處式1,余浙下的13位可播工作養在方哪式0;④方式1的兩規個8位數嘆據口身的輸入搜、輸尺出數距據都消能鎖音存。(1)選冠通輸姐入方氏式A口、B口都理工作喪在選顧通輸笑入方另式其端冊口控勤制字遠、狀餃態、抄聯絡釋信號夜如下某圖所誘示。選通朱輸入/輸出悲方式黃可以削分為3種情泥況PA7~PA0
IBFARDSTBAD0D1D2D3D4D5D6D7×××1/01101控制字INTRAI/OINTEAPC4PC5PC3PC6,7PC6,71=輸入0=輸出方式1A口中斷允許信號選通園信號緩沖灰器滿展信號中斷購請求耽信號標志帶位A口方式1A口輸入PB7~PB0
IBFBRDSTBBD0D1D2D3D4D5D6D7×11××××1控制字INTRBINTEBPC2PC1PC0方式1B口中斷允許信號選通結信號緩沖紹器滿廈信號中斷貢請求循信號B口方式1B口輸入【注意】IN輔TE傘A、IN蜜TE竄B分別克由PC頁4和PC買2控制愈,由牧于IN水TE翻A、IN鑒TE膽B無外遙部引迎出腳返,因深此當PC4或PC2腳上頌出現甲高電恒平或督低電截平信誤號時猴,不我會改亭變中關斷允遞許觸國發器雁的狀去態。(2)選淘通輸煙出方冠式A口、B口都偽工作交在選滾通輸搶出方鄭式其端礦口控塑制字英、狀股態、核聯絡唯信號請如下犯圖所飾示。選通滲輸入/輸出盆方式章可以用分為3種情咱況D0D1D2D3D4D5D6D7×××1/00101控制字PC5,41=輸入0=輸出PA7~PA0
WRINTRAI/OINTEAPC7PC6PC3PC4,5方式1A口OBFA
ACKA
輸出妹緩沖躺器滿外設術回答瞞信號D0D1D2D3D4D5D6D7×01××××1控制字PB7~PB0
WRINTRBINTEBPC1PC2PC0方式1B口OBFB
ACKB
(2)選屠通輸嫩出方躺式(京續)(3)選赴通輸趕入/輸出拼方式82乞55振A工悄作于嬸方式踐1時搬,允竟許對尚A口蘋和B爐口分緊別定猾義,唐一個救端口悼作輸敢入,蜜另一裹個端赤口作市輸出欣。選通掛輸入/輸出副方式莖可以風分為3種情尾況D0D1D2D3D4D5D6D7×011/01101控制字PC6,71=輸入0=輸出PA7~PA0
WRINTRAI/OPC4PC5PC6,7OBFBACKB
RDPC3STBAIBFAPB7~PB0
PC1PC2PC0INTRB(3)選認通輸認入/輸出肯方式楚(續解)D0D1D2D3D4D5D6D7×111/00101控制字PC5,41=輸入0=輸出PA7~PA0
RDINTRAI/OPC7PC6PC4,5STBBACKA
WRPC3OBFAIBFBPB7~PB0
PC2PC1PC0INTRB3、方啦式2(稱為賞雙向猜總線遭方式續)適用上場合斧:查倡詢方唉式或半中斷摔方式慚的數性據傳柿送。如:秘在主奇機和扎軟盤糕驅動驢器交僚換數際據時方式2的主襖要功達能:①只有A口可以辨工作龜于這日種方這式。②在這敢種方激式下派,CP笑U與外津設交浙換數倆據時越,可般在單忙一的8位端促口數墳據線PA頭7~PA問0上進薪行,兩既可辨以通昆過A口把注數據聞傳送畏到外差設,夢又可刻以從A口接怠收從蒼外設榮送過蠟來的鴉數據逃,而盈且輸入景和輸渡出數渡據均宜能鎖伴存。③輸入捆和輸供出過衫程不能嚷同時進行騾。注意命:輸入目輸出碑共用拐一個IN器TR,有務效時厘,CP練U需通朱過查誦詢C口狀績態:PC7(斤)和PC5(冤)判只斷是脈輸入老還是撈輸出各引起獅的中您斷。B組方式:1=方式10=方式0D0D1D2D3D4D5D6D7控制字×××111/01/01/0B口:1=輸入,0=輸出PC2~0:1=輸入,0=輸出IBFAI/OOBFA
ACKA
PA7~PA0
WRINTE1PC2~0RDPC3PC7PC6PC4PC5INTE2STBAINTRA4、C口狀雀態字當82速55島A工作吼于方釋式0時,C口各昂位作筑輸入刮輸出瓜用。當82礙55煮A工作峽于方嬌式1和方落式2時,C口產柳生或御接收由與外洗設間宋的聯片絡信劇號。讀取C口的患內容恭可使揭編程嘆人員軍測試骨或檢費查外雞設的足狀態藏,用利輸入齡指令窗對C口進酷行讀理操作箏就可談讀取C口的總狀態萬,即嫩:IN腦AL咬,P出C口C口的衰狀態栽字有就以下巖幾種蜻格式薯:(1)方誓式1狀態謊字輸入狀態軌字:輸出狀態世字:(2)方割式2狀態絞字例1:在某餡一系猾統中濱,有8個開余關K7~K0,要驢求每捎隔1S檢測慨它們昌的通匆斷狀麥態,咬并隨貍時在泊發光冊二極碼管LE惑D7~LE這D0上顯勞示出嬸來。要求秤:開關糞斷開咸,相猴應的LE誦D點亮價;開吼關合擴上,LE凳D熄滅硬件衣電路同設計易圖7.駕2杰82錄55善A的應用舉例分析恩:確定賠各端壇口地握址A口:F披0H禍B口:F宰2H構C口:F筐4H控制鹽口:F溉6H控制獲字:A口工葉作于美方式0輸入較,B口為規方式0輸出液,C口未關用,預控制敗字中杰與C口對走應的恰位可淹以被優置為0,寫右入控張制端悲口F6回H的控隆制字支為:10幼01立00物00丑B要求既功能黎的實立現:從A口讀旱入的要數據應直接碑輸出顧至B口即妨可滿滿足要陽求參考乖程序惡片斷塞:MO獲V笑A木L,10棍01僚00外00憑B;控制捷字OU寧T0F結6H,脈AL;寫入鼓控制蕉字IN鼻A眾L,0F覽0H;從A口讀烤入開宗關狀驅態OU牧T0F鉗2H,善A痕L;B口控攔制LE正D,指示譯開關晚狀態思考:若地嗓址大喉于FF階H,則找程序牢應該遠怎么鏈改?若要毀“開關亭斷開煩,相榴應的LE眠D熄滅州”,泳程序治怎么盒改?【注意】(1)CP奧U與82吹55莊A之間絮數據詳傳輸晶以BY報TE為單漠位;(2)82墨55繳A的方鼠式0使用觸步驟騰:確定儀地址肥;寫控淡制字衫(初領始化酬);輸入贊輸出撒操作1、七頸段LE藝D的工隱作原秀理和皆接口較電路dpgfedcbaabcdefgDPDPgfedcba陰極數字【5】01101101例2:數滅碼管肉與82間55柏A接口斬舉例十六進制數字七段顯示碼十六進制數字七段顯示碼03FH87FH106H96FH25BHA77H34FHb7CH466HC39H十六睡制數眾共陰忙極的睜七段箏顯示鋼碼表56DHd5EH67DHE79H707HF71H(1)靜排態顯介示方夠式
I/O(1)I/O(2)I/O(3)I/O(4)2、數孤碼管床的顯礙示方理式這種方方式把的共血陰極煎或共毒陽極膠點連鼓在一舍起,績接地或接沃+5V,每一料個數么碼管尿與一養個并染行口典相連島。所閣以在同串一時宰間內察,每漂個數亦碼管旬可以累顯示害不同鳳的內蛋容。但每悅個數隙碼管拾都需供要一辱個8泛位的I/箱O口,生占用I/賄O太多,騎成本化高。(2)動蹲態顯啄示方超式這種好方式掩數碼橡管的腎數據畏端與靠一個I/蜘O口并時連,爭而每迅個數浩碼管軌的控回制端渾(公婚共端捕)分效別與到另一歪個I/濁O口的堪某一痛位相踏連,率可通諒過程伙序控鵝制,斤使得噸在某么一時轎間段你內只讓肥某個尿數碼義管顯烘示,下慕一時蘭間段低內讓睬另一山個數且碼管光顯示測,這哨樣讓4個數敵碼管均輪流紫顯示拋,只羊要輪鳥流的母速度封快,開人眼塵不會鎮感到勾閃爍痰,好雞像在棍同時要顯示科。設計桂一接獸口電糕路,蜂要求韻從82勁55莖A的A口輸湖入由8個開憂關組檔成的申數據顫信息廈,用2位16進制愈數表哲示,證并通枝過B口輸玩出至訴數碼戚管顯撕示。要求甜編寫家完整失的源怖程序搏實現胞數據救的輸氧入和擺輸出除顯示切。這啟里,82誦55的端厘口地爆址為柿:60民H、62澇H、64箭H、66府H,數暢碼管明采用梳共陰鎖極接寶法。3、接勞口電非路設蛋計A2A1編程街思路耽:(1)建練立一活個0~展F的數善碼顯灑示表耀;(2)讀A口數睜據(8位)拉,分緣瑞成低4位和號高4位,耳然后分矮別到殊表中薄查找懲出對舟應的悔數碼氧,通融過B口送沒出;(3)由唱于2個數濃碼管使數據韻端連弱接的雞都是B口,構所以當想鑼讓低方位數幅碼管示亮時歲,必氧須先學讓高沖位數暈碼管勢滅;同樣辯,當細想讓昏高位沸數碼順管亮械時,缸必須犧先讓值低位映數碼管滅型。4、程捕序設霉計DA辨TA巴S米EG喝ME移NTTA恨BDB撐3F推H,06忘H,5B雷H,4F旺H,66威H,6D盜H,7D砍H,07院HDB共7F歉H,6F裹H,77環H,7C刻H,39滑H,5E宗H,79啞H,71茶HPO腦RT羨AEQ恢U陶6盤0HPO槐RT斜BEQ渣U減6盾2HPO性RT各CEQ蠅U謹6連4HCW到REQ迎U夜6順6HFS是ZEQ徹U議9衰0H奮;8饞25候5A為方殃式0,A口輸戶入,B口輸夏出參考嶺程序;C口位撲控方紛式輸奶出PC牌7LEQ午U禿0墻00西0彩11仆10很B;PC聾7輸出壩低電貸平PC拐7HEQ祖U長0削00細0劈燕11盞11摟B;PC拐7輸出字高電廁平PC講6LEQ拴U抖0渡00奶0然11渾00嶺B;PC池6輸出絡低電烘平PC兔6HEQ道U拒0冬00賺0態11賞01劣B;PC蝴6輸出限高電拌平DA戚TA拍E森ND肉SCO痕DE鮮S貢EG慣ME賞NTAS哀SU訂ME藥DS:DA財TA,CS:CO生DE參考芳程序ST各AR幣T:MO配V鏟A少X,DA鐘TAMO熱V須D遲S,AXMO鄭V裙A憐L,FS注Z絡;設82立55的工財作方騙式OU撿T冤C全WR,ALMO冒V傘B阿X,OF霉FS柳ETTA偽B鋸;設段報選碼努表首受地址S1:IN規A沖L,PO袋RT跡A郊;從82諷55衛A口輸單入數供據MO肉V犬C走L,AL椅;暫存勤數據AN需D莖A丑L,0F蹈H鄙;取數疲據的雹低4位XL臥AT舌;查表湯,得差段選寒碼MO乎V悠A反H,旗A絡L億;暫存樂低位字顯示MO立V糕A報L,PC句6HOU穩T紹C就WR,AL;滅高況位數座碼管參考悠程序MO胡V架AL堤,殺AHOU蕩T仿PO錯RT販B,AL巷;送至82草55燃B口MO掠V唯A廚L,PC嗽7LOU炕T禿C枯WR,AL;點亮父低位后數碼怨管MO旅V穿A蹲L,CLAN攔D醫A抓L,0F桑0H慘;取數輔據高4位MO榆V爛C棒L,4SH堅R瞧A被L,CL鄭;高4位移信至低4位XL盤AT菜;查表煉得高殊位數印的段肝選碼MO逢V放A尸H,AL鎖;暫存矩數據MO救V頂A柜L,PC會7HOU悔T擴C杏WR,AL;滅低盈位數苗碼管參考姑程序MO礦V忘A卵L,AHOU定T足P嚇OR值TB鍬,A諒L;送至遍82絨55鴨B口MO灘V充A耽L,室P僑C6因LOU免T遼C突WR論,潔AL;點亮宮高位棍數碼然管JM雅PS1;繼續忽掃描MO屯V香A積H,當4C領HINT躲2慰1HCO擇DE而E錄ND苗SEN嗎DST施AR鍋T參考漿程序設計CP廢U(80竿86)與輩打印夕機的更接口逃電路盜。要求瞇:使用82粗55偽A作為先接口館芯片殃,并墊用A口作斯為輸縱出口捆,這喚里,82憤55瘡A的基悔地址男為:34檔0H。編寫溪完整畜的源財程序菜,實掩現將犬內存腿某一盼段單銜元中浙的內招容送捷到打掩印機辛進行瓶打印都。例3:打葡印機饑與82渡55接口陵舉例(1)打崖印機侍接口涂信號并行打印資機接含口中憤除8位數捷據線芬外,偷還應今有選騎通、均忙碌甜、應消答、堡出錯袖、缺腳紙等綱信號忘。這備些信趕號有俱打印邊機輸社出的碗狀態龜信息隸,也承有計奔算機憑發出避的信繁息。常用面的有坡:DA笛TA醫1~DA扛TA彈8:8位并委行數叔據,債輸入紐奉。ST本RO志B#:選通傻信號閉,低需有效輛,輸婚入;追有效掙時將8位并甩行數銜據送堅到打諷印機黃的輸璃入緩托沖器令中。AC端K#:應答針信號窗,低隨有效絞,輸油出。拖有效玩時,刊表示吊數據陣已被累接受躺,打態印機卸準備伯接受抽下一袋個數后據。BU年SY:忙信亭號,怠高有勝效,蔥輸出構。有艦效時暫表示艦打印吹機不鹿能接歌受數栽據下列圓情況BU沒SY為高各:①執數據挑輸入鍵期間奶②肝打印軟機操箏作期依間③松脫機扇狀態悟④盯打印束機出灑錯狀爪態(2)82盛55與打刑印機承的連六接電扶路DA磨TA袖SE公GM焰EN嘴TPO掃RT標AEQ跨U允3廈40役HPO蘿RT截BEQ蜘U費3痰42勵HPO雄RT腦CEQ綿U鳳3征44往HCW子REQ梅U墾3滴46蠻HPs拒tr千in悅gsDB奶‘畜Th磁is謊i乖s詠a捷sa旨mp床le欣o較f塑pr潮in粱te險r’DB訴‘剪in鑰te列rf闊ac借e司us黃in泳g激82倉55啞A’斥;要打我印的洞字符定串CO員UN旗TEQ唐U坊$柏-Ps漏tr能in床gsDA宏TA興E息ND晌S(3)參價考程艦序CO駝DE糧S替EG警ME所NTAS極SU磚ME躲CS:CO巾DE,DS:DA仍TAST煌AR重T:MO脈V伸A填X,DA辰TAMO吊V刮D撇S,AXMO溝V邁A慮L,0A付8H;8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校新員工管理制度
- 學校研討課管理制度
- 學校足球社管理制度
- 學生周末班管理制度
- 安全及風險管理制度
- 完善職代會管理制度
- 寶寶店人員管理制度
- 實驗室檢測管理制度
- 宣傳部風控管理制度
- 家具廠車間管理制度
- 《Python程序設計(第3版)》完整版PDF
- 15D501建筑物防雷設施安裝圖集
- 房屋安全簡易鑒定表
- 《水產養殖前沿講座》課程教學大綱
- 漁業成品油價格補助專項資金管理暫行辦法
- 卵巢交界性腫瘤課件
- 2023年06月新疆生產建設兵團第十二師“三支一扶”招募高校畢業生筆試題庫含答案解析
- 基于C#的WinForm程序設計學習通課后章節答案期末考試題庫2023年
- GLP-1受體激動劑的血管保護作用
- 十堰市張灣區紅衛街道社區工作者考試真題2022
- 突發性耳聾培訓課件
評論
0/150
提交評論