我想问问关于51单片机I/O口的问题!! 问一下51单片机I/O端口默认是高电平,请问这是输入还是输出...

\u4f7f\u752851\u5355\u7247\u673a\u7684i/o\u53e3\u65f6\u8981\u6ce8\u610f\u54ea\u4e9b\u95ee\u9898

\u4f2051\u5355\u7247\u673aP0\u53e3\u9700\u5916\u63a5\u4e0a\u62c9\u7535\u963b\uff0c\u5426\u5219\u8f93\u4e0d\u51fa\u9ad8\u7535\u5e73
\u4f5c\u4e3a\u8f93\u5165\u7aef\u53e3\u65f6\uff0c\u8bfb\u53d6\u524d\u8981\u5411\u8be5IO\u7aef\u53e3\u51991
\u5916\u7535\u8def\u53ef\u5c06\u9ad8\u7535\u5e73\u62c9\u4f4e\uff0c\u4f46\u4e0d\u80fd\u5f3a\u884c\u5c06\u4f4e\u7535\u5e73\u62c9\u9ad8
IO\u7aef\u53e3\u9ad8\u7535\u5e73\u8f93\u51fa\u7535\u6d41\u53ea\u6709300UA\u5de6\u53f3\uff0c\u4f4e\u7535\u5e73\u8f93\u51fa\u7535\u6d41\uff08\u704c\u7535\u6d41\uff09\u53ef\u8fbe10ma\u4ee5\u4e0a
\u73b0\u4eca\u7684\u589e\u5f3a\u578b51\u5355\u7247\u673a\u6709IO\u7aef\u53e3\u914d\u7f6e\u5bc4\u5b58\u5668\uff0c\u53ef\u4ee5\u914d\u7f6e\u4e3a\u5f31\u4e0a\u62c9 \u63a8\u633d \u6d6e\u7a7a \u5f00\u6f0f\u56db\u79cd\u6a21\u5f0f,P0\u53e3\u4e5f\u662f\u8fd9\u6837 \u53e6\u5916\uff0c\u5355\u4e2a\u7ba1\u811a \u9ad8\u4f4e\u7535\u5e73\u8f93\u51fa\u80fd\u529b\u53ef\u8fbe20mA\uff0c\u4f46\u591a\u4e2aIO\u53e3\u603b\u7535\u6d41\u88ab\u9650\u5236\u4e3a200ma\u6216400ma

\u4ee5AT89S52\u5355\u7247\u673a\u4e3a\u4f8b

\u4ed6\u7684 IO \u901a\u4fe1\u72b6\u6001\u672c\u8eab\u5e76\u4e0d\u80fd\u8bbe\u7f6e\u4e3a\u8f93\u5165\u6216\u8005\u8f93\u51fa\u72b6\u6001

\u5176\u4e2d\u7684 P0\u53e3 \u4e3a\u603b\u7ebf\u5f0f\u8bbe\u8ba1 \u7535\u8def\u5f62\u5f0f \u4e3a \u96c6\u7535\u6781\u5f00\u8def \u4e5f\u5c31\u662f\u8bf4\u5b83\u7684\u5185\u90e8\u5f00\u5173\u53ea\u80fd\u5c06 P0\u7684IO\u8fde\u63a5\u5230GND\u4e0a \u800c\u4e0d\u80fd\u8fde\u63a5\u5230 VCC\u4e0a \u5f53\u5411P0 \u5199\u201c0\u201d\u65f6 IO\u53e3\u5c06\u8fde\u63a5\u5230 GND \u800c\u5411P0\u5199\u201c1\u201d\u65f6 IO\u5c06\u53d8\u6210\u9ad8\u963b\u72b6\u6001 \u4e5f\u5c31\u662f\u76f8\u5f53\u4e8e\u65ad\u5f00 \u4ec0\u4e48\u90fd\u6ca1\u8fde\u63a5 *\u6b64\u65f6\u82e5\u9700\u8981\u8f93\u51fa \u5219\u5fc5\u987b\u589e\u52a0\u5916\u90e8\u4e0a\u62c9\u7535\u963b \u6765\u5b9e\u73b0\u9ad8\u7535\u5e73\u7684 *\u6b64\u65f6\u82e5\u9700\u8981\u5b9e\u73b0\u8f93\u5165\uff08IO\u8bfb\u53d6\uff09 \u5219\u76f4\u63a5\u8bfb\u53d6P0\u5373\u53ef\u5f97\u5230\u5916\u90e8\u8f93\u5165\u7684\u7535\u5e73\u72b6\u6001

\u81f3\u4e8e P1 2 3 \u5176\u5185\u90e8\u6709\u4e0a\u62c9\u7535\u963b \u4f46\u4e00\u822c\u60c5\u51b5\u4e0b \u90fd\u8981\u5728\u5916\u90e8\u4e5f\u914d\u4e0a\u4e0a\u62c9\u7535\u963b \u4ee5\u5b9e\u73b0\u7a33\u5b9a\u7684 \u9ad8\u7535\u5e73\u8f93\u51fa

\u7efc\u4e0a\u6240\u8ff0 \u5b9e\u9645\u4e0a \u9ed8\u8ba4\u72b6\u6001\u8f93\u51fa\u9ad8 \u53ef\u4ee5\u8ba4\u4e3a\u662f\u8f93\u51fa\u72b6\u6001 \u4f46P0\u662f\u7531\u5916\u90e8\u4e0a\u62c9\u7535\u963b\u5b9e\u73b0\u7684 \u201c\u8f93\u51fa\u201d p123 \u662f\u7531\u5185\u90e8\u4e0a\u62c9 \u548c\u5916\u90e8\u4e0a\u62c9\u540c\u65f6\u5b9e\u73b0\u7684\u8f93\u51fa \u4e5f\u5c31\u662f\u8bf4 P123 \u5185\u90e8\u6765\u770b\u662f\u771f\u6b63\u7684\u8f93\u51fa \u800cP0\u5185\u90e8\u7684\u72b6\u6001\u662f\u9ad8\u963b


\u81f3\u4e8e\u4e3a\u4f55\u8981\u9ad8\u963b \u662f\u56e0\u4e3a P0 \u7528\u4e8e\u603b\u7ebf\u7684\u6570\u636e\u4ea4\u6362 \u9ad8\u963b\u7ed3\u6784 \u662f\u603b\u7ebf\u7aef\u53e3\u5fc5\u987b\u7684\u4e00\u79cd\u72b6\u6001



\u5509 \u8bf4\u7684\u6709\u70b9\u591a \u554a \u54c8\u54c8

51单片机置1是输入状态,
--也是输出状态,但是也可以输入。

是呈现高阻态的,就是I/O口内部结构的开关是断开的,不接地,
--P0 口,确实是这样的。

但还接一个上拉电阻吧!(都带上拉电阻)。
--P0 口没有上拉电阻。
--P1P2P3,都有上拉电阻。
--但是电阻很大,几百K,上拉作用有限。

那我接低电平的外围器件不就会输出电流了吗?
--P1P2P3,都有输出电流。
--很小的电流。

但这是输入状态啊!不矛盾吗?
--谁说是输入状态?他是瞎说。
--此时是输出1。
--但是引脚内部的上拉能力有限,因此,这时就可以当输入使用。

而且单片机的Io口的输出电压也是5V啊,就是通过这个原理输出的吗?
--5V?谁说输出5V了?
--引脚上拉能力有限,难以保证5V。
--你外部接地了,就是0V。这就是输入低电平。

那同理,我置0,是输出状态吧!
--置一、清零,都是输出。
--只是,置一后,可以输入。

内部开关闭合,接地,电平拉低,
上拉电阻也接地了,拉低了,上拉电阻不对外输出。
但怎么输出1呢?不是接地了吗?怎么输出1啊?
--《我置0》,你就是输出0,怎么会想到输出1?

输出状态才能输出1和0吗?
--置一、清零,都是输出。

输入状态不能输出吗?
--输入状态,隐含在输出1的时候。

你是不是学过别的单片机。。或者学过A51。。
51单片机IO口置1就输出1,置0就输出0。。至于读,你的变量写在左边,比如
x = P1;
这种情况下编译器解析为读P1口。。。
确实有些单片机存在IO口控制位,控制IO口的方向,即输入还是输出,但是51没有。。编译器是靠IO口寄存器在等号哪一边决定的输入还是输出。

如果在A51的情况下,要加一句
mov P1,0xFF
再读引脚
mov R0,P1
据说这叫准双向口 要先写1才能读。。。我对硬件也不太懂。。
C语言已经把这个给你省略了,编译的时候是自动实现的

你在哪里看到的,“”51单片机置1是输入状态“”,这么说肯定不对的,首先51单片机的IO口是准双向的。 当作输入引脚用时,准双向口读外部数据,要么先锁存为 ‘1’,要么在外部接个上拉,才可读到外部正确的状态,锁存为 ‘1:这只是代表你读外部数据时,应先置1,并不是你说的置1是输入。你理解反了。

51单片机IO口是双向的既可以做输入也可以做输出,1是指高电平,0是低电平,你置1或0时并不是说如开关断闭,只是单片机IO口输出高或低电平而已。

