問題1:關于上拉電阻的作用,這個在數字電路的基礎知識里面是有說到的,你不知道就是數字電路基礎沒有學好
它的作用:A,把一個不確定電平(邏輯)端口,上拉成高電平,電阻大小視元件本身的參數而定,但10K幾乎是通吃
B,增加輸出電流能力,有的開漏極輸出(三極管的話就是集電極開路輸出,或者OC輸出),它只有吸入電流能力,沒有輸出電流能力,所以,要加一個上拉電阻來增加輸出電流能力.關于這個,你可以看一下"開漏輸出"
上拉電阻一定要有,有的單片機是內置上拉電阻的,外部可以不用,沒有內置上拉電阻的外部一定要加
問題2:你給的這現張圖片只是一個輸出端口的框圖,就是描述一個大概,但沒有什么用,估計看得明白的人沒幾個
所以沒有必要看.這個8051單片機的一個IO輸出結構,你只要死記就可以,不要去管其它的了
在別的單片機上,輸出和輸入就不是這樣的了
學單片機就不要嘗試去搞明白它的內部電路,你只能把它當成已經有這么一個功能,你知道怎么去用這個功能就可以了
你只要記住:8051單片機要讀取某個端口的電平,要先把這個端口置位1才能讀取,這就可以了 |