atmega16a,上电之后,IO口的电平是什么?是上电之后高电平,还是上电之后就是低电平? c51单片机上电后io口默认的电平时什么?
arduino\u4e0a\u7535\u540e\u6bcf\u4e2a\u53e3\u662f\u4ec0\u4e48\u7535\u5e73
\u5de6\u4e0b\u89d2\u7684\u90a3\u4e00\u5c0f\u6392\uff0c\u5199\u7740Reset\u7684\u90a3\u4e2a\u4e0d\u662f\u7528\u6765\u63d0\u4f9b\u7535\u5e73\u7684\uff1b3.3v\u7684\u90a3\u4e2a\u5c31\u662f3.3v\uff1b5v\u5c31\u662f5v\uff1b\u4e0b\u9762\u4e24\u4e2aGND\u5c31\u662f\u76f4\u6d41\u7535\u7684\u8d1f\u6781\uff1bVin\u5c31\u662f5\u201412v\u7684\u63a5\u7535\u53e3\u3002\u7136\u540e\u5269\u4e0b\u4e24\u6392\u53f3\u4e0b\u89d2\u548c\u4e0a\u9762\u4e24\u6392\uff0c\u4e0b\u9762\u662fanalog\u4fe1\u53f7\u7684\u63a5\u53e3\uff08\u53ef\u63a5\u53d7\u548c\u653e\u51fa1014\uff08\u6bcf\u7ea7\u5927\u7ea60.4v\uff0c\u5f53\u52301013\u653e\u51fa5v\uff09\u7ea7\u522b\u7684\u7535\u538b\uff09\uff0c\u4e0a\u9762\u4e24\u6392\u90fd\u662fdigital\u63a5\u53e3\u53ea\u67091\u548c0\u7684\u4fe1\u53f7\uff0c\u53ef\u4ee5\u63a5\u53d7\u4e5f\u53ef\u4ee5\u653e\u51fa\uff08\u5f53\u653e\u51fa1\u65f6\u4e3a5v\uff0c0\u65f6\u6ca1\u7535\uff09\u3002\u4f46\u8981\u8bb0\u4f4f\u5982\u679c\u8981\u4f7fanalog\u548cdigital\u63a5\u53e3\u653e\u7535\u8981\u5728\u7a0b\u5e8f\u4ee3\u7801\u91cc\u9762\u8bbe\u7f6e\u597d\uff0c\u5426\u5219\u5c06\u6ca1\u6709\u7535\u8f93\u51fa\u3002\u672c\u4eba\u4e5f\u662f\u5bf9arduino\u5341\u5206\u70ed\u7231\u7684\u4eba\uff0c\u5e0c\u671b\u53ef\u4ee5\u5e2e\u52a9\u66f4\u591a\u70ed\u7231\u5b83\u7684\u4eba\uff0c\u5728\u6b64\u4e5f\u5e0c\u671b\u53ef\u4ee5\u5e2e\u52a9\u5230\u4f60\uff0c\u8c22\u8c22\u91c7\u7eb3\uff01\uff01\u4e0d\u660e\u4e4b\u5904\u53ef\u4ee5\u8ffd\u95ee\uff01\uff01
\u9ed8\u8ba4\u90fd\u662f\u9ad8\u7535\u5e73\uff0c\u56e0\u4e3a\u53ea\u4e0d\u8fc7P0\u6ca1\u6709\u5185\u90e8\u4e0a\u62c9\u7535\u963b\uff0c\u662f\u5f31\u4e0a\u62c9\uff0c\u4e0d\u52a0\u5916\u90e8\u4e0a\u62c9\u7535\u963b\u7684\u8bdd\u53ea\u80fd\u9a71\u52a8\u5916\u90e8\u7684\u95e8\u7535\u8def\u3002P1\u5230P3\u90fd\u6709\u4e0a\u62c9\u7535\u963b\uff0c\u662f\u5f3a\u4e0a\u62c9\uff0c\u53ef\u4ee5\u76f4\u63a5\u9a71\u52a8\u5916\u90e8\u7684\u63a5\u53e3\u7535\u8def\u3002
看看手册说明就明白了
系统控制和复位
复位AVR 复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的指令必须是绝对跳转JMP 指令,以使程序跳转到复位处理例程。如果程序永远不利用中
断功能,中断向量可以由一般的程序代码所覆盖。这个处理方法同样适用于当复位向量位
于应用程序区,中断向量位于Boot 区 — 或者反过来 — 的时候。Figure 15 为复位逻辑
的电路图。Table 15 则定义了复位电路的电气参数。
复位源有效时I/O 端口立即复位为初始值。
从手册来说,意思就是复位(包括上电)后IO就是高阻态。简单讲IO这时的电平是外部电平,外高就高,外低就低。
绛旓細浠庢墜鍐屾潵璇达紝鎰忔濆氨鏄浣嶏紙鍖呮嫭涓婄數锛鍚IO灏辨槸楂橀樆鎬併傜畝鍗曡IO杩欐椂鐨勭數骞虫槸澶栭儴鐢靛钩锛屽楂樺氨楂橈紝澶栦綆灏变綆銆
绛旓細ATmega16鏈5涓浣嶆簮锛1銆涓婄數澶嶄綅銆傜數婧愮數鍘嬩綆浜庝笂鐢靛浣嶉棬闄怴POT鏃讹紝MCU澶嶄綅銆2銆佸閮ㄥ浣嶃傚紩鑴歊ESET涓婄殑浣庣數骞虫寔缁椂闂村ぇ浜庢渶灏忚剦鍐插搴︽椂MCU澶嶄綅銆3銆佺湅闂ㄧ嫍澶嶄綅銆傜湅闂ㄧ嫍浣胯兘骞朵笖鐪嬮棬鐙楀畾鏃跺櫒婧㈠嚭鏃跺浣嶅彂鐢熴4銆佹帀鐢垫娴嬪浣嶃傛帀鐢垫娴嬪浣嶅姛鑳戒娇鑳斤紝涓旂數婧愮數鍘嬩綆浜庢帀鐢垫娴嬪浣嶉棬闄怴BOT鏃禡CU鍗冲浣嶃5...
绛旓細涓柇澶勪笉鍚屽拰瀹氭椂鍣ㄦ暟閲忎笉鍚屻1銆佷腑鏂鏂归潰锛ATmega16A涓腑鏂満鍒舵湁涓ょ锛岀涓绉嶆槸涓柇澶勫湪鍦ㄥ閮紝鑰岀浜岀鏄湪鍐呴儴銆2銆佸畾鏃跺櫒鏁伴噺鏂归潰锛欰Tmega16A鍒嗗埆鏈変袱涓叓浣嶇殑瀹氭椂鍣ㄥ拰涓涓16浣嶇殑瀹氭椂鍣ㄣ
绛旓細BOD浜嗭紝濡傛灉浣胯兘浜咮OD锛屾妸杩欎釜鍔熻兘绂佹璇曡瘯銆傚牭杞數娴725mA鏈夌偣澶э紝鍚姩鏃朵細瀵艰嚧鐢垫簮鐢靛帇琚媺浣庛傜敤涓涓渶澶ф斁鐢电數娴佹洿澶т竴浜涚殑鐢垫睜鎴栬呯數婧愯瘯璇曘
绛旓細TX杈撳嚭杩熺紦,閫氬父涓嶄細鏄‖浠跺鑷寸殑闂.纭欢鏂归潰,鍙浣犳寜鐓ф爣鍑嗗簲鐢ㄦ潵鍋,涓鑸兘涓嶄細鏈夐棶棰.浣嗘槸杞欢灏变笉涓瀹氫簡,姣斿鏌愪簺绋嬪簭妯″潡涔嬮棿鐨勯厤鍚堝崗璋冧笉濂,灏辨湁鍙兘鍑虹幇浣犳墍璇寸殑杩欑鐜拌薄.
绛旓細涓鑸潵璇达紝濡傚浘鐨勬寜閿浉褰撲簬寮鍏筹紝鑰屽紑鍏虫槸娌℃湁鐢甸樆鐨勩備綘鐨勮瘯楠屽凡缁忚鏄庡紑鍏虫湁鐢甸樆锛岃繖琛ㄦ槑寮鍏冲凡缁忓け鏁堛
绛旓細锛3锛夊悗缂鐨勭涓涓瓧姣嶄唬琛∕CU鐨勫皝瑁呭舰寮忥紝鈥淧鈥濊〃绀篋IP灏佽锛屸淎鈥濊〃绀篢QFP灏佽銆傛瘮濡侫Tmega64L-8PI璇存槑瀹冩槸PDIP灏佽锛孉Tmega64L-8AI璇存槑瀹冩槸TQFP灏佽銆傦紙4锛夊悗缂鐨勭浜屼釜瀛楁瘝浠h〃MCU鐨勫簲鐢ㄧ骇鍒紝鈥淐鈥濊〃绀哄晢涓氱骇锛屸淚鈥濄佲淯鈥濊〃绀哄伐涓氱骇銆傛瘮濡侫Tmega64L-8AC甯︹淐鈥濅负鍟嗕笟绾э紝ATmega64L-8AI甯︹...
绛旓細杩欎釜鑺墖鏄湁鐔斾笣浣嶈缃殑锛屽寘鎷緢澶氬弬鏁伴珮浣庣啍涓濅綅锛屾墿灞曠啍涓濅綅锛屼互鍙奓OCK BIT.濡傛灉浣犵殑杩欎釜鑺墖鐔斾笣浣嶅凡缁忕儳褰曡繃涓嶆槸榛樿鍊奸偅灏变細閫犳垚浣犺繖绉嶆儏鍐碉紝浣犻渶瑕佹壘鍒拌姱鐗囦腑鐔斾笣浣嶇殑鍊煎幓瀹氫箟浣犵殑鍙傛暟锛
绛旓細鏇煎交鏂壒缂栫爜锛圡anchester Encoding锛夛紝涔熷彨鍋氱浉浣嶇紪鐮(PE)锛屾槸涓涓悓姝ユ椂閽熺紪鐮佹妧鏈紝琚墿鐞嗗眰浣跨敤鏉ョ紪鐮佷竴涓悓姝ヤ綅娴佺殑鏃堕挓鍜屾暟鎹傛浖褰绘柉鐗圭紪鐮佽鐢ㄥ湪浠ュお缃戝獟浠嬬郴缁熶腑銆傛浖褰绘柉鐗圭紪鐮佹彁渚涗竴涓畝鍗曠殑鏂瑰紡缁欑紪鐮佺畝鍗曠殑浜岃繘鍒跺簭鍒楄屾病鏈夐暱鐨勫懆鏈
绛旓細鏅舵尟棰戠巼涓嶄竴鏍峰惂锛屾鏌ヤ竴涓嬫椂搴忓彲瀵