常用接口芯片及應(yīng)用課件_第1頁
常用接口芯片及應(yīng)用課件_第2頁
常用接口芯片及應(yīng)用課件_第3頁
常用接口芯片及應(yīng)用課件_第4頁
常用接口芯片及應(yīng)用課件_第5頁
已閱讀5頁,還剩515頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

時(shí)間反復(fù)無常,鼓著翅膀飛逝第章常用接口芯片及應(yīng)用第章常用接口芯片及應(yīng)用時(shí)間反復(fù)無常,鼓著翅膀飛逝第章常用接口芯片及應(yīng)用17七月20212微機(jī)原理與接口技術(shù)第6章常用接口芯片及應(yīng)用3第6章常用接口芯片及應(yīng)用§1可編程接口芯片概述計(jì)算機(jī)系統(tǒng)是由軟件和硬件組成的,軟件的特點(diǎn)是具有極高的靈活性,只要硬件允許,用戶就可通過編程構(gòu)成任意功能的軟件。硬件則不靈活,一旦電路設(shè)計(jì)完成,其功能就確定了,很難更改,降低計(jì)算機(jī)系統(tǒng)功能發(fā)揮。從培養(yǎng)學(xué)生的語文素養(yǎng)看,選修課在教學(xué)上需要我們開闊學(xué)生的文學(xué)視野,提高學(xué)生的文本閱讀層次,拓展學(xué)生對(duì)語文知識(shí)和文學(xué)現(xiàn)象的研究能力,它承擔(dān)的角色和地位絲毫不遜于必修課。但在廣大的農(nóng)村中學(xué),由于受學(xué)校硬件設(shè)施和師資的限制,目前學(xué)生還缺乏自主選課的權(quán)利,基本上都是被迫限定模塊學(xué)習(xí)。但盡管是限定模塊,根據(jù)選修分值計(jì)算,新課程高中語文選修課至少要選學(xué)四門,選修課模塊內(nèi)容多、深,但課時(shí)卻極其有限。所以在這樣的農(nóng)村中學(xué),如何合理地上好高中語文選修課,冷靜而理智地應(yīng)對(duì)選修教學(xué),使學(xué)生學(xué)習(xí)的有效性最大限度得以提高,使新課程理念最大限度得以落實(shí),就成了當(dāng)務(wù)之急。根據(jù)我的教學(xué)實(shí)踐,我有以下幾個(gè)體會(huì)。一、選修課的學(xué)習(xí)內(nèi)容可與必修課交叉安排目前,大多農(nóng)村中學(xué)必修1-5的學(xué)習(xí)集中安排在高一到高二第一學(xué)期前半期完成,兩學(xué)期半上完五本書,;選修課集中安排在高二第一學(xué)期后半期到進(jìn)入高三前半期完成,一般選學(xué)四門。這樣一來,無論必修、選修,時(shí)間都非常倉促,教師只能忙著趕進(jìn)度,使師生倍感吃力;再加上選修課專題式內(nèi)容過于集中,學(xué)生學(xué)習(xí)時(shí)容易出現(xiàn)“審美疲勞”,也容易讓自學(xué)能力較弱的農(nóng)村學(xué)生望而生畏。這些都會(huì)大大影響學(xué)生的學(xué)習(xí)興趣與學(xué)習(xí)效果。所以我認(rèn)為必修課與選修課可以并行開課,交叉安排,貫穿于整個(gè)語文教學(xué)過程。我們都知道,選修課既是以必修課為主要依托,又是必修課程的重要補(bǔ)充,是必修課程的深化和拓展,從教材內(nèi)容的設(shè)置看,必修的五個(gè)模塊都是綜合性的,每個(gè)模塊同時(shí)包含幾種體裁和題材的教學(xué),而選修課是專題性的,它要求學(xué)生通過相對(duì)集中的學(xué)習(xí),使其在某方面的理解、鑒賞、分析、運(yùn)用的能力得到明顯提高。這樣一來二者完全可以也容易在內(nèi)容上結(jié)合起來。我們一定要有“三年一盤棋”的思想,參考所選選修課程的知識(shí)梯度合理規(guī)劃教學(xué)進(jìn)度。高一時(shí)必修1第一單元是詩歌,就可以在學(xué)完這個(gè)單元后把《中國現(xiàn)代詩歌散文欣賞》的詩歌部分穿插進(jìn)來。學(xué)完必修2第一單元的散文后可把《中國現(xiàn)代詩歌散文欣賞》的散文部分穿插進(jìn)來。學(xué)完必修3第一單元的小說后可以把《中國小說欣賞》穿插進(jìn)來。高二時(shí)學(xué)完必修4第二單元的詩歌后,可把《中國古代詩歌散文欣賞》的詩歌部分穿插進(jìn)來,在學(xué)完第三單元的人物傳記后,可把《中外傳記作品》穿插進(jìn)去;第二學(xué)期學(xué)完必修5后,在學(xué)生對(duì)文言知識(shí)有了一定積累的基礎(chǔ)上再把《中國古代詩歌散文欣賞》的散文部分穿插進(jìn)來。這樣既能讓語文必修課中的基礎(chǔ)知識(shí)教學(xué)和基本技能培養(yǎng)保持相對(duì)的連貫性,又能讓選修課中的拓展深入學(xué)習(xí),發(fā)展學(xué)生個(gè)性的特點(diǎn)得以凸現(xiàn),使必修與選修平穩(wěn)過渡和順暢鏈接。二、選修課的教學(xué)理念要與必修課互相結(jié)合選修與必修的結(jié)合,不光要注意內(nèi)容上的結(jié)合,更要注意教學(xué)理念上的結(jié)合。必修的教學(xué)理念應(yīng)該以教師的“導(dǎo)”為主,而選修課的教學(xué)理念則應(yīng)以教師指導(dǎo)下的學(xué)生的“學(xué)”為主。必修課要通過教師的講解與引導(dǎo)夯實(shí)學(xué)生基礎(chǔ),使學(xué)生各方面的能力都能得到均衡發(fā)展,尤其是要給學(xué)生做好學(xué)法指導(dǎo),“授人以魚,不如授人以漁”。教師的“導(dǎo)”要為選修課學(xué)生的“學(xué)”打好基礎(chǔ)。而選修課雖以學(xué)生的“學(xué)”為主,但絕對(duì)離不開教師的“導(dǎo)”,尤其是農(nóng)村中學(xué),學(xué)生知識(shí)面窄,認(rèn)識(shí)水平有限,探究能力不強(qiáng),只有教適當(dāng)?shù)募右砸龑?dǎo),才能保證學(xué)習(xí)的實(shí)際效果,學(xué)生知識(shí)的廣度與深度、探究創(chuàng)新能力也才會(huì)得到良性發(fā)展。如教必修3第一單元的小說時(shí),就要考慮到相關(guān)的選修教材,先給學(xué)生大致介紹一下中國小說的發(fā)展過程,使學(xué)生對(duì)這一模塊有一個(gè)整體的系統(tǒng)的認(rèn)識(shí),再通過自己精心講解和分析來引導(dǎo)學(xué)生學(xué)會(huì)小說鑒賞的相關(guān)知識(shí)和方法,為學(xué)生在選修課中自主鑒賞小說打下堅(jiān)實(shí)的基礎(chǔ)。在學(xué)選修中的小說模塊時(shí),雖要以學(xué)生的自主探究為主,但必須要加以引導(dǎo),教師可針對(duì)每課內(nèi)容給學(xué)生提供一些可供鑒賞探討的論題,或引導(dǎo)學(xué)生閱讀后自己提出論題,集中起來后教師再根據(jù)農(nóng)村學(xué)生實(shí)際水平從中篩選出一些切實(shí)可行的論題,讓學(xué)生自主選擇自己感興趣的、適合自己知識(shí)儲(chǔ)備的論題作為自己的探究命題,由于農(nóng)村學(xué)生探究能力不強(qiáng),還要根據(jù)學(xué)生所選選題的相近程度,再把學(xué)生分成一個(gè)個(gè)的小組,讓他們通過小組合作學(xué)習(xí)去完成對(duì)這一命題的探討,以保證學(xué)習(xí)質(zhì)量。這樣既有利于對(duì)知識(shí)的拓展與深化,也有利于提高學(xué)生對(duì)古代詩歌的鑒賞效率和自主賞析的能力,增強(qiáng)學(xué)習(xí)的實(shí)效性。所以選修要輕松,必修必扎實(shí)。選修既要重視學(xué)生自學(xué),也絕不能忽視老師引導(dǎo)。三、選修課的教材處理要與學(xué)生實(shí)際和課程內(nèi)容互相結(jié)合選修課的內(nèi)容容量大,涉及各種體裁和題材,教學(xué)方式更靈活多樣,所以對(duì)老師也提出了更高的要求,它不僅需要老師有廣博的知識(shí)面,扎實(shí)的文學(xué)功底,更要有豐富靈活的教學(xué)策略和巧妙駕馭教材的能力。在選修教學(xué)中,教師要堅(jiān)決避免教學(xué)方式“必修化”,堅(jiān)決避免貪多求全、蜻蜓點(diǎn)水式的教學(xué)。要抓住各選本的側(cè)重點(diǎn),根據(jù)學(xué)生實(shí)際和課程內(nèi)容,靈活處理教材。有些重點(diǎn)篇目可以集中時(shí)間認(rèn)真研讀賞析,有的篇目則可以一帶而過,或讓學(xué)生在課外自學(xué);學(xué)生感興趣的可以集體學(xué),不感興趣的就個(gè)別化處理;適于講的講,適于練的練,適于讀的讀,不平均用力?!耙獙W(xué)完,未必要教完”??傊?,高中語文選修課凝聚了專家們的心血與智慧,體現(xiàn)了當(dāng)前先進(jìn)的教學(xué)理念。選修模塊內(nèi)容豐富、教學(xué)必須靈活,但對(duì)于選修課的教學(xué),我們探索的時(shí)間卻很短,現(xiàn)有的經(jīng)驗(yàn)太少,而且農(nóng)村中學(xué)學(xué)情復(fù)雜,條件有限,所以選修課教學(xué)更需要我們進(jìn)行積極而審慎的實(shí)踐探索與思考。開弓沒有回頭箭,教師自身應(yīng)努力學(xué)習(xí),更新觀念,力求用全新的眼光來審視新課程,駕馭新課程,積極投身到新課改之中去。作為一線教師,我們要不斷反思、探索,使農(nóng)村中學(xué)的選修課程能發(fā)揮出最大的效益。我相信,只要我們勇于實(shí)踐、勇于探索,我們一定能夠向成功的目標(biāo)穩(wěn)步邁進(jìn)。一、如何引導(dǎo)學(xué)生“感悟”新的課程標(biāo)準(zhǔn),強(qiáng)調(diào)了感悟在閱讀中的地位,無疑是尊重了語文學(xué)習(xí)的規(guī)律,尤其是漢語的習(xí)得規(guī)律。但是,感悟應(yīng)通過什么樣的方式來實(shí)現(xiàn)?感悟是否能解決語文教學(xué)的一切問題?強(qiáng)調(diào)感悟,還要不要“訓(xùn)練”?有一段時(shí)間,閱讀教學(xué)中我套用別人的經(jīng)驗(yàn),先讓學(xué)生整體感知課文,點(diǎn)幾個(gè)語文基礎(chǔ)強(qiáng)一點(diǎn)的學(xué)生概括一下文章的主要內(nèi)容和感情傾向,再讓學(xué)生個(gè)人讀、齊讀一下課文或段落,找一些與課文有關(guān)的錄像片斷一放,最后提一兩個(gè)問題讓學(xué)生討論幾分鐘,我來做一個(gè)無非是這個(gè)說得有道理,那個(gè)說得也正確的總結(jié),一課就上完了。課后找學(xué)生談心,學(xué)生說毫無收獲。這樣上課不是曲解了“感悟”應(yīng)有的內(nèi)涵嗎?那么,“感悟”的內(nèi)涵是什么呢?感悟是有層次的。不同的學(xué)生閱讀同一篇文章,感悟的深度不同;同一個(gè)學(xué)生采用不同的閱讀方式,感悟的效果也不同。讀《魯提轄拳打鎮(zhèn)關(guān)西》,那些家境貧寒常被人看不起的學(xué)生可能會(huì)對(duì)魯達(dá)重義輕財(cái)、懲惡揚(yáng)善的行為肅然起敬,而那些少數(shù)喜歡恃強(qiáng)凌弱的學(xué)生可能會(huì)從鎮(zhèn)關(guān)西的慘死中吸取教訓(xùn)。這其中有自身的生活經(jīng)驗(yàn)、感悟的直覺能力、閱讀的環(huán)境等多方面的因素。教學(xué)中教師應(yīng)引導(dǎo)學(xué)生對(duì)文本進(jìn)行思考、探究、質(zhì)疑,將感悟引向縱深。不僅要知道魯達(dá)具有嫉惡如仇的傳統(tǒng)美德,還要知道魯達(dá)為何要用拳頭而不是法律來懲治惡人,更要知道今天的我們面對(duì)紛爭,還需不需要再用拳頭去解決問題。感悟只是閱讀的初級(jí)階段。閱讀大多數(shù)不以滿足于感悟?yàn)槟康?。高質(zhì)量的閱讀,尤其是創(chuàng)造性閱讀,僅僅只有感悟是難以實(shí)現(xiàn)的。感悟是以形象性的理解為主的閱讀活動(dòng),是閱讀的開始,而不是閱讀的終止,鑒賞、質(zhì)疑才是閱讀的高級(jí)階段。僅有形象性的感受,沒有理性的思考,對(duì)文本的理解是不可能深入的。如果說,目前高考中考閱讀命題的基本方向是正確的,那么就可以說明一般意義上的感悟只是閱讀任務(wù)的一部分。僅僅依靠感悟,高考中考閱讀題大多數(shù)是不能完成的。二、教師在課堂上應(yīng)起何種作用學(xué)生是課堂的主人、課堂的主體,已形成共識(shí)。那么教師在課堂教學(xué)中是什么角色,應(yīng)該發(fā)揮什么作用呢?現(xiàn)在似乎很時(shí)興教師做學(xué)生的尾巴,做課堂的主持人,起串聯(lián)過渡的作用。這種做法是否符合課改的精神?很多教師對(duì)學(xué)生不管是否獨(dú)到、是否有道理的見解,所做的只是一味叫好或廉價(jià)的贊頌。這對(duì)過去教師一言堂大搞話語霸權(quán)的做法是一種反動(dòng),但似乎又走到了問題的另一面。據(jù)說,這樣的做法,是為了尊重學(xué)生理解和思考的權(quán)利,是為了鼓勵(lì)學(xué)生敢于發(fā)表自己不同于別人的獨(dú)特的見解,是為了培養(yǎng)學(xué)生的創(chuàng)造性思維能力。如果是幼兒園,這樣做還說得過去。先讓學(xué)生敢說敢想,不要給學(xué)生思維套上一個(gè)個(gè)框子,本意是好的。但作為一個(gè)中學(xué)生,如果還只是滿足于讓學(xué)生敢想敢說而不追求說的質(zhì)量和思維的質(zhì)量,要求恐怕太低了吧。如此下去,我們培養(yǎng)出來的將是一批敢說話,卻不會(huì)說話,敢發(fā)表自己的意見,卻只是說一堆廢話或者胡攪蠻纏的“人才”。不錯(cuò),答案是豐富多彩的,但并非所有的答案都對(duì);所有答案都可以,也并非所有答案的質(zhì)量都一樣好。一個(gè)中學(xué)語文教師,如果不盡力培養(yǎng)學(xué)生思維的質(zhì)量,發(fā)揮教師的作用,盡教師的責(zé)任,那實(shí)在是一種罪過。培養(yǎng)出唯唯諾諾的學(xué)生是罪過,培養(yǎng)出信口開河、滿嘴胡說的學(xué)生何嘗不是罪過呢。廉價(jià)的歌頌對(duì)于有一定認(rèn)知水平的學(xué)生,尤其是有點(diǎn)思想的學(xué)生,即使不以為你是在調(diào)侃,是在惡意嘲諷,也是沒有一點(diǎn)益處的。語文課堂上,許多教師面對(duì)教學(xué)過程中出現(xiàn)的問題,不能或不敢及時(shí)做出應(yīng)有的反應(yīng),對(duì)學(xué)生的各種意見,無法做出恰當(dāng)?shù)脑u(píng)價(jià),更不用說什么點(diǎn)拔引導(dǎo)了。這一方面是教學(xué)機(jī)智問題,一方面也是自身內(nèi)功的問題。而后者是更重要的問題。對(duì)話,已成為大家都接受的一個(gè)閱讀教學(xué)理念。但作為一種閱讀策略和閱讀教學(xué)的理念的對(duì)話,不應(yīng)理解為師生之間的一種問答,而應(yīng)該是雙方閱讀體驗(yàn)、閱讀聯(lián)想、閱讀評(píng)價(jià)的交流,是情感的互動(dòng)和思想的碰撞。對(duì)話總是在具有相同、相似或相近的見識(shí)的前提下進(jìn)行的。真要和作者對(duì)話,和文本對(duì)話不是簡單的事情。連對(duì)方的思想都沒有弄明白,怎么對(duì)話?教師除了參考書上的幾句話,自己對(duì)文本沒有一點(diǎn)見解,能和誰對(duì)話?用對(duì)話的理念指導(dǎo)閱讀教學(xué),這要求教師自己必須有自己的個(gè)性閱讀,要有自己的個(gè)性理解,要有自己的見識(shí)。激活學(xué)生的思維,引導(dǎo)學(xué)生進(jìn)入學(xué)習(xí)主體的狀態(tài),是教師的作用和責(zé)任之一。但有些教師,雖然有迫切地調(diào)動(dòng)學(xué)生的愿望,但卻缺少行之有效的具體辦法。課堂上盡管對(duì)學(xué)生百般鼓勵(lì),大獻(xiàn)殷勤,學(xué)生卻不領(lǐng)情,不想主動(dòng),不愿成為主體。這里固然有學(xué)生閱讀習(xí)慣、學(xué)習(xí)習(xí)慣方面的問題,但從教師的角度反思,還是缺少有效的操作辦法,根本的原因還是自身功力不夠。學(xué)生是課堂的主人,課堂的主體,但我們絕不可能因此退居“二線”,我們絕不能在課堂教學(xué)中失去屬于自己的主體位置。閱讀教學(xué)中師生對(duì)話,教師對(duì)學(xué)生應(yīng)起到一種“撥開云霧見青天”的效果,面對(duì)學(xué)生的各種疑問,教師要大膽做出評(píng)價(jià)。只有這樣,學(xué)生才能真正成為課堂的主人,課堂的主體。時(shí)間反復(fù)無常,鼓著翅膀飛逝第章常用接口芯片及應(yīng)用第章常用接口微機(jī)原理與接口技術(shù)第6章常用接口芯片及應(yīng)用2022/12/122微機(jī)原理與接口技術(shù)第6章常用接口芯片及應(yīng)用2022/12/常用接口芯片及應(yīng)用課件常用接口芯片及應(yīng)用課件常用接口芯片及應(yīng)用課件常用接口芯片及應(yīng)用課件第6章常用接口芯片及應(yīng)用

