ايران ويج

نسخه‌ی کامل: صوت سنج
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام به همه مهندسان
این یک برنامه صوت سنج باlcd کاراکتری هست.
امیدوارم بدردتون بخوره.
حالا یه مهندس پیدا میشه اینویه کاریش کنه که روlcdگرافیکی نشون بده.
راستش واسه پروژم میخوام که یک آمپلی فایرهست.
اگر هم کسی کامل ترشو داره ممنون میشم کمک کنهClap
(البته برنامشو من ننوشتم از نت پیداش کردم )

کد php:
$regfile "m8def.dat"
$crystal 8000000
Config Adc 
Single Prescaler Auto
Dim A 
As Word
Config Portb 
Output
Start Adc
Do
Getadc(0)
Select Case A
Case 0 To 125
Portb 
= &B00000001
Case 121 To 240
Portb 
= &B00000011
Case 241 To 360
Portb 
= &B00000111
Case 361 To 480
Portb 
= &B00001111
Case 481 To 600
Portb 
= &B00011111
Case 601 To 720
Portb 
= &B00111111
Case 721 To 840
Portb 
= &B01111111
Case 841 To 1000
Portb 
= &B11111111
End Select
Waitms 300
Loop
End 
مهندس شرمنده پستت رو ویرایش کردم تا برنامه ای که گذاشتی بهتر دیده بشه !!

و اون برنامه شما هم هیچگونه LCD نداره !!

و LCD گرافیکی هم سرعتش خیلی پایینه و نمیشه از این مانورها انجام داد !!!

و اینم به خاطر همشهری بودنت :

برنامه VU متر با LCD گرافیکی که روی خط اول LCD بسته به میزان وردی آنالوگ صفر میکرو که می تونه بین صفر تا 2.56 ولت باشه نشون میده !

کد php:
$regfile "m32def.dat"
$crystal 12000000

$lib 
"glcdKS108.lbx"
Config Graphlcd 128 64sed Dataport Portd Controlport Portc Ce Ce2 Cd Rd Reset Enable 2
Cls

Config Adc 
Single Prescaler Auto Reference Internal

Dim W 
As Word As Word

Start Adc

Do

   
Getadc(0) : 8

   
For 0 To W
         Line
(0) -(7) , 1
   Next
   Incr W
   
For W To 127
         Line
(0) -(7) , 0
   Next

Loop 

به جای LCD گرافیکی پیشنهاد میشه از LED و LM3915 استفاده کنین !!!
دمت گرم همشهریClap
فقط اگه میشه یکم بیشتر توضیح بده که برنامت چکار میکنه؟
اگه بخوام با پروتوس شبیه سازی کنم ورودی آنالوگ رو چی بدم بهتره؟
مقدار آنالوگ ورودی رو میگیره !! ( می تونی واسه تست از موج سینوسی که فقط سمت مثبت داشته باشه استفاده کنی و مثلا فرکانس 40 هرتز )
و چون مقدار آنالوگ می تونه مقاداری بین 1023 تا 0 داشته باشه اونو تقسیم بر 8 می کنه که مقدارش بین 0 تا 127 باشه !!!

ال سی دی گرافیکی معمول بازار 128*64 هستش که خوب محور ایکس می تونه بین 0 تا 127 باشه !!

برنامه فوق 8 پیکسل از محور y رو روشن می کنه و بسته به مقدار دامنه ورودی تا ایکس مورد نظر ( که تقسیم بر 8 شده ) پیش میره و پیکسل های فوق رو روشن می کنه !!!!
و وقتی پیکسل های لازم رو روشن کرد از ایکس بعدی تا آخرین محور ایکس ال سی دی بقیه پیکسل ها رو خاموش می کنه !

امیدوارم تونسته باشم مفهوم رو برسونم !
واقعاازت ممنونم.Happy
مهندس پایه های lcdگرافیکی من اینا هست(vee,rst,cs2,cs1,e,rw,rs,vo,vdd,vssوaوk)
فکنم 64*240باشه!ویه چیز دیگه اینکه با پروتوس چطور منبع سینوسی با موج مثبت بدم؟میخوام شبیه سازی برنامتوکه زحمت کشیدی،درست کنم هم واسه خودم و هم اینکه تو فروم بزارم که همه استفاده کنن
اینم فایل برنامه و تست پروتئوس و ... !!!

یه تغییراتی هم تو برنامه دادم که نمایشش تو سرعت پایین بهتر شده !!!

فقط من چون cpu ام جواب نمی داد با یه مگ تست کردم ولی شما با فرکانس بالاتر تست کنین !!!

البته با 128*64 هستش !
خودتون تعمیمش بدین به glcd که دوست دارین !!!

خیلی خیلی ممنون ازکمکت،فقط مهندس فایل پروتوسش باز نمیشه میشه بگی از کدوم ورژن پروتوس استفاده کردی؟من پروتوس7دارم!
با پروتئوس 7.7 هستش !

از اینجا بگیرش !
وای چقدر زود جواب دادیHappy
والا من از اینترنت فوق پرسرعت،مدرن وپیشرفته Dial-upاستفاده میکنم واگه بخوام دانلود کنم یک هفته طول میکشهBiggrin،فردا میرم از کافی نت دانلود میکنم.بازم ممنون ازجوابتHappyHappyHappy
اینم تحت پروتئوس 7.0 !!!
بابا مهندس کلی شرمندمون کردیHeart
ولی شبیه سازی که میکنم 19تا اختار میده واون مربع های آبی وقرمزش،زرد میشن!!!چرا؟
صفحه‌ها: 1 2