امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر برنامه ساعت
نویسنده پیام
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #1
تغییر برنامه ساعت
سلام

من میخوام برنامه فایل زیر رو که شمارنده چهار رقمیه تبدیلش کنم به ساعت

یعنی می خوام اتصالات و ... همون باشه و فقط برنامش تغییر کنه

خودم تا یه جاهایی پیش رفتم اما آخرش اونی که می خواستم نشد Biggrin

اون کلیدی که برای شمارش گذاشته رو میخوام بجای پالس ساعت کار کنه ... یعنی هر فشار کلید به منزله یک پالس یا همون یک ثانیه شناخته بشه

همچنین بهتره بجای دستور If در کلید از دستور Debounce استفاده بشه تا فقط یکبار عمل کنه

ثانیه ها هم داخل میکرو شمرده میشن و روی سون سگمنت فقط دقیقه و ساعت باید نشون داده بشه

مثلا اون قسمت مربوط به دقیقه و ساعت رو تغییر دادم وشده این :

کد:
If N > 9 Then
N = 0
Incr M
If M > 5 Then
M = 0
Incr V
If V > 9 Then
V = 0
Incr T
Else
If T = 2 And V > 3 Then
T = 0
V = 0

End If
End If
End If
End If


برای ثانیه هم باید یه چیزی تعریف بشه مثل S :

کد:
Debounce pinb.0 , 1 , www, sub

www:
Incr S
If S > 59 Then
Incr N
S = 0
End If

حالا یکی زحمتشو بکشه و برنامه رو تغییر بده ... جاهای اضافیشو هم پاک کنه Biggrin

سون سگمنتش هم کاتد مشترکه


فایل‌(های) پیوست شده
.rar   counter-micro-avr.rar (اندازه: 23.88 KB / تعداد دفعات دریافت: 79)
(آخرین ویرایش در این ارسال: ۰۶-اردیبهشت-۱۳۹۲, ۲۱:۲۵:۲۴، توسط رسول.)
۰۶-اردیبهشت-۱۳۹۲, ۲۰:۵۵:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, orange signal, Ambassador
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #2
RE: تغییر برنامه ساعت
(۱۲-اردیبهشت-۱۳۹۲, ۱۲:۳۹:۴۰)رسول نوشته است: زیاد سخت نبودا Biggrin
اینجا برای کسی پروژه انجام نمیدیمBiggrin
اگه میخواید هزینه دارهBiggrin

کد:
$regfile = "m8def.dat"
$crystal = 4000000
Config Portd = Output
Config Portc = Output
Config Pinb.0 = Input
Config Pinb.2 = Input

Dataport Alias Portd
Comm Alias Portc


Dim A As Byte , B As Byte , C As Word , D As Word , N As Byte , M As Byte , V As Byte , T As Byte , Hh As Byte , S As Byte

Declare Sub Q
Declare Sub W
Declare Sub E
Declare Sub K
Declare Sub X

Do
Call E
Call Q
Call K
If S > 0 Then
N = N + 1
S = 0
End If
If M = 6 Then
V = V + 1
M = 0
N = 0
End If
If T = 6 Then
N = 0
M = 0
T = 0
V = 0
End If
Loop
'=============================================================================
Sub K
If Pinb.0 = 1 Then
Incr S
Call X
End If
If Pinb.2 = 1 Then
N = 0
M = 0
T = 0
V = 0
S = 0
Call X
End If
Do
Loop Until Pinb.0 = 0
Do
Loop Until Pinb.1 = 0
End Sub



'========================================================================
Sub E
If N > 9 Then
N = 0
Incr M
If M > 9 Then
M = 0
Incr V
If V > 9 Then
V = 0
Incr T
If T > 9 Then
T = 0
End If
End If
End If
End If
End Sub

'======================================================================
Sub Q
Comm = &B0111 : A = N : Call W
Comm = &B1011 : A = M : Call W
Comm = &B1101 : A = V : Call W
Comm = &B1110 : A = T : Call W

End Sub
'======================================================================
Sub W
Dataport = Lookup(a , Sa)
Waitms 4
Dataport = &H00
End Sub
'========================================================================
Sub X
   For Hh = 1 To 2

   Call E
      Call Q
   Next
