久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2934|回復: 1
打印 上一主題 下一主題
收起左側

A/D 0809轉換實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:340093 發(fā)表于 2020-6-5 10:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
一、實驗目的
(1)掌握A/D轉換與單片機接口的方法;
(2)了解A/D芯片0809轉換性能及編程方法;
(3)通過實驗了解單片機如何進行數據采集。
二、實驗內容  
利用實驗系統(tǒng)上的0809做A/D轉換器,實驗系統(tǒng)上的電位器提供模擬量輸入,編制程序,將模擬量轉換成數字,通過數碼管顯示出來。

三、實驗原理圖

四、實驗程序框圖
file:///C:/Users/yuan/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
五、實驗步驟  
硬件電路設計由4個部分組成; A/D轉換電路,STC89C51單片機、LED顯示系統(tǒng)、以及測量電壓輸入電路。硬件電路設計框圖如圖所示。
file:///C:/Users/yuan/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
數字電壓表總體設計方框圖
六、程序清單  

  • OE BIT       P3.0        ;ADC0809的OE端
  • EOC        BIT   P3.1    ;ADC0809的EOC端
  • CLOCK BIT P2.6
  • ST         BIT   P3.2    ;ADC0809的START和ALE端
  • LED_0 DATA 30H           ;顯示緩沖區(qū)
  • LED_1 DATA 31H
  • LED_2 DATA 32H
  • LED_3 DATA 33H
  • ADC    DATA     34H      ;存放轉換后的數據

  • ;//////主程序開始////////

  • ORG        0000H
  • AJMP       START
  • ORG        000BH
  • LJMP TT0
  • ORG 0030H
  • ;------初始化-----------

  • START:
  • MOV SP,#60H               ;設置堆棧
  • MOV        LED_0,#00H     ;清空顯示緩沖區(qū)
  • MOV        LED_1,#00H
  • MOV        LED_2,#00H
  • MOV        LED_3,#00H
  • MOV        DPTR,#TABLE     ;送字型碼表首地
  •                  
  • MOVTMOD,#02H ;將02H送到TMOD寄存器,這里是設定定時器模式
  • MOV TH0,#01H
  • MOV TL0,#01H
  • MOVIE,#82H                   ;130
  • SETB TR0

  • ;------ADC0809轉換---------

  • WAIT:
  •     CLR ST
  • SETB   ST
  • CLR        ST         ;啟動轉換
  • JNB        EOC,$      ;等待轉換結束
  • SETB       OE         ;允許輸出
  • MOV        ADC,P1     ;暫存轉換結果

  • ;------數據處理,已備顯示----------

  • MOV        A,ADC     ;將AD轉換結果轉換成BCD碼
  • MOV        B,#028H   ;乘以40MV
  • MUL    AB
  • MOV    R7,A
             MOV    R6,B

  • HB2:
  •     CLR     A     ;BCD碼初始化
  • CLR    C
  • MOV        R3,A
  • MOV    R4,A
  • MOV    R5,A
  • MOV        R2,#10H  ;轉換雙字節(jié)十六進制整數
  • HB3:
  •     MOV     A,R7            ;從高端移出待轉換數的一位到CY中
  • RLC        A
  • MOV    R7,A
  • MOV    A,R6
  • RLC    A
  • MOV    R6,A
  • MOV        A,R5   ;BCD碼帶進位自身相加,相當于乘2
  • ADDC   A,R5
  • DA         A      ;十進制調整
  • MOV    R5,A
  • MOV        A,R4
  • ADDC       A,R4
  • DA A
  • MOV        R4,A
  • MOV    A,R3
  • ADDC   A,R3
  • MOV        R3,A   ;雙字節(jié)十六進制數的萬位數不超過6,不用調整
  • DJNZ       R2,HB3
  • MOV        A,R5
  •   SWAP       A
  •   ANL        A,#0FH
  •   MOV        LED_0,A
  • MOV    A,R4
  • ANL    A,#0FH
  • MOV        LED_1,A
  • MOV        A,R4
  • SWAP       A
  • ANL        A,#0FH
  • MOV        LED_2,A
  • MOV        A,R3
  • ANL    A,#0FH
  • MOV        LED_3,A
  • LCALL DISP        ;調用顯示子程序
  • AJMP       WAIT

  • ;//////數碼管顯示子程序//////////

  • DISP:
  •           MOV A,LED_0  ;數碼顯示子程序
  •   MOVC       A,@A+DPTR
  • CLR        P2.3
  • MOV        P0,A
  • LCALL DELAY
  • SETB       P2.3
  • MOV        A,LED_1
  • MOVC       A,@A+DPTR
  • CLR        P2.2
  • MOV    P0,A
  • LCALL DELAY
  • SETB   P2.2
  • MOV        A,LED_2
  • MOVC       A,@A+DPTR
  • CLR        P2.1
  • MOV        P0,A
  • SETB       P0.7 ;小數點
  • LCALL DELAY
  • SETB   P2.1
  • MOV        A,LED_3
  • MOVC       A,@A+DPTR
  • CLR        P2.0
  • MOV    P0,A
  • LCALL DELAY
  • SETB       P2.0
  • RET

  • ;//////延時子程序///////////

  • DELAY:   MOV R6,#02H  ;循環(huán)整個延時程序10次,延時5毫秒
  • D1:          MOV R7,#0EEH ;循環(huán)下一條程序250次
  • DJNZ       R7,$   ;DJNZ循環(huán)轉移指令,將第一個數減1,是否為0,不為0則轉移
  • ;到指定地點,為0則往下執(zhí)行
  • DJNZ       R6,D1
  •                   RET

  • ;//////數碼管字形碼表///////////

  • TABLE:
  • DB     3FH,06H,5BH,4FH,66H
  •                     DB 6DH,7DH,07H,7FH,6FH

  • ORG 0100H
  • TT0:
  • CPL CLOCK        ;產生ADC0808/0809時鐘脈沖信號
  • RETI
  •   END

111.png (102.17 KB, 下載次數: 48)

111.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:851017 發(fā)表于 2020-12-3 15:57 | 只看該作者
為什么運行之后數碼管不對呢
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 久久精品国产久精国产 | 91在线资源| 欧洲成人免费视频 | 国产高清亚洲 | 精品二区视频 | 国产精品久久久久久久午夜片 | 国产精品久久久久久福利一牛影视 | 久久精品一区二区三区四区 | 日日日色 | 日本天堂一区 | 色精品| 亚洲一区二区三区四区五区午夜 | 精品久久久久久久久久久久久 | 日韩av在线一区二区 | 久草在线| 中文字幕视频在线观看 | 日韩欧美国产一区二区三区 | 精品三区 | 国产综合网址 | 人人射人人 | 日韩高清一区 | 久久国产亚洲 | 91久久国产综合久久 | 一区二区三区高清在线观看 | 国产精品日女人 | 天天玩天天操天天干 | 日本综合在线观看 | 2019中文字幕视频 | 在线观看国产h | 暖暖成人免费视频 | 91xx在线观看 | 久久精品中文 | 五月天婷婷丁香 | 国产aa | 国产亚洲一区二区精品 | 久在线精品视频 | 欧美一区在线视频 | 97国产精品| 免费看一级毛片 | 日韩波多野结衣 |