۰۸-بهمن-۱۳۹۲, ۱۶:۵۸:۴۳
با سلام
من میخام یه عدد رو با میکرو روی 7segment Muliplex نشون بدم.فایلشو میزارم.البته حدسم روی اینه که به صورت صحیح پایه فعال ساز رو فعال نمیکنم.
البته یه چیز جالبی است>>> وقتی میخاستم که مدارمو رفع عیب کنم زمان تاخیر delay رو زیاد کردم تا بتونم برنامه رو به صورت آهسته ببینم ولی وقتی اینکارو کردم برنامه مشکلی نداشت! و وقتی سرعتو زیاد میکردم اعداد رو اشتباه نشون میداد(میتونید تو فایل برنامه که گذاشتم زمان delay رو500ms بذارید و ببینید)
از نظر تئوریِ برنامه نویسی اینجوری عمل کردم: اول اطلاعات رو روی پورت گذاشتم و بعدش پایه ی فعال ساز رو فعال کردم.(برای تنوع یه کلید گذاشتم تا با هر بار زدن یک واحد اضافه کنه(با وقفه خارجی))
حالا بنظرتون مشکل کجاست؟
لینک برنامه proteus و codevision:
2segment.mux.int0
با تشکر
من میخام یه عدد رو با میکرو روی 7segment Muliplex نشون بدم.فایلشو میزارم.البته حدسم روی اینه که به صورت صحیح پایه فعال ساز رو فعال نمیکنم.
البته یه چیز جالبی است>>> وقتی میخاستم که مدارمو رفع عیب کنم زمان تاخیر delay رو زیاد کردم تا بتونم برنامه رو به صورت آهسته ببینم ولی وقتی اینکارو کردم برنامه مشکلی نداشت! و وقتی سرعتو زیاد میکردم اعداد رو اشتباه نشون میداد(میتونید تو فایل برنامه که گذاشتم زمان delay رو500ms بذارید و ببینید)
از نظر تئوریِ برنامه نویسی اینجوری عمل کردم: اول اطلاعات رو روی پورت گذاشتم و بعدش پایه ی فعال ساز رو فعال کردم.(برای تنوع یه کلید گذاشتم تا با هر بار زدن یک واحد اضافه کنه(با وقفه خارجی))
حالا بنظرتون مشکل کجاست؟
لینک برنامه proteus و codevision:
2segment.mux.int0
با تشکر