FF=0,開關(guān)接位置“0”I/O線接鎖存器,電路作為輸出接口。FF=1,開關(guān)接位置“1”I/O線接三態(tài)門,電路作為輸入接口。用戶通過指令把寄存器FF寫入0或1,就可選取所需接口工作狀態(tài)。第6章常用接口芯片及應(yīng)用FF=0,開關(guān)接位置“0”I第6章常用接口芯片及應(yīng)用

上述方案就是可編程芯片設(shè)計(jì)的主要思想。用戶對(duì)寄存器FF寫入的內(nèi)容稱為命令字或方式控制字,而寄存器FF稱為命令寄存器相應(yīng)的端口稱為命令端口或控制端口,對(duì)可編程芯片初始化過程實(shí)際上就是對(duì)芯片的控制端口寫入各種命令字的操作過程。

第6章常用接口芯片及應(yīng)用上述方案就是可編程芯片設(shè)計(jì)的第6章常用接口芯片及應(yīng)用

接口電路已由早期的邏輯電路板(由中、小規(guī)模集成電路芯片組成)發(fā)展到以大規(guī)模集成電路芯片為主的接口芯片,用于微機(jī)輸入/輸出的接口芯片種類極多,功能各異。按功能選擇的靈活性來分,可分為可編程接口芯片(8259、8255、8253、8251等)和不可編程接口芯片(如三態(tài)門、CMOS鎖存器、緩沖器電路等);按接口的通用性來分,可分為通用接口芯片(8255、8251等)和專用接口芯片(鍵盤接口,顯示器接口等)。9第6章常用接口芯片及應(yīng)用接口電路已由早期的邏輯電路板第6章常用接口芯片及應(yīng)用

本章將對(duì)一些常用的接口芯片8255A(并行I/O接口)、8253(計(jì)數(shù)/定時(shí)器)、8251A(串行I/O接口)、9259A(中斷控制器)進(jìn)行介紹。從接口芯片的外特性著手,介紹接口芯片的應(yīng)用。10第6章常用接口芯片及應(yīng)用本章將對(duì)一些常用的接口芯片8第6章常用接口芯片及應(yīng)用§2可編程并行接口芯片8255A(P289)8255A是一種通用的可編程并行I/O接口芯片,廣泛用于幾乎所有系列的微型機(jī)系統(tǒng)中,具有3個(gè)帶鎖存或緩沖的數(shù)據(jù)端口,用戶可用程序來選擇多種操作方式,各端口內(nèi)具有中斷控制邏輯,在外設(shè)與CPU之間可用中斷方式進(jìn)行信息交換,使用條件傳輸方式時(shí)可用“聯(lián)絡(luò)”線進(jìn)行控制。11第6章常用接口芯片及應(yīng)用§2可編程并行接口芯片8255A第6章常用接口芯片及應(yīng)用

一、8255A的內(nèi)部結(jié)構(gòu)8255A的內(nèi)部結(jié)構(gòu)如圖6.1(P291,圖6.5)所示。二、8255A的引腳功能8255A芯片采用NMOS工藝制造,40個(gè)引腳的雙列直插封裝如圖6.4所示。40條引腳可分為與CPU連接和與外設(shè)連接的引腳。12第6章常用接口芯片及應(yīng)用一、8255A的內(nèi)部結(jié)構(gòu)1第6章常用接口芯片及應(yīng)用

三、8255A的工作方式及編程1.8255A的工作方式8255A各端口共有3種基本工作方式:方式0——基本輸入/輸出方式;方式1——選通輸入/輸出方式;方式2——雙向傳送方式。13第6章常用接口芯片及應(yīng)用三、8255A的工作方式及編第6章常用接口芯片及應(yīng)用

方式0主要工作在無條件的輸入/輸出方式下,不需要“聯(lián)絡(luò)”信號(hào)。A口、B口和C口均可工作在此方式下。在方式0下,C口的輸出位可由用戶直接獨(dú)立設(shè)置為“0”或“1”。14第6章常用接口芯片及應(yīng)用方式0主要工作在無條件的輸入第6章常用接口芯片及應(yīng)用

方式1主要工作在異步或條件傳輸方式(必須先檢查狀態(tài),然后才能傳輸數(shù)據(jù))下,此時(shí),僅有A口和B口可工作于方式1。由于條件傳輸需要聯(lián)絡(luò)線,所以在方式1下C口的某些位分別為A口和B口提供3根聯(lián)絡(luò)線。第6章常用接口芯片及應(yīng)用方式1主要工作在異步或條件傳第6章常用接口芯片及應(yīng)用

方式2的雙向傳送方式是指在同一端口內(nèi)分時(shí)進(jìn)行輸入/輸出的操作。8255A中只有A口可工作在這種方式下,此時(shí)需要5個(gè)控制信號(hào)進(jìn)行“聯(lián)絡(luò)”,這5個(gè)信號(hào)由C口提供。故此時(shí)B口只能工作在方式0或方式1下,當(dāng)B口工作在方式1時(shí),又需要3根聯(lián)絡(luò)線。第6章常用接口芯片及應(yīng)用方式2的雙向傳送方式是指在同第6章常用接口芯片及應(yīng)用

所以當(dāng)A口工作在方式2下,同時(shí)B口又工作在方式1下時(shí),8255A的C口8根線將全部作為聯(lián)絡(luò)線使用,C口也就因沒有I/O功能而“消失”了。關(guān)于C口“聯(lián)絡(luò)”信號(hào)的定義后面討論。第6章常用接口芯片及應(yīng)用所以當(dāng)A口工作在方式2下,同第6章常用接口芯片及應(yīng)用

2.8255A編程所謂8255A編程,就是用戶在使用8255前,用戶可用軟件來定義端口的工作方式,選擇所需要的功能。掌握8255A的編程時(shí)正確使用該芯片的前提。

8255A復(fù)位時(shí),A、B、C三端口工作在方式0的輸入狀態(tài)。第6章常用接口芯片及應(yīng)用2.8255A編程第6章常用接口芯片及應(yīng)用

3.方式選擇控制字格式如圖所示(P296,圖6.12)。通過定義工作方式控制字可將3個(gè)端口定義為各種不同方式的組合

19第6章常用接口芯片及應(yīng)用3.方式選擇控制字19【例1】

設(shè)端口A工作在方式1輸出,端口C上半部為輸出,下半部為輸入,端口B工作在方式0輸入,則這時(shí)的方式選擇控制字應(yīng)為10100011B或A3H。第6章常用接口芯片及應(yīng)用如果把這個(gè)方式選擇控制字通過輸出指令寫入到8255A的控制寄存器中,便完成了對(duì)8255A的初始化。顯然,對(duì)8255A初始化后,8255A就會(huì)按照初始化時(shí)所設(shè)定的方式選擇控制字指定的工作方式來完成工作。20【例1】設(shè)端口A工作在方式1輸出,端口C上半部為輸出,下半第6章常用接口芯片及應(yīng)用設(shè)8255A的控制端口地址為FFF6H,那么對(duì)8255A的初始化程序?yàn)?/p>

MOVDX,0FFF6H;控制端口地址

MOVAL,0A3H;寫入控制字

OUT DX,AL21第6章常用接口芯片及應(yīng)用設(shè)8255A的控制端口地址為FFF第6章常用接口芯片及應(yīng)用

【例2】按下述要求對(duì)8255A進(jìn)行初始化:要求A口設(shè)為輸入數(shù)據(jù),工作于方式1;B口設(shè)為輸出數(shù)據(jù),工作于方式0;C口高四位輸出,低四位輸入數(shù)據(jù)。8255A的端口地址為04A0H~04A6H。22第6章常用接口芯片及應(yīng)用【例2】按下述要求對(duì)8255A第6章常用接口芯片及應(yīng)用解:初始化程序段如下:

MOVDX,04A6H;送控制口地址

MOVAL,10110001H;設(shè)置方式選擇控制字

OUTDX,AL23第6章常用接口芯片及應(yīng)用解:初始化程序段如下:23第6章常用接口芯片及應(yīng)用

4.C口按位置位/復(fù)位控制字格式如圖所示(P296)

