鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì)(微機(jī)原理)_第1頁
鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì)(微機(jī)原理)_第2頁
鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì)(微機(jī)原理)_第3頁
鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì)(微機(jī)原理)_第4頁
鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì)(微機(jī)原理)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、二一二二一三學(xué)年第 一 學(xué)期信息科學(xué)與工程學(xué)院自動(dòng)化系課程設(shè)計(jì)計(jì)劃書班 級(jí): 自動(dòng)化1006班 課程名稱: 微機(jī)原理及應(yīng)用課程設(shè)計(jì) 姓 名: 指導(dǎo)教師: 二一二 年 月 十二 日一、設(shè)計(jì)題目鍵控?cái)?shù)據(jù)采集及數(shù)值顯示電路設(shè)計(jì) 二、設(shè)計(jì)任務(wù)按不同的數(shù)字鍵(0、1、2、3、4、5、6、7)采集0809相應(yīng)數(shù)據(jù)通道的模擬量,并在LED數(shù)碼管上顯示值。設(shè)定輸入模擬量在05V范圍內(nèi),顯示值在0255范圍內(nèi)。三、設(shè)計(jì)要求1.畫出連接線路圖或功能模塊引腳連接圖。2.采用8088CPU作主控制器,0809作A/D轉(zhuǎn)換器,采用直接地址譯碼方法,給各芯片分配地址,選取芯片中必須包含有8255。3.采用3個(gè)共陰極型LE

2、D動(dòng)態(tài)顯示,只需顯示0255范圍內(nèi)的值。四、設(shè)計(jì)思想及需要用的主要芯片1、設(shè)計(jì)思想 首先通過編程對(duì)8255初始化,然后通過8255對(duì)ADC0809轉(zhuǎn)換器初始化,通過07號(hào)按鍵(在這里07號(hào)按鍵用開關(guān)實(shí)現(xiàn),有按鍵的過程中會(huì)有抖動(dòng),所以需要加入一個(gè)74LS244芯片,用于緩沖),經(jīng)8088微處理器處理后選擇ADC0809的模擬通道,將05V內(nèi)的模擬量通過選擇的模擬通道傳遞給模數(shù)轉(zhuǎn)換器,通過轉(zhuǎn)換器把模擬量轉(zhuǎn)換為0255之間的數(shù)字量,將數(shù)字量通過可編程并行接口8255(在這里端口A作為數(shù)據(jù)輸入端,端口B作為數(shù)據(jù)輸出端,端口C作為控制端),送給LED數(shù)碼管顯示。2.主要芯片及其功能 ADC0809是8位

3、逐次逼近式A/D轉(zhuǎn)換器。片內(nèi)有8路模擬開關(guān)及地址鎖存與譯碼電路、8位A/D轉(zhuǎn)換和三態(tài)輸出鎖存緩沖器。其芯片引腳圖如下8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個(gè)8位并行I/O口。具有3個(gè)通道3種工作方式的可編程并行接口芯片(40引腳)。74LS244是數(shù)據(jù)輸入三態(tài)緩沖器。外設(shè)輸入的數(shù)據(jù)和狀態(tài)信號(hào),通過數(shù)據(jù)輸入三態(tài)緩沖器井經(jīng)過數(shù)據(jù)總線傳遞給微處理器。8個(gè)數(shù)據(jù)輸入端與外設(shè)相連,8個(gè)數(shù)據(jù)輸出端與微型計(jì)算機(jī)的數(shù)據(jù)總線相連。其引腳圖如下74LS273是數(shù)據(jù)輸出寄存器。8個(gè)輸入端微型計(jì)算機(jī)的數(shù)據(jù)總線相連,8個(gè)數(shù)據(jù)輸出端與外設(shè)相連,由時(shí)終端控制數(shù)據(jù)的寫入。其引腳圖如下六、流程圖:開始初始化

4、8255通過8255初始化ADC0809通過8255初始化74LS273初始化74LS244否檢測(cè)是否有鍵按下是模擬通道選擇啟動(dòng)模數(shù)轉(zhuǎn)換采集對(duì)應(yīng)通道數(shù)據(jù)將采集的二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制將數(shù)據(jù)送LED顯示結(jié)束七、源程序代碼STACK SEGMENTDW 32 DUP(0)STACK ENDPDATA SEGMENGBUF DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H ;09的字形碼IBUF DB 4,0,4 DUP(0) ;分配空間,為存儲(chǔ)數(shù)據(jù)做準(zhǔn)備DATA ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODE,DS:DAT

5、A,SS:STACKPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV DX,383H ;8255控制字寄存器的端口地址MOV AL,83H ;方式選擇字OUT DX,ALLOP1: MOV AL,0MOV DX,005H ;讀74LS244芯片地址IN AL,DX ;讀74LS244端口地址AND AL,OFFHJZ LOP5MOV BL,0LOP2:CMP AL,01H ;將按鍵轉(zhuǎn)化成相應(yīng)的數(shù)字 JE LOP3 SHR AL,1 INC BL JMP LOP2LOP3:MOV AL,BL OUT DX,AL ; 啟動(dòng)A/D轉(zhuǎn)換并選擇通道MOV DX

6、,382H ;PC端口地址LOP4:IN AL,DX TEST AL,01H ;為1表示轉(zhuǎn)換結(jié)束,否則繼續(xù)等待JZ LOP4MOV DX,383H ;控制字寄存器的端口地址MOV AL,80H ;寫OE讓其有效OUT DX,ALMOV AL,1 ;PC端口選擇位置位字OUT DX,AL ;將ADC0809的EOC改為高電平有效MOV AL,0BH;OUT DX,AL ;使OE有效,允許輸出MOV DX,383HMOV 90H ;將PA端口設(shè)置為輸入OUT DX,ALMOV DX,380H ;寫PA端口,將轉(zhuǎn)化結(jié)果寫入8255IN AL,DXMOV DX,383H ;設(shè)置控制字,將PB端口設(shè)置為

7、輸出MOV AL,80HOUT DX,ALMOV DX,381H ;讀PB端口OUT DX,ALLOP5:MOV CL,10MOV AH,0BEGIN:DIV CLMOV BP,OFFSET IBUF ;依次將百位,十位,個(gè)位存入IBUFMOV BP+4,AHMOV AH,0DIV CLMOV BP+3,AHMOV AH,0DIV CLMOV BP+2,AHMOV BP+5,0DH ;存入回車符MOV AH,04H ;用于操作七段顯示器的位碼SHOW:MOV BL,DS:BP+2MOV BH,0MOV AL,BUFBX ;取出BCD數(shù)七段顯示碼,用于顯示MOV DX,380H ;74LS273

8、端口地址,輸出端碼OUT DX,ALMOV AL,AHMOV DX,384H ;輸出位碼OUT DX,ALMOV CX,1000 ;延時(shí)LOOP $INC BP ;調(diào)整指向BCD碼的指針,用于顯示下一個(gè)數(shù)字SHR AH,1 ;調(diào)整位碼指針,是的下一個(gè)七段顯示器有效AND AH,AH ;判斷三位數(shù)字是否已經(jīng)完全輸出JNZ SHOW ;沒有輸入完,則跳轉(zhuǎn)至SHOWMOV AH,11 ;檢測(cè)有無輸入INT 21HCMP AL,0JNZ LOP1 ;若有按鍵,則返回繼續(xù)選擇通道繼續(xù)執(zhí)行RETSTART ENDPCODE ENDSEND START八、實(shí)驗(yàn)小結(jié)此次試驗(yàn)對(duì)于我來說是一次歷練,由于我們?cè)谧鰧?shí)

9、驗(yàn)時(shí)做的題目相對(duì)于這一次的課程設(shè)計(jì)來說要簡(jiǎn)單,所以開始拿到題目是有一些茫然。冷靜下來后開始分析題目,首先得知道題目究竟要我們做什么,實(shí)現(xiàn)什么功能。然后拿著我們的微機(jī)原理、匯編與接口技術(shù)課本,分析一個(gè)個(gè)學(xué)過的芯片,看它能夠?qū)崿F(xiàn)什么功能,分析芯片的引腳應(yīng)該怎樣連接。除了已經(jīng)要求必須要用到的主要芯片,還需要找出一些輔助芯片,看究竟用哪一個(gè)芯片,能夠是連接的電路圖能夠更加的簡(jiǎn)介。在畫硬件電路圖上我也遇到了問題,由于沒有選修電子電路CAD那門課,我一開始對(duì)Protel軟件完全不熟悉,所以開始完全不知道圖怎么畫,最后請(qǐng)教的同學(xué),他們教我怎樣選擇芯片、怎樣選擇一些元器件、怎樣連接試圖看起來更加清晰。在Protel軟件里面所有芯片內(nèi)部的接Vcc的引腳和接地的引腳都沒有顯示,再此加以說明。在實(shí)現(xiàn)功能的時(shí)候自己也遇到了一些麻煩,比如我們一般做試驗(yàn)的時(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)論