基于8255集成電路的測試的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于8255集成電路的測試的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于8255集成電路的測試的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于8255集成電路的測試的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于8255集成電路的測試的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

②B組控制器:控制B口與下C口的輸入與輸出。3.4程序主要代碼[7]datasegmentioport equ0d400h-0280hio8255a equioport+288hio8255b equioport+28ahio8255c equioport+28bhsedb00000000b,01010101b,10101010b,11111111b;檢測時(shí)發(fā)送的數(shù)據(jù)ac0db00001111b,00001111b,00001111b,00000000b;74LS00正確時(shí)檢測時(shí)接收的數(shù)據(jù)outbufdb'THECHIPISOK',07h,0ah,0dh,'$'newsdb'THECHIPISBAD',07h,0ah,0dh,'$'dataendscodesegmentassumecs:code,ds:codestart:movax,datamovds,axmovdx,io8255c;對8255進(jìn)行初始化編程moval,89h;使A口輸出,C口輸入outdx,almovdi,offsetac0;DI中存放接收數(shù)據(jù)的緩沖區(qū)首址movsi,offsetse;SI中存放發(fā)收數(shù)據(jù)的緩沖區(qū)首址movcx,05h;發(fā)送四個(gè)字節(jié)again:deccxjzexit;如果四個(gè)數(shù)值都相等,則顯示提示信息movdx,io8255amoval,[si]movbl,[di]outdx,al;發(fā)送數(shù)據(jù)incsiincdimovdx,io8255binal,dx;讀芯片的邏輯輸出 andal,0fh cmpal,bl jeagain;若正確就繼續(xù)error:movdx,offsetnews;若有錯(cuò),芯片有問題movah,09h;顯示錯(cuò)誤的提示信息int21hjmppppexit:movdx,offsetoutbuf;顯示正確的提示信息movah,09hint21hppp:movah,4ch;返回int21hcodeendsendstart4調(diào)試與結(jié)果測試開關(guān)量狀態(tài)的檢測。例如,在某一系統(tǒng)中,有8個(gè)開關(guān)K7~K0,要求不斷檢測它們的通斷狀態(tài),并隨時(shí)在發(fā)光二級管LED7-LED0上顯示出來。開關(guān)斷開,相應(yīng)的LED點(diǎn)亮;開關(guān)合上,LED熄滅??捎?255A構(gòu)成的硬件電路,來實(shí)現(xiàn)上述功能。

無按鍵按下時(shí),由于接到+5V的上拉電阻的作用,列線被置成高電平;某件按下后,該鍵所在的列線被和行線接通,如向被按下鍵所在行線輸出低電平信號,對應(yīng)列線也將為低電平;當(dāng)從B口讀取列線信號時(shí),便能檢測到該列線上的低電平;讀取B口的狀態(tài)時(shí),還能讀到行線上的低電平信號;根據(jù)讀入的行和列狀態(tài)中低電平的位置,便能確定那個(gè)鍵被按壓下。

