<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Help me! Problem: Using 89C51 to control LCD in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Help-me-Problem-Using-89C51-to-control-LCD/m-p/970458#M23795</link>
    <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;While this questionis outside the scope of topicscovered by Intel Developer Services, Intel does offer technicalsupport for MCS 51 Microcontrollers at this URL:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm" target="_blank"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;A href="http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm" target="_blank"&gt;http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;We hope this is helpful.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Lexi S.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;IntelSoftware NetworkSupport&lt;/SPAN&gt;&lt;NAMESPACE prefix="o" ns="urn:schemas-microsoft-com:office:office"&gt;&lt;P&gt;&lt;/P&gt;&lt;/NAMESPACE&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.intel.com/software" target="_blank"&gt;http://www.intel.com/software&lt;/A&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.intel.com/cd/ids/developer/asmo-na/eng/58987.htm" target="_blank"&gt;Contact us&lt;/A&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by intel.software.network.support on &lt;SPAN class="date_text"&gt;12-07-2005&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;03:33 PM&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 21 Feb 2004 08:14:12 GMT</pubDate>
    <dc:creator>Intel_Software_Netw1</dc:creator>
    <dc:date>2004-02-21T08:14:12Z</dc:date>
    <item>
      <title>Help me! Problem: Using 89C51 to control LCD</title>
      <link>https://community.intel.com/t5/Software-Archive/Help-me-Problem-Using-89C51-to-control-LCD/m-p/970457#M23794</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Hi!&lt;BR /&gt;I have a LCD two line, 20 character per line which name is TC2002A (made in China).&lt;BR /&gt;I using 89C51 microcontroler to control it.&lt;BR /&gt;&lt;BR /&gt;And my program to load to 89C51 is writen follow:&lt;BR /&gt;&lt;BR /&gt;; WRITE THE TEXT "HELLO WORLD" TO LCD PROGRAM&lt;BR /&gt;; I CONNECT THE PORT P2 OF 89C51 TO DATA BUS OF LCD&lt;BR /&gt;; WHERE P2.0, .. P2.7 AND DB0, .. DB7 CONNECT TOGETHER RESPECTIVELY&lt;BR /&gt;&lt;BR /&gt;; AND THESE LINES CONTROL I CONNECT RS TO P3.0; RW TO P3.1; EN TO P3.2&lt;BR /&gt;&lt;BR /&gt;RS BIT P3.0&lt;BR /&gt;RW BIT P3.1&lt;BR /&gt;EN BIT P3.2&lt;BR /&gt;&lt;BR /&gt;DATA EQU P2 &lt;BR /&gt;MESS: DB 'HELLO WORLD',0&lt;BR /&gt;&lt;BR /&gt;ORG 0H&lt;BR /&gt;AJMP MAIN&lt;BR /&gt;&lt;BR /&gt;SEND_STRING:&lt;BR /&gt;; TRANSMIT STRING WHICH POINTED TO BY DPTR.&lt;BR /&gt;; STRING MAY BE ANY OF LENGTH, BUT MUST BE MULL-TERMINATED.&lt;BR /&gt;SEND:&lt;BR /&gt;CLR A&lt;BR /&gt;MOVC A, @A+DPTR ; GET CHARACTER&lt;BR /&gt;JZ BREAK ; CHECK FOR TERMINATOR&lt;BR /&gt;&lt;BR /&gt;ACALL WRITE_TEXT ; SEND CHARACTER TO LCD&lt;BR /&gt;INC DPTR ; POINT TO NEXT CHARACTER&lt;BR /&gt;AJMP SEND&lt;BR /&gt;BREAK&lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;WAIT_LCD:&lt;BR /&gt;SETB EN&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;SETB RW ; IT'S READ COMMAND&lt;BR /&gt;MOV DATA, #0FFH&lt;BR /&gt;MOV A,DATA ; READ THE RETURN VALUE&lt;BR /&gt;JB ACC.7,WAIT_LCD ; IF BIT 7 HIGH, LCD STILL BUSY&lt;BR /&gt;CLR EN ; FINISH THE COMMAND&lt;BR /&gt;CLR RW ; TURN OFF RW FOR FUTURE COMMAND &lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;INIT_LCD:&lt;BR /&gt;SETB EN&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#06H ; ENTRY MODE SET &lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD &lt;BR /&gt;SETB EN&lt;BR /&gt;CLR RS &lt;BR /&gt;MOV DATA,#0EH ; TURN LCD ON AND THE CURSOR ON (DISPLAY ON/OFF CONTROL)&lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;SETB EN ; START LCD COMMAND&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#38H ; FUNCTION SET (8 BIT TWO LINE)&lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD &lt;BR /&gt;&lt;BR /&gt;SETB EN ; START LCD COMMAND&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#38H ; FUNCTION SET (8 BIT TWO LINE)&lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD &lt;BR /&gt;&lt;BR /&gt;SETB EN ; START LCD COMMAND&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#80H ; SET DISP RAM ADDR &lt;BR /&gt;SETB EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;CLEAR_LCD:&lt;BR /&gt;SETB EN ; START LCD COMMAND&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#01H &lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;ADD_DDRAM_SET:&lt;BR /&gt;SETB EN ; START LCD COMMAND&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#80H &lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;CURSOR_HOME: &lt;BR /&gt;SETB EN&lt;BR /&gt;CLR RS ; IT'S A COMMAND&lt;BR /&gt;MOV DATA,#02H&lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;RET &lt;BR /&gt;&lt;BR /&gt;WRITE_TEXT:&lt;BR /&gt;SETB EN&lt;BR /&gt;SETB RS&lt;BR /&gt;MOV DATA,A&lt;BR /&gt;CLR EN&lt;BR /&gt;LCALL WAIT_LCD&lt;BR /&gt;RET&lt;BR /&gt;&lt;BR /&gt;MAIN: &lt;BR /&gt;MOV SP,#5FH &lt;BR /&gt;CLR RW &lt;BR /&gt;LCALL INIT_LCD&lt;BR /&gt;LCALL CLEAR_LCD&lt;BR /&gt;LCALL ADD_DDRAM_SET&lt;BR /&gt;LCALL CURSOR_HOME&lt;BR /&gt;MOV DPTR, #MESS&lt;BR /&gt;ACALL SEND_STRING&lt;BR /&gt;AJMP $&lt;BR /&gt;END&lt;BR /&gt;&lt;BR /&gt;; THE END OF PROGRAM&lt;BR /&gt;&lt;BR /&gt;when i build and load the hex file into 89c51 and then turn of the power to run it. I see nothings in lcd, except the character which have ascii is 11111111B in the second line.&lt;/DIV&gt;
