امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه ای که با فشردن کلید اول اعداد زوج و با فشردن کلید دوم اعداد فرد روی سون سگمنت؟
نویسنده پیام
mojbili آفلاین
تازه وارد

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

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
برنامه ای که با فشردن کلید اول اعداد زوج و با فشردن کلید دوم اعداد فرد روی سون سگمنت؟
سلام;
برنامه ای میخوام که با فشردن کلید اول اعداد زوج 0تا100 و با فشردن کلید دوم اعداد فرد 0تا100 را روی 7segment نمایش دهد
مشخصات پروژه:
میکرو کنترل:Atmega32
فرکانس:8.000.000
زبان برنامه:Basic(bascom)
با تشکر.
۱۸-آبان-۱۳۹۱, ۲۰:۱۴:۰۱
ارسال‌ها
پاسخ
robojalal آفلاین
كاربر دو ستاره
**

ارسال‌ها: 162
موضوع‌ها: 11
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 125
( 463 تشکر در 142 ارسال )
ارسال: #2
RE: پاسخ
(۱۸-آبان-۱۳۹۱, ۲۰:۱۴:۰۱)mojbili نوشته است: سلام;
برنامه ای میخوام که با فشردن کلید اول اعداد زوج 0تا100 و با فشردن کلید دوم اعداد فرد 0تا100 را روی 7segment نمایش دهد
مشخصات پروژه:
میکرو کنترل:Atmega32
فرکانس:8.000.000
زبان برنامه:Basic(bascom)
با تشکر.

سلام دوست گرامی
راهنماییت میکنم
ولی زیاد وقت ندارم برات انجتم بدم ، آخه دیر وقته
میتونی از دو تا زیر تابع و داخل زیر تابع اولی for a = 0 to 100 step 2 --- next قرار میدی و
در زیر تابع دومی for a = 1 to 99 step 2 قرار میدی
بعد خیلی راحت داخل حلقه for ----- next ها 7segment رو هم نشون میدی

موفق باشی ....



در راه علم هیچ وقت نگید نمی تونیم ، همه چیز تونستنی هست و فقط کمی اراده میخواد ، که شما دارین .Cool


http://robo-elec.blogfa.com

۱۹-آبان-۱۳۹۱, ۰۳:۱۱:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #3
اینم برنامه
سلام.
من این برنامه رو واست نوشتم.
سورس و شبیه ساز رو واست پیوست کردم.

اینم برنامه:
کد:
$regfile = "m32def.dat" : $crystal = 8000000

Config Portc = Output : Config Portb = Output
Config Timer1 = Timer , Prescale = 64

Segment Alias Portb

Defbyte S2 , S3 , S4 , S5 , S6 , S7 , S8
Dim K As Byte

Enable Timer1

On Timer1 Tim

Main:
Do
Debounce Pind.2 , 1 , Zooj , Sub
Debounce Pind.3 , 1 , Fard , Sub

Portc = &H01
Segment = Lookup(s1 , Segmentdata)
Waitus 100
Portc = &H02
Segment = Lookup(s2 , Segmentdata)
Waitus 100
Portc = &H04
Segment = Lookup(s3 , Segmentdata)
Waitus 100

Loop
End

Segmentdata:
Data &H3F , &H06 , &H5B , &H4F , &H66 , &H6D , &H7D , &H07 , &H7F , &H6F

Zooj:
K = 1 : S1 = 0 : S2 = 0 : S3 = 0 : Enable Interrupts
jmp main

Fard:
K = 2 : S1 = 0 :S2 = 0 :S3 = 0 : Enable Interrupts
jmp main

Tim:
If K = 1 Then : S1 = S1 + 2
If S1 > 9 Then : S1 = 0 : Incr S2 : End If
If S2 > 9 Then : S1 = 0 : S2 = 0 : Incr S3 : End If
If S3 = 1 Then : S1 = 0 : S2 = 0 : S3 = 1 : K = 0 : Disable Interrupts : End If
End If

If K = 2 Then
If S1 > 1 Then : S1 = S1 + 1 : S1 = S1 / 2 : End If
Incr S1 : S1 = S1 * 2 : S1 = S1 - 1
If S1 > 9 Then : S1 = 1 : Incr S2 : End If
If S2 > 9 Then : S1 = 9 : S2 = 9 : Disable Interrupts : K = 0 : End If
End If

Return

اینم شبیه ساز:
[تصویر:  7segmentzojofard.jpg]

موفق باشی...HeartHeartHeart


فایل‌(های) پیوست شده
.zip   7-segment.zip (اندازه: 62.34 KB / تعداد دفعات دریافت: 132)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۹-آبان-۱۳۹۱, ۲۳:۰۳:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, رسول, orange signal


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تبدیل اعداد نشون داده شده روی سون سگمنت به عدد saeedsmk 2 1,761 ۰۶-اردیبهشت-۱۳۹۷, ۲۱:۵۹:۳۵
آخرین ارسال: 1نفر
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
Sad [سوال] شمارنده ی دورقمی با سون سگمنت cloner006 4 3,847 ۳۰-دى-۱۳۹۴, ۰۴:۲۴:۱۰
آخرین ارسال: omid_phoenix
  [سوال] شمارش معکوس سه رقمی سون سگمنت مالتی پلکس amiri630 0 2,853 ۱۷-آبان-۱۳۹۴, ۱۵:۳۶:۰۶
آخرین ارسال: amiri630
  کمک در مورد نمایش کلمه روی سون سگمنت سه تایی اند مشترک amiri630 1 2,751 ۱۶-آبان-۱۳۹۴, ۱۰:۱۲:۲۴
آخرین ارسال: hadikh73
  ذخیره اعداد اعشاری در ایپرام namvar14 2 2,873 ۲۲-خرداد-۱۳۹۴, ۱۸:۳۷:۰۳
آخرین ارسال: namvar14
Question ریز ریز کردن اعداد چند رقمی EBKA 6 10,728 ۲۵-اردیبهشت-۱۳۹۴, ۰۶:۴۷:۳۱
آخرین ارسال: reza18b
  شمارنده دو رقمی با سون سگمنت زبان C و AVR hosseinip 12 15,488 ۲۳-اردیبهشت-۱۳۹۴, ۱۱:۰۹:۲۶
آخرین ارسال: hosseinip
Shy ولت سنج 5 ولت با سون سگمنت kamran0080 37 24,567 ۲۵-بهمن-۱۳۹۳, ۰۰:۵۶:۴۶
آخرین ارسال: omid_phoenix

پرش به انجمن:


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

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