اطلاعیه

Collapse
No announcement yet.

برای پروژه بد جوری گیر کردم

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

    برای پروژه بد جوری گیر کردم

    سلام دوستان
    یه پروژه دارم که باید با میکرو کنترلر ای وی آر به زبان سی یا 8051 به زبان
    اسمبلی باشه به این ترتیب که:
    که یه صفحه کلید 4*4 داریم که 10 تاش عدد هست و بقیش هر چیزی میتونه باشه
    و وقتی عددی رو وارد کردیم
    و بعد دکمه ی * رو زدیم عدد رو در ال سی دی نمایش بده و فرکانس مربوطه رو در
    خروجی تولید کنه
    توروخدا کمکم کنین . متاسفانه وقت زیادی هم ندارم :cry2: :cry2: :cry2:
    ممنون
    موفق باشید

    #2
    خدا نکنه گر کنی. خودم کمکت میکنم!

    یه کم از برنامه رو شروع کنین بنویسین من کمکتون میکنم کاملش کنین.
    موفق باشید-میثاق

    دیدگاه


      #3
      پاسخ : برای پروژه بد جوری گیر کردم

      ldi r0,0ffh
      Ddrb = 0
      Takecode:
      Out B , R0
      cbi b.0
      in r0,b
      cpi r0,01110111
      breq ; n1
      cpi r0,01111011
      breq ; n4
      cpi r0,01111101
      breq ; n7
      cpi r0,01111110
      breq ; n10
      ..........................
      sbi b.0
      cbi b.1
      in r0,b
      cpi r0,01110111
      breq ; n2
      cpi r0,01111011
      breq ; n5
      cpi r0,01111101
      breq ; n8
      cpi r0,01111110
      breq ; n11
      ..........................
      sbi b.1
      cbi b.2
      in r0,b
      cpi r0,01110111
      breq ; n3
      cpi r0,01111011
      breq ; n6
      cpi r0,01111101
      breq ; n9
      cpi r0,01111110
      breq ; n12
      ..........................
      sbi b.2
      cbi b.3
      in r0,b
      cpi r0,01110111
      breq ; star
      cpi r0,01111011
      breq ; nt2
      cpi r0,01111101
      breq ; nt3
      cpi r0,01111110
      breq ; nt4
      jmp takecode
      ..........................
      N1:
      ldi r0,100
      jmp show
      N2:
      ldi r0,50
      jmp show
      N3:
      ldi r0,33
      jmp show
      N4:
      ldi r0,25
      jmp show
      N5:
      ldi r0,20
      jmp show
      N6:
      ldi r0,16
      jmp show
      N7:
      ldi r0,14
      jmp show
      N8:
      ldi r0,12
      jmp show
      N9:
      ldi r0,11
      jmp show
      N10:
      ldi r0,10
      jmp show
      N11:
      ldi r0,11
      jmp show
      N12 :
      ldi r0,12
      jmp show
      star:
      ldi r0,13
      jmp show
      Nt2:
      ldi r0,14
      jmp show
      Nt3:
      ldi r0,15
      jmp show
      Nt4:
      ldi r0,16
      jmp show
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      Show:
      ldi r1,100
      D0:
      ldi r2,100
      D1:
      ldi r3,25
      D2:
      dec r3
      cpi r3,0
      brne D2
      dec r2
      cpi r2,0
      brne D1
      dec r1
      cpi r1,0
      brne D0
      cpi r15,50
      breq write
      ldi r15,50
      jmp takecode
      Config Lcd
      Write:
      call reed
      in portc,r1
      cbi portd.7
      sbi Portd.4
      sbi Portd.5
      cbi portd.5
      ldi r9,100
      L5:
      ldi r8,100
      L6:
      ldi r7,250
      L7:
      dec R7
      cpi r7,0
      brne l7
      dec R8
      cpi r8,0
      brne l6
      dec R9
      cpi r9,0
      brne l5
      jmp CreateFerequency
      Reed:
      sbi Portc.7
      sbi Portd.7
      t1:
      cbi portd.5
      Sbi Portd.5
      in r10,portc
      andi r10,10000000b
      cpi r10,1
      breq t1
      ret
      Far:
      call reed
      cbi portd.4
      cbi portd.7
      Out Portc , R2
      Sbi Portd.5
      cbi portd.5
      ret
      Createferequency:
      ldi r15,0
      Ddra = 1
      ldi r3,0ffh
      mov R2 , R0
      mov r5,0ffh
      Lable:
      dec r5
      cpi r5,0
      breq takecode
      sbi a.0
      Call Delay
      cbi a.0
      Call Delay
      jmp delay
      Delay:
      ldi r1,5
      D10:
      dec r1
      cpi r1,0
      brne D10
      dec r0
      cpi r0,0
      brne delay
      mov R0 , R2
      ret
      End


      من فقط زیاد با این مدلش کار نکرد م اگه چیزیش کمه دیگه با خودت اگه خدا بخواهد جواب میده








      دیدگاه


        #4
        پاسخ : برای پروژه بد جوری گیر کردم

        نوشته اصلی توسط dani777
        سلام دوستان
        یه پروژه دارم که باید با میکرو کنترلر ای وی آر به زبان سی یا 8051 به زبان
        اسمبلی باشه به این ترتیب که:
        که یه صفحه کلید 4*4 داریم که 10 تاش عدد هست و بقیش هر چیزی میتونه باشه
        و وقتی عددی رو وارد کردیم
        و بعد دکمه ی * رو زدیم عدد رو در ال سی دی نمایش بده و فرکانس مربوطه رو در
        خروجی تولید کنه
        توروخدا کمکم کنین . متاسفانه وقت زیادی هم ندارم :cry2: :cry2: :cry2:
        ممنون
        موفق باشید
        سلام.

        لطفا به قوانین سایت احترام بگذارید و عنوان مناسبی را برای پست خود انتخاب کنید.


        متشکرم
        www.icesi.ir

        دیدگاه

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