微控制器用74HC165擴充套件的相關問題

2021-03-03 20:45:43 字數 638 閱讀 9905

1樓:做而論道

indata <<= 1; //左移一位,最右邊,填上0

indata |= in_data; //把 165 送來的一位數,寫在0的位置

迴圈八次,就版讀入了一權個165送來的資料。

如果迴圈 16 次,那麼,就可以在外部,級聯兩片 165,輸入 16 位數。

_nop_(),不是必須的。

2樓:開心

加_nop_()是因

為要保持乙個時鐘週期的低電平(sck=0),而為什麼不保持高電平呢,是因為for迴圈和其版它操作會有時權間,因此,不需要_nop_();

indata |= in_data是因為indata每次迴圈會向左移一位 indata = indata<<1;因此本次要從io口把電平讀進來,填充左移的這一位,迴圈8次,則可以把8bit的資料讀進來,從而indata則為74hc165的資料。

74hc165d在微控制器應用電路中怎麼使用呢?謝謝

3樓:無畏無知者

74hc165d是個8位併入--序列輸出的晶元,就是一次寫入乙個位元組,然後可以按順序把8位位元組一位一位地輸出,可先低位輸出也可先高位輸出,這與微控制器的串列埠是一樣的;

微控制器擴充套件io口怎麼用,微控制器擴充套件IO口的位址如何定義

在微控制器的i o口不夠的情況下,經常會需要擴充套件的設計,有兩種方法,一是用 回並行輸入 並行輸出介面 答晶元擴充套件,如資料鎖存器 74hc273,74hc373,74hc374,74hc377,74hc573等很多的,可以擴充套件多片。二是用序列輸入 並行輸出的晶元擴充套件,如74ls595,...

在微控制器系統中,74HC138通常用來產生片選訊號,請讀者考慮一下,應如何處理

取三根底位址線,接到38解碼器的輸入端,解碼產生,8個使能控制訊號 你這個是什麼意思啊 在微控制器電路中,74ls138是如何產生片選訊號的?74ls138 為3 線 8 線解碼器,當乙個選通端 e3 為高電平,另兩個選通端 e1 和 e2 為 低電平時,可將用微控制器3個引腳控制位址端 a0 a1...

微控制器擴充套件外存EEPROM和RAM的問題

什麼微控制器,程式盡量不用擴充套件的 eeprom有擦次數限制的 資料現在用外擴快閃儲存器串列埠的多 eeprom的擦寫次數很少,並且在寫eeprom時需要的時間很長。如果按照你說的要求,最好就是使用nvram,擦寫次數無限並且斷電之後資料不丟失。首先要認識一下eeprom,它是電可擦出的rom,雖...