به نام خدا : شمارنده از 0 تا 99 در 7S – سلام خدمت دوستان…تو این پروژه AVR میخوام یه سون سگمنت 2 تایی کاتد مشترک رو راه اندازی کنیم…این پروژه با زبون c وبا کدویژن نوشتم و با پروتئوس طراحیش کردم. و از atmega16 استفاده کردم؛ این برنامه هم کارش اینه که از 0 تا 99 میشموره!
پروژه شمارنده از 0 تا 99 در سون سگمنت با avr
فیلم پروژه :
کد پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <mega16.h> #include <delay.h> void main(void) { unsigned char i,j,tekrar; unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; DDRA=0xff; DDRB=0xff; while(1) { for(i=0; i<=9; i++) { for(j=0; j<10; j++) { for(tekrar=0; tekrar<25; tekrar++) { PORTA.0=0; PORTA.1=1; PORTB=cathode_seg[i]; delay_ms(10); PORTA.0=1; PORTA.1=1; PORTA.0=1; PORTA.1=0; PORTB=cathode_seg[j]; delay_ms(10); PORTA.0=1; PORTA.1=1; } } } } } |
توجه مهم : حتما فیوز بیت های میکرو AVR رو روی ۸ میگ تنظیم کنید…اگه فیوز بیت نمیدونید چیه…مطلب زیر رو بخونید :
آموزش جامع میکروکنترلر AVR جلسه۱۰
توجه۲ : اون قطعه سیاهه که در فیلم و در عکس پروژه میبینید بهش میگن رگولاتور که کارش اینه که اگه ولتاژ بین ۷ تا ۳۵ ولت بهش بدی…ولتاژ ۵ ولت در خروجی بهمون میده و چون من از باتری کتابی ۹ ولت استفاده کردم لذا مجبورم از رگولاتور ۵ ولت(۷۸۰۵) استفاده کنم.
راهنمای اتصال سون سگمنت به میکرو
(ترتیب پایه های سون سگمنت ۲ تایی کاتد مشترک)
همون طور که میدونید یه سون سگمنت تک رقمی از ۸ تا LED تشکیل شد…در زیر عکسی از یه ۷S دو رقمی میبینید….برای هر LED داخل ۷S یه اسمی گزاشته که میبینید….a-b-c-d-e-f-g-p
ترتیب پایه های سون سگمنت رو میتونید با زدن زمین و ولتاز تست کنید و پایه ها رو بشناسید…اما من قبلا این کار رو کردم و در زیر ترتیب پایه ها رو براتون میزارم.
دانلود پروژه شمارنده از ۰ تا ۹۹ در ۷s
خوب…امیدوارم از این مطلب خوشتون اومده باشه و مفید بوده باشه براتون…..فعلا یا علی…
==============================
همون کد پروژه رو یکم ویرایش کردم و به صورت زیر نوشتم، این مدلی کداتونو بنویسید بهتره :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#include <mega16.h> #include <delay.h> unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; void Set_7S_DATA(int number, int delayMS) { int i, j, tekrar; i = number / 10; j = number % 10; delayMS /= 20; for(tekrar = 0; tekrar < delayMS; tekrar++) { PORTA.0=0; PORTA.1=1; PORTB=cathode_seg[i]; delay_ms(10); PORTA.0=1; PORTA.1=1; PORTA.0=1; PORTA.1=0; PORTB=cathode_seg[j]; delay_ms(10); PORTA.0=1; PORTA.1=1; } } void main(void) { int number; DDRA = 0xff; DDRB = 0xff; while(1) { for(number=0; number<=99; number++) { Set_7S_DATA(number, 1000); } } } |
مهمان
سلام ممنون از مطالب عالیتون
دوتا سوال داشتم
1من اگر بخوام یه کیپد به این ماژول اضافه کنم که هرموقع فشار بدم +10 بشه باید چه کدی بنویسم
2اگر بخواهم عدد وقتی به 99 رسید متوقف بشه و از حلقه تکرار در بیاد باید چکار کنم
مهمان
من وقتی تو پروتئوس برنامه رو ران میکنم میزنه آنیبل تو اپن هکز فایل مشکل از چیه چیکارش کنم
مهمان
سلام ببخشید اسم ۷سگمنت دو رقمی تو پروتئوس چیه
مهمان
من میخوام دوتا کلید وصل کنم که با فشاردادن یکی یک عدد اضافه بشه و بازدم یکی دیگه یک عدد کم بشه.
مهمان
سلام من یه کد زدم ولی نمیدونم چرا سون سگمنتام اعداد رو نصفه نشون میدن،ممنون میشم کمکم کنین.
مهمان
سلام میشه لطفا یه توضیحی بدین برا کد که هر خط چیه و چه کار میکنه برنامه دوم ک ویرایش شده هس را منظورمه ممنون
مهمان
سلام وقت بخیر
اگه بخوایم فقط اعداد ۲۰ الی ۶۰ را نمایش بده
باید چیکار کنیم؟؟
مهمان
سلام این برنامه با مبدل BCD چجوری نوشته میشه
مهمان
.
1 برنامه بنویسید که با فشردن کلید فشاری یک واحد به مقدار نشان داده شده روی سون
سگمنت اضافه شود و زمانی که به رقم 9 رسید و کلید فشرده شود صفر نمایش داده
شود.
مهمان
با سلام
من میخواستم یک شمارنده 0تا99 با دو عدد سون سگمنت جدا از هم (BCD) و فقط با 8 خروجی پورتC باAVR برنامه نویسی کنم .
لطفا من را راهنمایی بفرمایید
(فقط با خروجی های پورت c)
مهمان
فوق العاده ای دستت درد نکنه ممنون خیلی عالیه مررررررررررررررسی
مهمان
سلام برای من ارور نمیده کدم ولی توی شماتیک کار نمیکنه

مهمان
با سلام و وقت بخیر ببخشید یه سوال کدوم پورت ها خروجیه؟ ممنون میشم جواب بدید
نویسنده این مطلب
سلام / پایه های PB0 تا PB6 و PA0 و PA1
مهمان
سلام اقا مهدی اون تو کدتون tekkrar<25 اشتباه است باید <99 باشد اون رو اصلاح کنید یکبار این پروژه رو انجام دادم کار کرد اما حالا با فاصله 2 ماه نتونستم نمیدونم اشکالم کجاست برام دعا کنید بتونم
نویسنده این مطلب
سلام – مشکل شما فرکانس هستش.
مهمان
سلام وقت بخیر میشه بگید چکارش کنیم تا با کلید فشاری ساده کار کنه…اون تیکه برنامشو میشه بنویسید…خیلی ضروریع
نویسنده این مطلب
سلام
int i,j; // digit1,2
if(keyPressed) {
increase,i,j;
showData [ line 15-25 top code ]
}
مهمان
اینو کجاش باید اضافه کنیم؟؟؟
نویسنده این مطلب
کد ننوشتم برات که! شیوه نوشتن کدو برات نوشتم.
مهمان
نمیشه کدشو بنویسی و بگی کجا بزارمش…بخدا گیر کردم فردا باید تحویل بدم برا این آموزش مجازی
مهمان
سلام ممنون از اموزش های خوبتون

