اطلاعیه

Collapse
No announcement yet.

درخواست یک برنامه ی ساده با 8051 و زبان اسمبلی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    درخواست یک برنامه ی ساده با 8051 و زبان اسمبلی

    سلام
    کسی از دوستان میتونه یک برنامه به من بده که با روشن شدن میکرو یک متن رو به شکل ساده نشون بده
    بهد از 2ثانیه پاک بشه و یک متن دیگه رو نمایش بده؟
    تازه شروع کردم به یادگرفتن :smile:
    کمک کنید ممنون میشم

    #2
    پاسخ : درخواست یک برنامه ی ساده با 8051 و زبان اسمبلی

    در قسمت بالای انجمن8051 و تاپیک فایلهای آموزشی ، مثالهای زیادی هست که میتونید با کمی تغییر استفاده کنید.

    دیدگاه


      #3
      پاسخ : درخواست یک برنامه ی ساده با 8051 و زبان اسمبلی

      کد:
       ORG    100H
      START:  CALL   LINE1 
           CALL  LCD  
                  MOV   DPTR,#600H
                  MOV   R5,#00H
                  MOV   R7,#80H
             WRFAST8: CALL  DATALCD
                  INC   R7      
                  INC   R5
                  CJNE  R7,#94H,WRFAST8      
                  CALL  LINE2
                  MOV   DPTR,#700H             
                  MOV   R5,#00H
                  MOV   R7,#0C0H
      WRFAST9: CALL  DATALCD
                  INC   R7
                  INC   R5
                  CJNE  R7,#0D0H,WRFAST9
                   SJMP  START
      زیر برنامه ها:
      LCD:    MOV A,#01H
                  CALL WRT
                  CALL DELAY
                  MOV A,#0EH
             CALL WRT     
                  CALL DELAY
                  RET
      DATALCD:  MOV A,R7
                    CALL WRT
                    CALL DELAY
                    MOV A,R5
                MOVC A,@A+DPTR    
                    CALL DATAWRT
                    CALL DELAY
                    RET
      WRT:    MOV  P2,A
                   CLR  P3.0       
                   SETB  P3.2
                   CLR  P3.2
                   RET    
      DATAWRT:  MOV  P2,A
                     SETB  P3.0
                     SETB  P3.2
                     CLR  P3.2
                     RET      
      DELAY:   MOV   R3,#08FH
      MGH1:   MOV   R4,#0FFH
      MGH2:   DJNZ  R4,MGH2
                   DJNZ  R3,MGH1
                   RET
           
      LINE1:   MOV  A,#38H
           CALL  WRT      
                   CALL  DELAY
                   MOV  A,#0EH
                   CALL  WRT
                   CALL  DELAY
                   MOV  A,#80H      
                   CALL  WRT       
                   CALL  DELAY
                   RET
      LINE2:   MOV  A,#38H
                   CALL  WRT
                   CALL  DELAY
                   MOV  A,#0EH
                   CALL  WRT
                   CALL  DELAY
                   MOV  A,#0C0H
                   CALL  WRT
                   CALL  DELAY
                   RET
      ORG  600H
      DB   "Hamid"
          
      ORG 700H
      DB    "eca.ir"
      END
      اینو نوشتم،میزارم اینجا اگه بقیه هم بدردشون خورد استفاده کنن

      دیدگاه

      لطفا صبر کنید...
      X