-
1.對於 81 的 i o 埠,需要先寫 1,然後再讀引腳,寫 1 時,d 觸發器 q 的非端子為 0,自然會拉下 t2 並使其切割。
埠,當MOV@dptr,A時,多通道開關“控制”訊號為“1”,“AND門”解鎖,“AND門”的輸出訊號電平由“位址資料”線路訊號決定; 多通道開關連線到逆變器的輸出端,位址訊號通過“位址資料”線路逆變器T2 FET柵極T2漏極輸出。
3.在命令檢索期間,“控制”訊號為“0”,V1管被切斷,多通道開關也跟隨轉向鎖存器的反轉輸出。 CPU自動將0FFH(11111111,即向D鎖存器寫入乙個高電平'1'到P0埠鎖存器,使V2管被切斷,在讀引腳訊號的控制下,指令碼通過讀針三態閘電路讀入內部匯流排,如果指令是輸入資料(讀取外部資料儲存器或程式儲存器), 如MOVX A、@dptr(外部RAM的儲存單元內容通過P0埠資料匯流排輸入到累加器A中),輸入資料仍通過讀引腳三態緩衝器傳遞到內部匯流排。
通過以上分析可以看出,當P0作為位址資料匯流排時,CPU在讀取指令碼或輸入資料之前,會自動將0FFH寫入P0埠鎖存器,破壞P0埠的原始狀態。 因此,它不能再用作通用 IO 埠。
如果可以的話,你可以留下乙個電子郵件位址,我會給你發乙份資訊的副本。
-
微控制器的IO口並不像你想象的那麼好,好像你用的是51,它的P0口是乙個開漏(OD)門,所以一定要加乙個上拉才能輸出乙個高電平,不需要別的什麼,可以直接輸入輸出。
-
1.首先,您可以使用38解碼器進行擴充套件,可以將三個引腳的二進位輸入轉換為八個引腳的輸出。
2. 然後附上74HC138晶元真值表。
3.也可以使用閂鎖進行擴充套件: 74HC573,顧名思義,就是可以通過控制LE引腳來鎖定輸入IO的點電平,並保持輸出不變,如下圖所示。
4. 也可以使用帶序列輸入和並行輸出的移位緩衝器 74HC595 進行擴充套件。
-
在微控制器IO口不足的情況下,往往有兩種方式進行擴充套件設計,一種是採用並行輸入和並行輸出介面晶元擴充套件,如資料鎖存器:74HC273、74HC373、74HC374、74HC377、74HC573等,可以擴充套件為多晶元。 二是採用序列輸入和並行輸出晶元擴充套件,如74ls595、74ls594、74ls596、74ls599等,也有很多。
這取決於選擇哪種擴充套件方法和晶元。
-
除了樓上的兩人法外,還有一種使用微控制器片上AD的方法。 具體原理是,將三個電阻串聯起來,R1、R2、R3,R1的另一端分別連線R2節點N1、R2和R3節點N2、R3懸掛節點,N2、N3各連線乙個鍵到GND,微控制器AD輸入端接節點N1,因為按下三個按鈕時AD的值會不同, 因此,得到了三個鍵的值。據此,增加串聯電阻量,再加上AD的高速度和精度,可以使用乙個AD獲得n個以上的輸入埠,當然,它仍然是乙個功能不完整的輸入埠。
注意:它不是IO埠,只是乙個輸入埠。
-
擴充套件為 573 個鎖存器或 138 個解碼器。
-
首先,電阻器要接在電源的正極上,按鈕的一端接地,但還不夠。
如果按下某個鍵,則檢測到低電平,因此在檢測到該鍵之前 LED 已經亮起,這與您檢測到按下該鍵然後開啟的事實相矛盾。
未按鍵時,IO口由程式確定為高低,復位時IO口被識別為輸入,輸出為高電平。
但負載能力相對較弱。
將LED改為低電平驅動是可行的,通常IO時輸出高電平可以作為輸入,LED不亮,按下按鈕後,微控制器檢測到低電平,可以輸出低電平,LED會一直亮著(也可以通過程式控制關閉一段時間, 以便再次檢測)。
-
要檢測按鍵開關狀態,首先要將埠設定為輸入模式,(而作為狀態輸入,你總是要提供高低兩種權重狀態來選擇,顯然這裡不能提供高電平; )
檢測到按鈕被按下後,將埠設定為輸出並輸出高電平以點亮 LED,但在您的電路中,如果不在 LED 上新增限流電阻,埠將被燒毀;
-
個人理解:
如果複製 51 p0 埠,這是可能的。
說明:P0埠內部沒有上電阻,你連線乙個外部100K上拉,1K改為5K,同時470電阻限流要串在LED上。
這樣,通常高但上拉較弱(不足以使LED亮起),按下鍵低,可用於正常的IO鍵檢測。
檢測到動作後,讓它高,這時相當於直接去VCC,那麼LED就會正常亮,即使此時按鍵,也只相當於在IO上再加乙個電阻,LED也正常亮。
-
這個電路有問題,最好交換按鍵和電阻的位置。
-
微控制器的輸入IO口擴充套件可以通過以下幾種方式實現:
1.併聯擴充套件晶元,如8255、8155等。
2. 通過鎖存器或緩衝器擴充套件,例如 74ls273、74ls373、74ls244、74ls245 等。
3.通過串並口擴充套件,如74HC595、74HC164等。
4.通過解碼器擴充套件,如74hc138、74hc154等。
-
直接使用一塊>32個IO口,無需擴充套件,硬體簡單,40尺MCU可以有36個IO口。
-
以後需要換微控制器,就不能換引腳多的微控制器嗎? 為什麼一定要新增擴充套件晶元? 據估計,增加乙個擴充套件晶元的成本比更換乙個微控制器還要昂貴。
-
1.同意樓上的說法,最好換成多i口微控制器,現在微控制器不貴,換成80或100口微控制器就行了,比擴容8255之類的,現在擴容不用8255,全部停產,有些地方買不到。
2.另一種解決方案是使用微控制器進行擴充套件,兩台微控制器使用串列埠或IIC等協議進行通訊,一台專用於電子管輸入,另一種專用於電子管輸出,但肯定不如微控制器方便。
-
P0埠的內部輸出引腳為MOS管,如果其漏極與電源的正極斷開,則漏極開路,當此狀態下的輸出輸入不確定時,引腳上的電平介於高電平和低電平之間,上拉電阻必須外部連線, 否則無法驅動外部裝置。
-
CMOS晶元的漏極開路輸出(OD)類似於TTL晶元的集電極開路輸出(OC)。 它是拆除推拉輸出結構的頂管。
開路輸出結構使用更加靈活,可直接與多路輸出併聯,形成線路和邏輯,也方便直接驅動繼電器等負載。
P0埠內部沒有上拉電阻,硬體設計中需要外部上拉電阻。 P1和P2埠用作普通IO埠,P3埠具有特殊功能,可與外部中斷和串列埠一起使用。 只是要注意不要插錯埠。 >>>More
1.區別:晶元是一些電子元器件,整合了IC封裝,使元器件實現一定的電氣功能占用空間更小,使用起來更方便。 微控制器是一種小型計算機系統,它通過程式控制每個引腳的功能。 >>>More
揉,型輪滲自帶教程? 一般來說,入門級微控制器的學習版本非常簡單。 稍加努力,乙個月後你基本上就能熟悉了。 >>>More
一般來說,我們用 1 作為高水平,用 0 作為低水平,因為這符合我們日常的理解。 但是晶元的高低電平有時不是這樣,微控制器用1作為高電平(此時也是高電壓),0作為低電平(低電壓)。 >>>More