D7位為置位/復(fù)位控制字標(biāo)志位,必須使D7=0;D3~Dl位用于選擇對(duì)端口C中某一位進(jìn)行操作;D0位指出對(duì)選中位是置1還是清0。D0=1時(shí),使選中位置1;D0=0時(shí),使選中位清0。24第6章常用接口芯片及應(yīng)用4.C口按位置位/復(fù)位控制若D0=0,D3D2D1=101,則C端口的第5位PC5置“0”;若D0=1,D3D2D1=001,則C端口的第1位PC1置“1”。第6章常用接口芯片及應(yīng)用25若D0=0,D3D2D1=101,則C端口的第5位PC5置“第6章常用接口芯片及應(yīng)用【例1】

設(shè)一片8255A的端口地址為60H~63H,PC5平時(shí)為低電平,要求從PC5的引腳輸出一個(gè)正脈沖??梢杂贸绦蛳葘C5置1,輸出一個(gè)高電平,再把PC5清0,輸出一個(gè)低電平,結(jié)果PC5引腳上便輸出一個(gè)正脈沖。實(shí)現(xiàn)這個(gè)功能的程序段如下:

MOVAL,000010l1B

OUT63H,AL ;置PC5為高電平

MOVAL,00001010B

OUT63H,AL ;置PC5為低電平26第6章常用接口芯片及應(yīng)用【例1】設(shè)一片8255A的端口地第6章常用接口芯片及應(yīng)用

【例2】要使端口C的bit3置位的控制字為:00000111B;

MOVAL,00000111BOUT0FBH,AL

而使端口C的bit3復(fù)位的控制字為:00000110B;

MOVAL,00000110BOUT0FBH,AL27第6章常用接口芯片及應(yīng)用【例2】要使端口C的bit3置位第6章常用接口芯片及應(yīng)用

【例3】試編程使8255A的C口PC3位產(chǎn)生一個(gè)方波信號(hào)。8255A的端口地址為04A0H~04A6H。解:可利用C口置/復(fù)位控制字,交替使PC3位輸出“1”和“0”。程序段如下:28第6章常用接口芯片及應(yīng)用【例3】試編程使8255A的C口第6章常用接口芯片及應(yīng)用

MOVDX,04A6H;送控制口地址

LL:MOVAL,00000111B;對(duì)PC3位置1OUTDX,ALCALLDELAY;延時(shí)

MOVAL,00000110B;對(duì)PC3位置0OUTDX,ALJMPLL;循環(huán),產(chǎn)生周期信號(hào)29第6章常用接口芯片及應(yīng)用MOVDX,0第6章常用接口芯片及應(yīng)用【例4】

要把端口C的PC7置成1。則控制字應(yīng)為00001111B或0FH。把該控制字的內(nèi)容寫入8255A的控制寄存器中,就實(shí)現(xiàn)了對(duì)端口C的PC7位置1的操作。其程序如下:

MOVDX,0FFF6H ;8255A控制端口地址

MOVAL,0FH ;PC7置1的控制字

OUTDX,AL

;寫入控制端口

若要使端口C的PC3置0,則控制字應(yīng)為00000110B或06H。30第6章常用接口芯片及應(yīng)用【例4】要把端口C的PC7置成1其程序段如下:

MOV DX,0FFF6H ;控制端口地址

MOV AL,06H ;PC3置0的控制字

OUT DX,AL

;寫入控制端口

端口C置1/置0控制字雖然是對(duì)端口C進(jìn)行操作,但它是一種控制字,因此,必須寫入控制端口而不能寫入端口C的地址中。第6章常用接口芯片及應(yīng)用31其程序段如下:

MOV DX,0FFF6H 第6章常用接口芯片及應(yīng)用5.讀入C端口狀態(tài)字

前面指出,當(dāng)8255A工作于方式1和方式2時(shí),C端口產(chǎn)生或接收與外設(shè)間的聯(lián)絡(luò)信號(hào),這時(shí),讀取C端口的內(nèi)容可使編程人員測試或檢查外設(shè)的狀態(tài),用輸入指令對(duì)C端口進(jìn)行讀操作就可讀取C端口的狀態(tài)。C端口的狀態(tài)字有以下幾種格式。32第6章常用接口芯片及應(yīng)用5.讀入C端口狀態(tài)字

前面指第6章常用接口芯片及應(yīng)用①.方式1狀態(tài)字

輸入狀態(tài)字的格式如下:各位含義見P297其中,D7~D3位為A組狀態(tài)字,D2~D0位為B組狀態(tài)字。

輸出狀態(tài)字的格式如下:各位含義見P297其中,D7~D3位為A組狀態(tài)字,D2~D0位為B組狀態(tài)字。33第6章常用接口芯片及應(yīng)用①.方式1狀態(tài)字

輸入狀態(tài)字的第6章常用接口芯片及應(yīng)用②.方式2狀態(tài)字

方式2狀態(tài)字的格式如下:其中,D7~D3位為A組狀態(tài)字,D2~D0位為B組所用,當(dāng)B口工作于方式1時(shí),這幾位作B口的狀態(tài)字,當(dāng)B口工作于方式0時(shí),這幾位不是狀態(tài)位,而是用做輸入/輸出。34第6章常用接口芯片及應(yīng)用②.方式2狀態(tài)字

方式2狀態(tài)字的格第6章常用接口芯片及應(yīng)用四.

8255A的工作方式的功能及應(yīng)用

8255A共有三種工作方式可選擇,每個(gè)端口可選擇的工作方式都有所差別。8255A端口A可以在方式0、方式1和方式2三種方式下工作,而端口B只能在方式0和方式1兩種方式下工作。8255A工作在什么方式下是由控制寄存器的內(nèi)容決定的。8255A的各個(gè)I/O端口在不同工作方式下的功能如表6-3所示。下面介紹這三種工作方式的特點(diǎn)、功能、時(shí)序及使用場合等。35第6章常用接口芯片及應(yīng)用四.8255A的工作方式的功能第6章常用接口芯片及應(yīng)用

①、方式0-基本輸入輸出方式(P291)

8255A的3個(gè)端口均可工作在這種方式下,特別是C口只能工作在方式0。在這種方式下,CPU與端口之間交換數(shù)據(jù)可以執(zhí)行IN或OUT指令完成,不需檢測狀態(tài)線,8255A的3個(gè)端口可分別定義為輸入或輸出端口,因此3個(gè)端口可有表2所示的16種輸入/輸出組合。36第6章常用接口芯片及應(yīng)用①、方式0-基本輸入輸出方第6章常用接口芯片及應(yīng)用

由控制字中D4D3D1D0等4位的不同取值可定義方式0的16種工作方式的組合,如表2所示。37第6章常用接口芯片及應(yīng)用由控制字中D4D3D1D0第6章常用接口芯片及應(yīng)用

這意味著當(dāng)8255A與CPU相連后,該接口部件可以提供用戶16種不同功能的輸入/輸出端口。采用可編程芯片作為接口電路可以大大提高計(jì)算機(jī)硬件系統(tǒng)靈活性。方式0中,數(shù)據(jù)輸出有鎖存,輸入無鎖存。方式0的輸入/輸出時(shí)序如圖6.6所示。

38第6章常用接口芯片及應(yīng)用這意味著當(dāng)8255A與CP第6章常用接口芯片及應(yīng)用39第6章常用接口芯片及應(yīng)用39第6章常用接口芯片及應(yīng)用

例1:要求8255A的A口和B口均工作于方式0,A口和下C口作輸入口,B口和上C口作輸出口,設(shè)8255A各端口地址為40H~43H,可用下列指令來設(shè)置這種工作方式:

MOVAL,91H;方式控制字0010001B→AL

OUT43H,AL;方式控制字送控制寄存器40第6章常用接口芯片及應(yīng)用例1:要求8255A的A口和第6章常用接口芯片及應(yīng)用

例2.8255A的A口和B口工作在方式0,A口為輸入端口,接有四個(gè)開關(guān)。B口為輸出端,接有一個(gè)七段發(fā)光二極管,連接電路如圖所示。試編一程序要求七段發(fā)光二班管顯示開關(guān)所撥通的數(shù)字。

第6章常用接口芯片及應(yīng)用例2.8255A的A口和B第6章常用接口芯片及應(yīng)用第6章常用接口芯片及應(yīng)用第6章常用接口芯片及應(yīng)用

例中,8255的端口地址由兩部分組成,由CPUA15—A3通過74LS138產(chǎn)生CS,A2—A1組合成4個(gè)端口地址,A0與譯碼器Y4通過邏輯組合,保證8255的4個(gè)端口地址為偶地址。8020H、8022H、8024H、8026H。七段發(fā)光二極管為共陽極LED器件。a段亮從PB0輸出1,熄滅輸出0。第6章常用接口芯片及應(yīng)用例中,8255的端口地址由兩部第6章常用接口芯片及應(yīng)用

