導航:首頁 > 電器電路 > bsf電路

bsf電路

發布時間:2022-01-25 16:47:47

① fpga生成bsf模塊例化的時候怎麼加非門進去

fpga生成bsf模塊例化的時候怎麼加非門進去
Quartus ii中畫原理圖時:用單擊的方法展開Libraries欄中的元件庫,其中primitives為基本元件庫,打開logic子庫,單面是常用的與門、或門和非門等門電路
Quartus II 是Altera公司的綜合性PLD/FPGA開發軟體,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多種設計輸入形式,內嵌自有的綜合器以及模擬器,可以完成從設計輸入到硬體配置的完整PLD設計流程。
Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl腳本完成設計流程外,提供了完善的用戶圖形界面設計方式。具有運行速度快,界面統一,功能集中,易學易用等特點。
Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化了設計的復雜性、加快了設計速度。對第三方EDA工具的良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三方EDA工具。

② quartus 層次化設計

如果要用自己寫的這兩個程序建立全加器,還要寫一個主程序用component調用這兩個程序而且要用port map 語句把進出的管腳連線說明白,之後用這三個程序建工程 也可以 先寫half_adder,編譯通過之後點file->create/update->create symbol file for current file,變成符號元件存檔之後,之後新建原理圖文件(file->new->block diagram/schematic file)調用元件庫中的or2和half_adder,連線保存,以這個文件建立工程編譯,應該能行,或者寫兩個vhdl文件,half_adder和full_adder,full_adder中用component調用half_adder,用這兩個文件建工程然後編譯

③ 電子設計入門的問題

四路原理很簡單,這在電子技術相關書籍上都有的介紹。我也懶得去翻書了,幫你找到點資料,參考一下:
也許加上你自己的想法可以得到一些改進。
http://www.jusi.cc/Sjjc/ShowArticle.asp?ArticleID=77

