找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4983|回復: 1
收起左側(cè)

基于8088CPU的八路輸入模擬信號的數(shù)值顯示電路設(shè)計

[復制鏈接]
ID:402055 發(fā)表于 2018-11-2 11:24 | 顯示全部樓層 |閱讀模式
八路輸入模擬信號的數(shù)值顯示電路設(shè)計
一、 設(shè)計任務(wù)及要求
    采用8088CPU作主控制器,0809作A/D轉(zhuǎn)換器。開機后能自動依次輪流顯示8路輸入的模擬電壓值,每采集一個通道則立即顯示該通道經(jīng)A/D轉(zhuǎn)換后的數(shù)值。輸入模擬電壓在0—5V范圍內(nèi),顯示值在0—255范圍內(nèi)。四個LED分別顯示通道號(0-8)、百位數(shù)、十位數(shù)、個位數(shù)。
要求:
1.四個LED均為共陰極型,采用動態(tài)顯示法。
2.采用直接地址譯碼方法,給0809芯片,段選端口,位選端口分配地址。其中段選端口,位選端口均采用74LS273芯片。
3.采用無條件傳送方式即啟動轉(zhuǎn)換后等待超過100微秒讀取轉(zhuǎn)換結(jié)果。
4.畫出連接線路圖或功能模塊引腳連接圖

二:硬件連接圖

總體效果圖


(1)ADC0808

ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它有8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器。

2)顯示部分
采用共陰極接法,
  • 主控電路
8088在訪問存儲器或I/O設(shè)備時,首先將存儲單元或I/O端口的地址發(fā)送到地址線上,由于8088的低八位地址和數(shù)據(jù)共享著AD7-AD0八條引線,所以無法同時傳送數(shù)據(jù)和地址,若不將8088先送出的第八位地址鎖存,則必然丟失,故用8088組建系統(tǒng),必然用地址鎖存器,此處用74ls373


  • 電源部分
將220V電壓轉(zhuǎn)換為0~5V電壓
(5)74ls138
E1,E2,E3是使能端,負責選通74LS138,A,B,C的作用是選通Y0~Y7哪一個工作
  • 結(jié)果

  • 設(shè)計說明及程序流圖
在剛上電時,數(shù)碼管顯示值都為0000,當進行一次測量后,將顯示出A/D轉(zhuǎn)換值。數(shù)據(jù)顯示時間在1秒左右。主程序在調(diào)用顯示程序和測試程之間循環(huán) 采用動態(tài)掃描法實現(xiàn)四位數(shù)碼管的數(shù)值顯示。測量所得的 A/D轉(zhuǎn)換數(shù)據(jù)放在70H-77H內(nèi)存單元中,測量數(shù)據(jù)在顯示時需經(jīng)過轉(zhuǎn)換成為十進制 BCD碼放在78H-7BH中,寄存器 用來作8路循環(huán)控制 A/D轉(zhuǎn)換由集成電路 0808完成, 0808具有8路模擬輸入端口, 地址線(23-25腳)可決定對哪一路模擬輸入作 A/D轉(zhuǎn)換, 22腳為地址鎖存控制, 當輸入為高電平時,對地址信號進行鎖存。6腳為測試控制,當輸入一個高電平脈沖時,就開始 A/D轉(zhuǎn)換, 7腳為 A/D轉(zhuǎn)換結(jié)束標志,當 A/D轉(zhuǎn)換結(jié)束時, 7腳輸出高電平。9腳為A/D轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當0E腳為高電平時, A/D轉(zhuǎn)換數(shù)據(jù)從端口輸出 。10腳為 0808的時鐘輸入端,單片機的 P1、 P3端口作四位 LED數(shù)碼管顯示控制,P0端口作A/D讀入用。模擬量送人寄存器,轉(zhuǎn)換成數(shù)字量,將其與輸入的模擬量進行比較,逐次逼近直到生成量等于輸入量,ADC0809對8個通道進行進行循環(huán)采集,然后對采集的數(shù)據(jù)進行轉(zhuǎn)換,轉(zhuǎn)換為非壓縮的BCD碼放入數(shù)據(jù)緩沖區(qū),然后對其分別依次輸出采集的通道號、百位、十位和個位。用不同的地址完成輸出采集的代碼。

  • 程序代碼
  1. STACK SEGMENT STACK
  2.               DW 32 DUP(?)
  3. STACK ENDS
  4. CODE SEGMENT
  5.   OBUF DB 3 DUP(0)
  6.   assume CS:CODE,SS:STACK
  7.               PA EQU 60H
  8.               PB EQU 62H
  9.               PC EQU 64H
  10.               PD EQU 66H
  11.       MODE EQU 80H  8255a方式控制字10000000,A,B,C做輸出口
  12.   START PROC
  13.               MOV AL,MODE
  14.               MOV DX,PD
  15.               OUT DX,AL
  16.               MOV SI,0300H
  17.       S:MOV AX,255H
  18.               MOV DX,SI
  19.               OUT DX,AL
  20.               CALL DELAY   
  21.               IN AL,DX      
  22.               MOV AH,0
  23.               MOV CL,64H
  24.               DIV CL
  25.               MOV OBUF+2,AL
  26.               MOV AL,AH
  27.               AAM         
  28.               MOV OBUF+1,AH
  29.               MOV OBUF,AL
  30.         MOV DX,PC     
  31.         OUT DX,AL
  32.         MOV DX,PB   
  33.         MOV AL,OBUF+1
  34.               OUT DX,AL
  35.               MOV DX,PA     
  36.         MOV AL,OBUF+2
  37.               OUT DX,AL
  38.         INC SI
  39.               CMP SI,0307H
  40.               JNA S
  41.               MOV SI,0300H
  42.               JMP S
  43.               ret
  44. START  ENDP
  45. DELAY              PROC FAR   
  46.       PUSHF
  47.       PUSH BX
  48.       PUSH CX
  49.       PUSH SI
  50.       MOV BX,180H   
  51. LP2:  MOV CX,176H  
  52. LP1:  PUSHF
  53.       POPF
  54.       LOOP LP1     
  55.       DEC BX
  56.       JNZ LP2
  57.       POP SI
  58.       POP CX
  59.       POP BX
  60.       POPF
  61.       RET
  62. DELAY ENDP
  63. CODE ENDS
  64.               END START
復制代碼

五:實驗小結(jié)
此次設(shè)計做的不是很順利,首先是8255的用法沒有很好的學習好,導致用的時候沒有融會貫通,其次在程序的理解和設(shè)計上還有困難,總值最大的問題是學習上的理論知識不是非常扎實,而這次設(shè)計讓我學到了很多,特別是編程方面,多虧有同學的幫助讓我明白了很多課堂上學不到的東西,但愿以后能夠有更大的進步吧


完整的Word格式文檔51黑下載地址:
基于8088的八路輸入模擬信號的數(shù)值顯示電路設(shè)計.doc (485.5 KB, 下載次數(shù): 21)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:770645 發(fā)表于 2020-6-12 10:02 | 顯示全部樓層
很好樓主  贊贊贊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表