ايران ويج

نسخه‌ی کامل: برنامه برای رابطه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
(۳۰-آبان-۱۳۹۱, ۱۹:۱۱:۲۱)student-p نوشته است: [ -> ]
(۳۰-آبان-۱۳۹۱, ۰۰:۱۳:۱۰)kendab نوشته است: [ -> ]سلام
به من گفتن دستورx=pinaیعنی ورودی را تو x بریز
من برنامه شما را با پرتیوس اجرا کردم کار نمیکنه
امکان داره راهنمایی کنی

سلام
انتخاب نوع سون سگمنتا دست خودتون هست تنها تفاوتشون تو کدهاشون هست؛در واقع شما با بدست آوردن مثلا کد آند مشترک میتونید با NOT کردن همون رو خیلی ساده به کد مربوط به سون سگمنت کاتد مشترک تبدیل کرد!

Atکد X=pina که من معمولا بصورت X=PORTA مینویسم؛وظیفش این هست که مقادیر خوانده شده از پورت A رو در متغیری به عنوان X قرار میده!(مثلا میتونید از ی دیپ سوئیچ هشت تایی استفاده کنید)

Atبله حرفتون کاملا صحیح؛یعنی به جای استفاده از متغیر هایی از نوع Word میشه از Byte استفاده کرد (اینطوری حجم کد تون هم بهینه تر میشه)،فقط ی نکته:
اگر X=255 باشه دیگه این محدوده کمه و باید متغیرا رو از نوع wordتعریف کرد.چون تو این حالت مقدار Y=(255*75)-75=19050 که نتیجه میشه گرفت که byte جواب گو نیس؛و به دنبالش باید از سون سگمنت پنج تایی استفاده کرد.
و در ضمن ی دستی تو برنامه برد تا بشه 5 رقم رو نشون داد!

kendab عزیز امیدوارم متوجه شده باشید؛در ضمن فایل پیوستون هم مشکل داره.
موفق باشید
سلام
ممنون
ورودی ما ولتاژه از 1 تا 4
ممکمن هست اعشاری باشه ولتاژ
دوست عزیز اگه میخواین ولتاژ رو اندازه گیری کنید و بعد در رابطه قرار بدین باید از ADC استفاده کنید!

من فکر میکردم شما میخواین مقادیر قرار گرفته روی پورت آ رو بگیرین و بذارین تو رابطه؛خلاصه ابتدا ولتاژ رو با ADC اندازه گیری کنید بعد...
کار خیلی راحتیه!


موفق باشید
(۰۱-آذر-۱۳۹۱, ۱۳:۲۳:۰۳)student-p نوشته است: [ -> ]دوست عزیز اگه میخواین ولتاژ رو اندازه گیری کنید و بعد در رابطه قرار بدین باید از ADC استفاده کنید!

من فکر میکردم شما میخواین مقادیر قرار گرفته روی پورت آ رو بگیرین و بذارین تو رابطه؛خلاصه ابتدا ولتاژ رو با ADC اندازه گیری کنید بعد...
کار خیلی راحتیه!


موفق باشید
سلام
ممنون
چطور اندازه گیری کنم
امکان راهنمایی ئاری
ممنون
(۰۱-آذر-۱۳۹۱, ۱۳:۲۳:۰۳)student-p نوشته است: [ -> ]دوست عزیز اگه میخواین ولتاژ رو اندازه گیری کنید و بعد در رابطه قرار بدین باید از ADC استفاده کنید!

من فکر میکردم شما میخواین مقادیر قرار گرفته روی پورت آ رو بگیرین و بذارین تو رابطه؛خلاصه ابتدا ولتاژ رو با ADC اندازه گیری کنید بعد...
کار خیلی راحتیه!


موفق باشید
حالا که گرفتم برا رابطه ایا باید همون مقدار مثلا 75 را ضرب کنم یا باید تبدیل کنم
[/quote]
حالا که گرفتم برا رابطه ایا باید همون مقدار مثلا 75 را ضرب کنم یا باید تبدیل کنم
[/quote]

رابطه س به صورت زیر هست:

مقدار خونده شده از adc رو در مقدار ولتاژ اعمالی به پایه ی ریفرنس ضرب کن بعد بر 1024 تقسیم کن !

حاصل نهایی میشه همون مقدار دامنه ولتاژت!
کد php:
$regfile "m8def.dat"
$crystal 4000000
$sim
Config Lcd 
16 2
Config Lcdpin 
Pin Rs Portb.0 Portd.7 Db4 Portd.6 Db5 Portd.5 Db6 Portb.7 Db7 Portb.6
Cursor Off
Cls
Config Adc 
Single Prescaler Auto Reference Avcc
Start Adc
Config Portb.1 
Output
Dim A 
As Word
Dim B 
As Single
Dim C 
As String 7
Locate 1 
2
Lcd 
"In the name of"
Locate 2 7
Lcd 
"GOD"
Set Portd.4
Waitms 2000
Cls
Locate 1 
1
Lcd 
"power supply"
Locate 2 1
Lcd 
"0-30V        2A"
Reset Portd.4
Waitms 2000
M
:
Do
Getadc(5)
204.6
6.607
Fusing("#.##")
If 
32 Then Goto O
If 32 Then Reset Portd.4
Cls
Home
Lcd 
"Voltag:" C
Print "Voltag:" C
Toggle Portb.1
Waitms 500
Loop
O
:
Cls
Locate 1 
3
Lcd 
"!!!WARNING!!!"
Locate 2 1
Lcd 
"out of range"
Set Portd.4
Waitms 1000
Goto 
این یه برنامه نمونه برای اندازه گیری ولتاژ از 0 تا 32 هست که خودم نوشتم البته برای ال سی دی هست میتونید به عنوان مثال ازش استفاده کنید
نکته:اگه قراره ولتاژ رو مستقیم و بدون تقسیم مقاومتی اندازه گیری کنید باید مطمعن باشید که ولتاژ از 5 بیشتر نشه و همچنین ولتاژ میکرو از ولتاژ قابل اندازه گیری شما کم تر نشه
صفحه‌ها: 1 2