對于51單片機大家都不陌生,電子類專業的學生,在大學期間都學習過51單片機,再加上單片機易操作、資料多,所以非常受歡迎。51單片機有40個引腳,常用的封裝為DIP-40,即所謂的雙列直插引腳。
51單片機的IO是準雙向IO,不需要設置方向寄存器。單片機的IO口有輸入和輸出兩種狀態,操作也非常簡單,引腳除了基本的GPIO外,還具有功能復用引腳。
如何將51單片機的引腳用作輸出
將單片機的引腳輸出高低電平時可以直接操作,如將單片機的P1.1輸出高電平,P1.2輸出低電平,可以進行如下操作:111110010010
通過以上操作即可實現相關的操作。除此之外,還可以通過P1口直接進行操作,如下
上面的寫法是只改變P1.1和P1.2而不改變其他端口的值。
如何將51單片機的引腳用作輸入
將P1.0作為按鍵輸入端口,P1.7作為輸出端口用于控制LED的亮滅。當檢測到按鍵按下時點亮LED,否則LED處于熄滅狀態。電路圖如下所示。
根據以上需求,實現代碼如下:
對于其他的復用功能,如AD采樣端口、UART通信端口等,需要設置相關的寄存器。建議先把普通GPIO口使用熟悉后,再去操作其他功能。
以上就是這個問題的回答,感謝留言、評論、轉發。更多精彩內容請關注本: 玩轉嵌入式。感謝大家。