ايران ويج

نسخه‌ی کامل: مشکل با 7segment Multiplex
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
من میخام یه عدد رو با میکرو روی 7segment Muliplex نشون بدم.فایلشو میزارم.البته حدسم روی اینه که به صورت صحیح پایه فعال ساز رو فعال نمیکنم.
البته یه چیز جالبی است>>> وقتی میخاستم که مدارمو رفع عیب کنم زمان تاخیر delay رو زیاد کردم تا بتونم برنامه رو به صورت آهسته ببینم ولی وقتی اینکارو کردم برنامه مشکلی نداشت! و وقتی سرعتو زیاد میکردم اعداد رو اشتباه نشون میداد(میتونید تو فایل برنامه که گذاشتم زمان delay رو500ms بذارید و ببینید)
از نظر تئوریِ برنامه نویسی اینجوری عمل کردم: اول اطلاعات رو روی پورت گذاشتم و بعدش پایه ی فعال ساز رو فعال کردم.(برای تنوع یه کلید گذاشتم تا با هر بار زدن یک واحد اضافه کنه(با وقفه خارجی))
حالا بنظرتون مشکل کجاست؟
لینک برنامه proteus و codevision:
2segment.mux.int0
با تشکر
سلام..
به پرتئوس زیاد اطمینان نکن ولی
شاید شما برای مشترک سگمنت ها از ترانزیستور استفاده کردید که برای منم این مشکل پیش میود..
من یه دماسنج و ساعت با سگمنت مالتی تو وبلاگم دارم.. به اون یه نگاه بنداز
موفق باشی
(۰۸-بهمن-۱۳۹۲, ۱۷:۲۳:۲۴)EBKA نوشته است: [ -> ]سلام..
به پرتئوس زیاد اطمینان نکن ولی
شاید شما برای مشترک سگمنت ها از ترانزیستور استفاده کردید که برای منم این مشکل پیش میود..
من یه دماسنج و ساعت با سگمنت مالتی تو وبلاگم دارم.. به اون یه نگاه بنداز
موفق باشی
دوست عزیز،فایل رو نمیشه دانلود کرد در ضمن اگه امکانش هست ایراد برنامه رو مشخص کنید آخه برنامه پیچیدگی خاصی نداره فقط یک مشکل فنی هستش.
پس رو کد بگید مشکل کجاست:
کد:
flash unsigned char lookup[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
volatile unsigned char x=0,y=0;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
x++;
if(x>9){
          x=0;
          y++;
               if(y>9){
                         y=0;
}
}

}
while (1)
      {
      PORTA=0x00;
      PORTC=lookup[x];  
      PORTA=0x02;
      delay_ms(1);
      PORTC=lookup[y];
      PORTA=0x01;
      delay_ms(1);
      }
با تشکر
منظورتون از lookup چیه؟
دوسته من لینک سالمه..
یه نگاه بنداز بهش.. به برنامش نه به فایل پرتئوسش نگاه بنداز
(۰۸-بهمن-۱۳۹۲, ۲۱:۴۲:۵۹)EBKA نوشته است: [ -> ]دوسته من لینک سالمه..
یه نگاه بنداز بهش.. به برنامش نه به فایل پرتئوسش نگاه بنداز

من وارد این قسمت میشم.صفحه وب رو باز نمیکنه:http://www.pic.iran-forum.ir/images/31cnt7wfaopq1pyimxh6.rar
همین آدرس منظورتونه؟
یه چیز جالبی که هست اینکه اگه الان به جای این همه بحث،برنامه رو با هم تصحیح میکردیم زودتر به جواب میرسیدیم.
[تصویر:  13069069336119624037.png]
[تصویر:  24725943076248225203.png]
[تصویر:  18906966413081042223.png]
[تصویر:  97710850345005151474.png]