End Sub
'=============================================================================
Sa:
Data &B00111111 , &B00000110 , &B01011011 , &B01001111
Data &B01100110 , &B01101101 , &B01111101 , &B00000111
Data &B01111111 , &B01101111
5 تومن میشهBiggrin

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۲-اردیبهشت-۱۳۹۲, ۱۳:۳۵:۱۸، توسط behzady.)
۱۲-اردیبهشت-۱۳۹۲, ۱۳:۱۶:۴۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, helma, omid_phoenix, رسول, Ambassador, babyy
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #3
RE: تغییر برنامه ساعت
بهزاد جون تستش کردم ... همون کاری که من کرده بودم رو کردین Biggrin

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

ثانیه شمار رو نباید سگمنت نشون بده


اصلا اون برنامه رو ولش کن

یه برنامه جدید می خوام با این مشخصات Biggrin

سگمنت چهارتایی (آند یا کاتد فرقی نداره)

ثانیه داخل میکرو شمرده بشه و روی سگمنت فقط دقیقه و ساعت نمایش داده بشه

نکته مهم اینکه برنامه تایمر و ... نیاز نداره و ثانیه ها با یک کلید خارجی باید وارد میکرو بشن

یعنی فشردن هربار کلید به منزله یک ثانیه برای میکرو شناخته بشه
۱۲-اردیبهشت-۱۳۹۲, ۱۵:۵۷:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, Ambassador, babyy
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #4
RE: تغییر برنامه ساعت
ثانیه رو نشون نمی ده الان برای تست گفته بودمBiggrin یادم رفت بگم چی کار کنید درست بشهBiggrin
تو لوپ اصلی یه همچین چیزی هست
کد:
If S > 0 Then
N = N + 1
S = 0
End If
اینو به این تغییر بدید
کد:
If S > 59 Then
N = N + 1
S = 0
End If

قرار بود اینو بزارم بعد 5 تومن بگیرمBiggrin
برای همین نزاشته بودمBiggrin
یادم اومدBiggrin
-
تا پولو ندادید خودتون کد هارو نگاه نکنیدBiggrin
مگه نمی دونید خدا نگاهتون میکنهBiggrin

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۲-اردیبهشت-۱۳۹۲, ۱۹:۲۰:۱۷، توسط behzady.)
۱۲-اردیبهشت-۱۳۹۲, ۱۹:۱۶:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, helma, hadikh73, aKaReZa75, رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #5
RE: تغییر برنامه ساعت
بازم همون دوغ و همون لیوانه Biggrin

یا بعبارتی همون گوجه و همون کبابه Biggrin

هنوز که تیک عصبیش رفع نشده!! Biggrin

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


فایل‌(های) پیوست شده
.zip   New WinRAR ZIP archive.zip (اندازه: 704 KB / تعداد دفعات دریافت: 81)
۱۴-اردیبهشت-۱۳۹۲, ۱۰:۲۷:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, Ambassador, babyy
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #6
RE: تغییر برنامه ساعت
(۱۴-اردیبهشت-۱۳۹۲, ۱۰:۲۷:۴۱)رسول نوشته است: بازم همون دوغ و همون لیوانه Biggrin

یا بعبارتی همون گوجه و همون کبابه Biggrin

هنوز که تیک عصبیش رفع نشده!! Biggrin

فیلمشو ببین ... میخوام وقتی کلید زده شد دیگه اونطوری خاموش روشن نشه و کلا روشن باشه !!!
سرعت میکرو رو زیاد کنBiggrin

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۴-اردیبهشت-۱۳۹۲, ۱۳:۵۸:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #7
RE: تغییر برنامه ساعت
نه مشکل از فرکانس نبود

هر جوری هم عوضش میکنم باز لرزش داره

مشکل از داخل برنامست

به نظرم مشکل باید در این قسمت باشه:

کد php:
Sub W
Dataport 
Lookup(Sa)
Waitms 4
Dataport 
= &H00
End Sub 
۱۴-اردیبهشت-۱۳۹۲, ۱۴:۲۱:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #8
RE: تغییر برنامه ساعت
(۱۴-اردیبهشت-۱۳۹۲, ۱۴:۲۱:۱۰)رسول نوشته است: نه مشکل از فرکانس نبود

هر جوری هم عوضش میکنم باز لرزش داره

مشکل از داخل برنامست

به نظرم مشکل باید در این قسمت باشه:

کد php:
Sub W
Dataport 
Lookup(Sa)
Waitms 4
Dataport 
= &H00
End Sub 
نه مشکل این نیست اگه این مشکل داشت خود عدد ها گیر میکرد شما بین هر نمایش وقفه زیاد داری
(البته ممکن هست از اینم باشه فعلا بعدی هارو بگو به اینم میرسیم)
-
اگه هیچ پالسی اعمال نکنی هم پرش داره؟(دکمه ها رو نزنی)
-
الان سرعت میکرو چقدره؟

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۲:۰۴، توسط behzady.)
۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۰:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #9
RE: تغییر برنامه ساعت
(۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۰:۴۱)behzady نوشته است: اگه هیچ پالسی اعمال نکنی هم پرش داره؟(دکمه ها رو نزنی)

نه نداره

نقل قول: الان سرعت میکرو چقدره؟

1000000
۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۵:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #10
RE: تغییر برنامه ساعت
(۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۵:۲۸)رسول نوشته است:
(۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۰:۴۱)behzady نوشته است: اگه هیچ پالسی اعمال نکنی هم پرش داره؟(دکمه ها رو نزنی)

نه نداره

نقل قول: الان سرعت میکرو چقدره؟

1000000
مشکل اینجاست
کد:
Sub K
If Pinb.0 = 1 Then
Incr S
Call X
End If
If Pinb.2 = 1 Then
N = 0
M = 0
T = 0
V = 0
S = 0
Call X
End If
Do
Loop Until Pinb.0 = 0
Do
Loop Until Pinb.1 = 0
End Sub
اون لوپ ها وایمیسه تا پالس قطع بشه یه فکری باید براش بکنیم

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۹:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, babyy
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #11
RE: تغییر برنامه ساعت
(۱۴-اردیبهشت-۱۳۹۲, ۱۴:۳۹:۱۱)behzady نوشته است: اون لوپ ها وایمیسه تا پالس قطع بشه یه فکری باید براش بکنیم

تا شب وقت داری بری روش فکر کنی وگرنه Biggrin
۱۴-اردیبهشت-۱۳۹۲, ۱۴:۴۰:۵۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست کمک برای ساعت با فونت بزرگ sobhan6831 4 2,400 ۲۴-فروردین-۱۳۹۷, ۲۰:۱۹:۱۲
آخرین ارسال: sobhan6831
  دانلود رایگان سورس ساعت حرم امام رضا (ع) ورژن 2 sina6479 3 5,371 ۲۶-اسفند-۱۳۹۶, ۲۲:۱۹:۴۴
آخرین ارسال: sajjad85
  ساخت تابلو روان و ساعت هوایی گردون یا همون Propeller Clock با موتور فن !!! t3r!p3000 85 91,068 ۲۲-شهریور-۱۳۹۵, ۲۱:۴۴:۳۸
آخرین ارسال: taherehselseleh
  سوال در مورد ساخت ساعت با ال سي دي navayi 5 4,744 ۱۲-اسفند-۱۳۹۴, ۱۲:۱۷:۱۰
آخرین ارسال: 1نفر
  کریستال خارجی+کریستال ساعت در atmega8 cortex-m3 1 2,967 ۰۳-مرداد-۱۳۹۴, ۲۰:۱۳:۰۳
آخرین ارسال: sharin
  ساعت گردان Mani27 0 1,998 ۲۱-اردیبهشت-۱۳۹۴, ۱۳:۳۹:۰۴
آخرین ارسال: Mani27
  قفل 4رقمی با قابلیت تغییر رمز mahdad 2 2,571 ۱۶-بهمن-۱۳۹۳, ۱۹:۲۵:۵۹
آخرین ارسال: omid_phoenix
  کمک براي مدار کنترل ولتاژ با تغییر نور sarbaz021 19 12,447 ۰۲-بهمن-۱۳۹۳, ۲۰:۴۲:۱۲
آخرین ارسال: milad15m
  [سوال] کمک برای تغییر عرض پالس(duty cycle) hasssan85 1 2,287 ۱۶-دى-۱۳۹۳, ۰۳:۱۳:۵۳
آخرین ارسال: omid_phoenix
  کمک در ساخت ساعت دقیق SABER66 30 25,956 ۱۴-دى-۱۳۹۳, ۰۰:۲۵:۵۶
آخرین ارسال: mehdi2015

پرش به انجمن:


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

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