&lt;DIV&gt;What wrongs?&lt;BR /&gt;Some once could help me.&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Feb 2004 15:21:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Help-me-Problem-Using-89C51-to-control-LCD/m-p/970457#M23794</guid>
      <dc:creator>lepbinh</dc:creator>
      <dc:date>2004-02-13T15:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Help me! Problem: Using 89C51 to control LCD</title>
      <link>https://community.intel.com/t5/Software-Archive/Help-me-Problem-Using-89C51-to-control-LCD/m-p/970458#M23795</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;While this questionis outside the scope of topicscovered by Intel Developer Services, Intel does offer technicalsupport for MCS 51 Microcontrollers at this URL:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm" target="_blank"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;A href="http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm" target="_blank"&gt;http://developer.intel.com/design/support/faq/microcontrollers/support_disclaimer.htm&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;We hope this is helpful.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Lexi S.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;IntelSoftware NetworkSupport&lt;/SPAN&gt;&lt;NAMESPACE prefix="o" ns="urn:schemas-microsoft-com:office:office"&gt;&lt;P&gt;&lt;/P&gt;&lt;/NAMESPACE&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.intel.com/software" target="_blank"&gt;http://www.intel.com/software&lt;/A&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.intel.com/cd/ids/developer/asmo-na/eng/58987.htm" target="_blank"&gt;Contact us&lt;/A&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by intel.software.network.support on &lt;SPAN class="date_text"&gt;12-07-2005&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;03:33 PM&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Feb 2004 08:14:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Help-me-Problem-Using-89C51-to-control-LCD/m-p/970458#M23795</guid>
      <dc:creator>Intel_Software_Netw1</dc:creator>
      <dc:date>2004-02-21T08:14:12Z</dc:date>
    </item>
  </channel>
</rss>

