㈠ 51單片機的I/O口怎麼設為高阻態
普通51單片機的IO口無法設置為高阻態。STC單片機可以設置為高阻態,通過改變PnM0和PnM1的值來設置其狀態。當PnM1 PnM0=10時對應的IO即為高祖態。
㈡ st單片機引腳怎麼設置高阻態
st單片機引腳設置高阻態方法如下:
1、首先第一步,添加你所需要的庫文件STC15F包含STC12的。
2、滑鼠右擊,打開文檔。
3、看到庫文件裡面的內容。
4、然後找到,埠PnMn。
5、埠設置為准雙向輸出。
6、埠設置為高阻態輸出。
7、埠設置為強推挽輸出。
8、埠設置為開漏輸出。
㈢ 單片機IO口設置為高阻輸入時能讀埠值嗎
高阻態時,要讀埠電平IO口無需輸出1.因為高阻態時,IO完全與單片機的輸出斷開,只做輸入口作用。此時讀IO口的狀態是IO口電平狀態,如果此時引腳懸空,讀出的狀態不確定。
雙向IO模式時,一般是單片機內部有阻值較大的上拉電阻(當然也有開漏)。舉例內部上拉,此時如果引腳懸空,由於內部上拉的存在,此時如果引腳寫1,讀出的將是高電平,如果寫0,由於IO口的灌電流很大,會將引腳拉低,讀出的是0。當IO口不是懸空而且IO口寫1時,讀引腳的電平將與接在這個引腳的負載的阻抗有關。阻抗小則會將引腳拉低,但由於io口的輸出能力很小,也就是這個上拉電阻很大,所以你在引腳上接10K的落地電阻都有可能吧引腳拉到低電平。當你要讀的信號的電流足以把引腳拉低時,雙向模式下還是能夠讀出載入在引腳上的信號的狀態的。