اگه بخوام شمارنده رو از 24شروع کنم باید چه کار کنم
مهمان
بعد یه سوال دیگه خیلی مهمه
چجوری وقتی یه پوش باتن رو فشار میدیم (یه بار)کلا مدار روشن بشه
برای مثال ما پورت سی یک اتمگا8 رو پول اپ کردیم و یه پوش باتن وصل کردیم بهش و مد نظرمونه که وقتی باتن رو یک بار فشار میدی کلا روشن بشه (مثلا پو رت دی یک با فشار دادن باتن یک بشه به این صورتif(PINC.1==1){PORTD.1 = 1;}D)
نویسنده این مطلب
سوالت چی بود الان دقیقا؟ نفهمیدم
یه موردی – وقتی پایه C1 رو PULL.UP کردی، و یه کلید بهش وصل کردی، وقتی کلید فوق فشرده بشه مقدار پایه C1 صفر میشه و در حالت عادی که کلید فشرده نشده، مقدار پایه C1 یک هستش ( به دلیل مقاومت PULL.UP )
مهمان
میدونم. سوالم این بود که با یک بار فشردن کلید مثلا یک سون سگمنت برای همیشه روشن بشه نه فقط وقتی کلید صفره . تو اون قسمت بالایی هم اون قسمت شرط رو اشتباه نوشتم درستش اینهif(pinc.1 == 0){portd.1 = 1}d
نویسنده این مطلب
جدا متوجه نمیشم چی میگی و چی میخوای.
الان دکمه c.1 رو فشار دادی، شمارش اعداد تو 7s شروع بشه؟ اینو میگی؟
برای همیشه روشن بشه رو نمیفهمم!
مهمان
ببینید اگه تو این چیزی که گفتم دکمه سی یک صفر بشه به معنی اینکه دکمه فشرده بشه تا وقتی که دکمه فشردس 7s کار میکنه و اعدادو نمایش میده اما ما وقتی دستمونو از رو دکمه بر میداریم و سی یک یک میشه سون سگمنت دیگه اعدادو نمایش نمیده و خاموش میشه حالا ما میخوایم کاری کنیم که وقتی فقط یک بار دکمه رو فشار میدیم و دستمونو از رو دکمه بر میداریم سون سگمنت دیگه خاموش نشه و تا اخر بشماره. توضیحش سخته
نویسنده این مطلب
آها – خب اون حلقه for خط 37 رو بردار – بجاش یه if بزار، یه متغییر تعریف کن، تا زمانی که کلید فشردس مقدارش 1 واحد زیاد بشه در هر مرحله،
زمانی هم که کلید رو ول کنی، متغییر فوق دیگه مقدارش زیاد نمیشه و عدد داخل 7s ثابت میمونه.
مهمان
دستت درد نکنه
خیلی سایت مفید و خوبی داری
مهمان
بعد یه چیز دیگه اینکه نمیشه یه شرط براش گذاشت؟ مثلا {
IF(I==30){PORTC.5 = 1 اخه وقتی زدم قبول نکرد ممنون میشم جواب بدی
نویسنده این مطلب
یعنی میگی اگه عدد 30 تو 7s نمایش داده شد، بیاد پایه c5 رو 1 کنه؟
خب یکاری کن : به جای حلقه های 11و15 بیا یه حلقه 0 تا 99 تعریف کن ( متغییر k )
بعد مقدار یکانشو جدا کن و بده به متغییر j و مقدار دهگانشو بده به متغییر i.
حالا هر موقع متغغییر k شد 30، کار مدنظرتو انجام بده.
—————————–
کد چزیزی که در بالا توضیح دادم رو نوشتم و پیوست کردم، انتهای همین مطلب.
تو خط 37 تا 40 همین کد جدیده، بیا شرط مدنظرتو قرار بده…
مهمان
سلام دستت درد نکنه درست کار کرد ولی چجوری میشه تاخیر شمارش به بعدش رو بیشتر کرد دیلی هاشو باید دستکاری کرد؟
نویسنده این مطلب
سلام – خط 15 رو میتونی تغییر بدی – الان تعداد تکرار 15 تاس، کم و زیادش کن.
اون dELAY ها رو تغییر بدی، احتمالا 7s چشمک میزنه، که خب باید تغییر بدی!
————-
تو اون کد جدیده، این داستان delay رو هم لحاظ کردم ( ته همین مطلب گزاشتم کد جدیده رو )
مهمان
سلام آقا مهدی خسته نباشید واقعا ممنون بابت مطالبتون
ببخشید برای شمارنده سه رقمی با سون سگمنت چهار رقمی یا شمارنده چهار رقمی برنامه ای دارین؟توی سایتتون پیدا نکردم
مهمان
برنامتون کاملا اشتباهه
مهمان
مهدی جان سلام خیلی ممنون ازاموزش هاتون وبه اقا قادربگم این برنامه رومن نوشتم ومدارش راهم بستم عالی کارکرد شمادقت کنیدیه جای کارواشتباه کردین
مهمان
مهدی جان میگم یه مشکل دیگم دارم اینکه ترتیب اجرا حلقه ها چه جوریه؟
نویسنده این مطلب
خط 19 : برای تکرار نمایش هر عدد – تا چشمک نزنه.
خط 15 و 17 هم که هر کدوم برا یکی از ارقام 7s ( سون سگمنت ) هستن
مهمان
سلام داش مهدی
چیزی که من از برنامت فهمیدم اینه اومدی یه بار یه سگمنت فعال کردی یکی غیرفعال
بعد اومدی برای یکی از سگمنتها 9بار حد مجاز شمارش گذاشتی
یکی ده بار چرا؟!چرا هردو ده بار نیست
بع اومدی یه حلقه به اسم تکرار گذاشتی به حد25برای رفرش صفحه؟درسته؟چرا25؟
بعد چرا تو برنامت بعد از هر بار مقدار دهی به هر سگمنت جفتشون غیر فعال کردی؟
نویسنده این مطلب
سلام
یه نکته :
i<=9 با j<10 برابره ======= در واقع j<10 همون j<=9 هستش دیگه ======= خخخ این از سوال اولت ============================= سوال دومت : خب این مقدارو با خطا و تست بدست ابردم - برای این که دیتا که داریم نشون میدیم تو سون سگمنت چشمک نزنه و حداقل تکرار برا چشم انسان حدود 20-40 بار تکرار هستش همین لامپ های خونه هم چشمک میزنه - ولی چون سریع چشمک میزنه چشم ما متوجه نمیشه - که خب از همین روش در بحث کنترل میزان نور led ها هم استفاده میکنن
مهمان
چرا حلقه های forتو در تو هست
نویسنده این مطلب
رقم اول 7s
رقم دومش
تکرار براش رفرش شدن و چشمک زن نشدن 7s
مهمان
سلام میش کمکم کنید …میخام سون سگمنت 0 تا 6 را بشماره….مرسی…
مهمان
سلام ببخشید همین برنامه رو با اسمبلی میشه بنویسید،لطفا
نویسنده این مطلب
سلام-اسمبلی کار نمیکنم.
مهمان
سلام من میخواستم که شمارنده شروع به کار کنه و با یه دکمه دوباره صفر بشه چطوری میتونم این کار رو انجام بدم ؟
نویسنده این مطلب
سلام
بین خط 18 و 19 دستور goto بزار تا به خط 14 بره برنامه
مهمان
سلام این آندمشترکه یا کاتدمشترک ؟
اگه این کاتدمشترک باشه ولی من با آندمشترک بزنم بازم کار میکنه یا نه؟
نویسنده این مطلب
سلام
اینو سرچ کن تو قسمت تصاویر گوگل
seven segment anode or cathode
مهمان
سلام ؛ ببخشید میخواستم بپرسم که واسه pcb این مدار مقاومت یا خازنی ویا چیز دیگری لازمه یا نه؟
ممنون
نویسنده این مطلب
سلام-بله کلی فرق داره با این- سر تغذیه اش داستان داریم – سر تامین جریان این 7s داستان داریم و …
مهمان
سلام خسته نباشید ببخشد داخل برنامه توی حلقه تکرار چرا گفتید tekrar از 25کمتر شد چرا 25؟
ممنون میشم جواب بدید
نویسنده این مطلب
سلام – میزان بروزرسانی هستش دیگه – مقدارشو تا جایی تعیین میکنیم که چشم ما تغیرات ( روشن خاموش شدن 7s ها ) رو نفهمه – وگرنه همین پروژه رو با دوربین موبایل ببینی – میبینی که داره چشمک میزنه.
این داستان تو لامپ های خونه هستش – اگه با موبایل با دوربین با کیفیت از لامپ خونه فیلم بگیری – میبینی که داره چشمک میزنه – چون هر 50 ثانیه یکبار خاموش روشن میشه – چشم ما متوجه تغییرات نمیشه.
مهمان
سلام
این جیمیل دوستمه
به این میتونین پیام بدین
ممنون
کد این برنامه رو ندارین؟!
برنامه ای بنویسید که با فشردن یک کلید شمارش از ۰۰ الی ۹۹ روی سون سگمنت آند مشترک آغاز شود. با فشردن دوباره همان کلید شمارش متوقف شده؛ با فشردن مجدد آن کلید شمارش دوباره ادامه یابد. با فشردن مجدد کلید، صفر شود.
من خودم شمارنده رو کدش رو نوشتم و شکلشم رسم کردم
هیچ مشکلی نداشت
ولی وقتی کلید بهش وصل کردم
دیگه کار نکرد
میشه کمکم کنین لطفا؟!
#include
#include
flash unsigned char display[]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
unsigned char p1=0,p2=0;
interrupt [TIM1_OVF] void timer1_ovf_isr(void){
TCCR1B=0x00;
TCNT1H=0x85;
TCNT1L=0xEE;
TCCR1B=0x04;
p1++;
if(p1==10){
p1=0;
p2++;}
if(p2==10) p2=0;}
void main(){
PORTA=0xFF;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x03;
PORTC=0x03;
DDRC=0x00;
TCNT1H=0x85;
TCNT1L=0xEE;
TIMSK=0x04;
TCCR1B=0x04;
#asm(“sei”)
while (1){
if(PINC.0==0){
PORTB=0x01;
PORTA=display[p1];
delay_ms(10);
PORTB=0x02;
PORTA=display[p2];
delay_ms(10);
while (PINC.0==0);
}}}
مهمان
نمیخوام دیگران ببینن دوما فیلم همینی که درست کردمه
نویسنده این مطلب
بابا بفرست – زیرش هم بنویس نظرو منتشر نکن
سخت میگیری چقدر
مهمان
گذاشتی خبر بده اسمم یادت نره بعد میگم کاری که من کردمو بکن تو ایمیلت بفرستم فیلمشو یک دونه سون سگمنت دست سازه
نویسنده این مطلب
فیلم چی؟
تو سایت زیر آپلود کن و لینکشو برام بفرست
http://www.picofile.com
مهمان
میخواهی فایل پرتوس رو بدم بهت
مهمان
البته اسم من که ایدشو دادم یادت نره و البته یک چیز دیگه من همین رو با ۷ال ای دی زدم شد ایمیلمو داری پیام بده فیلمشو برات بفرستم
نویسنده این مطلب
دارم مطلبشو مینویسم – چیز خاصی نداره – گفتم با ترانزیستور باید در حالت سوییچ ازش استفاده کنی – تو نت بزنی مدارشو میاره – حالا من مطلبم رو کامل کنم منتشرش میکنم.
مهمان
سلام http://s9.picofile.com/file/8315438834/Untitled.png
نویسنده این مطلب
سلام مجدد
اولا باید برای این مدارت از ترانزیستور استفاده کنی – به پایه های میکرو برا هر پایه یه ترانزیستور وصل کن تا جریانو تقویت کنی وگرنه میکرو آسیب میبینه.
از نظر ولتاژی هم چون LED ها رو موازی بستی نباید مشکلی رخ بده ولی همون بیشتر مشکل جریان داره مدارت.
مهمان
واقعا ممنونم فقط میتونید مداری تقویت جریانی به من معرفی کنید
نویسنده این مطلب
از انواع ترانزیستور میتونی استفاده کنی – از آیسی هم میتونی استقاده کنی – الان من همین پروژتو با BC547 راه انداختم – 4 تا LED شو فقط – باید همین مدارمو 7 بار دیگه انجام بدم تا بشه دقیقا پروژه شما – ما حالشو نداشتیم برای تست همین 4 تا اکتفا کردیم – حالا شاید مطلبشو نوشتم – فعلا تو کارشم – ولی خب قولی نمیدم مطلبی بنویسم و اگه بنویسم کی منتشر میشه – چون نمیدونم چی پیش میاد – البته چیز خاصی هم نداره – این لینکو ببین خوب آموزش داده – اگه متوجه نشدی که تو نت فارسی بزن – اگه چیزی گیر نیوبری باید صبر کنی تا مطلبشو بزارم تو سایت
http://www.ermicro.com/blog/?p=423
مهمان
سلام چطوری عکس بفرستم
نویسنده این مطلب
تو سایت زیر آپلود کن و لینک عکسو برام بفرست
http://www.picofile.com
مهمان
میشه بگید چیکار کنم
نویسنده این مطلب
یعنی اومدید 7s رو با led خودتون خواستید بسازید و جواب نداده؟
شماتیکو بفرست اگه اینطوره.
مهمان
سلام میدونم شاید بگید برو خوت مدارش رو طراحی کن ولی باید بگم من طراحی مدار بلد نیستم و فقط یک علاقه مند به الکترونیکم این پرژتون عالی بود من دوست داشتم این رو با ledامتحان کنم تو پرتئوس برای هر یک سگمنت 2تا ال ای دی گذاشتم ولی هی خاموش و روشن میشن یعنی چشمک میزنن میشه بگید باید چیکار کنم این مشکل حل بشه خواهش میکنم
مهمان
سلام داداش
من میخوام با دوتا سون سگمنت جدا گانه همین کار رو انجام بدم تو نوشتن برنامه مشکل دارم اگه میشه راهنماییم کن دمت گرم
خیلی ضروریه
مهمان
سلام میشه بگید چرا ۲۵ بار تکرار میشه؟ اگه کمتر باشه چی میشه؟
نویسنده این مطلب
سلام-برا بحث رفرش شدن هستش – به صورت خطا و تست به دست ابردمش
البته به روش علمی هم میشه ولی من چیز یادم نمیاد از نحوه کارش
مهمان
سایت خیلی مفیدی داری
سوالی ک دارم کد تکرار رو یعنی چی؟
منظور اینکه ۲۵ بار تا ۹۹ بشماره؟
نویسنده این مطلب
سلام
خط ۱۵ تا ۲۸ رو باید بزاری داخل یه حلقه که ۱۵ بار تکرار میشه…
این دیگه مربوطه به بحث حلقه ها در برنامه نویسی C
مهمان
واسه این که چشم قادر به دیدنش باشه
مهمان
سلام مهدی جان شرمنده من تو کدتون یه تغییر دادم و میخوام طوری بشه که مثلا داره میشماره وقتی یه کلید رو بزنی وایسه رو همون عدد و وقتی دوباره کلید رو زدی از همون جا دوباره بشماره کدشم ایجا میزارم یه نگا بندازین این کدو از چند نرفر پرسیدم اما مشکلش اینه که کلید چه بزنه چه نزنه دوباره میشماره.
نویسنده این مطلب
لینک سوالت در ECA?
مهمان
ببخشید میشه همین برنامه رو به صورت نزولی بنویسید یعنی از ۹۹ تا ۰ با کدویژن
نویسنده این مطلب
سلام
چیز خاصی نداره
یکم روش فک کنید، کدش رو بنویسید مطمئنا به جواب میرسید…
نویسنده این مطلب
دو مطلب زیر رو کداش رو تحلیل کنید و با هم ترکیب کنید و پروژتون رو ایجاد کنید
https://dmf313.ir/%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87-%D8%A7%D8%B2-0-%D8%AA%D8%A7-99-%D8%AF%D8%B1-7s/
https://dmf313.ir/%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%85%D8%AA%D9%86-%D8%AF%D8%B1-%D8%B3%D9%88%D9%86-%D8%B3%DA%AF%D9%85%D9%86%D8%AA/
نویسنده این مطلب
در ضمن مدارتون رو دیدم….درسته….فقط حواستون باشه فرکانس میرو رو ….رو ۸ میگ بزارید…..تو پروتئوس ….روی میکرو ۲بار کلیک چپ….نمایش صفحه جدید….تعین فرکانس و قرار دادن بر روی ۸ میگ
مهمان
متاسفانه از اونم چیزی متوجه نشدم

نویسنده این مطلب
اینو ببین
https://dmf313.ir/%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%85%D8%AA%D9%86-%D8%AF%D8%B1-%D8%B3%D9%88%D9%86-%D8%B3%DA%AF%D9%85%D9%86%D8%AA/
چیز خاصی نداره
هرجاش رو متوجه نشدی بگو
مهمان
چهارتا FOR تودرتو نوشتم و کد شمارو تغیر دادم
اما کنترلام درست کار نمیکنه
کدی دارید مث این دو رقمی باشه ولی برای 4 رقمیا تا من استفاده کنم
نویسنده این مطلب
فک کنم بحث رفرش سازی شاید هم نمایش تو ۷s تون مشکل داشته باشه.
اولی احتمالش زیاده..
ببین تو سایت فک کنم نمونه ۴ تایی هم گزاشته باشم
نویسنده این مطلب
ممنون


داش من حداقل بگو کجاش رو مشکل داری
من الان چی باید بگم
و چطور کمکت کنم آخه
مهمان
مرسی از سایت خوبتون
من تو بستن 4تایی این پروژه مشکل دارم
ممنون میشم کمک کنید
مهمان
سلام
مشکلش اینه ک برای کنترل پایه ها نباید برنامه رو اینجوری بنویسی.
ب این شکل بنویس
PORTD=0XFE;
PORTD=0XFD;
مهمان
در عمل یک7SEGMENT رو باید چطور تشخیص بدیم که اند مشترک یا کاتد مشترک طرز تشخیص پایه ها چطوریه؟
نویسنده این مطلب
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#sourceid=chrome-psyapi2&ie=UTF-8&q=%D9%86%D8%AD%D9%88%D9%87%20%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5%20%D8%A2%D9%86%D8%AF%20%D9%85%D8%B4%D8%AA%D8%B1%DA%A9%20%DB%8C%D8%A7%20%DA%A9%D8%A7%D8%AA%D8%AF%20%D9%85%D8%B4%D8%AA%D8%B1%DA%A9%20%D8%A8%D9%88%D8%AF%D9%86%20%D8%B3%D9%88%D9%86%20%D8%B3%DA%AF%D9%85%D9%86%D8%AA
مهمان
کدتون موقع کامپایل در زبان code vision این ارور ها رو میده میکرو کنترلم atmega32a هست جکار کنم؟؟؟
Error: C:\Users\intel\Documents\12.c(1): can’t open #include file: mega32.h
Error: C:\Users\intel\Documents\12.c(6): undefined symbol ‘PORTC’
Error: C:\Users\intel\Documents\12.c(8): undefined symbol ‘DDRB’
مهمان
کدتون 13 تا ارور میده تو کد ویژن چکار کنم؟؟؟
نویسنده این مطلب
!
مهمان
داداش یکبار install, unistall کردم حل شد ببخش هر از گاهی مزاحم میشم
مهمان
مهندس همه پروژه هات با کاتد مشترک و همه سکمنت های من اند مشترک هست همینجا درخواست میدم پروژه سون سگمنت اند مشترک هم بذار تا استفاده کنیم
مهمان
این پروژه را با اتمگا 16 smd کار میکنم ولی پروگرامر نمیتونه میکرو اس ام دی رو بخونه از روش smd to pdi استفاده کردم ولی اتمل استودیو میکرو رو نمیخونه چکار کنم عکس بزارم میتونی بگی اشکالم کجاست
نویسنده این مطلب
شما یه میکرو dip رو ببین میتونی تو اتمل استودیو به روش ISP شناسایی کنی / اگه تونستی برو سراغ اون مدار dIP و تو اتمل استودیو به روش ISP شناساییش کن، اگه نشد، یعنی یا اتصالات شما مشکل داره، یا فیوز بیت اون میکرو رو دستکاری کردی و الان شناسایی نمیشه و پروگرامرت اگه پایه کلاک داشته باشه میدیش به کلاک میکرو و فیوز بیت میکرو رو اصلاح میکنی.
مهمان
میکرو dip پروگرام کردم با ارز فعلی هر میکرو dip اتمگا 16 چهل هزار تومن میباشد ولیsmd اتمگا 16 فقط 16 هزار تومن میباشد 12 تا از این نوع اس ام دی خریده بودم 2 تاش رو لحیم کردم خراب کردم 10 تا مونده هر روز یکی لحیم میکنم تا مثل ادیسون 10 بار شکست بخورم اخر ببینم میتونم smd پروگرام کنم یا باید بازم شکست بخورم یا سراغ اتمگا گران 40 هزار تومنی برم که واقعا روی ادم فشار میاره