調(diào)試結(jié)果:圖4-1端口PA0、PA1輸出,端口PC0輸入圖中8255A的PA0和PA1端口與被測試對象的各輸入端相連,PC0口與各輸出端相連接。圖4-2端口PA2、PA3輸出,端口PC1輸入圖中8255A的PA2和PA3端口與被測試對象的各輸端相連,PC1口與各輸出端相連接。圖4-3端口PA4、PA5輸出,端口PC2輸入圖中8255A的PA4和PA5端口與被測試對象的各輸入端相連,PC2口與各輸出端相連接。圖4-4端口PA6、PA7輸出,端口PC3輸入圖中8255A的PA6和PA7端口與被測試對象的各輸入端相連,PC3口與各輸出端相連接。8255A測試集成電路中芯片74LS00,由此可見芯片是好的。5總結(jié)8255芯片使用靈活,通用性強(qiáng),而且使用成本低、性能穩(wěn)定,得到了廣泛的應(yīng)用。在這一周的實(shí)驗(yàn)過程中碰到了很多的難題和障礙,我認(rèn)識到平時(shí)基礎(chǔ)知識的重要性,只有能夠熟練的掌握才能在實(shí)驗(yàn)過程中得心應(yīng)手,否則一步錯(cuò)則整個(gè)試驗(yàn)都會陷入困境,因而,嚴(yán)謹(jǐn)?shù)膽B(tài)度是試驗(yàn)成功的重要保障!通過這次課程設(shè)計(jì),我們對各個(gè)芯片有了進(jìn)一步的了解,對各個(gè)芯片的功能有了更深刻的認(rèn)識和體會,平時(shí)上課的理論知識只是停留在理論的層面,只有通過了這樣的試驗(yàn)才能更好的體會到,做到了理論和實(shí)際的相結(jié)合,使理論知識真正運(yùn)用到了實(shí)踐中去。在課程設(shè)計(jì)過程中,同組人員之間相互合作,共同研究使我更加堅(jiān)信了團(tuán)體的力量。在團(tuán)體的共同協(xié)作和努力下,任何的難題都可以被解決!經(jīng)過1個(gè)星期的課程設(shè)計(jì),完成任務(wù)的效果和預(yù)想中有很大的出入,以為是一個(gè)簡單的實(shí)驗(yàn),也沒有查閱資料,直到調(diào)試的時(shí)候,來編程,才發(fā)現(xiàn)有困難!即時(shí)大框架做好了,也很可能失敗,很多小細(xì)節(jié)時(shí)我們不容忽視的。就拿剛開始來說,編完之后調(diào)試,有五十多個(gè)錯(cuò)誤,看著蒙了,其實(shí)檢查檢查都是一些書寫錯(cuò)誤。調(diào)試成功鏈接卻沒有效果,完全不知道從哪里改起!經(jīng)過老師的重新改正才真正完成明白了以后工作做什么事都不是一蹴而就的,需要逐步發(fā)現(xiàn)錯(cuò)誤還要避免彎路才可以做成。這次設(shè)計(jì)對我綜合運(yùn)用所學(xué)知識的能力提高不小,以前上課做的實(shí)驗(yàn)都是很簡單的編程,跟硬件結(jié)合也沒有這么復(fù)雜,實(shí)現(xiàn)的功能都比較簡單,可是這次要實(shí)現(xiàn)的功能相對來說是比較復(fù)雜的。而且可能實(shí)現(xiàn)一個(gè)目的不止一個(gè)途徑,一個(gè)方法行不通的時(shí)候要找其他的方法,一條路走到老并不適合。這次試驗(yàn)通過親自動(dòng)手動(dòng)腦也發(fā)現(xiàn)任何復(fù)雜的東西都是以簡單的東西為基礎(chǔ)的,所以平時(shí)的基本功很重要。更清楚的告訴我們里理論源于實(shí)際,而實(shí)踐是以理論為基礎(chǔ)的!經(jīng)過這次設(shè)計(jì)明白了很多,收獲很多。首先,在平時(shí)的學(xué)習(xí)中一定要一絲不茍,每一個(gè)小細(xì)節(jié)都應(yīng)該明白為什么,因?yàn)橥蓴【驮谶@些小細(xì)節(jié)上;其次,在平時(shí)的學(xué)習(xí)中我們應(yīng)該多注意一些實(shí)際應(yīng)用中的東西,比如各種芯片的用法、功能,各種軟件的使用等等。畢竟理論的學(xué)習(xí)是為了為實(shí)踐服務(wù)的。另外,在很多時(shí)候我們都應(yīng)該記住創(chuàng)新,在弄懂別人的東西的之后,我們需要靜下心來鉆研,以求更加完美的東西,進(jìn)一步創(chuàng)新,敢于創(chuàng)新。遇到問題的時(shí)候更加要沉下心來,不能浮躁,要認(rèn)真一步步分析、找到每一個(gè)不清楚的地方,盡力獨(dú)立解決為題。總之,這次設(shè)計(jì)實(shí)踐在很大程度上提高了我們的動(dòng)手能力,加深了我們隊(duì)理論知識的理解,進(jìn)一步加深了對專業(yè)知識和理論知識學(xué)習(xí)的認(rèn)識和理解,使自己的設(shè)計(jì)水平和對所學(xué)的知識的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。我們大家在實(shí)驗(yàn)的時(shí)候都團(tuán)結(jié)合作,遇到問題時(shí)候一起探討,增強(qiáng)了我們的合作精神。最后,感謝老師的悉心指導(dǎo)以及同學(xué)們的熱心幫助!參考文獻(xiàn)[1]專著.王忠民.微機(jī)原理與接口技術(shù)[M]人民郵電出版社2007-6[2]專著.微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書[M]自動(dòng)教研室2014-12[3]專著.譚博學(xué),苗匯靜主編.集成電路原理及應(yīng)用[M]電子工業(yè)出版社2011-6[4]專著.相偉主編.匯編語言程序設(shè)計(jì)[M]中國水利水電出版社2006-11[5]專著.鄭學(xué)堅(jiān),周斌編著.微型計(jì)算機(jī)原理及應(yīng)用[M]西安電子科技大學(xué)出版社2009-09[6]專著.沈復(fù)興,陳利永編著.電子技術(shù)基礎(chǔ)[M]電子工業(yè)出版社2001-1-1[7]網(wǎng)上資料附錄1:總體電路原理圖8255A與集成電路的連接圖附錄2:元器件清單8255A內(nèi)部結(jié)構(gòu)及其引腳功能8255A是40引腳雙列直插式芯片,片內(nèi)有A,B,C3個(gè)8位I/O端口,可提供24條可編程的輸入/輸出端口線。1.內(nèi)部結(jié)構(gòu)8255A的內(nèi)部結(jié)構(gòu)由三部分電路組成:與CPU的接口電路、內(nèi)部控制邏輯電路和與外設(shè)連接的輸入/輸出接口電路。(1)與CPU的接口電路與CPU的接口電路由數(shù)據(jù)總線緩沖器和讀/寫控制邏輯組成。數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7~D0與系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成CPU與8255A之間信息傳送的通道,CPU通過執(zhí)行輸出指令向8255A寫入控制命令或往外設(shè)傳送數(shù)據(jù),通過執(zhí)行輸入指令讀取外設(shè)輸入的數(shù)據(jù)。讀/寫控制邏輯電路用來接收CPU系統(tǒng)總線的讀信號RD,寫信號WR,片選擇信號CS,端口選擇信號A1,A0和復(fù)位信號RESET,用于控制8255A內(nèi)部寄存器的讀/寫操作和復(fù)位操作。(2)內(nèi)部控制邏輯電路內(nèi)部控制邏輯包括A組控制與B組控制兩部分。A組控制寄存器用來控制A口PA7~PA0和C口的高4位PC7~PC4;B組控制寄存器用來控制B口PB7~PB0和C口的低4位PC3~PC0。它們接收CPU發(fā)送來的控制命令,對A,B,C3個(gè)端口的輸入/輸出方式進(jìn)行控制。(3)輸入/輸出接口電路8255A片內(nèi)有A,B,C3個(gè)8位并行端口,A口和B口分別有1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入鎖存器,C口有1個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入緩沖器,用于存放CPU與外部設(shè)備交換的數(shù)據(jù)。對于8255A的3個(gè)數(shù)據(jù)端口和1個(gè)控制端口,數(shù)據(jù)端口既可以寫入數(shù)據(jù)又可以讀出數(shù)據(jù),控制端口只能寫入命令而不能讀出,讀/寫控制信號(RD,WR)和端口選擇信號(CS,A1和A0)的狀態(tài)組合可以實(shí)現(xiàn)A,B,C3個(gè)端口和控制端口的讀/寫操作。

2.引腳信號8255A的引腳分為數(shù)據(jù)線、地址線、讀/寫控制線、輸入/輸出端口線和電源線。D7~D0(databus):三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)。CS:片選信號線,低電平有效時(shí),芯片被選中。A1,A0(portad

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論