PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اتصال سون سگمنت به ميكرو



mohammadr
12-07-2008, 18:43
با سلام خدمت دوستان چطور مي تونم سون سگمنت رو به ميكرو وصل كنم؟ آيا دستور خواصي داره ؟ مثلا مثل ال سي دي بايد تعريف كنيم يا نه؟

alitaroosheh
12-07-2008, 23:21
نه نيازي به كار خاصي نيست

اگه با avr كار ميكنيد پايه ها رو مستقيما با مقاومت بين 220 تا 680 اهم وصل كنيد كار ميكنه

اما بايد به سر مشترك دقت كنيد

سون سگمنت ها دو نوعند كاتد مشترك كه يعني سر منفي ها به هم وصله و آند مشترك كه سر مثبت به هم وصلن اگه نمي دونيد پايه ها چه ترتيبي دارن با يه باتري يا اداپتور و مقاومت به پايه ها بزنيد روشن ميشن

You can see links before reply

1nafar
22-07-2008, 10:57
7سگمت
این قطعات برای نمایش اعداد و حروف انگلیسی و بعضی ار علائم به کارمیرد


این قطعات از 8 led تشکیل می شود که 7تا از انها نمایشگر هستند ویکی به عنوان ممیز به کار میرود
این led ها ازداخل پایه های کاتد یا اند انها به هم متصل است که به نوع اول کاتد مشترک و به نوع دوم اند مشترک گفته میشود
در زیر می خواهیم عدد 8 را روی 7سگمنت کاتد نمایش دهیم:
برای نمایش عدد 8 باید همه led ها رو شن شوند پس برای 7 سگمنت کاتد مشترک باید انها را 1 کنیم (5ولت بدهیم) و برای 7 سگمت اند مشترک باید انها را 0 کنیم (زمین )

مثل همیشه اولین خط برنامه معرفی کریستال و میکر است
كد:
$regfile = "m16def.dAt"
$crystal = 8000000

در مرحله بعد پورتی که 7سگمنت به ان وصل میشود به عنوان خروجی تعریف میگردد(در اینجا 7سگمنت به پورت d وصل میشود)
كد:
config PORTD= OUTPUT

مرحله بعد قراردادن کد 7سگمت درپورت d است



از انجا که 7 سگمت مورد استفاده کاتد مشترک است ،پس
كد:
Portd = &B1111111

و اخرین خط برنامه دستور END است
كد:
END

مثال 2
میخاهیم اعداد 0 تا 2 را با تاخیر یک ثانیه روی 7 سگمنت نمایش دهیم
مانند برنامه قبلی کریستال ومیکرو را معرفیمیکنیم و پورت D را به عنوان خروجی قرار میدهیم
كد:
$regfile = "m16def.dAt"
$crystal = 8000000
Config Portd = Output

مرحله بعد قرار دادن کد اعداد برای 7 سگمنت است
اولین عدد 0 است برای عدد صفر تمام LED ها به جز G رو شن هستند پس کد 0 برای 7 سگمنت می شود B1111110&
پس:
كد:
Portd = &B1111110

قرار دادن تاخیر زمانی به مدت 1 ثانیه
كد:
Wait 1

عدد بعدی1است برای عدد 1، LED هاBو Cرو شن هستند وبقیه خاموش .پس کد 1 برای 7 سگمنت می شود B0110000&
كد:
Portd = &B0110000

قرار دادن تاخیر زمانی به مدت 1 ثانیه
كد:
Wait 1

عدد بعدی2است برای عدد 2، LED هاA,B,D,,E,Gرو شن هستند و بقیه خاموش .پس کد 2 برای 7 سگمنت می شود B1101101&
كد:
Portd = &B0110000

قرار دادن تاخیر زمانی به مدت 1 ثانیه
كد:
Wait 1

end
در زیر یک نرم افزار برای ساخت کد 7 سگمنت وجود داره که میتونید دانلود کنید

l
در ضمن ما میتونید کد های باینری رو به هگز تبدیل کنید کد هگز رو روی پورت قرار بدین
مثلا
b&1010101=h&55
portd=H&55[web:4ac240481b]You can see links before reply[/web:4ac240481b]