امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
کورنومتر
نویسنده پیام
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #1
Question  کورنومتر
سلام

می خواستم بدانم آیا میشه با میکروکنترلرهای AVR کورنومتری با دقت 0.001ساخت؟
کمترین زمانی که می شود با این نوع میکروکنترلرها ساخت چقدره؟
۳۰-بهمن-۱۳۸۸, ۲۳:۱۴:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: کورنومتر
مهندس میشه ولی نمیشه رو LCD نمایش داد !

خود LCD زمان بیشتری می طلبه !!

این یه برنامه نمونه :

کد php:
$regfile "m32def.Dat"
$crystal 1000000

Config Lcdpin 
Pin Db4 Pinb.3 Db5 Pinb.2 Db6 Pinb.1 Db7 Pinb.0 Rs Pinb.6 Pinb.7

Config Lcd 
16 2
Cursor Off
Cls

Config Portd 
Input



Dim Hour 
As Byte Minute As Byte Second As Byte Ms As Byte

Yasaman
:

Do

    If 
Pind.0 1 Then :
      Goto 
Cornometr
    End 
If

    If 
Pind.2 1 Then :
      
Ms 0
      Second 
0
      Minute 
0
      Hour 
0

      Locate 1 
1
      Lcd Hour 
":" Minute ":" Second ":" Ms "         "
    
End If

Loop



Cornometr
:

 Do
   
Locate 1 1
   Lcd Hour 
":" Minute ":" Second ":" Ms  ;"         "

   
Incr Ms


   
If Ms 100 Then :
   
Incr Second
   Ms 
0
   End 
If

   If 
Second 60 Then :
   
Incr Minute
   Second 
0
   End 
If

   If 
Minute 60 Then :
   
Incr Hour
   Minute 
0
   End 
If

   If 
Hour 24 Then :
   
Hour 0
   End 
If

   If 
Pind.1 1 Then : Goto Yasaman
   End 
If

     If 
Pind.2 1 Then :
      
Ms 0
      Second 
0
      Minute 
0
      Hour 
0

      Locate 1 
1
      Lcd Hour 
":" Minute ":" Second ":" Ms     ;"         "
    
End If


 
Loop
   End 
۰۱-اسفند-۱۳۸۸, ۰۰:۳۹:۱۱
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #3
RE: کورنومتر
اگه بخواهم از کریستال داخلی استفاده کنم مشکلی در دقتش ایجاد نمی شه؟
۰۱-اسفند-۱۳۸۸, ۰۰:۵۱:۰۹
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: کورنومتر
نه به اون صورت !

اینم ببین : http://forum.iranled.com/showthread.php?...#pid111795

۰۱-اسفند-۱۳۸۸, ۰۱:۰۲:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #5
RE: کورنومتر
سلام

درضمن من گفتم دقت 0.001 اما شما با دقت 0.01 نوشتید. در هر صورت ممنون.

یک سوال دیگه! هنگامی که کلید فشرده می شود، خود یک زمان کوتاهی می خواهد. من باید چی کار کنم که به محض اینکه کلید به پایین رفت، کورنومتر فعال بشه؟
۰۳-اسفند-۱۳۸۸, ۱۱:۲۶:۰۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #6
RE: کورنومتر
خوب مهندس من یه نمونه دادم که رواتل کار دستتوت بیاد
بقیه اش با شماست !!!

با پایه های اینتراپت کلید رو وصل کن !!!
۰۳-اسفند-۱۳۸۸, ۱۲:۴۰:۱۶
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #7
RE: کورنومتر
آیا استفاده از این کد منطقی است؟

کد:
$regfile = "attiny2313.dat"
$crystal = 6553500
'===============================================================================
Cursor Off
Config Timer1 = Timer , Prescale = 1
Config Portd = Output
Config Int0 = Rising
Config Int1 = Rising
Dim San As Byte , Da As Byte : Dim A As Byte : Dim B As Byte : Dim I As Byte
Dim Ooo As Byte : Dim Oo As Byte
San = 0 : Da = 0 : A = 0 : B = 0
'===============================================================================
  Enable Interrupts
  Enable Int0
  Enable Int1
  Enable Timer1
      On Timer1 P
      On Int0 Startit
      On Int1 Stopit
      Stop Timer1
      Cls
   A:
     'Stop Timer1
     'Timer1 = 0
   jmp A
End                                                         'end program


    Startit:
      Start Timer1
      Lcd "Please wait..."
    Return
P:
Incr San
If San > 99 Then : Incr Da : San = 0 : End If
If Da > 59 Then : Da = 0 : End If
Return


'End

Stopit:
    Stop Timer1
   Cls
Home
   Lcd Da ; "." ; San ; " Second(s)"

Return
۰۸-اسفند-۱۳۸۸, ۱۱:۳۴:۴۹
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: کورنومتر
اگه کد کار می کنه پس منطقیه !!!

کریستال با اون فرکانس رو از کجا گیر آوردی ؟؟؟
۰۸-اسفند-۱۳۸۸, ۱۲:۳۶:۰۶
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #9
RE: کورنومتر
نمی شه از کریستال داخلی استفاده کرد؟
۰۸-اسفند-۱۳۸۸, ۲۲:۴۳:۵۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #10
RE: کورنومتر
چرا نشه !

همه از کریستال داخلی استفاده می کنن ؟
شما چطور ؟


اون مقدار کریستالی که شما تو برنامه نوشتی غیر منطقی هستش و عملا چنین کریستالی وجود نداره !
اگه فیوزبیت ها رو تغییر ندادی کریستال تو برنامه رو بذار رو یک مگاهرتز !!
آخه میکرو به صورت فابریکی رو یک مگاهرتز داخلی فیوزبیتش تنظیم شده !!!
۰۸-اسفند-۱۳۸۸, ۲۳:۱۱:۰۸
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #11
RE: کورنومتر
یعنی کریستال داخلی نمی شه6553500 باشه؟
(آخرین ویرایش در این ارسال: ۰۸-اسفند-۱۳۸۸, ۲۳:۱۷:۰۳، توسط SMNsoft.)
۰۸-اسفند-۱۳۸۸, ۲۳:۱۳:۲۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question بازم مشکل با کورنومتر SMNsoft 23 14,050 ۱۸-آبان-۱۳۹۳, ۲۲:۲۶:۳۹
آخرین ارسال: parisaap

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 5 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS