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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

把ADC0809 8位分辨率提高到11位,做一個51單片機的數字電壓表,有段程序看不懂

[復制鏈接]
跳轉到指定樓層
樓主
ID:584265 發表于 2020-1-3 19:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
源程序:LED_0 EQU  30H      ;千分位
LED_1  EQU  31H
LED_2  EQU  32H
LED_3  EQU  33H        ;存放段碼
ADC  EQU  35H
CLOCK BIT  P2.4   ;定義ADC0808時鐘位
ST   BIT  P2.5
EOC  BIT  P2.6
OE   BIT  P2.7
  ORG  00H
  SJMP START
  ORG  0BH
  LJMP INT_T0
START: MOV  LED_0,#00H
  MOV  LED_1,#00H
  MOV  LED_2,#00H
  MOV  DPTR,#TABLE  ;段碼表首地址
  MOV  TMOD,#02H     ;TO定時器方式2
  MOV  TH0,#245     ;脈沖信號1us
  MOV  TL0,#00H
  MOV  IE,#82H      ;允許TO中斷
  SETB TR0       ;開啟定時
WAIT:  CLR  ST      
  SETB  ST    ;看時序圖
  CLR  ST    ;啟動AD轉換
   JNB  EOC,$   ;等待轉換結束,掃描
  SETB  OE
  MOV  ADC,P1   ;讀取AD轉換結果
  CLR  OE  
  MOV  A,ADC       ;存到A存儲器
     MOV     B,#51    ;開始做運算
  DIV     AB
  MOV     LED_3,A       ;整數值
        MOV     A,B     
MOV     B,#10      
  MUL     AB
  MOV     R1,B
  JNB     PSW.2 , TAB1
  INC     A      
  TAB1: MOV     B,#51
        DIV     AB
  CJNE    R1,#1, TAB2
  ADD     A,#5

TAB2:  MOV     LED_2,A   ;十分位
        CLR  PSW.2                       
  MOV     A,B
  MOV     B,#10
  MUL     AB
  MOV     R1,B
  JNB     PSW.2 , TAB3
  INC     A
  TAB3: MOV     B,#51
        DIV     AB
  CJNE    R1,#1, TAB4
  ADD     A,#5
TAB4:  MOV     LED_1,A    ;百分位
        CLR  PSW.2
  MOV     A,B
  MOV     B,#10
  MUL     AB
  MOV     R1,B
  JNB     PSW.2 , TAB5
  INC     A
  TAB5: MOV     B,#51
        DIV     AB
  CJNE    R1,#1, TAB6
  ADD     A,#5
TAB6:  MOV     LED_0,A     ;千分位
        CLR  PSW.2
  LCALL DISP
  SJMP  WAIT
INT_T0: CPL  CLOCK    ;提供ADC0808時鐘信號
  RETI
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
  LCALL DELAY
  SETB P2.1
  MOV  A,LED_3
  MOVC A,@A+DPTR
  ADD     A,#80H
  CLR  P2.0
  MOV  P0,A
  LCALL DELAY
  SETB P2.0
  RET
DELAY: MOV  R6,#10   ;延時5毫秒
D1:  MOV  R7,#250
  DJNZ R7,$
  DJNZ R6,D1
  RET
TABLE:  DB   3FH,06H,5BH,4FH,66H
  DB   6DH,7DH,07H,7FH,6FH
  END

標黃的地方看不懂,為什么要用#51去除
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2020-1-4 10:52 | 只看該作者
兄弟,把你手上的電路和ADC0809扔了吧,這玩意跟不上時代了,在一個能用機器犁田的時代,你把用牛犁田的技術練得那么好,說真的,這沒有什么用。
這個ADC可能是太多教材上用了,所以,馬云家都把這個8位的ADC賣得比16位的ADC還要貴了
一個STC8A系列的單片機,自帶12位ADC,可以外接參考電壓,它不香嗎?電路復雜程度和電路成本減少了很多呀
回復

使用道具 舉報

板凳
ID:336367 發表于 2020-1-4 11:10 | 只看該作者
圖啥呢?還用匯編,c語言它不香嗎?
回復

使用道具 舉報

地板
ID:532541 發表于 2020-1-4 12:18 | 只看該作者
除51和基準電壓有關估計用5V做基準電壓和AD的分辨率有關,這個采用值只有2位,最大255,255/51=5
月就是最大測量值是5伏
回復

使用道具 舉報

5#
ID:237354 發表于 2020-1-4 14:08 | 只看該作者
四舍五入取整
回復

使用道具 舉報

6#
ID:235200 發表于 2020-1-4 15:05 | 只看該作者
讀出的轉換值最小為0,最大為255,但測量出的電壓值最小為0,最大為5V,因此1V所代表的值是51,除以51取整所得到的是測出電壓的整數位而已
回復

使用道具 舉報

7#
ID:235200 發表于 2020-1-4 15:08 | 只看該作者
Y_G_G 發表于 2020-1-4 10:52
兄弟,把你手上的電路和ADC0809扔了吧,這玩意跟不上時代了,在一個能用機器犁田的時代,你把用牛犁田的技 ...

教材是學習方法,8位的51單片機處理8位的ADC轉換結果很自然
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品一区二区三区蜜桃久 | 久久久成人免费视频 | 婷婷色国产偷v国产偷v小说 | 国产精品免费在线 | 国产精品久久久久久久久久久久 | 特一级黄色毛片 | 中文字幕11页 | 欧美一区二区小视频 | 国产精品久久久久久久免费大片 | 欧美一级二级三级视频 | av在线免费不卡 | 国产成人精品午夜 | 国产成人免费网站 | 欧美一区二区三区在线看 | 黄色操视频 | 欧美日韩国产一区二区 | 人人叉| 男女视频91 | 91久久久久久 | 精品久久不卡 | 亚洲精品一区二区三区中文字幕 | 免费观看一级毛片 | 国产精品美女久久久久久免费 | 国产网站在线免费观看 | 三级在线视频 | 亚洲精品在线免费看 | 欧美aⅴ | 涩涩视频网站在线观看 | 9999视频 | 免费一区二区三区在线视频 | 欧美一区 | 久久久久久久一区 | 国产高清一区二区三区 | 亚洲欧美视频一区 | 久久中文免费视频 | 日韩国产中文字幕 | 成人二区 | 日本电影免费完整观看 | 成人亚洲视频 | 综合二区|