8255A的口接有開關(guān),4位開關(guān)的組合可為0H—FH。為此,可將在LED上顯示0H—FH各字符的斷碼列于圖表中。方式控制字:10010000B(90H或99H)參考程序如下:第6章常用接口芯片及應(yīng)用8255A的口接有開關(guān),4位第6章常用接口芯片及應(yīng)用A_PORTEQU8020HB_PORTEQU8022H;定義端口的符號(hào)地址C_PORTEQU8024HCTRL_PORTEQU8026HDATASEGMENTTAB1DB3FH,06H,…,31HDATAENDS第6章常用接口芯片及應(yīng)用A_PORTEQU8020H第6章常用接口芯片及應(yīng)用CODESEGMENTASSUMEDS:DATA,CS:CODEMOVAX,DATAMOVDS,AXMOVAL,90HMOVDX,CTRL_PORTOUTDX,AL;設(shè)置8255方式字ADD1:MOVDX,A_PORT第6章常用接口芯片及應(yīng)用CODESEGMENT第6章常用接口芯片及應(yīng)用

INAL,DX;取鍵盤信息

ANDAL,0FH;屏蔽高4位

MOVBX,OFFSETTAB1XLATMOVDX,B_PORTOUTDX,AL;輸出顯示

MOVCX,0600HADD2:LOOPADD2JMPADD1CODEENDSEND第6章常用接口芯片及應(yīng)用INAL,第6章常用接口芯片及應(yīng)用

②方式1—選通輸入/輸出方式P292在這種方式下,數(shù)據(jù)輸入/輸出操作要在選通信號(hào)控制下完成,因此適合條件傳送,A口和B口可工作在此方式下,這時(shí)C口的某些位就用來作“聯(lián)絡(luò)線”。A口和B口可以作為輸入接口,也可作為輸出接口,由于輸入和輸出接口所需的選通控制不同,相應(yīng)“聯(lián)絡(luò)線”的定義功能也就不同。第6章常用接口芯片及應(yīng)用②方式1—選通輸入/輸出方式第6章常用接口芯片及應(yīng)用

當(dāng)8255A的端口A和端口B都工作在方式1時(shí),任何一個(gè)端口都可作為輸入端口或輸出端口,這時(shí)端口C中有6位將被規(guī)定為配合方式1的聯(lián)絡(luò)信號(hào),其中3位作為端口A的聯(lián)絡(luò)信號(hào),另外3位作為端口B的聯(lián)絡(luò)信號(hào)。端口C剩下的2位可由程序設(shè)定為輸入或輸出,也具有置位/復(fù)位功能。49第6章常用接口芯片及應(yīng)用當(dāng)8255A的端口A

如果8255A的端口A和端口B中只有一個(gè)工作在方式1,則此時(shí)端口C中的3位被規(guī)定為配合工作在方式1的聯(lián)絡(luò)信號(hào)。另外一個(gè)端口(端口A或端口B)可以工作在方式0,端口C中的其他位也可以工作在方式0,作為輸入或輸出。第6章常用接口芯片及應(yīng)用50如果8255A的端口A和端口B中只有一個(gè)工作在方式1第6章常用接口芯片及應(yīng)用

方式1輸入情況下有關(guān)信號(hào)的規(guī)定當(dāng)A口作為方式1輸入時(shí),C口的PC3、PC4、PC5作為控制信號(hào),PC6、PC7則可作為I/O口利用。當(dāng)B口作為方式1輸入時(shí),C口的PC0、PC1、PC2作為控制信號(hào)。如圖6.7所示(P293,圖6.8)。

51第6章常用接口芯片及應(yīng)用方式1輸入情況下有關(guān)信號(hào)的規(guī)第6章常用接口芯片及應(yīng)用

8255A中的端口A和端口B均工作于方式1輸入模式,其工作方式控制字格式如圖6.8-1所示方式1的輸入時(shí)序如圖6.9所示(P294,T6.9)。常見的8255A的輸入接口(中斷I/O)的連接圖如圖6-7所示52第6章常用接口芯片及應(yīng)用8255A中的端口A和端口B均第6章常用接口芯片及應(yīng)用

例:8255的A口和B口分別工作在方式1和方式0,A口為輸入端口,接有8個(gè)開關(guān)。B口為輸出端,接有8個(gè)發(fā)光二極管,連接電路如圖所示。現(xiàn)要求用方式1把改變后的鍵信息輸入到CPU并通過B口顯示。

第6章常用接口芯片及應(yīng)用例:8255的A口和B口分別第6章常用接口芯片及應(yīng)用

這個(gè)系統(tǒng)的工作過程如下:

1、用戶通過改變K0~K7,產(chǎn)生新的鍵信息;

2、按下開關(guān)K,產(chǎn)生選通信號(hào),數(shù)據(jù)進(jìn)入A口的緩沖器,

此步驟實(shí)際上告訴CPU,8255的A口來了一個(gè)新數(shù)據(jù);第6章常用接口芯片及應(yīng)用這個(gè)系統(tǒng)的工作過程如下:

1第6章常用接口芯片及應(yīng)用3、IBFA有效使LED點(diǎn)亮。這里含有兩個(gè)信息,一個(gè)是8255A通知CPU其A口來了一個(gè)新數(shù)據(jù),另一個(gè)是告訴用戶CPU尚未取走這個(gè)這個(gè)數(shù)據(jù),用戶不得再送其他數(shù)據(jù);

4、CPU取走這個(gè)數(shù)據(jù),LED熄滅;

5、轉(zhuǎn)步驟1。

第6章常用接口芯片及應(yīng)用3、IBFA有效使LED點(diǎn)亮。這里第6章常用接口芯片及應(yīng)用

設(shè)8255的I/O地址分布為88H—8EH,相應(yīng)的程序段如下

moval,10111001b ;設(shè)置A口為方式1的輸入,loop1:inal,8ch ;取C口的狀態(tài)線

testal,00100000b ;測試IBFA信息

jzloop1 ;等待用戶設(shè)定新的鍵值

inal,80h ;取數(shù)。LED燈滅(相對(duì)于步驟4)

out82h,al ;更新B口的顯示

jmploop1 ;重復(fù)

第6章常用接口芯片及應(yīng)用設(shè)8255的I/O地址分布為第6章常用接口芯片及應(yīng)用

方式1輸出有關(guān)信號(hào)的規(guī)定當(dāng)A口作為方式1輸出時(shí),C口的PC7、PC6、PC3作為控制信號(hào),PC4、PC5則作為I/O口使用。當(dāng)B口作為方式1輸出時(shí),C口的PC0、PC1、PC2作為控制信號(hào),PC4、PC5則作為I/O口使用。如圖6.10所示(P292,圖6.6)。57第6章常用接口芯片及應(yīng)用方式1輸出有關(guān)信號(hào)的規(guī)定57第6章常用接口芯片及應(yīng)用

8255A中的端口A和端口B為工作方式1輸出模式,那么工作方式控制字的具體格式如圖6.11所示,方式1的輸出時(shí)序如圖6.12所示(P293,T6.7),輸出接口(中斷I/O),其一般連接如圖6-10-1所示58第6章常用接口芯片及應(yīng)用8255A中的端口A和端口B第6章常用接口芯片及應(yīng)用

例:8255A的A口工作在方式1的輸出,接有8個(gè)發(fā)光二極管,現(xiàn)要求把內(nèi)存中的10個(gè)數(shù),通過A口發(fā)送給發(fā)光二極管以二進(jìn)制的形式供用戶抄錄。第6章常用接口芯片及應(yīng)用例:8255A的A口工作在方第6章常用接口芯片及應(yīng)用

這個(gè)系統(tǒng)的工作過程如下:CPU把內(nèi)存中的一個(gè)數(shù)據(jù)寫入A口;LED燈亮,告訴用戶LED顯示的是新數(shù)據(jù).用戶抄錄數(shù)據(jù);用戶按下開關(guān)K,發(fā)ACK信號(hào),告訴CPU數(shù)據(jù)已取走;轉(zhuǎn)第一步。第6章常用接口芯片及應(yīng)用這個(gè)系統(tǒng)的工作過程如下:第6章常用接口芯片及應(yīng)用DATASEGMENTXXDBX0,X1,…,X9DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMOVAX,DATAMOVDS,AX第6章常用接口芯片及應(yīng)用DATASEGMENT第6章常用接口芯片及應(yīng)用

movcx,10 ;送10個(gè)數(shù)

movbx,offsetxx ;數(shù)組指針?biāo)蚥x loop1: moval,[bx] ;取數(shù)

out88h,al ;送數(shù)到A口

loop2: inal,8ch ;取C口狀態(tài)線

anlal,80h ;測試IBOA jnzloop2

;用戶尚未抄錄數(shù)據(jù),檢測;等待, ;此時(shí);LED燈亮(對(duì)應(yīng)步驟2)

calldelay

;用戶已抄錄數(shù)據(jù),LED燈滅(對(duì) ;應(yīng)步驟4)

incbx ;準(zhǔn)備送下一個(gè)數(shù)

looploop1 ;循環(huán)10次

……;返回系統(tǒng)第6章常用接口芯片及應(yīng)用第6章常用接口芯片及應(yīng)用

