日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 這種的特點(diǎn)是 1 輸出結(jié)構(gòu)類似 OC門,輸出低電平時(shí),內(nèi)部NMOS導(dǎo)通,驅(qū)動(dòng)能力較強(qiáng)(800uA);輸出高電平靠?jī)?nèi)部上拉電阻,驅(qū)動(dòng)能力弱(60uA)。 2 永遠(yuǎn)有內(nèi)部電阻上拉(P0口除外),高電平輸出電流能力很弱,所以

這種的特點(diǎn)是

1 輸出結(jié)構(gòu)類似 OC門,輸出低電平時(shí),內(nèi)部NMOS導(dǎo)通,驅(qū)動(dòng)能力較強(qiáng)(800uA);輸出高電平靠?jī)?nèi)部上拉電阻,驅(qū)動(dòng)能力弱(60uA)。

2 永遠(yuǎn)有內(nèi)部電阻上拉(P0口除外),高電平輸出電流能力很弱,所以即使IO口長(zhǎng)時(shí)間短路到地也不會(huì)損壞IO口
(同理,IO口低電平輸出能力較強(qiáng),作低電平輸出時(shí)不能長(zhǎng)時(shí)間短路到VCC)

3 作輸入時(shí),因?yàn)镺C門有"線與"特性,必須把IO口設(shè)為高電平(所以按鍵多為共地接法)

4 作輸出時(shí),輸出低電平可以推動(dòng)LED(也是很弱的),輸出高電平通常需要外接緩沖電路(所以LED多為共陽接法)

5 軟件模擬OC結(jié)構(gòu)的總線反而比較方便-----例如 IIC總線

* P0口比較特殊,做外部總線時(shí),是推挽輸出,做普通IO時(shí)沒有內(nèi)部上拉電阻,所以P0口做按鍵輸入需要外接上拉電阻。

* OC門:三極管的叫集電極開路,場(chǎng)效應(yīng)管的叫漏極開路,簡(jiǎn)稱開漏輸出。具備"線與"能力,有0得0。

* 為什么設(shè)計(jì)成輸出時(shí)高電平弱,低電平強(qiáng)----是考慮了當(dāng)年流行的TTL器件輸入特性

 

AVR的真正雙向IO結(jié)構(gòu)就復(fù)雜多了,單是控制端口的寄存器也有4個(gè) PORTx.DDRx,PINx,SFIOR(PUD位),不過功能也強(qiáng)勁多了

作為通用數(shù)字I/O 使用時(shí),所有AVR I/O 端口都具有真正的讀- 修改- 寫功能。
這意味著用SBI 或CBI指令改變某些管腳的方向( 或者是端口電平、禁止/ 使能上拉電阻) 時(shí)不會(huì)無意地改變其他管腳的方向( 或者是端口電平、禁止/ 使能上拉電阻)。
輸出緩沖器具有對(duì)稱的驅(qū)動(dòng)能力,可以輸出或吸收大電流,直接驅(qū)動(dòng)LED。
所有的端口引腳都具有與電壓無關(guān)的上拉電阻。
并有保護(hù)二極管與VCC 和地相連。
* (很多數(shù)字器件都有保護(hù)二極管,在低功耗應(yīng)用時(shí)要考慮保護(hù)二極管的電流倒灌的影響)

每個(gè)端口都有三個(gè)I/O存儲(chǔ)器地址:
數(shù)據(jù)寄存器 – PORTx
數(shù)據(jù)方向寄存器 – DDRx
端口輸入引腳 – PINx。
數(shù)據(jù)寄存器PORTx和數(shù)據(jù)方向寄存器DDRx為讀/ 寫寄存器,而端口輸入引腳PINx為只讀寄存器。
但是需要特別注意的是,對(duì)PINx 寄存器某一位寫入邏輯"1“ 將造成數(shù)據(jù)寄存器相應(yīng)位的數(shù)據(jù)發(fā)生"0“ 與“1“ 的交替變化。
當(dāng)寄存器MCUCR 的上拉禁止位PUD置位時(shí)所有端口引腳的上拉電阻都被禁止。

在( 高阻態(tài)) 三態(tài)({DDxn, PORTxn} = 0b00) 輸出高電平({DDxn, PORTxn} = 0b11) 兩種狀態(tài)之間進(jìn)行切換時(shí),
上拉電阻使能({DDxn, PORTxn} = 0b01) 或輸出低電平({DDxn,PORTxn} = 0b10) 這兩種模式必然會(huì)有一個(gè)發(fā)生。
通常,上拉電阻使能是完全可以接受的,因?yàn)楦咦璀h(huán)境不在意是強(qiáng)高電平輸出還是上拉輸出。
如果使用情況不是這樣子,可以通過置位SFIOR 寄存器的PUD 來禁止所有端口的上拉電阻。
在上拉輸入和輸出低電平之間切換也有同樣的問題。
用戶必須選擇高阻態(tài)({DDxn,PORTxn} = 0b00) 或輸出高電平({DDxn, PORTxn} = 0b10) 作為中間步驟。

不論如何配置DDxn,都可以通過讀取PINxn 寄存器來獲得引腳電平
PINxn寄存器的各個(gè)位與其前面的鎖存器組成了一個(gè)同步器。
這樣就可以避免在內(nèi)部時(shí)鐘狀態(tài)發(fā)生改變的短時(shí)間范圍內(nèi)由于引腳電平變化而造成的信號(hào)不穩(wěn)定。
其缺點(diǎn)是引入了延遲。

AVR IO具備多種IO模式:

1 高阻態(tài) ,多用于高阻模擬信號(hào)輸入,例如ADC數(shù)模轉(zhuǎn)換器輸入,模擬比較器輸入

2 弱上拉狀態(tài)(Rup=20K~50K),輸入用。為低電平信號(hào)輸入作了優(yōu)化,省去外部上拉電阻,例如按鍵輸入,低電平中斷觸發(fā)信號(hào)輸入

3 推挽強(qiáng)輸出狀態(tài),驅(qū)動(dòng)能力特強(qiáng)(>20mA),可直接推動(dòng)LED,而且高低驅(qū)動(dòng)能力對(duì)稱.

使用注意事項(xiàng):

寫用PORTx,讀取用PINx

實(shí)驗(yàn)時(shí),盡量不要把管腳直接接到GND/VCC,當(dāng)設(shè)定不當(dāng),IO口將會(huì)輸出/灌入 80mA(Vcc=5V)的大電流,導(dǎo)致器件損壞。

作輸入時(shí):

1通常要使能內(nèi)部上拉電阻,懸空(高阻態(tài))將會(huì)很容易受干擾。(表面看好像是51的抗干擾能力強(qiáng),是因?yàn)?1永遠(yuǎn)有內(nèi)部電阻上拉,)

2盡量不要讓輸入懸空或模擬輸入電平接近VCC/2,將會(huì)消耗太多的電流,特別是低功耗應(yīng)用場(chǎng)合------CMOS電路的特點(diǎn)

3讀取軟件賦予的引腳電平時(shí)需要在賦值指令out 和讀取指令in 之間有一個(gè)時(shí)鐘周期的間隔,如nop 指令。

4功能模塊(中斷,定時(shí)器)的輸入可以是低電平觸發(fā),也可以是上升沿觸發(fā)或下降沿觸發(fā)。

5用于高阻模擬信號(hào)輸入,切記不要使能內(nèi)部上拉電阻,影響精確度。例如ADC數(shù)模轉(zhuǎn)換器輸入,模擬比較器輸入

作輸出時(shí):

采用必要的限流措施,例如驅(qū)動(dòng)LED要串入限流電阻

復(fù)位時(shí):

復(fù)位時(shí)內(nèi)部上拉電阻將被禁用。如果應(yīng)用中(例如電機(jī)控制)需要嚴(yán)格的電平控制,請(qǐng)使用外接電阻固定電平

休眠時(shí):

作輸出的,依然維持狀態(tài)不變

作輸入的,一般無效,但如果使能了第二功能(中斷使能),其輸入功能有效。例如 外部中斷的喚醒功能。

AVR的C語言IO操作:

AVR的C語言基于ANSI C,沒有像51那樣擴(kuò)展了位操作(布爾操作),雖然匯編指令里面有SBI/CBI/SBIC/SBIS指令

所以需要采用 位邏輯運(yùn)算 來實(shí)現(xiàn),這是必須要掌握的。

IO口和功能寄存器的操作方法一樣,但對(duì)于部分功能寄存器的讀寫有特殊要求,請(qǐng)參看手冊(cè)。

不必考慮代碼效率的問題,如果可能,GCCAVR會(huì)自動(dòng)優(yōu)化為SBI/CBI/SBIC/SBIS指令,跟匯編的效率是一樣的。

例如 iom16.h 里面定義了 #define PA7 7
(這標(biāo)準(zhǔn)頭文件定義了MCU的所有官方定義(包括寄存器,位,中斷入口等),但管腳的第二功能沒有定義)

想PA7為1 PORTA|=(1<

想PA7為0 PORTA&=~(1<

想PA7取反 PORTA^=(1<

想檢測(cè)PA7是否為1 if (PINA&(1<

想檢測(cè)PA7是否為0 if !(PINA&(1<

* << 為左移運(yùn)算符,不懂的就要好好復(fù)習(xí)C語言基礎(chǔ)了。

注意IO操作的順序:

//上電默認(rèn)DDRx=0x00,PORTx=0x00 輸入,無上拉電阻

假設(shè)PA口驅(qū)動(dòng)LED的負(fù)極,低電平燈亮

初始化方法1:
PORTA=0xFF; //內(nèi)部上拉,高電平
DDRA=0xFF; //輸出高電平---------燈一直是滅的

初始化方法2:
DDRA=0xFF; //輸出低電平--------燈被錯(cuò)誤點(diǎn)亮了
PORTA=0xFF; //輸出高電平--------馬上被熄滅了,時(shí)間很短(1個(gè)指令不到uS時(shí)間),燈閃了一下,眼睛無法察覺


但要是這個(gè)IO口是控制炸藥包的點(diǎn)火信號(hào)呢?工控場(chǎng)合要考慮可靠性的問題
 

模擬OC結(jié)構(gòu)的IIC總線的技巧:

雖然AVR大多帶有硬件IIC接口,但也有需要使用軟件模擬IIC的情況

可以通過使用外部上拉電阻+控制DDRx的方法來實(shí)現(xiàn)OC結(jié)構(gòu)的IIC總線。

IIC的速度跟上拉電阻有關(guān),內(nèi)部的上拉電阻阻值較大(Rup=20K~50K),只能用于低速的場(chǎng)合

#define SDA 0 //PC0
#define SCL 1 //PC1
(程序初始化設(shè)定 SDA和SCL都是 PORT=0,DDR=0)
#define SDA_0() DDRA|=(1< #define SDA_1() DDRA&=~(1< #define SCL_0() DDRA|=(1< #define SCL_1() DDRA&=~(1<
使用上面的SDA_0()/SDA_1()/SCL_0()/SCL_1()宏即可,直觀,而且效率跟匯編是一樣的

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