久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

【原創(chuàng)】基于AT89C2051小型便攜功率計設計(液晶1602顯示功率)

之前老板想在老化房,實時能查看電子鎮(zhèn)流器調(diào)光,功率,就叫我做了這個東東,現(xiàn)在這東西裝備了幾個老化架,原理很簡單,程序也不難,讓我慢慢道來。
全部回復(36)
正序查看
倒序查看
2014-05-07 22:47
0
回復
2014-05-07 22:54
@wangchuangwccc
[圖片][圖片][圖片]
0
回復
2014-05-07 22:59
@wangchuangwccc
[圖片][圖片][圖片][圖片][圖片]
0
回復
2014-05-07 23:08
@wangchuangwccc
[圖片][圖片][圖片]
0
回復
2014-05-07 23:10
@wangchuangwccc
[圖片][圖片][圖片]
描述AD7755的資料有點多,不過盡量看完,其實這個產(chǎn)品,最重要的不是硬件也不是軟件,而是調(diào)試,調(diào)試不好精度會差很多。
0
回復
2014-05-08 11:16
@wangchuangwccc
描述AD7755的資料有點多,不過盡量看完,其實這個產(chǎn)品,最重要的不是硬件也不是軟件,而是調(diào)試,調(diào)試不好精度會差很多。
http://wenku.baidu.com/view/80250ae8b8f67c1cfad6b8cb.html這里有對AD7755詳細描述,順便傳上一張老化架的實物,有點模糊

0
回復
2014-05-08 11:17
@wangchuangwccc
http://wenku.baidu.com/view/80250ae8b8f67c1cfad6b8cb.html這里有對AD7755詳細描述,順便傳上一張老化架的實物,有點模糊[圖片]
這款IC是把功率轉換為頻率,然后通過單片機把頻率轉換為功率顯示。也可以直接輸出來控制電表轉動。
0
回復
遙望
LV.1
9
2014-05-08 23:19
@wangchuangwccc
http://wenku.baidu.com/view/80250ae8b8f67c1cfad6b8cb.html這里有對AD7755詳細描述,順便傳上一張老化架的實物,有點模糊[圖片]
其實可以用ATT7022這種三相電能芯片來做,一個芯片可以接獨立的3路單相電源,能簡化不少電路。
0
回復
2014-05-08 23:32
@遙望
其實可以用ATT7022這種三相電能芯片來做,一個芯片可以接獨立的3路單相電源,能簡化不少電路。

嗯,謝謝,“遙望”的建議,有空我看一些這IC

0
回復
2014-05-09 13:39
@wangchuangwccc
嗯,謝謝,“遙望”的建議,有空我看一些這IC
王工對技術的鉆研很深,學習!
0
回復
2014-05-09 19:51
學習
0
回復
2014-05-10 15:27
@螞蟻電源
學習

這個是原理圖

0
回復
2014-05-10 15:28
@wangchuangwccc
這個是原理圖[圖片]
有點模糊,所以放大

0
回復
2014-05-10 15:35
@wangchuangwccc
有點模糊,所以放大[圖片][圖片]

這個是程序,沒進行優(yōu)化,我一般寫完程序了,對程序優(yōu)化一遍,以便在能生成最小的HEX文件,也能加強可讀性。

RS  EQU P3.0

RW  EQU P3.1

E   EQU P3.7

ORG 00H

LJMP  MAIN

ORG 0BH

LJMP  INTL0

ORG 1BH

LJMP  INTL1

MAIN:         

    MOV P1,#0  

MOV P3,#0   

        MOV R0,#0  

MOV R1,#0  

MOV R2,#0 

 MOV R3,#0 

 MOV 40H,#111

  CLR TR0 

 CLR TR1 

 CLR ET0 

 CLR ET1  

MOV TMOD,#51H 

 MOV TL0,#3CH 

 MOV TH0,#0B0H  

MOV TL1,#0FFH  

MOV TH1,#0FFH  

    LCALL   SZ1 

 MOV  DPTR,#TAB1

  LCALL  DELY 

 SETB  TR0  

SETB  TR1  

SETB  ET0

  SETB  ET1

  SETB  EA 

 LCALL XR

SZ1:   LCALL  BUSY 

 LCALL  DELY 

      MOV  50H,#38H 

 LCALL  WERZ  

   LCALL  DELY 

      MOV  50H,#38H 

 LCALL  WERZ 

 LCALL  DELY  

  MOV  50H,#38H

    LCALL  WERZ 

 LCALL  BUSY

  MOV  50H,#38H 

 LCALL  WERZ 

 LCALL  BUSY  

MOV  50H,#0CH 

 LCALL  WERZ 

 LCALL  BUSY 

 MOV  50H,#02H

  LCALL  WERZ 

  LCALL  BUSY  

MOV  50H,#06H

  LCALL  WERZ

  LCALL  BUSY   

    MOV  50H,#01H

     LCALL  WERZ 

 RETXR:         

   LCALL  BUSY    

   MOV  50H,#80H

     LCALL  WERZ 

 LCALL  BUSY 

MOV  A,R0  

MOVC A, @A+DPTR 

      MOV  51H,A

     LCALL  WERD 

 LCALL  BUSY

       MOV  50H,#81H

     LCALL  WERZ 

 LCALL  BUSY   

MOV  A,R1 

 MOVC A, @A+DPTR 

      MOV  51H,A   

  LCALL  WERD  

LCALL  BUSY  

     MOV  50H,#82H

     LCALL  WERZ  

LCALL  BUSY  

MOV  A,R2 

 MOVC A, @A+DPTR  

     MOV  51H,A

     LCALL  WERD 

 LCALL  BUSY   

    MOV  50H,#83H   

  LCALL  WERZ  

LCALL  BUSY 

 MOV  A,R3  

MOVC A, @A+DPTR 

      MOV  51H,A

     LCALL  WERD  

 LCALL  BUSY 

      MOV  50H,#84H  

   LCALL  WERZ 

 LCALL  BUSY   

    MOV  51H,#57H

    LCALL  WERD  

LJMP  XR

WERZ:

CLR  RS   

  CLR  RW

MOV  P1,50H

SETB  E

LCALL  DELY_2MS

CLR   E

LCALL  DELY_2MS

RET    

 WERD:

SETB  RS  

   CLR  RW

MOV  P1,51H

SETB  E

LCALL  DELY_2MS

CLR   E

LCALL  DELY_2MS

RET

BUSY:

CLR  RS     

SETB  RW

SETB  E

LCALL  DELY_2MS

MOV  A,P1

JB  ACC.7,BUSY

CLR  E

LCALL  DELY_2MS

RET

DELY_2MS:     

MOV  30H,#4

MS1:     MOV   31H,#250

MS2:     DJNZ  31H,MS2

DJNZ  30H,MS1

RET

DELY_US:   

  MOV  30H,#30

US:DJNZ  30H,US

RET

DELY:    

 MOV   30H,#5

Y1:  MOV  31H,#200

Y2:MOV  32H,#200

Y3:DJNZ 32H,Y3

DJNZ 31H,Y2

DJNZ 30H,Y1

RET

TAB1:       DB  "0123456789"

INTL0:        

     CLR  TR1     

    MOV TL0,#3CH   

 MOV TH0,#0B0H 

   DJNZ  40H,SL

MOV R0,#6  

  MOV A,42H   

   MOV B,#10   

      DIV AB   

 MOV R0,A  

  MOV R1,B   

 MOV A,41H  

  MOV B,#10   

 DIV AB   

 MOV R2,A  

  MOV R3,B   

 MOV 40H,#111  

       MOV 41H,#0   

 MOV 42H,#0

SL:         

SETB TR1      

   RETI

INTL1:     

  MOV  TL1,#0FFH

  MOV  TH1,#0FFH 

   INC  41H 

 MOV  A,#100 

 CJNE  A,41H,AL 

 MOV  41H,#0  

INC 42H

AL:    RETI

END 

0
回復
2014-05-10 15:40
@wangchuangwccc
這個是程序,沒進行優(yōu)化,我一般寫完程序了,對程序優(yōu)化一遍,以便在能生成最小的HEX文件,也能加強可讀性。RS EQUP3.0RW EQUP3.1E EQUP3.7ORG00HLJMP MAINORG0BHLJMP INTL0ORG1BHLJMP INTL1MAIN:        MOVP1,#0  MOVP3,#0       MOVR0,#0  MOVR1,#0  MOVR2,#0  MOVR3,#0  MOV40H,#111 CLRTR0  CLRTR1  CLRET0  CLRET1  MOVTMOD,#51H  MOVTL0,#3CH  MOVTH0,#0B0H  MOVTL1,#0FFH  MOVTH1,#0FFH    LCALL SZ1  MOV DPTR,#TAB1 LCALL DELY  SETB TR0  SETB TR1  SETB ET0 SETB ET1 SETB EA  LCALLXRSZ1: LCALL BUSY  LCALL DELY     MOV 50H,#38H  LCALL WERZ   LCALL DELY     MOV 50H,#38H  LCALL WERZ  LCALL DELY  MOV 50H,#38H   LCALL WERZ  LCALL BUSY MOV 50H,#38H  LCALL WERZ  LCALL BUSY  MOV 50H,#0CH  LCALL WERZ  LCALL BUSY  MOV 50H,#02H LCALL WERZ   LCALL BUSY  MOV 50H,#06H LCALL WERZ LCALL BUSY     MOV 50H,#01H    LCALL WERZ  RETXR:        LCALL BUSY     MOV 50H,#80H    LCALL WERZ  LCALL BUSY MOV A,R0  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD  LCALL BUSY    MOV 50H,#81H    LCALL WERZ  LCALL BUSY  MOV A,R1  MOVCA,@A+DPTR     MOV 51H,A   LCALL WERD  LCALL BUSY     MOV 50H,#82H    LCALL WERZ  LCALL BUSY  MOV A,R2  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD  LCALL BUSY     MOV 50H,#83H   LCALL WERZ  LCALL BUSY  MOV A,R3  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD   LCALL BUSY     MOV 50H,#84H   LCALL WERZ  LCALL BUSY     MOV 51H,#57H   LCALL WERD  LJMP XRWERZ:CLR RS    CLR RWMOV P1,50HSETB ELCALL DELY_2MSCLR ELCALL DELY_2MSRET    WERD:SETB RS    CLR RWMOV P1,51HSETB ELCALL DELY_2MSCLR ELCALL DELY_2MSRETBUSY:CLR RS   SETB RWSETB ELCALL DELY_2MSMOV A,P1JB ACC.7,BUSYCLR ELCALL DELY_2MSRETDELY_2MS:   MOV 30H,#4MS1:   MOV 31H,#250MS2:   DJNZ 31H,MS2DJNZ 30H,MS1RETDELY_US:    MOV 30H,#30US:DJNZ 30H,USRETDELY:    MOV 30H,#5Y1: MOV 31H,#200Y2:MOV 32H,#200Y3:DJNZ32H,Y3DJNZ31H,Y2DJNZ30H,Y1RETTAB1:    DB "0123456789"INTL0:        CLR TR1      MOVTL0,#3CH   MOVTH0,#0B0H   DJNZ 40H,SLMOVR0,#6   MOVA,42H    MOVB,#10      DIVAB   MOVR0,A   MOVR1,B   MOVA,41H   MOVB,#10   DIVAB   MOVR2,A   MOVR3,B   MOV40H,#111      MOV41H,#0   MOV42H,#0SL:     SETBTR1      RETIINTL1:     MOV TL1,#0FFH MOV TH1,#0FFH   INC 41H  MOV A,#100  CJNE A,41H,AL  MOV 41H,#0  INC42HAL:  RETIEND 
其實原理很簡單,只要設置好AD7755帶載后,根據(jù)功率發(fā)射出不同頻率的脈沖,然后用單片機外部計數(shù)器,在同一個時間,計數(shù)脈沖,在根據(jù)這個計數(shù)值轉換給顯示屏顯示。
0
回復
2014-05-10 20:07
@wangchuangwccc
[圖片][圖片][圖片]
過來學習學習
0
回復
2014-05-12 15:51
@wangchuangwccc
其實原理很簡單,只要設置好AD7755帶載后,根據(jù)功率發(fā)射出不同頻率的脈沖,然后用單片機外部計數(shù)器,在同一個時間,計數(shù)脈沖,在根據(jù)這個計數(shù)值轉換給顯示屏顯示。
,不錯!~
0
回復
新月GG
LV.10
19
2014-05-15 09:04
@wangchuangwccc
這個是程序,沒進行優(yōu)化,我一般寫完程序了,對程序優(yōu)化一遍,以便在能生成最小的HEX文件,也能加強可讀性。RS EQUP3.0RW EQUP3.1E EQUP3.7ORG00HLJMP MAINORG0BHLJMP INTL0ORG1BHLJMP INTL1MAIN:        MOVP1,#0  MOVP3,#0       MOVR0,#0  MOVR1,#0  MOVR2,#0  MOVR3,#0  MOV40H,#111 CLRTR0  CLRTR1  CLRET0  CLRET1  MOVTMOD,#51H  MOVTL0,#3CH  MOVTH0,#0B0H  MOVTL1,#0FFH  MOVTH1,#0FFH    LCALL SZ1  MOV DPTR,#TAB1 LCALL DELY  SETB TR0  SETB TR1  SETB ET0 SETB ET1 SETB EA  LCALLXRSZ1: LCALL BUSY  LCALL DELY     MOV 50H,#38H  LCALL WERZ   LCALL DELY     MOV 50H,#38H  LCALL WERZ  LCALL DELY  MOV 50H,#38H   LCALL WERZ  LCALL BUSY MOV 50H,#38H  LCALL WERZ  LCALL BUSY  MOV 50H,#0CH  LCALL WERZ  LCALL BUSY  MOV 50H,#02H LCALL WERZ   LCALL BUSY  MOV 50H,#06H LCALL WERZ LCALL BUSY     MOV 50H,#01H    LCALL WERZ  RETXR:        LCALL BUSY     MOV 50H,#80H    LCALL WERZ  LCALL BUSY MOV A,R0  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD  LCALL BUSY    MOV 50H,#81H    LCALL WERZ  LCALL BUSY  MOV A,R1  MOVCA,@A+DPTR     MOV 51H,A   LCALL WERD  LCALL BUSY     MOV 50H,#82H    LCALL WERZ  LCALL BUSY  MOV A,R2  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD  LCALL BUSY     MOV 50H,#83H   LCALL WERZ  LCALL BUSY  MOV A,R3  MOVCA,@A+DPTR     MOV 51H,A    LCALL WERD   LCALL BUSY     MOV 50H,#84H   LCALL WERZ  LCALL BUSY     MOV 51H,#57H   LCALL WERD  LJMP XRWERZ:CLR RS    CLR RWMOV P1,50HSETB ELCALL DELY_2MSCLR ELCALL DELY_2MSRET    WERD:SETB RS    CLR RWMOV P1,51HSETB ELCALL DELY_2MSCLR ELCALL DELY_2MSRETBUSY:CLR RS   SETB RWSETB ELCALL DELY_2MSMOV A,P1JB ACC.7,BUSYCLR ELCALL DELY_2MSRETDELY_2MS:   MOV 30H,#4MS1:   MOV 31H,#250MS2:   DJNZ 31H,MS2DJNZ 30H,MS1RETDELY_US:    MOV 30H,#30US:DJNZ 30H,USRETDELY:    MOV 30H,#5Y1: MOV 31H,#200Y2:MOV 32H,#200Y3:DJNZ32H,Y3DJNZ31H,Y2DJNZ30H,Y1RETTAB1:    DB "0123456789"INTL0:        CLR TR1      MOVTL0,#3CH   MOVTH0,#0B0H   DJNZ 40H,SLMOVR0,#6   MOVA,42H    MOVB,#10      DIVAB   MOVR0,A   MOVR1,B   MOVA,41H   MOVB,#10   DIVAB   MOVR2,A   MOVR3,B   MOV40H,#111      MOV41H,#0   MOV42H,#0SL:     SETBTR1      RETIINTL1:     MOV TL1,#0FFH MOV TH1,#0FFH   INC 41H  MOV A,#100  CJNE A,41H,AL  MOV 41H,#0  INC42HAL:  RETIEND 