③、方式2-雙向總線方式(僅適用于A口)P294工作特點(diǎn):該方式只適用于A口(因其有輸入、輸出兩個(gè)鎖存器)。在該方式下,可使外設(shè)利用A口的8位數(shù)據(jù)線與CPU之間分時(shí)進(jìn)行雙向數(shù)據(jù)傳送,即在單一的8位數(shù)據(jù)線PA7-PA0上,既可輸出數(shù)據(jù)給外設(shè),也可以從外設(shè)輸入數(shù)據(jù)(當(dāng)然不能同時(shí)進(jìn)行)。輸入或輸出數(shù)據(jù)均鎖存。63第6章常用接口芯片及應(yīng)用③、方式2-雙向總線方式(第6章常用接口芯片及應(yīng)用

A口工作在方式2時(shí),C口的PC7~PC3被規(guī)定為控制信號(hào),配合A口使用。如圖6.13所示(P294,T6.10)。圖中控制信號(hào)的含義與方式1中完全相同。64第6章常用接口芯片及應(yīng)用A口工作在方式2時(shí),C口的P第6章常用接口芯片及應(yīng)用

當(dāng)A口工作在方式2時(shí),B口可工作在方式0或方式1。在方式1情況下,可用PC2~PC0作為控制信號(hào)。方式控制字格式如圖6.14-1所示。系統(tǒng)連接圖如圖6-13-1所示。65第6章常用接口芯片及應(yīng)用當(dāng)A口工作在方式2時(shí),B口可通過以上對(duì)8255A的三種基本工作方式的分析可以得出這樣的結(jié)論:端口A可以工作在這三種工作方式中的任何一種,端口B只能工作在方式0或方式1,端口C則通常配合端口A和端口B工作,為端口A和端口B提供其輸入/輸出過程中所需的聯(lián)絡(luò)信號(hào),方式2只有端口A使用。同一組的兩個(gè)端口(A組或B組)可以分別工作在輸出方式或輸入方式,并不要求一定要同為輸入方式或同為輸出方式,各端口具體工作在什么工作方式下,作為輸入端口還是輸出端口,這些都是通過寫入方式選擇控制字來決定的。第6章常用接口芯片及應(yīng)用66通過以上對(duì)8255A的三種基本工作方式的分析可以得出這樣的結(jié)第6章常用接口芯片及應(yīng)用

四、8255A與CPU的連接使用8255A占外設(shè)的4個(gè)地址,即A口、B口、C口和控制寄存器各占一個(gè)外設(shè)接口地址。對(duì)同一個(gè)地址分別進(jìn)行讀寫工作。例如:讀A口可將A口的數(shù)據(jù)讀出;寫A口可將CPU的數(shù)據(jù)寫入A口并輸出。利用8255A的片選信號(hào)、A0、A1,以及讀寫信號(hào),既可方便的對(duì)8255A進(jìn)行尋址。這些信號(hào)的功能如表所示。(P298,表6.1)67第6章常用接口芯片及應(yīng)用四、8255A與CPU的連接第6章常用接口芯片及應(yīng)用68第6章常用接口芯片及應(yīng)用68第6章常用接口芯片及應(yīng)用

圖6.17(P298)為8255A與8086總線連接,8255A右邊的信號(hào)線與系統(tǒng)總線連接,左邊的3個(gè)口分別與外設(shè)的數(shù)據(jù)輸入輸出線、狀態(tài)信息連接。69第6章常用接口芯片及應(yīng)用圖6.17(P298)為82第6章常用接口芯片及應(yīng)用

五、8255A初始化8255A初始化編程可以分兩步進(jìn)行:首先把方式選擇控制字寫入控制口,確定所用端口的工作方式,如果端口選擇為工作方式1或方式2,還要確定CPU和8255A之間是用查詢方式還是用中斷方式交換信息,并以此來組織C口置位/復(fù)位控制字,寫入8255A控制口,使相應(yīng)的中斷允許標(biāo)志(INTE)置0或置1,從而達(dá)到禁止或開放中斷的目的。完成了初始化編程之后,CPU就可以用IN和OUT指令通過8255A與外設(shè)交換數(shù)據(jù)了。70第6章常用接口芯片及應(yīng)用五、8255A初始化70第6章常用接口芯片及應(yīng)用

§3、8255A的應(yīng)用一、簡單開關(guān)接口電路例1:在工業(yè)控制等實(shí)際應(yīng)用中,經(jīng)常需要檢測某些開關(guān)量的狀態(tài)。如圖所示,在某系統(tǒng)中,采用8255A不斷檢測8個(gè)開關(guān)K7~K0的通斷狀態(tài),并隨時(shí)在8個(gè)發(fā)光二極管LED7~LED0上顯示出來。要求開關(guān)閉合時(shí),相應(yīng)的LED亮;開關(guān)斷開時(shí),相應(yīng)的LED滅。8255A的端口地址為60H~63H。

71第6章常用接口芯片及應(yīng)用§3、8255A的應(yīng)用71第6章常用接口芯片及應(yīng)用72第6章常用接口芯片及應(yīng)用72第6章常用接口芯片及應(yīng)用

解:由電路原理可知,A口為方式0輸入,B口為方式0輸出,則8255A的方式選擇控制字為10010000B,即90H。且開關(guān)閉合,則A口輸入低電平;當(dāng)B口輸出低電平時(shí),相應(yīng)的LED點(diǎn)亮。程序段如下:73第6章常用接口芯片及應(yīng)用解:由電路原理可知,A口為方第6章常用接口芯片及應(yīng)用

MOVDX,63HMOVAL,90H;設(shè)置方式選擇控制字OUTDX,ALTES:MOVDX,60H;讀A口(開關(guān)狀態(tài))

INAL,DXMOVDX,61H;送B口顯示

OUT61H,ALJMPTES;循環(huán)檢測74第6章常用接口芯片及應(yīng)用MOVD第6章常用接口芯片及應(yīng)用

二、8255A與LED數(shù)碼管接口(P335)1.七段數(shù)碼顯示器一般7段LED顯示器的內(nèi)部結(jié)構(gòu)和外部引腳如圖6.46(a)所示。其內(nèi)部各發(fā)光二極管之間的連接方法有共陰極和共陽極兩種,如圖6.46(b)和6.46(c)所示。75第6章常用接口芯片及應(yīng)用二、8255A與LED數(shù)碼管第6章常用接口芯片及應(yīng)用

LED數(shù)碼管的主要部分是七段發(fā)光二極管,如圖6.46(a)所示。這七段發(fā)光二極管分別稱為a、b、c、d、e、f、g,有的產(chǎn)品還附帶有一個(gè)小數(shù)點(diǎn)h,通過7個(gè)發(fā)光段的不同組合,可以顯示0~9和A~F共16個(gè)字母數(shù)字或其它異形字符。

76第6章常用接口芯片及應(yīng)用LED數(shù)碼管的主要部分是七段第6章常用接口芯片及應(yīng)用

LED數(shù)碼管有共陽極、共陰極兩種結(jié)構(gòu),如圖6.46(b)和(c)所示。如為共陽極結(jié)構(gòu),則共用的陽極應(yīng)接高電平,各段則輸入低電平,方為有效。如為共陰極結(jié)構(gòu),共用的陰極必須接低電平,而各段處于高電平時(shí)便發(fā)光。表6.2表示了共陰極與共陽極結(jié)構(gòu)字符0~F的編碼表。編碼的低位為a,高位為g。77第6章常用接口芯片及應(yīng)用LED數(shù)碼管有共陽極、共陰極

由此可見,無論是共陰極還是共陽極,要使LED按照要求顯示數(shù)字或字母,必須輸入各段發(fā)光的代碼,該代碼稱為七段碼。顯示代碼之間的對(duì)應(yīng)關(guān)系如表6.2所示。例如,要顯示數(shù)字5,只要將a、f、g、c、d段接低電平,其余段接高電平即可。對(duì)于共陰極結(jié)構(gòu)的LED顯示器,陰極連在一起后接地,各陽極段接到器件的引腳上,要想點(diǎn)亮某一段,只要將相應(yīng)引腳接高電平即可。第6章常用接口芯片及應(yīng)用78由此可見,無論是共陰極還是共陽極,要使LED按照要求顯第6章常用接口芯片及應(yīng)用

由于發(fā)光二極管發(fā)光時(shí),通過的平均電流為10mA~20mA,而通常的輸出鎖存器不能提供這么大的電流,所以LED各段必須接驅(qū)動(dòng)電路,如圖所示。79第6章常用接口芯片及應(yīng)用由于發(fā)光二極管發(fā)光時(shí),通過的第6章常用接口芯片及應(yīng)用

例1:8255A作為開關(guān)K0~K3及七段LED顯示器接口。要求開關(guān)設(shè)置的二進(jìn)制信息,由PC0~PC3輸入,經(jīng)程序轉(zhuǎn)換為對(duì)應(yīng)的七段LED顯示器的字形代碼后,由PA口輸出顯示。80第6章常用接口芯片及應(yīng)用例1:8255A作為開關(guān)K0~第6章常用接口芯片及應(yīng)用81第6章常用接口芯片及應(yīng)用81第6章常用接口芯片及應(yīng)用解:8255A各端口地址確定:各端口地址為:E8H~EEH82第6章常用接口芯片及應(yīng)用解:8255A各端口地址確定:各端第6章常用接口芯片及應(yīng)用

LED顯示器的字形代碼表存放在TABLE單元開始的內(nèi)存中.

TABLEDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,98H,88H,83H,0C6H,0A1H,86H,8EH83第6章常用接口芯片及應(yīng)用LED顯示器的字形代碼表存放第6章常用接口芯片及應(yīng)用實(shí)現(xiàn)操作的具體程序如下:MOV DX,0EEH;設(shè)置8255A工作方式 MOV AL,81H OUT DX,ALMOV DX,0ECH;指向端口C,讀開關(guān)狀態(tài) IN AL,DX AND AL,0FHLEA BX,TABLE;顯示代碼表首地址送BX XLAT ;查表,取出相應(yīng)的字形碼送ALMOV DX,0E8H ;指向端口A OUT DX,AL ;輸出字形碼顯示

HLT84第6章常用接口芯片及應(yīng)用實(shí)現(xiàn)操作的具體程序如下:84第6章常用接口芯片及應(yīng)用

三、8255與并行打印機(jī)接口(P332)例1:并行打印機(jī)接口電路P332利用8255A的A口方式0與微型打印機(jī)相連,將內(nèi)存緩沖區(qū)BUFF中的字符打印輸出。試完成相應(yīng)的軟硬件設(shè)計(jì)。(CPU為8088)首先分析打印機(jī)。微型打印機(jī)和主機(jī)之間的接口采用并行接口。85第6章常用接口芯片及應(yīng)用三、8255與并行打印機(jī)接口第6章常用接口芯片及應(yīng)用1.打印機(jī)接口信號(hào)(如表)P332BUSY:輸出,表示打印機(jī)是否可接受數(shù)據(jù)的信號(hào)。忙信號(hào),有效時(shí)不能接受數(shù)據(jù)。:輸出,向主機(jī)發(fā)出的傳送數(shù)據(jù)的請(qǐng)求脈沖。響應(yīng)信號(hào),有效時(shí)接收數(shù)據(jù)。:輸入,主機(jī)向打印機(jī)輸入數(shù)據(jù)的選通脈沖。數(shù)據(jù)選通,有效時(shí)接收數(shù)據(jù)。86第6章常用接口芯片及應(yīng)用1.打印機(jī)接口信號(hào)(如表)P332第6章常用接口芯片及應(yīng)用

2.工作流程工作流程是:數(shù)據(jù)傳輸時(shí)序如圖所示主機(jī)將要打印的數(shù)據(jù)送上數(shù)據(jù)線,然后發(fā)選通信號(hào)。打印機(jī)將數(shù)據(jù)讀入,同時(shí)使BUSY線為高,通知主機(jī)停止送數(shù)。這時(shí),打印機(jī)內(nèi)部對(duì)讀入的數(shù)據(jù)進(jìn)行處理。處理完以后使ACK有效,同時(shí)使BUSY失效,通知主機(jī)可以發(fā)下一個(gè)數(shù)據(jù)87第6章常用接口芯片及應(yīng)用2.工作流程87第6章常用接口芯片及應(yīng)用

3.硬件連線PC0充當(dāng)打印機(jī)的選通信號(hào),通過對(duì)PC0的置位/復(fù)位產(chǎn)生選通。PC7接收打印機(jī)發(fā)出的“BUSY”信號(hào)。8255A的控制字為:10001000即88HA口方式0,輸出;C口高位方式0輸入,低位方式0輸出PC0置位:00000001即01HPC0復(fù)位:00000000即00H8255A的4個(gè)口地址為:00H,01H,02H,03H。88第6章常用接口芯片及應(yīng)用3.硬件連線88第6章常用接口芯片及應(yīng)用89第6章常用接口芯片及應(yīng)用89第6章常用接口芯片及應(yīng)用4.編制程序DADASEGMENTBUFFDB'Thisisaprintprogram!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA90第6章常用接口芯片及應(yīng)用4.編制程序90第6章常用接口芯片及應(yīng)用START:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFMOVAL,88H;8255A初始化,A口方式0,輸出

OUT03H,AL;C口高位方式0輸入,低位方式0輸出

MOVAL,01H;

OUT03H,AL;使PC0置位,即使選通無效91第6章常用接口芯片及應(yīng)用START:MOVAX,DA第6章常用接口芯片及應(yīng)用WAIT:INAL,02HTESTAL,80H;檢測PC7是否為1即是否忙

JNZWAIT;為忙則等待

MOVAL,[SI]

CMPAL,'$';是否結(jié)束符

JZDONE;是則輸出回車

OUT00H,AL;不是結(jié)束符,則從A口輸出

MOVAL,00HOUT03H,AL;產(chǎn)生選通信號(hào)

INCSI;修改指針,指向下一個(gè)字符

JMPWAIT92第6章常用接口芯片及應(yīng)用WAIT:INAL,02H第6章常用接口芯片及應(yīng)用DONE:MOVAL,0DHOUT00H,AL;輸出回車符

MOVAL,00HOUT03H,AL;產(chǎn)生選通MOVAH,4CHINT

21HCODEENDSENDSTART93第6章常用接口芯片及應(yīng)用DONE:MOVAL,0DH第6章常用接口芯片及應(yīng)用

§4可編程定時(shí)/計(jì)數(shù)器8253及其應(yīng)用在微機(jī)應(yīng)用系統(tǒng)中,經(jīng)常會(huì)提出這樣的要求:一種是要求一些外部實(shí)時(shí)時(shí)鐘,以實(shí)現(xiàn)延時(shí)控制或定時(shí);另一種是要求能對(duì)外部事件計(jì)數(shù)的計(jì)數(shù)器。實(shí)現(xiàn)上述要求可采用三種方法。94第6章常用接口芯片及應(yīng)用§4可編程定時(shí)/計(jì)數(shù)器825第6章常用接口芯片及應(yīng)用(1)設(shè)計(jì)數(shù)字邏輯電路來實(shí)現(xiàn)計(jì)數(shù)或定時(shí)要求。即由硬件電路實(shí)現(xiàn)的計(jì)數(shù)器/定時(shí)器,這種電路,若要改變計(jì)數(shù)/定時(shí)的要求,必須改變電路參數(shù)。通用性、靈活性差;95第6章常用接口芯片及應(yīng)用(1)設(shè)計(jì)數(shù)字邏輯電路來實(shí)現(xiàn)計(jì)數(shù)或第6章常用接口芯片及應(yīng)用(2)編制一段程序,用軟件來實(shí)現(xiàn)計(jì)數(shù)和定時(shí)的要求。這種方法通用性和靈活性都好,但是要占用CPU的時(shí)間;(3)采用可編程定時(shí)器/計(jì)數(shù)器,其定時(shí)與計(jì)數(shù)功能可由程序靈活地設(shè)定,設(shè)定后與CPU并行工作,不占用CPU的時(shí)間。

96第6章常用接口芯片及應(yīng)用(2)編制一段程序,用軟件來實(shí)現(xiàn)計(jì)第6章常用接口芯片及應(yīng)用本節(jié)介紹的8253就是一種可編程定時(shí)器/計(jì)數(shù)器芯片,又稱為“可編程間隔定時(shí)器”。一、8253的引線功能及內(nèi)部結(jié)構(gòu)1.8253的內(nèi)部結(jié)構(gòu)(P301,T6.20)如圖所示97第6章常用接口芯片及應(yīng)用本節(jié)介紹的8253就是一種可編程定第6章常用接口芯片及應(yīng)用

2.8253的引線①.與CPU的接口信號(hào)數(shù)據(jù)線(D7~D0):三態(tài)雙向數(shù)據(jù)線。與CPU數(shù)據(jù)總線相連,用于傳遞CPU與8253之間的數(shù)據(jù)信息、控制信息和狀態(tài)信息。計(jì)數(shù)器的計(jì)數(shù)值亦通過此數(shù)據(jù)總線進(jìn)行讀寫。98第6章常用接口芯片及應(yīng)用2.8253的引線98第6章常用接口芯片及應(yīng)用

控制線(CS,RD,WR):完成片選和讀寫操作。8253的讀/寫操作邏輯如表所示。片選及地址線CS,A1,A0——用于芯片及內(nèi)部寄存器、計(jì)數(shù)器的尋址。即3個(gè)計(jì)數(shù)器和一個(gè)控制字寄存器。一般與CPU低位的地址線相連。99第6章常用接口芯片及應(yīng)用控制線(CS,RD,WR):第6章常用接口芯片及應(yīng)用A9A8A7A6A5=00010選中(CS=0),A4A3A2未用,A1A0接8253的A1A0。100第6章常用接口芯片及應(yīng)用A9A8A7A6A5=00010選第6章常用接口芯片及應(yīng)用②.與外部設(shè)備的接口信號(hào)CLK0(CLK1,CLK2)——時(shí)鐘脈沖輸入端,用于輸入定時(shí)脈沖或計(jì)數(shù)脈沖信號(hào)。CLK可以是系統(tǒng)時(shí)鐘脈沖,也可以是由其他脈沖源提供。如果輸入是周期精確的時(shí)鐘,則8253一般工作在定時(shí)方式,如果輸入是周期不定的脈沖,或關(guān)心的只是脈沖的數(shù)量而不是脈沖的時(shí)間間隔,則此時(shí)8253一般作為計(jì)數(shù)器使用。8253規(guī)定加在CLK引腳的輸入時(shí)鐘周期不得小于380ns。8253:0~2.6MHz;8254-2:0~10MHz。101第6章常用接口芯片及應(yīng)用②.與外部設(shè)備的接口信號(hào)101第6章常用接口芯片及應(yīng)用GATE0(GATE1,GATE2)——門控輸入端,用于外部控制計(jì)數(shù)器的啟動(dòng)或停止計(jì)數(shù)的操作。當(dāng)GATE為高電平時(shí),允許計(jì)數(shù)器工作,當(dāng)GATE為低電平時(shí),禁止計(jì)數(shù)器工作。兩個(gè)或兩個(gè)以上計(jì)數(shù)器連用時(shí),可用此信號(hào)來同步,也可用于與外部信號(hào)的同步。OUT0(OUT1,OUT2-)-——計(jì)數(shù)輸出端。在不同工作方式中,當(dāng)計(jì)數(shù)器計(jì)數(shù)到0時(shí),OUT引腳上必輸出相應(yīng)的信號(hào)。102第6章常用接口芯片及應(yīng)用GATE0(GATE1,GATE2第6章常用接口芯片及應(yīng)用

二、8253的工作方式8253內(nèi)部3個(gè)相同16位計(jì)數(shù)器都能夠以6種方式工作。103第6章常用接口芯片及應(yīng)用二、8253的工作方式10第6章常用接口芯片及應(yīng)用

從上述工作方式看出,8253的6種工作方式可以歸為兩類,一類是充當(dāng)頻率發(fā)生器(方式2、方式3),一類是主要作為計(jì)數(shù)器(方式0、方式1、方式4、方式5)來使用。第6章常用接口芯片及應(yīng)用從上述工作方式看出,8253第6章常用接口芯片及應(yīng)用三、8253的控制字與初始化編程1.控制字格式P2008253的控制字有4個(gè)主要功能*選擇計(jì)數(shù)器;*確定計(jì)數(shù)器數(shù)據(jù)的讀寫格式;*確定計(jì)數(shù)器的工作方式;*確定計(jì)數(shù)器計(jì)數(shù)的數(shù)制。105第6章常用接口芯片及應(yīng)用三、8253的控制字與初始化編程1第6章常用接口芯片及應(yīng)用最大0FFFFH最大9999106第6章常用接口芯片及應(yīng)用最大0FFFFH最大9999106第6章常用接口芯片及應(yīng)用

2.8253的初始化編程剛接通電源時(shí),諸如8253之類的可編程外圍接口芯片通道都處于未定義狀態(tài),在使用之前,必須用程序把它們初始化為所需的特定模式,這個(gè)過程稱為初始化編程。對(duì)8253芯片進(jìn)行初始化編程時(shí),需按下列步驟進(jìn)行:107第6章常用接口芯片及應(yīng)用2.8253的初始化編程1第6章常用接口芯片及應(yīng)用

(1)寫入控制字用輸出指令向控制字寄存器寫入一個(gè)控制字,以選定計(jì)數(shù)器通道,規(guī)定該計(jì)數(shù)器的工作方式和計(jì)數(shù)格式。寫入控制字還起到復(fù)位作用,使輸出端OUT變?yōu)橐?guī)定的初始狀態(tài),并使計(jì)數(shù)器清0。108第6章常用接口芯片及應(yīng)用(1)寫入控制字108第6章常用接口芯片及應(yīng)用

