K
kiranmayik
Guest
हाय सब लोग,
मैं 20X2 एलसीडी डिस्प्ले के साथ at89c51 interfacing (ODM-20216S) की कोशिश की.
मैं एलसीडी और P3.0 रुपये, अनुसंधान को P3.1 को port1 जुड़ा है / W, ई. को P3.2
लेकिन एलसीडी कोई उत्पादन नहीं दिखा रहा है.
इस कोड है:; से संपर्क एलसीडी
, डेटा, कमांड भेजने के लिए एलसीडी से पहले जाँच व्यस्त झंडा
; P1 डेटा = पिन, P3.0 =, P3.1 रुपये = आर / डब्ल्यू, P3.2 = ई पिंस
0H ओआरजी
, # 38H MOV एक, 2 लाइनों एलसीडी इनिशियलाइज़
ACALL कमान, मामला कमान
MOV एक, # 0EH; पर एलसीडी, कर्सर पर
ACALL कमान
MOV एक, # 02H, वापस घर
ACALL कमान
MOV एक, # 01H, एलसीडी स्पष्ट आदेश
ACALL कमान
MOV एक, # 06H, पाली कर्सर ठीक
ACALL कमान
MOV एक, # 80H, कर्सर: 1 पंक्ति, 0 की स्थिति
ACALL कमान
MOV एक, '# एल'; प्रदर्शन पत्र एल
ACALL DATADISP
MOV एक, '#' सी '
ACALL DATADISP
MOV एक, '#' डी
ACALL DATADISP
यहां:
SJMP यहां, यहां रहनाकमान:
ACALL तैयार, अगर जांच के लिए तैयार एलसीडी
MOV P1, एक; मुद्दे कमांड कोड
CLR P3.0; कमांड के लिए रुपये = 0
CLR P3.1; आर / = 0 डब्ल्यू के लिए एलसीडी लिखने के लिए
SETB P3.2, एच के लिए ई = 1-करने के एल नब्ज
ACALL देरी
CLR P3.2; = 0 ई, कड़ी में
गीला करनाDATADISP:
ACALL तैयार, अगर जांच के लिए तैयार एलसीडी
MOV P1, एक; मुद्दे डेटा
SETB P3.0, डेटा के लिए रुपये = 1
CLR P3.1; आर / = 0 डब्ल्यू के लिए एलसीडी लिखने के लिए
SETB P3.2, एच के लिए ई = 1-करने के एल नब्ज
ACALL देरी; दे कुछ समय एलसीडी
CLR P3.2; = 0 ई, कड़ी में
गीला करनातैयार:
SETB P1.7; P1.7 इनपुट बंदरगाह बनाने के
CLR P3.0, आर 0 का उपयोग = रजिस्टर commang
SETB P3.1; आर / डब्ल्यू = 1 पढ़ा कमान रजिस्टर
; कमान पढ़ें रजिस्टर और व्यस्त ध्वज की जांच
वापस:
CLR P3.2; एल के लिए ई = 0 करने वाली एच नब्ज
ACALL देरी; दे कुछ समय एलसीडी
SETB P3.2; = 1 ई एल को एच नब्ज
, वापस जेबी P1.7; व्यस्त = 0 झंडा तक रहना
गीला करनादेरी:
MOV R3, # 50
HERE1: MOV R4, # 255
HERE2: DJNZ R4, HERE2
DJNZ R3, HERE1
गीला करना
ENDमुझे यकीन नहीं कर रहा हूँ कितना मैं देरी give.do करने के लिए बिजली on.if के लिए शुरू तो कितना में देरी दे? और लगभग कितनी देर है पिन के लिए सक्षम करने की आवश्यकता है.
मदद करो.
धन्यवाद.
मैं 20X2 एलसीडी डिस्प्ले के साथ at89c51 interfacing (ODM-20216S) की कोशिश की.
मैं एलसीडी और P3.0 रुपये, अनुसंधान को P3.1 को port1 जुड़ा है / W, ई. को P3.2
लेकिन एलसीडी कोई उत्पादन नहीं दिखा रहा है.
इस कोड है:; से संपर्क एलसीडी
, डेटा, कमांड भेजने के लिए एलसीडी से पहले जाँच व्यस्त झंडा
; P1 डेटा = पिन, P3.0 =, P3.1 रुपये = आर / डब्ल्यू, P3.2 = ई पिंस
0H ओआरजी
, # 38H MOV एक, 2 लाइनों एलसीडी इनिशियलाइज़
ACALL कमान, मामला कमान
MOV एक, # 0EH; पर एलसीडी, कर्सर पर
ACALL कमान
MOV एक, # 02H, वापस घर
ACALL कमान
MOV एक, # 01H, एलसीडी स्पष्ट आदेश
ACALL कमान
MOV एक, # 06H, पाली कर्सर ठीक
ACALL कमान
MOV एक, # 80H, कर्सर: 1 पंक्ति, 0 की स्थिति
ACALL कमान
MOV एक, '# एल'; प्रदर्शन पत्र एल
ACALL DATADISP
MOV एक, '#' सी '
ACALL DATADISP
MOV एक, '#' डी
ACALL DATADISP
यहां:
SJMP यहां, यहां रहनाकमान:
ACALL तैयार, अगर जांच के लिए तैयार एलसीडी
MOV P1, एक; मुद्दे कमांड कोड
CLR P3.0; कमांड के लिए रुपये = 0
CLR P3.1; आर / = 0 डब्ल्यू के लिए एलसीडी लिखने के लिए
SETB P3.2, एच के लिए ई = 1-करने के एल नब्ज
ACALL देरी
CLR P3.2; = 0 ई, कड़ी में
गीला करनाDATADISP:
ACALL तैयार, अगर जांच के लिए तैयार एलसीडी
MOV P1, एक; मुद्दे डेटा
SETB P3.0, डेटा के लिए रुपये = 1
CLR P3.1; आर / = 0 डब्ल्यू के लिए एलसीडी लिखने के लिए
SETB P3.2, एच के लिए ई = 1-करने के एल नब्ज
ACALL देरी; दे कुछ समय एलसीडी
CLR P3.2; = 0 ई, कड़ी में
गीला करनातैयार:
SETB P1.7; P1.7 इनपुट बंदरगाह बनाने के
CLR P3.0, आर 0 का उपयोग = रजिस्टर commang
SETB P3.1; आर / डब्ल्यू = 1 पढ़ा कमान रजिस्टर
; कमान पढ़ें रजिस्टर और व्यस्त ध्वज की जांच
वापस:
CLR P3.2; एल के लिए ई = 0 करने वाली एच नब्ज
ACALL देरी; दे कुछ समय एलसीडी
SETB P3.2; = 1 ई एल को एच नब्ज
, वापस जेबी P1.7; व्यस्त = 0 झंडा तक रहना
गीला करनादेरी:
MOV R3, # 50
HERE1: MOV R4, # 255
HERE2: DJNZ R4, HERE2
DJNZ R3, HERE1
गीला करना
ENDमुझे यकीन नहीं कर रहा हूँ कितना मैं देरी give.do करने के लिए बिजली on.if के लिए शुरू तो कितना में देरी दे? और लगभग कितनी देर है पिन के लिए सक्षम करने की आवश्यकता है.
मदद करो.
धन्यवाद.