這程序沒寫注釋,看起來好累。

0
回復
2014-05-15 09:54
@新月GG
這程序沒寫注釋,看起來好累。
呵呵,確實,這程序是我兩年前寫的,當時還沒注釋的習慣將就的先看吧,不理解的在問我
0
回復
2014-05-15 16:16
@wangchuangwccc
呵呵,確實,這程序是我兩年前寫的,當時還沒注釋的習慣[圖片]將就的先看吧,不理解的在問我

0
回復
2014-05-15 16:23
@wangchuangwccc
[圖片][圖片]

這個是仿真圖,可以看出不同的頻率,計算出的功率是不一樣的,也就是說,帶載功率可以從顯示頻屏顯示出來。這個方案的核心是調(diào)試,你注意看程序,就很容易看出來,AD775設置的最大頻率不能超過你程序設定時間的最大計數(shù)值,一定時間內(nèi),計數(shù)脈沖太多,超過了你的程序處理個數(shù)的能力,程序就會出錯。

0
回復
2014-05-15 16:28
@wangchuangwccc
這個是仿真圖,可以看出不同的頻率,計算出的功率是不一樣的,也就是說,帶載功率可以從顯示頻屏顯示出來。這個方案的核心是調(diào)試,你注意看程序,就很容易看出來,AD775設置的最大頻率不能超過你程序設定時間的最大計數(shù)值,一定時間內(nèi),計數(shù)脈沖太多,超過了你的程序處理個數(shù)的能力,程序就會出錯。
為了儀器更精準,建議計數(shù)時間在1S以上
0
回復
新月GG
LV.10
24
2014-05-23 13:51
@wangchuangwccc
這個是仿真圖,可以看出不同的頻率,計算出的功率是不一樣的,也就是說,帶載功率可以從顯示頻屏顯示出來。這個方案的核心是調(diào)試,你注意看程序,就很容易看出來,AD775設置的最大頻率不能超過你程序設定時間的最大計數(shù)值,一定時間內(nèi),計數(shù)脈沖太多,超過了你的程序處理個數(shù)的能力,程序就會出錯。

精度要求不用這么高,能監(jiān)視正常不正常就可以了。

0
回復
2014-05-23 15:35
@新月GG
精度要求不用這么高,能監(jiān)視正常不正常就可以了。
硬件都一樣,就軟件的程序可以控制精度,精度越高肯定越好了,自已還行,要是想做成單子,還得往高精度上靠
0
回復
小毛猴
LV.3
26
2014-05-30 11:40
@wangchuangwccc
硬件都一樣,就軟件的程序可以控制精度,精度越高肯定越好了,自已還行,要是想做成單子,還得往高精度上靠
感謝樓主,期待更新!
0
回復
新月GG
LV.10
27
2014-05-30 11:44
@wangchuangwccc
硬件都一樣,就軟件的程序可以控制精度,精度越高肯定越好了,自已還行,要是想做成單子,還得往高精度上靠

確實如此,做批量就要考慮性能和成本了。

0
回復
zoufeihu
LV.5
28
2014-06-01 22:54
@wangchuangwccc
http://wenku.baidu.com/view/80250ae8b8f67c1cfad6b8cb.html這里有對AD7755詳細描述,順便傳上一張老化架的實物,有點模糊[圖片]
列隊般的作品,不錯
0
回復
wheelzhou
LV.9
29
2014-06-05 22:13
@新月GG
確實如此,做批量就要考慮性能和成本了。
你不怕,壇子里面的高手捷足先登,做成產(chǎn)品出來嗎?
0
回復
2014-06-06 00:56
@wheelzhou
你不怕,壇子里面的高手捷足先登,做成產(chǎn)品出來嗎?
已經(jīng)有產(chǎn)品了,我也是抄別人的
0
回復
飛翔2004
LV.10
31
2014-06-06 22:18
@wangchuangwccc
其實原理很簡單,只要設置好AD7755帶載后,根據(jù)功率發(fā)射出不同頻率的脈沖,然后用單片機外部計數(shù)器,在同一個時間,計數(shù)脈沖,在根據(jù)這個計數(shù)值轉換給顯示屏顯示。
匯編看起來好累,有C語言版本嗎?現(xiàn)在你們都還是用匯編嗎?還是說做這個匯編比較精度比較高?
0
回復
發(fā)