|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ad420電壓輸出模式,怎么輸出總是0V呢?匯編代碼(詳細點擊) |
| 作者:singlemans 欄目:單片機 |
sbi ddrc,clk ;pc2接CLK cbi portc,clk ;CLK低電平 sbi ddrc,latch ;PC1接AD420的LATCH腳,輸出 cbi portc,latch ;清latch sbi ddrc,data ;PC3接AD420的DATA腳,輸出 sbi portc,data ;pc3輸出高電平 sbi ddrc,clear ;設置AD420的clear引腳(pc0)輸出 sbi portc,clear ;clear置1,DAC接受輸入的數(shù)據(jù) ;******************************************************************* ;AD420子程序,先送高8位r25,再送低8位r24 ;******************************************************************** w420: ldi r17,8 ;先送r25中的內(nèi)容,8位高字節(jié) w4201: rol r25 brcs w4203 cbi portc,data ;移出的數(shù)為0,data置低電平 w4202: sbi portc,clk nop cbi portc,clk ;產(chǎn)生上升沿,將數(shù)據(jù)寫入16位的移位寄存器 subi r17,1 brne w4201 ;8位數(shù)據(jù)送完了嗎?沒有繼續(xù),結束跳至 ;w4204傳8位低字節(jié) rjmp w4204 w4203: sbi portc,data ;移出的數(shù)為1,data置高電平 rjmp w4202 w4204: ldi r17,8 ;w4204傳8位低字節(jié) w4205: rol r24 ;先送r24中的內(nèi)容,8位低字節(jié) brcs w4207 ; cbi portc,data ;移出的數(shù)為0,data置低電平 w4206: sbi portc,clk nop cbi portc,clk ;產(chǎn)生上升沿,將數(shù)據(jù)寫入16位的移位寄存器 subi r17,1 brne w4205 sbi portc,latch ;給latch一個上升沿,才能將讀取到的移位 sbi portc,clk nop cbi portc,latch ;寄存器中的16位數(shù)傳送至DAC中進行轉換 ret w4207: sbi portc,data ;移出的數(shù)為1,data置高電平 rjmp w4206 |
| 2樓: | >>參與討論 |
| 作者: singlemans 于 2006/4/11 9:40:00 發(fā)布:
補充說明: 在AD420的子程序前面已設置r25,r24的初值了 ldi r24,$0e ;比如設置AD420的轉換數(shù)字量為$ff0e ldi r25,$ff rcall w420 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |