發布日期:2022-10-09 點擊率:130
咱們能夠經過單片機操控三極管的基極來直接操控后邊的小燈的亮滅,用法咱們根柢了解了。還有一個操控即是進行紛歧樣電壓之間的改換操控,比方咱們的單片機的IO口是5V體系,假定直接接12V體系會燒壞單片機,所以咱們加一個三極管,三極管的作業電壓高于單片機的IO口電壓,用5V的IO口來操控12V的電路,如圖1所示。
圖1三極管操控電路圖
圖1里所示,當IO口輸出高電平5V時,三極管導通,OUT輸出低電平0V,當IO口輸出低電往常,三極管截止,OUT則由于上拉電阻R2的效果而輸出12V的高電平,這么就完畢了低電壓操控高電壓的作業原理。
所謂的驅動,首要是指電流輸出才調。咱們再來看這兩個圖之間的比照
圖2LED小燈比照暗示圖
圖2中上邊的LED燈,和咱們第二課講過的LED燈是相同的,當IO口是高電往常,小燈停息,當IO口是低電往常,小燈點亮。
下邊那個圖呢,依照這種推理,IO口是高電平的時分,應當有電流流過而且點亮小燈,可是實習并非如此。
單片機首要是個操控器材,具有四兩撥千斤的特征。就好像杠桿有必要有一個支點相同,想要撐起悉數地球有必要有力氣接受的支點。單片機的IO口能夠輸出一個高電平,可是他的輸出電流很有限,通常IO口輸出高電平的時分,大約只需幾十到幾百uA的電流,達不到1mA,也就點不亮這個LED小燈或許亮度很低,這個時分假定咱們想高電平點亮LED,用上三極管就能夠這么來處理,咱們板上的這種類型,能夠經過500mA的電流,有的三極管經過的電流還更大一些,如圖3所示。
圖3三極管驅動LED小燈
圖3中,當IO口是高電平,三極管導通,由于三極管的電流拓寬效果,c極電流就能夠抵達mA以上了,就能夠成功點亮LED小燈。
盡管咱們用了IO口的低電平能夠直接點亮LED,可是單片機的IO口作為低電平,輸入電流就能夠很大嗎?這個我想咱們都能猜出來,當然不行以。單片機的IO口電流接受才調,紛歧樣類型不徹底相同,就STC89C52來說,官方手冊的81頁有對電氣特性的介紹,悉數單片機的作業電流,不要逾越50mA,單個IO口總電流不要逾越6mA。即便一些增強型51的IO口接受電流大一點,能夠到25mA,可是還要遭到總電流50mA的綁縛。那咱們來看電路圖的8個LED小燈的這個有些電路,如圖4所示。
圖4LED電路圖(一)
4圖示這兒咱們要學會看電路圖的一個常識點,咱們留神看,電路圖右側悉數的LED下側的線究竟都連到一根黑色的粗線上去了,咱們留神,這個本地不是實習的徹底連到一同,而是一種總線的畫法,畫了這種線往后,標明這是個總線構造,悉數的名字相同的是逐一對應的聯接到一同,別的名字紛歧樣的,是不連到一同的。比方左面的DB0和右側的最左面的LED2小燈下邊的DB0是連在一同的,而和DB1等別的線不是連在一同的。
那么咱們把4電路圖里的咱們如今需求講的這有些再摘出來看。
圖5LED電路圖(二)
咱們經過5的電路圖來核算一下,5V的電壓減去LED本身的壓降,減掉三極管e和c之間的壓降,限流電阻用的是330歐,那么每條支路的電流大約是8mA,那么8路LED假定悉數一同點亮的話電流總和即是64mA。這么假定直接接到單片機的IO口,那單片機必定是接受受不住的,即便短時刻能夠接受,長時刻作業就會不安穩,乃至致使單片機焚毀。
有的同學會提出來能夠加大限流電阻的辦法來下降這個電流。比方改到1K,那么電流不到3mA,8路總的電流即是20mA分配。首要,下降電流會致使LED小燈亮度變弱,小燈的亮度或許聯絡不大,由于咱們相同的電路接了數碼管,后邊咱們要講數碼管還要動態閃現,假定數碼管亮度不行的話,那視覺效果就會很差,所以下降電流的辦法并不行取;其次,關于單片機來說,他首要是起到操控造用,電流輸入和輸出的才調相對較弱,P0的8個口總電流也有必定綁縛,所以假定接一兩個LED小燈查詢,能夠牽強直接用單片機的IO口來接,可是接多個小燈,從實習工程的視點去思考,就不引薦直接接IO口了。那么咱們假定要用單片機操控多個LED小燈該如何辦呢?
除了三極管以外,正本還有一些驅動IC,這些驅動IC能夠作為單片機的緩沖器,僅僅是電流驅動緩沖,不起就任何邏輯操控的效果,比方咱們板子上用的74HC245D這個芯片,這個芯片在邏輯上起不到啥別的效果,即是作為電流緩沖器的,咱們經過查看其數據手冊,74HC245安穩作業在70mA電流是沒有疑問的,比單片機的8個IO口大多了,所以咱們能夠把他接在小燈和IO口之間做緩沖,如圖6所示
圖674HC245功用圖
從圖6咱們來剖析,其間VCC和GND就不用多說了,仔細的同學會發現這兒有個0.1uF的去耦電容噢。
74HC245是個雙向緩沖器,1引腳DIR是方向引腳,當這個引腳接高電平的時分,右側悉數的B編號的電壓都等于左面A編號對應的電壓。比方A0是高電平,那么B0即是高電平,A1是低電平,B1即是低電對等等。假定DIR引腳接低電平,得到的效果是左面A編號的電壓都會等于右側B編號對應的電壓。由于咱們這個本地操控端是左面接的是P0口,所以咱們懇求B等于A的狀況,所以1腳咱們直接接的高電平。圖6中還有一排電阻R10到R17是上拉電阻,這個電阻的用法咱們在后邊介紹。
還有究竟一個使能引腳19腳OE,這個引腳上邊有一橫,標明是低電平有用,當接了低電平后,74HC245就會依照方才上邊說的起到雙向緩沖器的效果,假定OE接了高電平,那么不管DIR如何接,A和B的引腳是沒有聯絡的,也即是74HC245功用不能完畢出來。
從咱們的電路圖7能夠看出來,咱們的P0口和74HC245的A端是直接接起來的。這個本地,有單個同學有一個疑問,即是咱們了解在電源VCC那本地加了一個三極管驅動了,為何還要再加245驅動芯片呢。這兒咱們要了解一個道理,電路上從正極經過器材到地,首要有必要有電流才調正常作業,電路中任何一個方位斷開,都不會有電流,器材也就不會參與作業了。其次,和水流一個道理,從電源正極到負極的電流水管的粗細都要滿意懇求,任何一個方位的管子過細,都會呈現瓶頸效應,電流在悉數通路中細管處會遭到綁縛而下降,所以在電路通路的每個方位上,都要確保滿意通道滿意疏通,這個245的效果即是消除單片機IO這一環節的瓶頸。
圖7單片機和74HC245接口
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航