(2)寫入計(jì)數(shù)初值用輸出指令向選中的計(jì)數(shù)器端口地址中寫入一個(gè)計(jì)數(shù)初值,初值設(shè)置時(shí)要符合控制字中有關(guān)格式的規(guī)定。初值可以是8位數(shù)據(jù),也可以是16位數(shù)據(jù)。若是8位數(shù),只要用一條輸出指令就可完成初值的設(shè)置。如果是16位數(shù),則必須用兩條輸出指令來完成,而且規(guī)定先送低8位數(shù)據(jù),后送高8位數(shù)據(jù)。注意,計(jì)數(shù)初值為0時(shí),若為16位計(jì)數(shù),也要分成兩次寫入。109第6章常用接口芯片及應(yīng)用(2)寫入計(jì)數(shù)初值109計(jì)數(shù)初值的計(jì)算

假設(shè)已知8253相應(yīng)通道的CLK端接入的時(shí)鐘頻率為fCLK,周期記為TCLK=1/fCLK,要求產(chǎn)生的周期性信號(hào)頻率為f(周期為T)或定時(shí)時(shí)間為T(f=1/T),則所需計(jì)數(shù)初值n為在計(jì)算時(shí)應(yīng)注意時(shí)間和頻率的單位要一致。第6章常用接口芯片及應(yīng)用110計(jì)數(shù)初值的計(jì)算

假設(shè)已知8253相應(yīng)通道的CLK端接入的第6章常用接口芯片及應(yīng)用

8253工作過程中,CPU可用輸入指令讀取任一通道的計(jì)數(shù)值。CPU讀到的是執(zhí)行輸入指令瞬間計(jì)數(shù)器的當(dāng)前值。但8253的計(jì)數(shù)器是16位,所以要分2次讀至CPU。因此,若不鎖存的話,在前后兩次執(zhí)行輸入指令的過程中,計(jì)數(shù)值可能已經(jīng)變化了。鎖存當(dāng)前計(jì)數(shù)值的方法:111第6章常用接口芯片及應(yīng)用8253工作過程中,CPU可第6章常用接口芯片及應(yīng)用向8253寫入一個(gè)方式控制字,令8253通道的鎖存器鎖存。8253的每個(gè)通道都有一個(gè)16位鎖存器,平時(shí)它的值隨著通道計(jì)數(shù)器的值變化。當(dāng)向通道寫入鎖存的控制字時(shí),它把計(jì)數(shù)器的當(dāng)前值鎖存(計(jì)數(shù)器可繼續(xù)計(jì)數(shù)),于是CPU讀取的就是鎖存器的值。當(dāng)對(duì)計(jì)數(shù)器重新編程,或讀取計(jì)數(shù)值后,自動(dòng)解除鎖存狀態(tài),它的值又隨計(jì)數(shù)器變化。112第6章常用接口芯片及應(yīng)用向8253寫入一個(gè)方式控制字,令8第6章常用接口芯片及應(yīng)用

例1:在某微機(jī)系統(tǒng)中,8253的3個(gè)計(jì)數(shù)器的端口地址分別為3F0H、3F2H和3F4H,控制字寄存器的端口地址為3F6H,要求8253的通道0工作于方式3,BCD計(jì)數(shù),并已知對(duì)它寫入的計(jì)數(shù)初值n=1234(十進(jìn)制數(shù)),則初始化程序?yàn)椋?13第6章常用接口芯片及應(yīng)用例1:在某微機(jī)系統(tǒng)中,825MOVAL,00110111;控制字:選擇通道0,先讀/寫低字節(jié),后高字節(jié),方式3,BCD計(jì)數(shù)MOVDX,3F6H;指向控制口OUTDX,AL;送控制字MOVAL,34H;計(jì)數(shù)值低字節(jié),代表00110100BCDMOVDX,3F0H;指向計(jì)數(shù)器0端口OUTDX,AL;先寫入低字節(jié)MOVAL,12H;計(jì)數(shù)值高字節(jié),代表00010010BCDOUTDX,AL;后寫入高字節(jié)114MOVAL,00110111;控制字:選擇通道0,先讀/寫第6章常用接口芯片及應(yīng)用

四、8253應(yīng)用舉例1.8253定時(shí)功能的應(yīng)用在計(jì)算機(jī)應(yīng)用中,經(jīng)常會(huì)遇到隔一定時(shí)間重復(fù)某一個(gè)動(dòng)作的應(yīng)用。

【例1】設(shè)某應(yīng)用系統(tǒng)中,系統(tǒng)提供一個(gè)頻率為10kHz的時(shí)鐘信號(hào),要求每隔100ms采集一次數(shù)據(jù)。115第6章常用接口芯片及應(yīng)用四、8253應(yīng)用舉例115第6章常用接口芯片及應(yīng)用

解:在系統(tǒng)中,采用8253定時(shí)器的通道0來實(shí)現(xiàn)這一要求。將8253芯片的CLK0接到系統(tǒng)的10kHz時(shí)鐘上,OUT0輸出接到CPU的中斷請(qǐng)求線上,8253的端口地址為10H~13H,如圖所示。116第6章常用接口芯片及應(yīng)用解:在系統(tǒng)中,采用8253定第6章常用接口芯片及應(yīng)用

(1)選擇工作方式由于系統(tǒng)每隔100ms定時(shí)中斷一次,則采樣頻率為10Hz,可選用方式2來實(shí)現(xiàn)。當(dāng)8253定時(shí)器工作在方式2時(shí),在寫入控制字與計(jì)數(shù)初值后,定時(shí)器就啟動(dòng)工作,每到100ms時(shí)間,即計(jì)數(shù)器減到1時(shí),輸出端OUT0輸出一個(gè)CLK周期的低電平,向CPU申請(qǐng)中斷,CPU在中斷服務(wù)程序中完成數(shù)據(jù)采集,同時(shí)按原設(shè)定值重新開始

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論