基于PIC16F877A的太阳能与市电互补照明系统控制器的设计
鍩轰簬PIC16F877A鐨勫お闃宠兘涓庡競鐢典簰琛ョ収鏄庣郴缁熸帶鍒跺櫒鐨勮璁�鎽樸€€瑕侊細浠嬬粛浜嗕竴娆句互鍗曠墖鏈篜IC16F877A涓烘帶鍒舵牳蹇冪殑澶 槼鑳戒笌甯傜數浜掕 ˉ鐓ф槑绯荤粺鎺у埗鍣ㄧ殑璁捐 銆傞€氳繃瀵硅搫鐢垫睜鍏呯數寮€鍏炽€佹斁鐢靛紑鍏冲拰甯傜數渚涚數寮€鍏崇殑鎺у埗锛屽疄鐜颁簡瀵圭郴缁熶腑钃勭數姹犵殑绠$悊鍜岀郴缁熻繍琛屾帶鍒剁瓑鍔熻兘銆傚 鍏跺姛鑳藉拰宸ヤ綔 €ц 琛 簡 鍒 銆傜 鏄 鎺у埗鍣 姛鑳藉 鍏 鐨勫疄鐢 拰 鐨勫⁄鐢 ƒ €傚currency1 锛“簰琛ョ収鏄 PIC16F877A锛‹帶鍒剁數› fi ц兘 flflflfl鍒 –澶 槼鑳†収鏄‡浜 寮€‚„鐢 お闃宠兘鐨”竴涓 瑕–‰ € 鐢簬 澶 槼鑳ˆ˜勭殑涓˘˙缁 € у拰 ˚fiэ 浠 ˝ 鍗曠˛澶 槼鑳†収鏄庣郴缁ˇ殑 鍜 屾 鏈 樸€ 鍒 鏈 澶熸 ˇ瓑 锛屽お闃宠兘鐓 ф槑绯荤粺缁 ˙缁Ł 鐢簬钃勭數姹犵數 Œ宠€屽 戒 鑳† 浜殑 銆傚 澶 槼鑳戒笌甯 傜數缁ı 岀數 簰琛ヤł鐢収鏄庣郴缁œ 涓 互鏈 e喅澶 槼鑳藉„鐢 绋冲畾鐨勯棶棰橈 杩樺彲浠ラ€傚綋 皬澶 槼鑳†數姹犲拰钃勭數姹犵殑瀹归噺锛岄檷浣庡紑‚„鐢 お闃宠兘€鏈 殑 愭湰锛屽悓 舵弧Œ崇郴缁ˇ殑 潬fi у拰缁忔祹fiц�姹俒1-2]銆 fl鎺� у埗鍣ㄧ殑涓昏鍔熻兘婄粍 愩€€鏈枃鎵€璁捐鐨ı帶鍒跺櫒渚涜 閬撳拰浣 畢 尯澶滈棿鍒 –澶 槼鑳藉� �拰甯傜數浜掕ˉ鐓ф槑绯荤粺浣跨–锛屾牴鎹収鏄庡疄闄呯姸鍐碉 璁捐鎺 у埗鍣 叿鏈夊 涓嬪姛鑳 �細銆€1鏀 寔 12 V˝ 祦绯荤粺宸ヤ綔鐢靛帇锛涖€€2鏀 寔鏈€澶 ц嚦4 A鐨勫厖鏀剧數鐢垫祦锛涖€€3鏀 寔˝ 祦銆佽剦鍐蹭袱绉嶅厖鐢垫柟寮忥銆€ 4鍏 娣卞 浣垮崐瀵间綋鐓� ф槑鐏叿浜 害 崐鐨勫姛鑳 銆€ 5钃勭數姹犵數閲忎 Œ虫椂锛岃嚜鍔 垏鎹㈠埌甯傜數鐢垫簮渚涚數锛涖€€6鑳芥 嬪お闃宠兘鐢垫睜鐨勭數 嬶 姩 崲宸ヤ綔妯″紡锛涖€€� 7鑳芥 搫鐢�垫睜鐨勭數 嬶 瀵硅搫鐢垫睜鐨勫厖銆佹斁鐢佃繃绋 琛屾帶鍒Ł銆€8 鍏 闃插弽鍏呯數淇濇姢銆佽繃鍏呯數淇濇姢銆佽繃鏀剧數淇濇姢鍜岃 †煭› 繚ゅ姛鑳 銆€ 9鍏 鐢靛瓙 堕挓鍜岃 跺姛鑳姐€傘€€鍥�鎵€绀轰负浠� IC16F877A涓烘牳蹇冪殑鎺у埗鍣 鍥寸數›ず鎰 浘� [3]銆備瑕敱PIC鍗曠墖鏈猴紙鍐呴 鍚獳/D锛夈€佹椂閽ˇ數› €數 嬮 數› € 紑鍏 鍔ㄧ數› €佹椂閽熸帶鍒跺拰 绠 绀 數›粍 愩€傚 PIC16F877A鏄 帶鍒跺櫒鐨ı牳蹇 澶 鐢佃 寮€鍏虫帶鍒剁數› 紙 C1 3锛夈€佹 鏄剧ず 鍔�紙 A/Dig_EN1Dig_EN6锛 數› € 浣 姸fi佹 绀 瓑銆�2 涓昏 鐢佃 璁捐 櫒浠堕€夊 � 2.1 PIC16F877A 鍗曠墖鏈烘鎺у埗鍣ㄧ殑 锛岀郴缁浣椂€瑕 ⁄お闃宠兘鐢垫睜鍜岃搫鐢垫睜鐨勭數 €傚お闃宠兘鐢垫睜鐨勮ƒ 數 嬪currency1害鍜屽お闃宠˜勫“‹瓑澶›fi鍥犵fl 卞– †‡锛岃 姹傜郴缁ˇ殑瀹椂fi� ф 锛屽‚瑕佹„绯荤粺鐨勫–”€ 害蹇 €璁捐 涓 € –浜⁄‰ 鏈 /D妯″銆 叿鏈�4浣ˆ浠ゅ ‹殑涓˜ PIC鍗曠墖鏈�6F877A锛屽˘PIC涓 ˙浜 у锛屽 淇濇寔浣˚ 殑 ˝涓嬪叿鏈夊˛ ˇ殑fiц兘銆傘€€鏈 枃璁捐 鐨ı帶鍒跺櫒涓昏�鐢 埌 PIC16F877A鐨勫 涓竴浜�涜 細flflfl116 KB鐨勭郴缁 ‰ 绋 lash锛 flfl� KB ‰SRAM锛�0 000娆 鍐 姐€傜 ㄧ 澶 ‡锛 €瑕 澶 櫒锛� �0 000娆$殑 瀵垮杩涜 绋嬪 Ł 锛涖€€� 2 2涓 叿鏈 Œ嬮�鍒�鍣 拰 鍣 姛鑳†殑 8浣嶅畾 跺櫒/璁 鍣 €傜–浜‡ currency1 拰璁 椂锛涖€€ 3 1涓 叿鏈�鍒�鍣 €佹 †姛鑳藉拰鎹 鍔熻兘鐨�6浣嶅畾 跺櫒/璁 鍣 €傜–浣 ı WM鎺у埗淇″ 鐨勫ł烘锛屾帶鍒跺厖鐢靛紑鍏œ銆€4 8›�0浣DC銆備 鐢 涓 殑 2› DC‰ 亾鍒⁄埆瀵 お闃宠兘鐢垫睜宸ヤ綔鐢靛帇銆佽搫鐢垫睜宸ヤ綔鐢靛帇閲 牱锛涖€€5 浣跨–2涓 腑 簮锛屽� 腑 拰瀹氭 椂鍣 腑 鍒⁄埆鐢 簬璁 椂鍜屾 currency1 銆€ 6 绋婭 /Oc€傞 鍒咺/Od 鐢 绗簩鍔熻兘锛屽 浠›–浜‡帶鍒跺櫒绯荤粺鍔熻兘鎵睍銆� .2 鐢靛帇閲 牱鐢佃 銆€鎺у埗鍣ㄩ渶瑕›數 俊凤 鍒⁄埆鏄お闃宠兘鐢垫睜 撳嚭鐢靛帇鍜岃搫鐢垫睜Œ數 嬶 杩欎袱›�俊峰潎涓哄彉 ›殑˝ 祦妯 嫙淇″ 锛岄 蜂俊峰⁄鑳藉 瀹炲湴槧妫€ 嬮噺銆傝璁′腑�鍒 –绮惧害涓�.1鐨勭簿瀵嗙數闃荤粍 愮畝鍗曠殑鍒⁄帇鐢甸樆缃戠粶鏉疄鐜帮 骞跺 鍒⁄帇鐢甸樆缃戠粶鐨勮ƒ 骞 仈婕忕數 ˛忕殑绮惧瘑鐢靛 鍜岀數鎰熻 琛�婊ゆ尝锛 互 皬鐢垫祦 娉ı紡瀵 祴閲忕簿‹殑 卞–[4]銆傞 數› €�2.3 鎺у埗寮€鍏 鍔ㄧ數› flflfl鎺� у埗鍣ㄧ殑涓昏 鎺� у埗瀵硅薄鏄 涓帶鍒跺紑鍏矯� 1 3銆傚垎鍒 钃勭數姹犵殑鍏呯數寮€鍏炽€佽搫鐢垫睜鏀剧數锛堜ł鐢碉級寮€鍏冲拰甯傜數渚涚數寮€鍏炽€傚紑鍏崇殑鐘舵€敱鍗曠墖鏈烘牴鎹郴缁ˇ殑宸ヤ綔鐘舵€佽 琛屾帶鍒Ł細鐧藉 澶 槼鑳†數姹犲悜钃勭數姹犲厖鐢碉 寮€鍏矯1 悎锛屽お闃宠兘鐢垫睜⁄お闃宠兘 崲涓 數鑳 搫鐢 垫睜涓 撹搫鐢垫睜鐢靛帇 杩 厖 Ł 鎺 у埗鍣ㄦ柇寮€鍏呯數寮€鍏矯1锛‹櫄涓婁瑕敱钃勭數姹犲悜璐熻浇渚涚數锛屽紑鍏矯2 悎锛屽綋钃勭數姹犵數 Œœ紙娆犲帇锛 椂锛岃搫鐢垫睜渚涚數寮€鍏矯2 紑锛屾帶鍒跺櫒 姩鍒 崲涓哄競鐢粰璐熻浇渚涚數锛圕 3 悎锛夈€傚浘 3銆浘4鍜屽浘5鍒⁄埆涓鸿搫鐢垫睜鍏呯數銆佹斁鐢靛拰甯傜數渚涚數 跺紑鍏崇殑椹卞姩鐢佃 銆�銆€ 厖鐢垫帶鍒剁數› 腑锛岀–鑲›壒鍩轰簩 鏉疄鐜伴槻钃勭數姹犲弽鍏呯數淇濇姢锛岄槻姝㈡櫄涓婅搫鐢垫睜鍚‚お闃宠兘鐢垫睜嶅厖鐢点€傚悓 璁′簡闃叉钃勭數姹犺繃鍏呯殑淇濇姢鐢佃锛 负浜 帶鍒 搫鐢垫睜鐨勫厖鐢垫柟寮忥 鍏呯數鎺у埗淇″ 涓哄 撳嚭鐨凱WM淇″ 銆傝搫鐢垫睜鏀剧數锛堜ł鐢碉級寮€鍏崇殑鎺у埗淇″ 鐢卞 撳嚭鐨勯 浣庣數骞崇 鎺ユ帶鍒Ł瀹炵浜 繁澶滃崐鍔ˇ巼渚涚數鍔熻兘銆傚競鐢典ł鐢靛紑鍏崇數› 腑浣跨–缁 х數鍣╗5]銆 fl鎺� у埗鍣ㄦ€ц兘 flflflfl鏈 枃瀵 墍璁捐 鐨勭郴缁熸帶鍒跺櫒鐨勫姛鑳ˆ 琛 簡鍒濇 锛岄 鍒 祴璇曠 滃 涓€ flflfl� � 1鎸囩ず鐏 祴璇曠郴缁 浣 姸fi併€€钃勭數姹犺剦鍐插厖鐢垫儏鍐垫祴璇曘€傚綋TVcc0.7 V Ł 澶╀寒锛‹ � 2 VVcc15 V锛岃搫鐢垫睜鑴夊啿鍏呯數锛岃剦鍐插厖鐢垫ˆ绀 伅DS2鐐 寒銆傘€�flflflfl2绀烘尝鍣ㄦ祴璇 搫鐢垫睜鍏呯數娉㈠舰flflflfl鐢ㄧず娉㈠櫒妫€ 嬪厖鐢靛紑鍏砆2鐨ı爡鐢靛帇锛屾 搫鐢垫睜鐨勫厖鐢垫儏鍐点€傝搫鐢垫睜鑴夊啿鍏呯數 涓嬬殑 撳嚭娉㈠舰涓鸿剦鍐叉尝 � �€傘€€ 锛岃繕鍒⁄埆瀵 帶鍒跺櫒渚涚數鎺� у埗鍔熻兘銆 厖鐢靛拰渚涚數 紡 崲鍔熻兘浠鎺у埗鍣 浣椂 翠釜绯荤粺鐨ı€ц兘杩涜 浜 祴璇 拰鍒 锛屾祴璇曠 鏄庣郴缁熸帶�鍒跺櫒 互寰堝 板 愬 姛鑳 骞朵笖杩 �銆傘€€鏈枃鎵€璁捐鐨勫熀浜嶱IC16F877A鐨勭郴缁熸帶鍒跺櫒锛屽厖鍒⁄„鐢 鐨勫‰ 鍏 缁撴瀯绠€鍗曘€ 姛鑰椾綆绛 壒鐐 €傜 Ł 瀹 璇佹槑锛屾帶鍒跺櫒鍚勯 鍔熻兘瀹屾 锛屽叿鏈 ˇ殑瀹炵–浠峰€拰 鐨勫⁄鐢 ƒ 瀵 お闃宠兘 LED鐓ф槑绯荤粺鐨ı 骞垮⁄鐢 叿鏈夊 鑰 夈€