输入状态也可以输出的,不过这个输出是电源单纯的供电,而不是单片机输出的信号,并且和电路结构有关而不是受单片机控制,比如有的单片机reset复位后开发板上的LED默认状态都是亮的,就是因为即使没有输出,但是由于上拉或者下拉使LED亮了,这个相当于电源直接给LED供电,而不是单片机输出

  • soso闂棶 51鍗曠墖鏈鐨勫畾鏃跺櫒鐢佃矾
    绛旓細瀹氭椂鍣ㄧ數璺
  • 瀛51鍗曠墖鏈浣跨敤鍝寮鍙戞澘濂!
    绛旓細51鍗曠墖鏈鏄瘮杈冨熀纭鐨勶紝鎴戣寰楃幇鍦ㄥ浗鍐呯敤鐨勬瘮杈冨鐨勬槸STC鐨51鍗曠墖鏈猴紝涓浜涗紒涓氱粡杩囨娴嬶紝鎶楀共鎵版ц兘鍦ㄥ悓琛屼笟涓繕鏄瘮杈冨己鐨勩傛垜鏄2010骞村鐨勫崟鐗囨満锛屽綋鏃舵槸鐪嬬殑閮ぉ绁ョ殑51瑙嗛锛堛婂崄澶╁緛鏈嶅崟鐗囨満銆嬶紝浣犲鏋滈渶瑕佺殑璇濓紝鍙互缃戜笂鏌ユ壘涓嬭浇锛屼篃鍙互鎵炬垜瑕侊紝[email protected]锛夛紝鏍规嵁浠栫殑瑙嗛锛屽湪甯堝厔鐨勬寚瀵间笅...
  • 鎴戞兂闂棶鍗曠墖鏈鐢ㄤ粈涔堣蒋浠剁紪绋
    绛旓細鐩墠搴旂敤鏈骞挎硾鐨勫崟鐗囨満缂栫▼杞欢鏄痥eil鍜孖AR銆俴eil涓昏鐢ㄦ潵寮鍙51鍗曠墖鏈锛孉RM鍏徃鏀惰喘keil杩欎釜杞欢鍚庯紝灏嗕箣杩涜浜嗗崌绾э紝鐜板湪鍙仛MDK锛屽彲浠ュ紑鍙戝嚑涔庡叏绯诲垪鐨凙RM鑺墖銆傚崟鐗囨満鏄吀鍨嬬殑宓屽叆寮忓井鎺у埗鍣紙MicrocontrollerUnit锛夛紝鐢辫繍绠楀櫒锛屾帶鍒跺櫒锛屽瓨鍌ㄥ櫒锛岃緭鍏ヨ緭鍑鸿澶囩瓑鏋勬垚锛岀浉褰撲簬涓涓井鍨嬬殑璁$畻鏈恒備笌搴旂敤鍦ㄤ釜浜...
  • 51鍗曠墖鏈鍙屾満閫氫俊闂
    绛旓細include <reg51.h> // 鍙戦 渚涘弬鑰僺bit k0=P1^0; // 杩欐槸 10 鎸夐敭sbit k1=P1^1; // 鍙戦 0 - 9 鐨勭紪鐮乻bit k2=P1^2;sbit k3=P1^3;sbit k4=P1^4;sbit k5=P1^5;sbit k6=P1^6;sbit k7=P1^7;sbit k8=P3^3;sbit k9=P3^4;sbit led=P3^5;bit y0,y1,y...
  • 鎴戞槸涓51鍗曠墖鏈鍒濆鑰,鎯充拱涓儳鍐欑▼搴忕殑缂栫▼鍣,涔板摢绉嶇殑濂姐備环浣嶅灏...
    绛旓細鎴戠浉鐭ラ亾鐨勬槸浣犱娇鐢ㄤ粈涔堝瀷鍙蜂粈涔堢墝瀛愮殑鍗曠墖鏈锛熷洜涓虹洰鍓嶅ぇ閮ㄥ垎鐨勫崟鐗囨満閮藉彲浠ヤ娇鐢↖SP涓嬭浇鏂瑰紡锛岃繖绉岻SP涓嬭浇鍣ㄥ彲浠ヨ嚜宸卞埗浣滅殑锛屾墍浠ヤ笉鐢ㄨ喘涔帮紝鍙﹀涔熻鐪嬩綘鐨勭數鑴戞敮鎸佸摢浜涙帴鍙o紝姣斿璇村苟鍙f垨涓插彛锛屽鏋滀袱鑰呴兘娌℃湁閭d箞涔呭氨寰楄喘涔癠SBISP涓嬭浇绾挎潵涓嬭浇浜嗭紙30鍏冨乏鍙筹級銆傚鏋滀綘涓嶉傜敤ISP涓嬭浇绋嬪簭鐨勬柟寮忥紝閭d箞浣犻噰鐢...
  • 瀛﹀畬51鍗曠墖鏈鍚庡氨鍙互鐩存帴瀛﹀祵鍏ュ紡绯荤粺涔?璇ユ庝箞瀛,璋佸張娌℃湁濂界殑璧勬枡...
    绛旓細浣犺鑳芥兂寰楄捣,骞剁煡閬撴庝箞鍥炲ご鍘昏ˉ,灏辩畻鏄笂瀛︽椂涓撲笟璇惧寰楀緢鎵庡疄浜嗐 璋浜:濉織鎰挎椂缁忓父鏈変汉...浣嗘槸鍗曠墖鏈虹殑鐭ヨ瘑杈冮毦鍏ユ墜,浣嗘槸浣犲鏋滅湅浜嗐51鍗曠墖鏈搴旂敤浠庨浂寮濮嬨(娓呭崕澶у鍑虹増绀,鐜嬬帀鍑,鍒樻箻榛,...鍙﹀鍚惉浣犱滑鑰佸笀鐨勬剰瑙併佸笀鍏勫笀濮愮殑鎰忚,闂棶浠栦滑搴旇浜涗粈涔堜功,褰撶劧涔熶笉鑳藉敖鍚敖淇,缈诲紑涓鏈功鎴...
  • 浣犲ソ,鎴戠殑C0851鍗曠墖鏈鍑虹幇鍜屼綘涓鏍风殑闂,鎯抽棶闂浣犵殑闂瑙e喅浜嗗悧?_鐧 ...
    绛旓細1.纭JTAG鍙g鑴氭湁娌℃湁铏氱剨銆2鏅舵尟鑴氭湁娌℃湁铏氱剨 鏅舵尟璧锋尟姝e父 銆3 澶嶄綅鑴氭槸鍚︾煭鍦颁簡 4 杩炵嚎鏂瑰悜鏄惁姝g‘
  • 涓や釜51鍗曠墖鏈(AT89S51)涔嬮棿涓茶閫氳,51涓嶱C鏈轰覆琛岄氳,鏈変綍涓嶅悓...
    绛旓細鏈川涓婃槸涓鏍风殑銆傛棤璁烘槸pc鍜鍗曠墖鏈杩樻槸鍗曠墖鏈哄拰鍗曠墖鏈轰箣闂撮兘鏄伒寰弻鏂圭害瀹氬ソ鐨勯氫俊鍗忚鏉ラ氫俊銆俻c鏈轰笂涓插彛鐨勮缃紝濡傛尝鐗圭巼銆佽捣濮嬩綅銆佸嚑浣嶆暟瀛椾綅銆佸嚑浣嶇粨鏉熶綅锛岃繖涓拰鍗曠墖鏈哄彲浠ョ害瀹氥俻c鍜屽崟鐗囨満閮藉彲浠ヨ缃傚彟澶杙c鏈轰笂涓插彛鐨勭數骞虫槸232鐨勩傞渶瑕485杞崲鍣ㄣ傚鏋滆闈炶鏈夊樊鍒紝閭e氨鏄痯c鏈烘暟鎹鐞嗛噺澶э紝鍙互...
  • 鎬庝箞鏍锋墠绠楁槸鐪熸浼氱敤51鍗曠墖鏈浜
    绛旓細鍗曠墖鏈鏄竴绉嶉泦鎴愬湪鐢佃矾鑺墖,鏄噰鐢ㄨ秴澶ц妯¢泦鎴愮數璺妧鏈妸鍏锋湁鏁版嵁澶勭悊鑳藉姏鐨勪腑澶鐞嗗櫒CPU闅忔満瀛樺偍鍣≧AM銆佸彧璇诲瓨鍌ㄥ櫒ROM銆佸绉岻/O鍙e拰涓柇绯荤粺銆佸畾鏃跺櫒/璁℃椂鍣ㄧ瓑鍔熻兘(鍙兘杩樺寘鎷樉绀洪┍鍔ㄧ數璺佽剦瀹借皟鍒剁數璺佹ā鎷熷璺浆鎹㈠櫒銆丄/D杞崲鍣ㄧ瓑鐢佃矾)闆嗘垚鍒颁竴鍧楃鐗囦笂鏋勬垚鐨勪竴涓皬鑰屽畬鍠勭殑璁$畻鏈虹郴缁熴 鍗曠墖鏈...
  • 51鍗曠墖鏈濡備綍鎺у埗涓や釜鐢垫満鎴愬悓姝
    绛旓細鏈変竴涓厜鑰︽祴閫熻缃祴閲忕涓涓數鏈虹殑杞燂紝鐒跺悗鎶婇噰闆嗗埌鐨勮剦鍐茬粡杩囪繍绠楀叧绯昏浆鎹㈠悗鍔犲埌绗簩涓數鏈轰笂锛屽氨瀹屾垚浜嗐
  • 扩展阅读:51单片机入门自学书籍 ... 单片机必备基础知识 ... 51单片机入门程序 ... 手机上编程51单片机 ... 51单片机电子秒表程序 ... 心理测试 ... 51单片机编程简单实例 ... 免费代码生成器 ... 基于51单片机的简单项目 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网