A. 單片機中AD轉換, 為什麼位數越多精度越高,兩者有什麼計算關系
ad轉換的精度是基於 基準電壓和電壓解析度的 基準電壓一定要准 電壓解析度 則與位數有關 位數越高 電壓的解析度也就越高 舉個例子 16位的ad 他的基準電壓為2.5v 那麼它能分辨 2.5/65536的電壓降 8位的ad 基準電壓為2.5v 那麼它能分辨 2.5/256 的電壓降 解析度與精度關系 比如 電壓變化了2.5/65536 的大小 8位的ad是檢測不出來的 只有16位的ad才能檢測出來 那麼16位ad精度就更高 就好比游標卡尺比普通的尺 精度高一樣的道理
B. GD32單片機由帶16位AD轉換器的型號嗎
推薦你用EN8F158,這顆雖然只有10位AD但是空間有4k,有AD和EEPROM 還有PWM,關鍵是價格還合適
精簡指令集架構
8 層硬體堆棧 x12bit
2T 或 4T 指令周期
4Kx14b 程序存儲空間
i. 程序存儲空間的 checksum 自動校驗
ii. 可配置,User Option
256x8b 數據 EEPROM
i. 數據 EEPROM 在應用編程
ii. 可配置,Factory Option
高耐用性 EEPROM
i. 程序和數據 EEPROM 可經受 100 萬次寫操作
ii. EEPROM 保存時間>40 年
256x8b SRAM
1 x 帶 8 位預分頻的定時器 0
1 x 帶 3 位預分頻的 16 位定時器 1
1 x 帶 8 位預分頻的
定時器 2 i.
慢時鍾周期測量模式
增強性捕捉、比較和可編程 ― 死區 ‖ 時間的 PWM 模塊
i. 時鍾源可選:系統時鍾或者是內部 32MHz 時鍾
ii. 單次脈沖模式
iii. 最多 3 對帶 ― 死區 ‖ 的 PWM 輸出
4x12bit Timer,4x12bit PWM,支持 BUZZER 模式
i. 支持每組 PWM 的互補脈沖輸出
ii. 時鍾最快 32M
iii. 外設時鍾輸出
1x9bit 可編程脈沖發生器(PPG)
i. 兩個重載寄存器
ii. 脈沖極性可選擇
iii. 支持脈寬限制
iv. 支持不可重復觸發模式
v. 手動觸發方式和比較器結果觸發方式
帶 7 位預分頻的 WDT,溢出頻率范圍為 16ms~256s
上電延遲計數器 PWRT
低功耗模式 SLEEP
多個喚醒源,外部中斷 INT、埠變化中斷、WDT 和數據 EEPROM 寫完成,等等
i. 可配置硬體去抖的外部中斷 INT
內置高速 16M RC 振盪器
內置低速 32K RC 振盪器
支持外部晶振 16M 或 32K,以及外部時鍾模
式 i. 時鍾缺失檢測
C. 現在的單片機都有16通道單端/差分ADC,這個16通道是指什麼意思了呢,可以16AD採集通
你知道ADC0809吧?這個ADC有8個模擬輸入端,所以叫8通道。單片機內部的ADC也是這樣。
D. 8051單片機能不能讀16位的A/D轉換器,怎樣讀
可以的
如果轉換器是串口的的那好辦 直接編寫一個循環接收16次的函數
如果是並口的 就用POP2 或者其他埠接收
然後把接收的前八位左移八位加上後八位
就ok了
E. 帶16至24位ADC的單片機國產的有什麼型號
中穎電子 有帶16bit,20bit 24bit ADC的單片機,內核是51的,不知道能否滿足
F. MSP430單片機里,基礎定時器、16位ADC 、16位定時器timer_A三者區別。
呵呵,你說的的基礎定時器是basic timer是吧?
basic timer是用來做RTC或者LCD的時基的。
16位ADC就是說它的AD轉換是16位精度的。
timer_A就是16位定時器,可以定時,輸出pwm,輸入捕獲。
你可以理解為他們沒有任何關系,不過實際上是有關系的,AD的采樣率可以有timer_A來控制的。
如果還有什麼問題,歡迎追問。
G. 我使用的單片機AD採集的數據儲存到寄存器中的是u16(無符號16位),但是在運算中是float,怎麼解決類型轉換
「單片機AD採集的數據儲存到寄存器中的是u16(無符號16位)」
這個是指采樣得到的數字量讀數,要換算後才能得到實際的模擬值。例如16位ADC的采樣范圍是0~3.3V,那麼每個bit對應於50μV。當讀數為0x0123、即十進制的291時,代表此時采樣電壓為14.55mV左右。
「在運算中是float的」
這要看你運算中取用數據的要求。假如你運算時直接要以mV或μV為單位進行運算,例如上面的例子,你就需要將採集的u16值0x0123轉換為float型代表的14.55。這個轉換過程就需要你編寫函數進行轉換,而不是直接強轉的。
H. 單片機高手請看,1腳接地,2腳+3.3V,SOP16封裝帶AD的單片機,有那些型號,台系,國產的都
51單片機
應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的匯流排專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。
51單片機之所以成為經典,成為易上手的單片機主要有以下特點:
特性:
1. 從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
2. 同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便,
3. 乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,作乘法時還得編上一段子程序調用,十分不便。
缺點:(雖然是經典但是缺點還是很明顯的)
1. AD、EEPROM等功能需要靠擴展,增加了硬體和軟體負擔
2. 雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51系列單片機的最大軟肋
3. 運行速度過慢,特別是雙數據指針,如能改進能給編程帶來很大的便利
4. 51保護能力很差,很容易燒壞晶元
應用范圍:
目前在教學場合和對性能要求不高的場合大量被採用
使用最多的器件:8051、80C51
了解8051微控制器全系列產品:全面剖析久經驗證的8051架構微控制器
MSP430單片機
MSP430系列單片機是德州儀器1996年開始推向市場的一種16位超低功耗的混合信號處理器,給人們留下的最大的亮點是低功耗而且速度快,匯編語言用起來很靈活,定址方式很多,指令很少,容易上手。主要是由於其針對實際應用需求,把許多模擬電路、數字電路和微處理器集成在一個晶元上,以提供「單片」解決方案。其迅速發展和應用范圍的不斷擴大,主要取決於以下的特點…
特性:
1. 強大的處理能力,採用了精簡指令集(RISC)結構,具有豐富的定址方式( 7 種源操作數定址、 4 種目的操作數定址)、簡潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在 8MHz 晶體驅動下指令周期為 125 ns 。這些特點保證了可編制出高效率的源程序
2. 在運算速度方面,能在 8MHz 晶體的驅動下,實現 125ns 的指令周期。 16 位的數據寬度、 125ns 的指令周期以及多功能的硬體乘法器(能實現乘加)相配合,能實現數字信號處理的某些演算法(如 FFT 等)
3. 超低功耗方面,MSP430 單片機之所以有超低的功耗,是因為其在降低晶元的電源電壓及靈活而可控的運行時鍾方面都有其獨到之處。電源電壓採用的是 1.8~3.6V 電壓。因而可使其在 1MHz 的時鍾條件下運行時, 晶元的電流會在 200~400uA 左右,時鍾關斷模式的最低功耗只有 0.1uA
缺點:
1. 個人感覺不容易上手,不適合初學者入門,資料也比較少,只能跑官網去找
2. 占的指令空間較大,因為是16位單片機,程序以字為單位,有的指令竟然佔6
個位元組。雖然程序表面上簡潔, 但與pic單片機比較空間佔用很大
應用范圍:
在低功耗及超低功耗的工業場合應用的比較多
使用最多的器件:MSP430F系列(中文資料)、MSP430G2系列、MSP430L09系列
了解MSP430全系類產品:全面直擊MSP430微控制器全家族成員
TMS單片機
這里也提一下TMS系列單片機,雖不算主流。由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍介面模式,適用於復雜的實時控制場合。雖然沒STM32那麼優秀,也沒MSP430那麼張揚,但是TMS370C系列單片機提供了通過整合先進的外圍功能模塊及各種晶元的內存配置,具有高性價比的實時系統控制。同時採用高性能硅柵CMOS EPROM和EEPROM技術實現。低工作功耗CMOS技術,寬工作溫度范圍,雜訊抑制,再加上高性能和豐富的片上外設功能,使TMS370C系列單片機在汽車電子,工業電機控制,電腦,通信和消費類具有一定的應用
應用最多的器件:TMS370C256A
STM32單片機
由ST廠商推出的STM32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的外設:1μs的雙12位ADC,4兆
I. 單片機ad與pwm問題
A是模擬信號的意思,D是數字信號的意思,AD轉換就是模數轉換,顧名思義,就是把模擬信號轉換成數字信號,例如把電壓值轉化為數字信號。
2,為什麼要AD轉換?
單片機(以及其他處理器)只能處理數字信號,當單片機想要獲取電路上某一點的電壓值時,就得用到AD轉換了,如果你直接把單片機的引腳接到電路這個點上,單片機只知道這個點的電壓是低電平還是高電平,又怎麼能得到他的電壓值呢?例如數字式的萬用表,它測量電壓時,先有一個AD轉換電路,把電壓值轉換成一個數值,然後把這個值送個單片機(當然萬用表裡的用的處理晶元不是單片機),單片機經過計算處理後,再把這電壓值顯示到顯示到屏幕上。
不過現在有一些比較強的單片機,其內部已經集成了AD轉換器,不需要你再外接AD轉換晶元。
3,8位16位的ad轉換晶元是什麼意思?
8位,16位就代表了AD轉換晶元的轉換解析度,數字越大,解析度越高,同時也反映了它的精度,數字越大,精度相對也越高。8位算是最低了,有些單片機里集成的AD轉換器一般是10位的。12位和16位的晶元價格就比較貴了。
4,解析度?
舉個簡單的例子,8位晶元只能轉換最小到0.01V的電壓,而12位的晶元卻能轉換最小到0.001V的電壓,如果一個電壓為3.359V,8位晶元轉出來後的數值是3.35V,12位晶元轉換出來後是3.359V,精度比8位就高一個檔次了。(注:這里數值不是正確的數值,舉例用,切勿實際使用)
5,采樣?
采樣是AD轉換的速度性能指標,通俗的說就是每秒里能采樣多少次,采樣次數越高晶元性能越好。如果對采樣不理解,也可以用另一種方式理解,就是一個AD轉換芯把電壓值轉換成數字值這個過程所需要的時間,時間越短越好。
6,精度?
精度是AD晶元的一個重要參數,表示採集到的數據和真實值之間的相差的程度。例如單片機轉換出來的結果是0.3V,而實際可能是0.31V,這樣就相差了0.01V。這種誤差是不可避免無法消除的。這和在第3點中提到的位數有關,位數越高,這樣的誤差越小。
7,這些知識點在「數字電路基礎」一書中有詳細解釋,說明你數字電路沒學好,自己好好加油了。
J. 誰幫我推薦幾款帶AD的單片機
mega8,10位AD,采樣速度,可以達到1M
mega16,10位AD,采樣速度,可以達到1M,內置可調增益的模擬放大器,正負差分輸入