اطلاعیه

Collapse
No announcement yet.

کمک در ساخت ساعت

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

    کمک در ساخت ساعت

    سلام
    من یه برنامه نوشتم که 4 تا سون سگمنت با هم مالتیپلکس شدن و از صفر شروع میکنه به شمارش
    من میخوام با این برنامه یه ساعت درست کنم ولی مشکلم اینه که وقتی تاخیر 1 ثانیه رو ایجاد میکنم عدد روی سگمنت نمیمونه و فقط عدد یک رو نشون میده میخوام هر ثانیه یکی به عدد اضافه بشه و بمونه
    اینم برنامش
    اگه کمکم کنید ممنون میشم

    $regfile = "M8def.dat " "
    $crystal = 8000000
    Dim A As Byte
    Dim B As Byte
    Dim S As Byte
    Dim D As Byte
    Config Portb = Output
    Config Portd = Output
    Config Portc.0 = Output
    Config Portc.1 = Input
    Enable Interrupts
    Config Clock = Soft , Gosub = Sectic
    Sectic:
    Incr A
    If A = 10 Then
    A = 0
    Incr B
    End If
    If B = 10 Then
    B = 0
    Incr S
    End If
    If S = 10 Then
    S = 0
    Incr D
    End If
    If D = 6 Then
    D = 0
    End If
    Reset Portb.0
    Set Portb.1
    Set Portb.2
    Set Portb.3
    Portd = Lookup(a , Lable1)
    Waitms 10
    Set Portb.0
    Reset Portb.1
    Set Portb.2
    Set Portb.3
    Portd = Lookup(b , Lable1)
    Waitms 10
    Set Portb.0
    Set Portb.1
    Reset Portb.2
    Set Portb.3
    Portd = Lookup(s , Lable1)
    Waitms 10
    Set Portb.0
    Set Portb.1
    Set Portb.2
    Reset Portb.3
    Portd = Lookup(0 , Lable1)
    Waitms 100
    Return
    Lable1:
    Data &B00111111
    Data &B00000110
    Data &B01011011
    Data &B01001111
    Data &B01100110
    Data &B01101101
    Data &B01111101
    Data &B00000111
    Data &B01111111
    Data &B01101111

    #2
    پاسخ : کمک در ساخت ساعت

    سلام

    این برنامه که حلقهی اصلی نداره

    شما وقتی وقفه تعریف میکنی باید یه حلقه ی مادر داشته باشید و برنامه از اونجا به برچسب وقفه بپره و برگرده و کدهای جاروب رو هم باید درون اون حلقه قرار بدید

    ببین کار میکنه


    $regfile = "M8def.dat " "
    $crystal = 8000000
    Dim A As Byte
    Dim B As Byte
    Dim S As Byte
    Dim D As Byte
    Config Portb = Output
    Config Portd = Output
    Config Portc.0 = Output
    Config Portc.1 = Input
    Enable Interrupts
    Config Clock = Soft , Gosub = Sectic

    Do

    Reset Portb.0
    Set Portb.1
    Set Portb.2
    Set Portb.3
    Portd = Lookup(a , Lable1)
    Waitms 10
    Set Portb.0
    Reset Portb.1
    Set Portb.2
    Set Portb.3
    Portd = Lookup(b , Lable1)
    Waitms 10
    Set Portb.0
    Set Portb.1
    Reset Portb.2
    Set Portb.3
    Portd = Lookup(s , Lable1)
    Waitms 10
    Set Portb.0
    Set Portb.1
    Set Portb.2
    Reset Portb.3
    Portd = Lookup(0 , Lable1)
    Waitms 100

    Loop


    Sectic:
    Incr A
    If A = 10 Then
    A = 0
    Incr B
    End If
    If B = 10 Then
    B = 0
    Incr S
    End If
    If S = 10 Then
    S = 0
    Incr D
    End If
    If D = 6 Then
    D = 0
    End If

    Return

    Lable1:
    Data &B00111111
    Data &B00000110
    Data &B01011011
    Data &B01001111
    Data &B01100110
    Data &B01101101
    Data &B01111101
    Data &B00000111
    Data &B01111111
    Data &B01101111
    ِِDie for Life, Not Live to Die
    Freedom Fighter
    " ناخود گاه، هریک از ما ، از نامیرائی خود یقین دارد " . فروید

    دیدگاه


      #3
      پاسخ : کمک در ساخت ساعت

      من برنامتونو کامل نگاه نکردم ولی قبلا خودم یه همچین برنامه ی برای نمایش روی سگمنت داشتم شما باید خط ادرستون از باس دیتا تون جدا باشه و اول دیتا رو روی باس بزارین بعد ادرس سگمنت ها رو فعال کنید و بعد از یه تاخیر فوق العاده ناچیز دوباره ادرس رو غیر فعال کنید و دوباره دیتا رو تغییر بدین چون اگر ادرس رو غیر فعال نکنید هرچی روی باس دیتا قرار بگیره رو سگمنت مشون داده میشه با این روتین حتما برنامتون جواب میده البته من چون از چندین نمایشگر استفاده میکردم از یک دیکدر 74154 استفاده کردم و خط 15 ان رو ازاد گذاشتم هر وقت میخواستم ادرس رو غیر فعال کنم ادرس 15 رو روی خط ادرس قرار میدادم خروجی دیکدر به enable لچ نمایشگرهام میرفت از 4511 برای نمایش اعداد و 74373 برای نمایش حروف برای لچ استفاده کردم
      چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

      دیدگاه


        #4
        پاسخ : کمک در ساخت ساعت

        دمتون گرم جواب داد
        دستتون درد نکنه

        دیدگاه

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