實戰四《簡易四路搶答器》
;該搶答器供不多於4個參賽隊或者個人的搶答比賽場合使用。每個參賽隊的座位前
;安裝1隻搶答按鈕開關(用板上的S9、S10、S11、S12)和一個信號燈(D4、D5、D6、D7)。
;主持人座位前裝一隻復原開關(板上S3)、1隻蜂鳴器(板上BUZ1)和一個搶答器工作狀態
;指示燈(D10),每當主持人口頭發出號令之後.哪個隊先按下座位上的按鈕開關,該座位的信
;號燈就先被點亮,同時封鎖其他按鈕開關的活動.並且熄滅主持人座位上的狀態指示燈和發出
;三聲類似於電話振鈴的提示聲,以聲明此次搶答動作已經完成.在主持人確認後,按下復原按鈕
;,狀態指示燈重新點亮,並且同時發出"笛-笛-"聲,為下一次搶答作好准備.
;PIC單片機學習網 陳學乾 http://www.pic16.com
;程序文件名:"MCD-INTBUZ.ASM"
;*********************************************************************
;程序清單
;*********************************************************************
tmr0 equ 1h ;定義定時器/計數器0寄存器地址
status equ 3h ;定義狀態寄存器地址
option_reg equ 81h ;定義選項寄存器地址
option_temp equ 0a6h ;(在BACK1)定義選項寄存器的備份寄存器的地址
intcon equ 0bh ;定義中斷控制寄存器地址
portc equ 7h ;定義埠RC的數據寄存器地址
trisc equ 87h ;定義埠RC的方向控制寄存器地址
portb equ 06h ;定義埠RB的數據寄存器地址
trisb equ 86h ;定義埠RB的方向控制寄存器地址
c equ 0 ;定義進位標志位的位地址
z equ 2 ;定義0標志位的位地址
w equ 0 ;定義傳送目標寄存器為W的指示位
f equ 1 ;定義傳送目標寄存器為RAM的指示位
t0if equ 2 ;定義TMR0中斷標志位的位地址
t0ie equ 5 ;定義TMR0中斷使能位的位地址
inte equ 4 ;定義外部中斷使能位的位地址
intf equ 1 ;定義外部中斷標志位的位地址
count equ 20h ;定義一個計數器變數
count1 equ 24h ;定義一個計數器變數
count2 equ 25h ;定義一個計數器變數
count3 equ 27h ;定義一個計數器變數
count4 equ 28h ;定義一個計數器變數
portb_b equ 21h ;為PORTC定義一個備份寄存器
w_temp equ 7fh ;為W在體0和體1定義2個備份寄存器
;w_temp equ 0ffh ;(若是16F873/4,則需保留FFH單元)
status_temp equ 23h ;為STATUS定義一個備份寄存器
rp0 equ 5h ;定義狀態寄存器中的頁選位RP0
;******************復位向量和中斷向量***********************
org 000h ;
nop ;設置一條ICD必須的空操作指令
goto main ;
org 0004h ;
goto serv ;跳轉到中斷服務子程序
;*******************主程序************************************
main
bsf status,rp0 ;
movlw 0 ;
movwf trisc ;設置RC口全部為輸出
movlw 0ffh ;
movwf trisb ;設置RB口全部為輸入
movlw 02h ;設置選項寄存器:上拉電阻啟用;INT下降沿觸發
movwf option_reg ;分頻器給TMR0;分頻比1:8
bcf status,rp0 ;
movlw 90h ;
movwf intcon ;開發INT中斷
clrf portc ;RC口燈全滅
loop
movf portb,w ;讀取RB口數據
iorlw b'11100001' ;送RB口的數到備份寄存器並將除S9、S10、S11、S12以外的位全部送1
movwf portb_b ;
xorlw 0ffh ;沒有鍵按下轉LOOP繼續檢測
btfsc status,z ;
goto loop ;
call delay10ms ;防抖動廷時
movf portb,w ;
iorlw b'11100001' ;
xorwf portb_b,0 ;再次讀取RB口的數據,與前一次讀的數相同則鍵值有效
btfsc status,z ;
goto loop ;
comf portb_b,w ;取反以便使被按下按鍵的位為1,其它位為0
movwf portc ;送RC口顯示
call tone3t ;調用發聲三次子程序
loop1
comf portb,w ;檢測按鍵是否有松開
andlw b'00011110' ;
btfsc status,z ;
goto loop ;松開了返回
goto loop1 ;沒松開繼續檢測
;*********************中斷服務子程序*****************************
serv
;********************保存護現場部分*******************************
movwf w_temp ;保護W
swapf status,w ;保護STATUS
clrf status ;選擇體0
movwf status_temp ;將STATUS存入體0的備份寄存器
;********************* 調查中斷源**********************************
btfsc intcon,intf ;檢查不是INT中斷,返回
goto intserv ;是!轉到INT中斷處理部分
goto retfie0 ;
;*********************INT中斷處理部分******************************
intserv
clrf portc ;令全部燈熄滅
bsf portc,7 ;點亮D10,表示就緒
call tone630 ;調用高音子程序
call delay ;調用1S廷時子程序
call tone630 ;調用低音子程序
bcf intcon,intf ;清除INT中斷標志位
;*************************恢復現場部分*****************************
retfie0
swapf status_temp,w ;恢復STATUS
movwf status ;
swapf w_temp,f ;恢復W
swapf w_temp,w ;
retfie ;中斷返加
;*************************低音調發生子程序(500HZ/50MS)*************
tone500
movlw .50 ;循環次數寄存器賦初值
movwf count ;50=500HZx0.05Sx2
t5lop
bcf intcon,t0if ;清除TRM0溢出中斷標志位
movlw .131 ;給TMR0裝入初值256-125=131
movwf tmr0 ;啟動定時器
t5here
btfss intcon,t0if ;定時器溢出否
goto t5here ;否!循環栓測
movlw b'01000000' ;只將BIT6置位
xorwf portc,f ;只將RC6(BUZ)腳電平反轉,其餘不變
decfsz count,f ;循環次數遞減,為0,跳一步
goto t5lop ;不為0,跳回
return ;返回
;**************************高音調發生子程序(630HZ/50MS)*****************
tone630
movlw .63 ;循環次數寄存器賦初值
movwf count1 ;63=630HZx0.05Sx2
t6lop
bcf intcon,t0if ;清除TRM0溢出中斷標志位
movlw .157 ;給TMR0裝入初值157=256-99
movwf tmr0 ;啟動定時器
t6here
btfss intcon,t0if ;定時器溢出否
goto t6here ;否!循環栓測
movlw b'01000000' ;只將BIT6置位
xorwf portc,f ;只將RC6(BUZ)腳電平反轉,其餘不變
decfsz count1,f ;循環次數遞減,為0,跳一步
goto t6lop ;不為0,跳回
return ;返回
;*********************發聲1S子程序(1S=10x(50ms+50ms)***********
tonels
movlw .10 ;循環次數寄存器賦初值
movwf count2 ;
t1lop
call tone500 ;調用低音子程序
call tone630 ;調用高音子程序
decfsz count2,f ;循環次數遞減,為0,跳一步
goto t1lop ;不為0,跳回
return ;返回
;*********************TMR0廷時子程序1S(1S=16x256x(256-12)US)********
delay
bsf status,rp0 ;設置文件寄存器體1
movf option_reg,w ;保護選項寄存器內容
movwf option_temp ;
movlw 07h ;重設選項寄存器;上拉電阻啟用,INT下降沿觸發
movwf option_reg ;分頻器給TRM0;分頻比值設為1:256
bcf status,rp0 ;恢復到文件寄存器體0
movlw .16 ;循環利用TMROP定時16次
movwf count3 ;溢出次數寄存器
d1lop
bcf intcon,t0if ;清除TMR0溢出中斷標志位
bcf intcon,t0ie ;清除TMR0溢出中斷使能位
movlw .12 ;給TMR0裝入初值12=256-244
movwf tmr0 ;啟動定時器
here
btfss intcon,t0if ;用查詢法檢測TMR0溢出否
goto here ;否!返回
decfsz count3,f ;是!溢出次數減1,為0,跳一步
goto d1lop ;否!循環利用TMR0
bsf status,rp0 ;設置文件寄存器體1
movf option_temp,w ;恢復選項寄存器內容
movwf option_reg ;
bcf status,rp0 ;恢復到文件寄存器體0
return ;返回
;*************************斷續發聲3次報警子程序***********************
tone3t
movlw .3 ;循環次數寄存器賦初值
movwf count4 ;
t3lop
call tonels ;調用發聲1S子程序
call delay ;調用廷時1S子程序
decfsz count4,f ;循環次數遞減,為0,跳一步
goto t3lop ;不為0,跳回
return ;返回
;**************************軟體廷時10MS子程序****************************
delay10ms
movlw .13 ;將外層循環參數值送到30H
movwf 30h ;
lp0
movlw 0ffh ;將內層循環參數值送到31H
movwf 31h ;
lp1
decfsz 31h,1 ;變數31H內容遞減,若為0則跳躍
goto lp1 ;跳轉到LP1
decfsz 30h,1 ;變數30H內容遞減,若為0則跳躍
goto lp0 ;跳轉到LP0
return ;返回主程序
end ;源程序結束
;***************************************************
; 進入該實戰演練的工序流程如下:
; 1.創建源文件和編輯源文件;在此介紹一種不同於前面講的創建源文件的方法,用Windows附件中的」記事本」
; 這個為大家所熟知和好用的文件編輯器,並且可以方便的加入中文注釋.不過有兩點需要注意,一是注釋前面的
; 分號」;」必須用西文半形輸入;二是必須用」.asm」擴展名存儲到事先建立的一個專用子目錄下.
; 2.打開MPLAB集成開發環境:首先在WINDOWS環境下,選用開始>程序>Microchip MPLAB>MPLAB命令,啟動MPLAB
; 並進入MPLAB的桌面.
; 3.創建項目:選用菜單File>New或Project>New Project,在事先建立的一個專用子目錄下創建一個新項目,將
; 用記事本創建的源文件加入到該項目中.
; 4.建立項目中的目標文件:選擇菜單Project >Build All(項目>建立所有文件),MPLAB將自動調用MPASM將項目
; 文件管理下的源文件(.asm)匯編成十六進制的目標文件(.hex).
; 5.ICD參數設置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發模式設置為
; 」MPLAB ICD Debugger」,點擊OK按鈕,打開ICD的工作窗口,在調試階段,可以按照說明書圖2-10設置各項,但需注意
; OSCILLATOR應設置為XT方式,尤其需要說明的是,選中「Enable Debug Mode」(使能調試模式)選項,在向目
; 標單片機燒寫機器碼程序時,會將調試臨控程序同時寫入單片機的指定程序存儲器區域,然後才允許用ICD方式調試。
; 6.電路設置:將演示板的S1全部拔到ON,S4全部拔到OFF,S13的第1、第5拔到ON,第6、第7拔到OFF ,LCD不要插在演示板上,
; 以使埠C只與8隻發光二極體接通;將用於選擇頻率的插針跳線插到」XT OSC」位置上,板上93CXX、24CXX應拿下。
; 7.向目標單片機燒寫目標程序:用戶在點擊功能按鈕」Program」向目標單片機燒寫機器碼程序時,會等待一段時間,
; 並且在條狀的狀態信息欄中,出現提示信息。有一點需要引起注意,就是PIC16F87X單片機的FLASH程序存儲器的擦寫
; 周期是有限的,大約為1000次,應盡量節省它的使用壽命。
; 8.運行和調試用戶程序和用戶電路:在各項參數設置好後,將ICD的工作窗口最小化,利用前面講的」運行及調試」中介
; 紹的幾種方法進行調試.當用自動單步方式調試時,建議臨時禁止廷時子程序發揮作用,具體的方法是,可在CALL DELAY指
; 令前添加一個分號,並且重新匯編一次.為了學習目的,在調試過程中可以人為地加入一些軟體漏洞(BUG)或硬體故障,來模
; 仿單片機埠引腳的片內或片外故障.
; 9.定型燒寫目標單片機;經過多次重復上述步驟的反復修改和調試,使得程序和電路在聯機狀態完全正常,這時可以進行
; 定型燒寫,即將ICD窗口中的」Enable Debug Mode」(使能調試模式)選項消除,不再將調試臨控程序寫入單片機中.
; 10.獨立運行驗收:上一步中的燒寫過程完成後,即可將ICD模塊和ICD模擬頭(或演示板)之間的6芯電纜斷開,讓單片機在
; 演示板獨立運行,觀察實際效果. .

http://..com/question/66401179.html

④ 求鱷魚式液壓剪切機電氣原理圖

圓盤剪板機由主機和尾座兩部分組成,主機主體為右側的深喉口結構。傳動箱內有齒輪變速機構.變速機構有三種速度。上、下國盤刀片由齒輪、鏈輪傳動,下圓盤刀片為齒輪傳動。

Q43系列鍔魚式剪切機 鱷魚剪 適用於金屬回收公司、廢鋼廠、冶煉鑄造企業對各種形狀的型鋼及各種金屬結構進行冷態剪切,以加要合格爐料。

本機採用液壓驅動,噪音低、動作平穩、操作方便、維修簡單、剪刀調整方便、使用安全,具有過載保護功能。剪切機從63t-300t共八個等級。可用電機或柴油機作動力。

用途

剪切機的用途就是用來剪切定尺、切頭、切尾、切邊、切試樣及切除軋件的局部缺陷等。剪切機是軋鋼機械中重要的輔助設備之一,因為剪切機的能力大小,直接影響軋機生產能力能否充分發揮以及軋制生產線金屬流程的平衡問題。剪切機還廣泛地使用在機械製造和修理等部門。

以上內容參考:網路-剪切機

⑤ 鱷魚式液壓剪切機的電氣原理圖是什麼樣的

鱷魚剪,鱷魚式剪切機,鱷魚剪切機價格,鱷魚剪切機原理,鱷魚剪切機廠家
Q43系列鍔魚式剪切機 鱷魚剪 適用於金屬回收公司、廢鋼廠、冶煉鑄造企業對各種形狀的型鋼及各種金屬結構進行冷態剪切,以加要合格爐料。
特點:
(1)採用液壓驅動,操作方便,維修簡單。
(2)工作刀口長度:400mm,600mm700mm800mm1000mm1200mm,剪切力從63噸至400噸共8個等級。700mm以上刀口的剪切機,特別適用於剪切報廢汽車。
(3)安裝無須底腳螺絲,無電源的地方可用柴油機作動力。
鱷魚式液壓剪切機
該類機械採用單泵啟動,電液閥自動和手動開關相結合。
動力部分採用高壓柱塞泵,由電氣部分控制達到載荷功能卸壓。使用電液閥控制油缸上下工作;換向時平穩無沖擊,達到安全可靠。
該機械主要是用於各類型圓鋼、鐵板、槽鋼、方管、圓管、角鐵及單車等。提高勞動效率,減輕勞動強度,減少運輸費用,節省地方給鋼鐵公司增加產量創造條件。
本機採用液壓驅動,噪音低、動作平穩、操作方便、維修簡單、剪刀調整方便、使用安全,具有過載保護功能。剪切機從63t-300t共八個等級。可用電機或柴油機作動力。


生產廠家能力:

本廠產品生產已有數年歷史,積累了豐富的經驗技術,性能一直處於同行業中領先地位。本廠主產品有系列屑餅機(11種規格),系列廢金屬剪切機(11種規格),系列廢金屬打包機(11種規格)。

本廠善長獨立設計,生產各種液壓機械。產品面向鋼鐵冶煉、鑄造、機械零件製造、廢物資回收業等幾十個行業。填補了國內多次空白及為國內數十家企業量身定製非標設備,攻克了這些企業的生產技術難題。

性能及優點:

1、本設備採用液壓傳動,與機械傳動式剪斷機相比,具有體積小、重量輕、慣性小、噪音低、動作平穩、操作方便、靈活、剪切斷面大、剪刀口調整方便等優點,操作使用安全,易於實現過載保護。

2、本設備具有手動、自動功能,操作控制方便、簡單,剪刀口在工作過程中的任何位置起動剪切和停止,並可根據被剪物料的大小,任意控制剪切口的大小,以取得最高的工作效益。

3、本設備設計了快速型,在不增加電動機功率及油泵排量得狀況下,在(約250噸)剪切下速度保持快速,剪切較大物料時會自動轉換速度。恢復原剪切力,從而提高工效近一倍。

4、活塞採用國外BSF格來圈密封,不僅在高油溫下能保持剪切力不變,而且在長時間運行或油溫較高狀況下仍能保持剪切力不變。這些優點提高了本機質量品位,延長了機器使用壽命。

5、本機帶快速裝置。在不增加電機功率及油泵排量的狀況下,設計了快速迴路,使剪切速度由原每分鍾8次增至每分鍾12次(指剪刀最大張口時次數),提高工效近一倍。此功能為全國同行中獨創。

產品包裝:散裝/裸裝


產品用途:

本機用於各種斷面形狀如:圓鋼、方鋼、角鋼、工字鋼、板鋼、鋼管等廢料的冷態剪切,熱軋小型鋼的定尺剪斷,軋鋼廠型鋼定尺剪斷等。

液壓剪切機,該系列機型適用於金屬回收加工廠、報廢汽車拆解場、冶煉鑄造行業,對各種形狀的型鋼剪切機及各種金屬結構進行冷態剪斷,加工成合格爐料。該系列產品特點:①採用液壓驅動,安全性能可靠,操作方便。②工作刀口長度:400mm、600mm、700mm、800mm、1000mm、1200mm;剪切力從63噸至400噸八個等級,適合不同規模不同要求用戶的選擇。③安裝不須底腳螺絲,無電源的地方可用柴油機作動力……
特點:
(1)採用液壓驅動,操作方便,維修簡單。
(2)工作刀口長度:400mm,600mm700mm800mm1000mm1200mm,剪切力從63噸至400噸共8個等級。700mm以上刀口的剪切機,特別適用於剪切報廢汽車。
(3)安裝無須底腳螺絲,無電源的地方可用柴油機作動力。
剪切機使用注意事項
1.未經學習,不了解機器結構、性能和操作規程者不得擅自開動機器。2.機器各潤滑處應按要求,每班至少加註一次潤滑油。3.加入油箱內的液壓油,應嚴格使用高品質的抗磨液壓油,必須經過嚴格過濾,並且應經常保持足夠的油量,不足時應立即加註油液。4.油箱每半年應清洗並更換新油一次,但第一次清洗過濾油液不能超過一個月,使用過一次的新油液經過嚴格過濾後允許再用一次。5.當出現比較嚴重漏油或在工作中發生異常現象時,應立即停車,分析原因並排除故障,不得強行帶病運轉。6.機器在運轉或打包過程中,不得進行修理或用手撫摸運動部位,嚴禁用手或腳在料箱內按壓物料。7.泵、閥、壓力表進行調整時,必須要有經驗的技術工人進行,如發現壓力表有故障,應立即檢查檢查或更新表。
產品特點:
1、採用液壓驅動,安全性能可靠,操作方便;
2、該廢金屬剪切機整機結構緊湊,機械性能穩定;
3、剪切機的剪刀長度和最大剪切力可根據用戶要求設計製做;
4、安裝不須用底腳螺絲,無電源的地方可用柴油機作動力;
5、工作刀口長度:600mm、700mm、800mm、1000mm、1200mm;剪切力從65噸至450噸八個等級,適合不同規模不同要求用戶的選擇。廢金屬剪切機用途:
廢金屬剪切機適用於斷面金屬型材和廢舊金屬冷態剪斷,是金屬回收加工廠、報廢汽車拆解場、軋鋼廠、金屬冶煉、鑄造行業爐料加工處理的理想設備(如圓鋼、槽鋼、工字鋼、鋼板、鐵管,也適用於各型材下料)。我公司生產的廢金屬剪切機質量保證,有各種類型的,質優價廉。我們公司擁有雄厚的技術,一流的設備,為您提供最優質的服務。歡迎來電咨詢!
廢金屬剪切機用途:
廢金屬剪切機適用於斷面金屬型材和廢舊金屬冷態剪斷,是金屬回收加工廠、報廢汽車拆解場、軋鋼廠、金屬冶煉、鑄造行業爐料加工處理的理想設備(如圓鋼、槽鋼、工字鋼、鋼板、鐵管,也適用於各型材下料)。我公司生產的廢金屬剪切機質量保證,有各種類型的,質優價廉。
廢金屬剪切機特點介紹:
適用范圍廣、工作效率高、操作簡單、維護方便、主機既可安裝於室內也可安裝在室外;
該系列金屬剪切機結構緊湊、機械性能安全可靠;
工作刀口長度:500mm——1200mm,剪切力60T——250T,適用不同規模、不同要求用戶選擇;
安裝不須底腳螺絲,無電源地方可選裝柴油機驅動;
最後強調:剪切機刀口長度和最大剪切力可根據用戶要求設計製作。

⑥ 如何在Quartus把VHDL文件轉化為電路原理圖BDF文件

在project navigator下,選擇vhdl文件->右鍵->create symbol file for cunrrent file
即可以讓vhdl文件生成原理圖bsf文件,可在bdf文件中調用

如果要是看綜合後內部的邏輯電路的話,就用Tools中的RTL viewer

⑦ Quartus如何產生模塊

常見的有兩種方法,
(1)用代碼調用模塊:
引用時用

.

符號,標明原模塊定義時規定的埠名:
designu_2(
.(埠1(u_1的埠1),
.(埠2(u_1的埠2),
.(埠3(u_1的埠3),
……
);
(2)將新建的原理圖設計文件作為頂層文件,然後將數字設計的子模塊生成模塊電路(選擇file菜單下的create/uupdata子菜單下的create
symbol
file
for
current
file即可。),然後進行連線,添加埠,就可以用了

⑧ Quartus II 能不能將VHDL生成的.bsf打包的模塊,轉化為內部詳細的電路圖

不能。這是兩個系統。就像兩門語言一樣,一個是C語言,一個是用VB畫出來的。C是沒法轉成VB代碼的。如果要電路圖的話就不要用VHDL寫,直接用它的畫圖工具畫。

⑨ 尋找一款8、10位AD晶元

來源:《國外電子元器件》

摘要:文章對高速低功耗10位串列模數轉換晶元AD7810的引腳功能、主要參數、特性及典型應用作了詳盡的介紹,同時給出了微處理器PIC16C6X/7X以及8051單片機與AD7810模數據轉換器的的通訊介面電路和程序清單。

關鍵詞:AD7810

低功耗 模數轉換 單片機

AD7810是美國模擬器件公司(Analog

Devices)生產的一種低功耗10位高速串列A/D轉換器。該產品有8腳DIP和SOIC兩種封裝形式,並帶有內部時鍾。它的外圍接線極其簡單,AD7810的轉換時間為2μs,採用標准SPI同步串列介面輸出和單一電源(2.7V~5.5V)供電。在自動低功耗模式下,該器件在轉換吞吐率為1kSPS時的功耗僅為27μW,因此特點適合於攜帶型儀表及各種電池供電的應用場合使用。

1 AD7810引腳功能

AD7810引腳排列如圖1所示,各引腳的功能如下:

1腳CONVST:轉換啟動輸入信號。

2腳VIN+:模擬信號同相輸入端。

3腳VIN-:模擬信號反相輸入端。

4腳GND:接地埠。

5腳VREF:轉換參考電壓輸入端。

6腳DOUT:串列數據輸出端。

7腳SCLK:時鍾輸入端。

8腳VDD:電源端。

2 AD7810主要參數

AD7810的主要參數如下:

●解析度:10位二進制;

●轉換時間:2μs;

●非線性誤差:±1LSB;

●電源電壓范圍:2.7~5.5V;

●電源功耗:高速方式時為17.5mW,低功耗方式時為5μW;

●參考電壓VEFR范圍:1.2V~VDD;

●模擬電壓輸入范圍:0V~VREF;

●輸出形式:SPI同步串列輸出,與TTL電平兼容。

3 AD7810的工作模式

3.1 高速模式工

圖2是AD7810工作在高速模式時的時序圖。在此模式下,啟動信號CONVST一般處於高電平。在CONVST端輸入一個負脈沖,其下降沿將啟動一次轉換。若採用內部時鍾,那麼,轉換需要2μs的時間(圖中t1)。當轉換結束時(圖中A點),AD7810會自動將轉換結果鎖存到輸出移位寄存器中。此後,在每一個SCLK脈沖的上升沿,數據按由高到低的原則(首先發送DB9,最後發送DB0)依次出現在DOUT上。如果在轉換還未結束之前就發出SCLK信號來啟動數據輸出,那麼,

在DOUT上出現的將是上一次轉換的結果。

啟動信號CONVST應在轉換結束前變為高電平,即t3應小於t1,否則器件將自動進入低功耗模式。另外,串列時鍾SCLK的最高頻率不能超過20MHz。

3.2 自動低功耗模式

圖3是AD7810工作在自動低功耗模式時的時序圖。在此模式下,啟動信號CONVST為低電平時,器件處於低功耗休眠狀態。當在CONVST端輸入一個正脈沖時,可在其上升沿將器件從休眠狀態喚醒,喚醒過程需要1μs的時間(圖中t2)。當器件被喚醒後,系統將自動啟動一次轉換,轉換時間也是2μs(圖中t1)。轉換結束時,AD7810將轉換結果鎖存到輸出移位寄存器中,同時自動將器件再一次置於低拉耗狀態。

啟動信號CONVST正脈沖的寬度(圖2中t3)應小於1μs,否則器件被喚醒後將不會自動啟動轉換,而是將A/D轉換的啟動時間順延至CONVST的睛降沿處。自動低功耗模式是AD7810是一大特鐸,一般當數據吞吐率小於100kSPS時,應使器件工作在此模式下。在5V電源電壓下,當數據吞吐率為100kSPS時,器件的功耗2.7mW;而當數據吞吐率為10kSPS時,功耗為270μW;若數據吞吐率為1kSPS,則其功耗僅27μW。

4 AD7810的典型應用

AD7810應用時幾乎不需外圍元件。圖4所示是其典型應用電路,其參考電壓VREF接至VDD,模擬輸入VIN-接至GND,而待轉換電壓則從VIN+輸入。

AD7810幾乎可與各種MCU進行介面,圖4中的MCU可以是8051或PIC16C6X/7X。當與PIC16C6X/7X系列單片機進行介面時,可將SCLK接至單片機的SCK(RC3),將DOUT接至SDI(RC4),而其啟動信號CONVST則可接至單片機的任意輸出口上(如RC0)。由於PIC單片機的SPI方式每次只能接收8位數據,因此10位數據應分兩次讀取。當AD7810與8051介面時,電路採用的是一種模擬串口方式,AD7810的SCLK、DOUT和CONVST分別接至8051的P1.0、P1.1和P1.2,只要嚴格按照AD7810的時序要求操作,一般介面都不會有問題。這種方式實際上可擴展到所有的MCU種類。另外,8051也可利用其串列口工作方式0與AD7810進行通訊(圖中未畫出),但這時應解決好兩個問題:一是由於8051在TXD的上升沿進行采樣,這樣,TXD應經過一個反相器再接到SCLK,而將RXD接至DOUT,然後將CONVST接至任意一個輸出埠。二是8051串列口首先接收低位數據,這一點與AD7810剛好相反,因此,編程時應當注意。

下面給出PIC16C6X/7X和8051分別與AD7810進行通訊的兩段程序,作者只對與A/D轉換有關的部分進行了編寫(常用資源定義、晶元定義等均未列出),兩段程序均可鈄AD7810的工作控制在自動低功耗方式。8051與AD7810通訊程序如下:

START:CLR P1.0 ;初始化

SETB P1.0

CLR P1.2

LOOP:CALL CON0

... ;主程序省略



;A/D轉換子程序,返回時數據低8位在R2中,高2位在R3中

CON0:MOV R1,#`10 ;10位數據

MOV R2,#0

SETB P1.2 ;喚醒啟動AD7810

CLR P1.2

CON1:SETB P1.0 ;發送SCLK信號

MOV C,P1.1 ;讀一位數據

CLR P1.0

MOV A,R2 ;數據移位

RLC A

MOV R2,A

MOV A,R3

RLC A

MOV R3,A

DJNZ R1,CON1

RET

PIC16C6X/7X與AD7810的通訊程序如下:

REG1 EQU 0X20 ;寄存器定義

REG2 EQU 0X21

CLRF PORTC ;埠初始化

BSF STATUS,RP0

MOVLW 0X30

MOVWF TRISC

BCF STATUS,PR0

BCF SSPCON,SSPEN

MOVLW 0X00 ;SPI初始化

MOVWF SSPCON

BSF SSPCON,SSPEN SPI開放

LOOP CALL ADCON

... ;主程序省略



;A/D轉換子程序,返回時數據低8位在REFG1中,高2位在REG2中

ADCON BSF PORTC,0 ;喚醒啟動AD7810

BCF PORTC,0

MOVWF SSPBUF ;啟動接收高8位

BSF STATUS,RP0

CON1 BTFSS SSPSTAT,BF ;數據已接收?

GOTO CON1 ;沒有收到

BCF STATUS,RP0

MOVF SSPBUF,W

MOVWF REG1 ;高8位送REG1

MOVWF SSPBUF ;啟動接收低2位

BSF STATUS,PR0

CON1 BTFSS SSPSTAT,BF ;數據已接收?

GOTO CON1 ;沒有收到

BCF STATUS,RP0

MOVF SSPBUF,W

ANDLW B11000000 ;保留有效位

MOVWF REG2 ;低2位送REG2

BCF STATUS,C ;進位位清零

RLCF REG2,1 ;數據調整

RLCF REG1,1

RLCF REG2,1

RLCF REG1,1 ;低8位

RLCF REG2,1 ;高2位

RETURN

希望可以幫到你!

⑩ PIC單片機a口輸出口控制二極體的亮滅

你要亮就設高電平輸出.滅就設低電平輸出.程序以前會寫.便現在不記得了.幫你不了.

閱讀全文

與bsf電路相關的資料

熱點內容
雙流三星空調售後維修中心 瀏覽:892
ij電路 瀏覽:631
rc電路分析 瀏覽:238
維修基金繳費通知單怎麼開 瀏覽:931
偉星防水材料多少錢一桶 瀏覽:565
售後時間是什麼意思 瀏覽:462
步步高無繩電話廣州維修部 瀏覽:589
紅木傢具店裡唱什麼歌好 瀏覽:74
凱里市電器維修 瀏覽:933
公司簡介的售後部分怎麼寫 瀏覽:978
太原標致維修中心 瀏覽:957
防風防水衫褲套裝多少錢 瀏覽:482
甘肅美的電熱水器售後電話 瀏覽:935
顧家家居生意 瀏覽:828
我家電信網路出現故障打多少電話 瀏覽:446
武威市區家電專賣有哪些 瀏覽:454
萬高vx515f防水燈怎麼拼接 瀏覽:470
蘋果售後給換了部官換機該怎麼辦 瀏覽:141
榮成海馬汽車售後維修點 瀏覽:851
浙江寶蘭電氣售後電話 瀏覽:306