性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

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

上傳一份完整的SPWM code in ASM,也旨在提高國(guó)人的設(shè)計(jì)水平

.include "m16def.inc"
.cseg
.org 0
jmp start
.org ovf0addr
jmp t0int
.org icp1addr
jmp t0cp

.org $30
dada:
.db 21,24,27,30,34,37,40,43,46,49,52,55,58,61,63,66,69,72,74,77,80,82,84,87,89,91,93,96,98,99,101,103,105,106,108,109,111,112,113,114,115,116,117,117,118,119,119,119,119,119,119,119,119,119,119,118,117,117,116,115,114,113,112,111,109,108,106,105,103,101,99,98,96,93,91,89,87,84,82,80,77,74,72,69,66,63,61,58,55,52,49,46,43,40,37,34,30,27,24,21
start:
ldi r20, $4
ldi r21, $5f
out sph, r20
out spl, r21
;call init0
call init1
call iniport
bset i
here:
rjmp here

init0:
in r20, tccr0
ldi r21, $1
or r20, r21
ldi r21, $f9
and r20, r21
out tccr0, r20
in r20, timsk
ldi r21, $1
or r20, r21
out timsk, r20
ret

init1:
ldi r20, $a2
out tccr1a, r20
ldi r20, $11
out tccr1b, r20

ldi r20, 00
ldi r21, 50
out ocr1ah, r20
out ocr1al, r21
out ocr1bh, r20
out ocr1bl, r21

ldi r21, 150
out icr1h, r20
out icr1l, r21

in r20, timsk
ldi r21, $20
or r20, r21
out timsk, r20
ret

iniport:
ldi r20, $ff;
out ddrb, r20;
ldi r20, 255
out ddrd, r20
out portd, r20
ret

t0int:
in r20, portb
inc r20
out portb, r20
reti

t0cp:
;count = r30
;temp = r19
;zf = T in sreg
cpi r30, $c4
brne onwheel
overwheel:
ldi r31, $00
ldi r30, $60
in r20, sreg
ldi r21, $40
eor r20, r21
out sreg, r20
onwheel:
lpm r19, z+
brts zheng
brtc fan
zheng:
ldi r20, 1
out ocr1bh, r20
out ocr1bl, r20
ldi r20, 00
out ocr1ah, r20
out ocr1al, r19
reti
fan:
ldi r20, 1
out ocr1ah, r20
out ocr1al, r20
ldi r20, 00
out ocr1bh, r20
out ocr1bl, r19
reti
全部回復(fù)(15)
正序查看
倒序查看
courier
LV.1
2
2006-04-25 16:26
zack 如果你看到的話(huà),向你表示致意.
用AVR stdio4 編譯.
這是個(gè)表長(zhǎng)為100的spwm發(fā)生器的源程序,我編的,用t1的兩路比較器分別輸出正反半周期的脈沖,好處是可以直接用于互補(bǔ)型的功率輸出,表中死區(qū)已經(jīng)留出來(lái)了.
如果需要不同波形,可以通過(guò)該表方便的進(jìn)行調(diào)整.
如果希望交流,可以和我聯(lián)系:wql81@sohu.com
0
回復(fù)
zack
LV.5
3
2006-04-25 19:06
@courier
zack如果你看到的話(huà),向你表示致意.用AVRstdio4編譯.這是個(gè)表長(zhǎng)為100的spwm發(fā)生器的源程序,我編的,用t1的兩路比較器分別輸出正反半周期的脈沖,好處是可以直接用于互補(bǔ)型的功率輸出,表中死區(qū)已經(jīng)留出來(lái)了.如果需要不同波形,可以通過(guò)該表方便的進(jìn)行調(diào)整.如果希望交流,可以和我聯(lián)系:wql81@sohu.com
courier,not bad!
I think it would be much better if you do some remarks after every instruction.
qq 27579653
0
回復(fù)
zack
LV.5
4
2006-04-25 19:19
@courier
zack如果你看到的話(huà),向你表示致意.用AVRstdio4編譯.這是個(gè)表長(zhǎng)為100的spwm發(fā)生器的源程序,我編的,用t1的兩路比較器分別輸出正反半周期的脈沖,好處是可以直接用于互補(bǔ)型的功率輸出,表中死區(qū)已經(jīng)留出來(lái)了.如果需要不同波形,可以通過(guò)該表方便的進(jìn)行調(diào)整.如果希望交流,可以和我聯(lián)系:wql81@sohu.com
你的AVR在實(shí)際系統(tǒng)中測(cè)試過(guò)嗎?
0
回復(fù)
2006-04-26 14:53
能上傳電路圖嗎?謝謝
0
回復(fù)
luobing
LV.4
6
2006-05-26 17:46
能發(fā)硬件圖,到我的郵箱嗎?
我的郵箱是luobing36@sohu.com
0
回復(fù)
czliuzq
LV.3
7
2006-06-06 10:35
用什么MCU和這程序是基于SPWM的什么算法的呢?等效面積法,規(guī)則采樣法還是其它?謝謝!
0
回復(fù)
czliuzq
LV.3
8
2006-06-07 14:43
請(qǐng)教下好么?
上面程序中的那100個(gè)數(shù)值是如何計(jì)算出來(lái)的呢?計(jì)算公式是什么?SIN值為什么是三位整數(shù)呢?
謝謝!
0
回復(fù)
jiaoao
LV.9
9
2006-06-08 14:08
@czliuzq
請(qǐng)教下好么?上面程序中的那100個(gè)數(shù)值是如何計(jì)算出來(lái)的呢?計(jì)算公式是什么?SIN值為什么是三位整數(shù)呢?謝謝!
spwm 方式肯定要用濾波電感器
0
回復(fù)
pride123
LV.2
10
2006-06-08 14:48
用的匯編嘛?用什么軟件編譯|?
0
回復(fù)
1632
LV.4
11
2006-06-10 20:31
pic單片機(jī)資料自帶的程序!!!怎么???
0
回復(fù)
yangxijin
LV.1
12
2007-05-10 10:35
能上傳一個(gè)逆變電源方面的英文資料嗎?3萬(wàn)字符吧!小弟真是找不到,有翻譯的話(huà)更好了!謝謝前輩!
0
回復(fù)
wapboy
LV.5
13
2007-05-21 12:22
******
0
回復(fù)
xiii_nuaa
LV.1
14
2007-06-12 20:27
連個(gè)注釋都沒(méi)有啊,老大~
0
回復(fù)
wzhansen
LV.2
15
2007-06-17 23:13
程序不規(guī)范,沒(méi)有注釋和相應(yīng)的題標(biāo)
不易后期維護(hù)
0
回復(fù)
13735456
LV.3
16
2007-06-27 18:20
@wzhansen
程序不規(guī)范,沒(méi)有注釋和相應(yīng)的題標(biāo)不易后期維護(hù)
汗!!
0
回復(fù)
發(fā)