عضویت     ورود  از دیروز بیاموز برای امروز زندگی کن و امید به فردا داشته باش . آلبرت انیشتن جمعه، 4 اسفند ماه ، 1396

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 3847 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 3780 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 3870 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 3811 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 10176 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4042 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 5447 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5167 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 4255 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6235 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 4901 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 12651 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 8930 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 6345 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 4536 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5097 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 4615 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 5494 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4246 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 4377 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7110 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 6521 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 6435 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 4714 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 4954 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 7373 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6073 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 5483 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 10630 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 8601 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 37812 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 16635 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20097 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 23567 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21218 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 23569 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 35987 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 18493 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 15804 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 19378 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Effects of Input Power Factor Correction on Variable Speed Drive Systems
· 2: Novel 2-D Photonic Bandgap Structure for Microstrip Lines
· 3: Adaptive Classification of Hyperspectral Image
· 4: آناليز حالت گذراي اضافه ولتاژ موج صاعقه در سيستم انتقال با مدلسازي و بررسي دكل خط انتقال kv 400
· 5: بهينه سازي توان راكتيو در سيستم هاي توزيع با هدف کاهش تلفات به روش تئوري منطق فازي
· 6: کاربرد منحنی های رشد درالگو سازی تقاضای انرژی الکتریکی
· 7: كليدهاي دو وضعيتي و اتوماسيون بالانس بار ترانسفورماتورهاي توزيع
· 8: AN IC OPERATIONAL-TRANSCONDUCTANCE-AMPLIFIER (OTA) WITH POWER CAPABILITY
· 9: تدوين مدل اقتصادي راه اندازي سيستم قرائت خودكار كنتورهاي مشتركين خانگي در مقايسه با شيوه سنتي قرائت
· 10: A Joining Mechanism for Efficient address Management In Low-rate WPAN Mesh
· 11: حفاظت ترانسفورماتورهای توزیع در شبکه های شعاعی توسط یک رله میکروپروسسوری درمنبع
· 12: بررسي تغييرات مقاومت سطحي مقره هاي كامپوزيتي آلوده با افزايش رطوبت و مقايسه آنها با نمونه هاي سرامي
· 13: The Effect of Antenna Characteristics on Antenna Noise Temperature and System SNR
· 14: رمز نگاري Cryptography
· 15: ANSI/IEEE Std 1004-1987
· 16: بارآرایی چند منظوره در شبکه های توزیع نامتعادل
· 17: نقشه و راهنمای تعمیرات دوربین فیلمبرداری VP-L770
· 18: حفاظت خطای فاز به زمین و کاربرد ترانس زمین برای شبکه
· 19: مجله May 2009 ، ELEKTOR
· 20: سيستم تطبيقي فيلترينگ اطلاعات وب بوسيله الگوريتمهاي ژنتيك

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - آموزش avr به زبان بیسیک


آموزش avr به زبان بیسیک
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR Printable Version
View previous topic :: View next topic  
Author Message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 2 مرداد ماه ، 1387 11:40:53 Reply with quote Scroll Down to Next postGo to last Post of Page

اتصال کی پد به avr
ابتدا در مورد چگونگی کار کی پد بحث کنیم .
در زیر شکل این وسیله را مشاهده میکنید
Click to view this image at its original size
Click on the image to view it at its original size
'گاهی نیاز از که چندین کلید را به میکرو متصل کنیم ، برای این کار دو راه وجود دارد که روش اول اتصال هر کلید به یک پایه وروش دوم استفاده از صفحه کلید ماتریسی است .
روش اول، چون تعداد زیادی از پایه های میکرو اشغال میشود،کمتر مورد استفاده قرار میگیرد
دستور بسکام برای استفاده از صفحه کلید ماتریسی که از این به بعد به ان kbd میگوییم به شرح زیر است :
Code:
CONFIG KBD = PORTx , DEBOUNCE = value

که portx ، پورتی است که kbd به ان متصل میشود
وDEBOUNCE تاخیر کلید است که بین20 تا 255 میلی ثانیه است (هنگامی که کلید فشرده میشود ،براثر لرزش دست چندین با دو کنتاکت ان به هم برخورد میکنند و در نهایت ثابت میشوند اگر از دستور DEBOUNCE استفاده نشوند لرزش به منزله فشردن کلید است )
بعد از تعریف kbd در برنامه نوبت به استفاده از ان است برای این کار از دستور زیر استفاده می شود
Code:
A = Getkbd()

که a یک متغییر از جنس بایت است که عدد گرفته شده از kbd در ان گذاشته میشود و در صورتی که کلیدی فشرده نشود عدد 16 در داخل ان گذاشته می شود ، برای حذف عدد 16 می توان از دستور شرطی if استفاده کرد
مانند
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , _
 Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Portb,DEBOUNCE = 50
Dim A As Byte
Q:
A = Getkbd()
If A > 15 Then
Goto Q
End If
Locate 1 , 1
Lcd A
Goto Q
End

تحلیل برنامه :
دو خط اول برنامه مثل همیشه معرفی میکرو و کریستال است (که در اینجا از میکرو مگا 16 و کریستا ل8مگاهرتز استفاده شدهاست)
در خط سوم و چهارم و پنجم lcd راه اندازی شده است ( که در اینجا از lcd 16*2 استفاده شده وlcd به پورتd متصل است)
در خط ششم kbd معرفی شده(که در اینجا kbd به پورت b متصل شده وDEBOUNCE پنجاه میلی ثانیه گرفته شده است )
در خط هفتم یک متغییر از جنس بایت معرفی گردیده
در خط هشتم یک برجسب به نام q قرار داده شده است
در خط نهم عدد گرفته شده از kbd در متغییر a قرار میگیرد (در صورتی که هیچ کلیدی فشرده نشود مقدار 16 (a=16) در a ریخته میشود )
در خط ده ویازده و دوازده یک دستور شرطی قرار گرفته که این دستور شرطی میگوید :اگر a بزرگتر از 15 شد به برچسب q برش کن(در صورتی که شرط درست باشد دستورات بین if و endif اجرا میشود و اگر شرط درست نباشد برنامه از خط بعد از endif ادامه مییابد
در خط سیزده و چهارده مقدار a در سطر اول و ستون اول lcd نمایش داده میشود
و در خط پاننزده برنامه به برچسب q پرش میکند و مراحل قبل دوباره تکرار میگردد
خط اخر برنامه همیشه end است
مدار مورد استفاده :

Click to view this image at its original size
Click on the image to view it at its original size
مثال
در این مثال به ازای هر کلید در lcd یک نام نوشته میشود :
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , _
 Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Portb , Debounce = 20
Dim A As Byte
Q:
A = Getkbd()
If A > 15 Then
Goto Q
End If
If A = 0 Then
locate 1,1
Lcd "qwer"
End If

If A = 1 Then
locate 1,1
Lcd "asdf"
End If

If A = 2 Then
locate 1,1
Lcd "gdfh"
End If

If A = 3 Then
locate 1,1
Lcd "jlhl"
End If

If A = 4 Then
locate 1,1
Lcd "hkn,"
End If

If A = 5 Then
locate 1,1
Lcd "yryh"
End If

If A = 6 Then
locate 1,1
Lcd "bmn4"
End If

If A = 7 Then
locate 1,1
Lcd "2452"
End If

If A = 8 Then
locate 1,1
Lcd "jkym"
End If

If A = 9 Then
locate 1,1
Lcd "jytj"
End If

If A = 10 Then
locate 1,1
Lcd "njhf"
End If

If A = 11 Then
locate 1,1
Lcd "uyjn"
End If

If A = 12 Then
locate 1,1
Lcd "dyr4"
End If

If A = 13 Then
locate 1,1
Lcd "e5yh"
End If

If A = 114 Then
locate 1,1
Lcd "9768"
End If

If A = 15 Then
locate 1,1
Lcd "hnbh"
End If

Locate 2 , 1
Lcd A
Goto Q
End

برنامه بالا را با استفاده از جدول lookupstr مینویسیم:
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , _
 Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Portb , Debounce = 20
Dim A As Byte
Dim B As String * 5
Q:
A = Getkbd()
If A > 15 Then
Goto Q
End If

B = Lookupstr(a , W)
Locate 1 , 1
Lcd B
Locate 2 , 1
Lcd A
Goto Q
End
W:
Data "qwer" , "asdf" , "gdfh" , "jlhl" , "hkn," , "yryh" , "bmn4" , "2452" , "jkym" , "jytj" , "njhf" , "uyjn" , "dyr4" , "e5yh" , "9768" , "hnbh
"
جدول lookupstr نیز مانند جدول lookup است اما جدول lookup برای باز گردانی اعداد و جدول lookupstr برای بازگردانی حروف به کار میرود
شما جای پایه های kbd که به پایه میکرو متصل است را تغییر دهید ونتیجه راببینید

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 2 مرداد ماه ، 1387 15:51:21 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

همیشه نیاز نیست که ورودی یه کلید باشه بعضی وقت ها می تونید صفر یا یک شدن یک پین رو هم چک کرد


Last edited by 1nafar on چهارشنبه، 2 مرداد ماه ، 1387 16:35:44; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 2 مرداد ماه ، 1387 16:14:09 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

اتصال کیبرد کامپیوتر به avr
اتصال کیبرد به avr در بسکام کار ساده ای میباشد ،چون تمامی توابع تعریف شده هستند ونیاز به نوشتن برنامه اضافه نمی باشد.
کیبرد کامپیوتر دارای 4 سیم میباشد که دوتا از انها مربوط به تغذیه کیبرد و یکی دیتا کیبرد و دیگری کلاک (پالس همزمانی )میباشد

پیکربندی کیبرد به صورت زیر است
CONFIG KEYBOARD = PINX.y , DATA = PINX.y , KEYDATA = table
کهINX.yیکی از پایه های دلخواه میکرو می باشد
وtable نام جدول کد های کیبرد است (از انجاکه کدهای گرفته شده از کیبرد هگز میباشد ،باید به وسیله یک جدول انهارا به کد اسکی برای نمایش تبدیل کرد).
مقدار گرفته شده از کیبرد بعد از تبدیل به کد اسکی باید در یک متغییر (b)ریخته شود که این کار با دستور زیر انجام میشود .
Code:
B = Getatkbd()

اگر کلیدی فشرده نشود مقدار صفر در b ریخته میشود .
به همین سبب در برنامه یک دستور شرط (if ) قرار داده می شود تا موقعی که کلید فشرده نشود مقدار صفر در b قرار نگیرد.
برای درک بیشتر موضوع به مثال زیر توجه کنید
مثال
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
Config Kbd = Portb
Config Keyboard = Pind.2 , Data = Pind.4 , Keydata = Keydata
Dim B As Byte

Do

B = Getatkbd()

If B > 0 Then

Lcd String(1 , B)
End If

Loop

End

Keydata:

'normal keys lower case

Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0

Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0

Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0

Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0

Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0

Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0

Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0

Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

'shifted keys UPPER case

Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0

Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0

Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0

Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0

Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0

Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0

Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0

Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 2 مرداد ماه ، 1387 19:27:40 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

مبدل دیجتال به انالوگ (adc)
این پروژه ها رو ببینید


Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 3 مرداد ماه ، 1387 16:59:15 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام


Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: جمعه، 4 مرداد ماه ، 1387 12:07:43 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
مبدل انالوگ به دیجتال(adc):
گای نیاز است که یک کمیت بیرونی (مانند دما و شدت صدا و شدت نورو... )اندازه گیری شود ، برای اینکار از وسیله ای بهنام سنسور استفاده میشود. سنسور ها مقدار یک کمیت انالوگ را به ولتاژ یا جریان تبدیل میکند،سپس این ولتاژ انالوگ به مبدل انالوگ به دیجتال میکرو داده میشود و مبدل انالوگ به دیجتال مقدار ولتاژ را به کمیت دیجتال متناظر تبدیل میکند سپس این مقدار دیجتال با اعمال ریاضی به مقدارعددی متناظر تبدیل میشود و روی lcd یا 7سگمنت نمایش داده میشود
حداکثر ولتاژی که مبدل انالوگ به دیجتال ، که از این به بعد به ان adc میگوییم برابر با vcc است و اگر ولتاژاعمالی از vcc بیتر شود مبدل انالوگ به دیجتال اسیب یبیند(معمولا بیترین ولتاژ ورودی که به adc اعمال میکنند 4.5 ولت است) وکمترین ولتاژ اعمالی برابر با gnd است .
Adc به ازای ولتاژ 5 ولت عدد 1023 و به ازای صفر ولت عدد صفر را درمتغییر مربوطه قرارمی دهد
Adcبا دستور زیر راه اندازی میشود
Config adc = single/free, PRESCALER = AUTO, REFERENCE = opt
گزینه های single/free : در حالتی که single انتخاب شود مقدار دیجتال سیگنال انالوگ توسط دستور getadc در یک متغییر از جنس word ریخته میشودو در حالتی که free انتخاب شود
مقدار دیجتال سیگنال انالوگ در ریجیستر مربوط به adc ریخته میشود
PRESCALER :این گزینه کلاک adc را مخص میکند و در حالتی که AUTOانتخاب شود کامپایر با توجه به کریستال انتخاب شده بهترین کلاک را در نظر میکیرد ،موارد دیگر برای کلاک عبارتند از 2و4و8و15و32و64یا128 است که یه جای گزینه AUTO نوشته میشود
REFERENCE:در صورتی که بخواهید از یک ولتاژ مرجع استفاده کنید این گزینه را بنویسید(در صورت عدم استفاده از این دستور ولتاژ مرجع زمین است و نیازی به نوشتن این دستور نیست)
(این امکان فقط در بعضی ارز میکرو ها وجود دارد ) opt میتواند یکی از موارد زیر باشد:
Off : در این حالت ولتاژم رجع داخلی خاموش شده و از ولتاژ مرجع بر روی پایه aref استفاده میشود
Avcc :در این حالت ولتاژ پایه avcc به عنوان ولتاژ مرجع در نظر گرفته میشود
Internal :در این حالت از ولتاژ مر جع داخلی 2.65 ولت استفاده میشود
بعد از راه اندازی adc نوبت به استفاده از ان است برای اینکار با دستور start adc ،adc روشن شده و شروع به نمونه برداری از سیگنال انالوگ موجود بر روی پایه اش میکند و ان اربه مقدار دیجتال تغییر میدهد ،این مقدار دیجتال با دستور زیر در یک متغییر از جنس word ریخته میشود
var = GETADC(channel)
var یک متغییر از جنس word میباشد
Channel : شماره : شماره adc است که سیگنال انالوگ به ان اعمال شده مثال:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Pinb.2 , Db5 = Pinb.3 , Db6 = Pinb.4 , Db7 = Pinb.5 , Rs = Pinb.0 , E = Pinb.1
Config Adc = Single , Prescaler = Auto
Dim A As Word
Start adc
Q:
A = Getadc(1)
Locate 1 , 1
Lcd A
Goto Q
End

در خط های اول lcd و adc پیکر بندی شده است در خط دهم مقدار انالوگ داده شده به پایه 24 میکرو (portc.1) بعد از تبدیل به مقدار دیجتال در متغییر a ریخته میشود وسپس این متغییر در سطر اول وستون اول lcd بهنمایش در می اید
مثال
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 4
Config Lcdpin = Pin , Db4 = Pinb.2 , Db5 = Pinb.3 , Db6 = Pinb.4 , Db7 = Pinb.5 , Rs = Pinb.0 , E = Pinb.1
Config Adc = Single , Prescaler = Auto
Dim A As Word
Dim B As Word
Dim C As Word
Dim D As Word
Dim E As Word
Dim F As Word
Dim G As Word
Dim H As Word
Cls
Q:
A = Getadc(0)
Locate 1 , 1
Lcd A
B = Getadc(1)
Locate 1 , 8
Lcd B
C = Getadc(2)
Locate 2 , 1
Lcd C
D = Getadc(3)
Locate 2 , 8
Lcd D
E = Getadc(4)
Locate 3 , 1
Lcd E
F = Getadc(5)
Locate 3 , 8
Lcd F
G = Getadc(6)
Locate 4 , 1
Lcd G
H = Getadc(7)
Locate 4 , 8
Lcd H
Goto Q
End

در این مثال از میکرو مگا 16 و lcd 16*4 استفاده شده است ،میکرو مگا 16 دارای 8 کانال adc میباشد ، که در این مثال از همه adc های این میکرو استفاده شده است .
ممکن است این سوال برای شما پیش بیاید که: adc نممی تواند بیشتر از 5 ولت را اندازه گیری کند ،
چگونه میتوانیم ولتاژ بیشتر از 5 ولت را اندازه بگیریم؟
در این مثال دو عدد ولتاژ متغییر را اندازه گیری میکنیم (ولتاژ 1 :0-200 ولت ) (ولتاژ 2 :0-50 ولت ) (روی این پروژه کار کنید و هر سوالی که داشتید در قسمت پاسخ به سولات ... بپرسید)


برای تسلط بیشتر 6تا پروژه بالا رو ببینید (اگه توی پروتوس مشکلی دارید در بخش سولات بپرسید

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 6 مرداد ماه ، 1387 08:22:32 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
مقایسه کننده انالوگ
بعضی از میکرو های avr که این مقایسه کننده مقادیر انالوگ موجود بر روی دو پایه ain0 (ورودی مثبت مقایسه کننده) و پایه ain1( ورودی منفی مقایسه کننده) را با هم مقایسه می کند و در صورتی که ولتاژ موجود بر روی پایه مثبت (ain0) بیشتر باشد خروجی مقایسه کنننده یک میشود .
این مقایسه کننده دارای یک وقفه مجزا است که شما میتوانید نحوه تریگر شدن وقفه در خروجی مقایسه کنننده رادر لبه بالا روند یا در لبه پایین رونده یا toggle انتخاب کنید.
خروجی مقایسه کننده میتواند به عن.ان راه انداز ورودی مد capture تایمر پکانتر یک مورد استفاده قرار گیرد
مقایه کننند انالوگ با دستور زیر راه اندازی میشود
CONFIG ACI = ON|OFF, COMPARE = ON|OFF, TRIGGER=TOGGLE|RISING|FALLING
ON|OFF: این دستور روشن یا خاموش بودن مقایسه کننده رانشان میدهد و در هنگام استفاده از مقایسه کننده گزینه on انتخاب میشود
COMPARE = ON|OFF این گزینه استفاده از خروجی مقایسه کننده برای ورودی مد captur تایمر کانتر 1 را مشخص میکند ،در صورتی که از گزینه on استفاده شودخروجی مقایسه کننند مستقیما به ورودی caoture تایمر /کانتر یک وصل است ودر صورت استفاده از offاین اتصال برقرار نیست.
TRIGGER=TOGGLE|RISING|FALLING:این گزینه نحوه روی داد وقفه مقایسه کنند را نشان میدهد
TOGGLE:در صورت استفاده از این گزینه خروجی مقایسه کننده برعکس می شود (اگر یک باشد صفر میشود و اگر صفر باشد یک میشود) وباعث اجرای وقفه میگردد
RISING :در صورت استفاده از این گزینه یک پالس با لبه بالا روند در خروجی ظاهر می شود وباعث اجرای وقفه میگردد
FALLING:در صورت استفاده از این گزینه یک پالس با لبه پایین روند در خروجی ظاهر می شود وباعث اجرای وقفه میگردد

Back to top
View user's profile Send private message Visit poster's website
mahan110
کاربر تازه وارد
کاربر تازه وارد

Joined: Nov 16, 2006
Posts: 23





1017.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 5 مهر ماه ، 1387 21:43:00 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دوست عزيز با تشكراز مطالب بسيار آموزنده لطف كنين وفايلها رو تو يك سايت ديگه آپ كنيد
ممنون aa) aa) aa)

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: جمعه، 12 مهر ماه ، 1387 19:14:03 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
ممنون از توجه شما
به زودی کلیه مطالب گفته شده و ادامه مطالب رو در قابل pdf همراه با پروژه ها روی سایت میزارم Wink

Back to top
View user's profile Send private message Visit poster's website
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: شنبه، 13 مهر ماه ، 1387 23:55:56 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام بر همگي عزيزان...
گفتم و بيام به سعيد عزيز (1nafar) يك خسته نباشيد و خدا قوت بگم... aa) Wink
با آرزوي موفقيت روز افزون شما عزيز.
با تقديم و احترام .


__________________
زهر است عطاي خلق هر چند كه دوا باشد*

حاجت ز كه مي خواهي جايي كه خدا باشد *
Back to top
View user's profile Send private message Send e-mail Visit poster's website
farzinsh
کاربر تازه وارد
کاربر تازه وارد

Joined: Dec 01, 2007
Posts: 1





54.20 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 14 مهر ماه ، 1387 16:12:52 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

1nafar wrote:
سلام
ممنون از توجه شما
به زودی کلیه مطالب گفته شده و ادامه مطالب رو در قابل pdf همراه با پروژه ها روی سایت میزارم Wink


خيلي كارت درسته داداش خسته نباشي دمت گرم. لطفا ادامه بده

Back to top
View user's profile Send private message
bozonghare
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Jul 03, 2008
Posts: 89





3906.40 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 26 آبان ماه ، 1387 11:29:37 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
واقعا خسته نباشید
من منتظر ساخته شدن فایل PDF شما برای دانلود هستم به همراه فایلهای مربوطه شما چون لینکها همه خرابند

با تشکر و خسته نباشید مجدد aa) aa)


__________________
هنوز وقت برای پیشرفت باقیست
Back to top
View user's profile Send private message
wikii
کاربر عادی
کاربر عادی

Joined: Oct 26, 2008
Posts: 53





1933.52 امتیاز

Items

Status: Offline

PostPosted: جمعه، 1 آذر ماه ، 1387 21:56:08 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

استادم ولتمتر به صورت رنجی از من خواسته 2 تا مدار یکی تضعیف کننده و دیگری تقویت کننده که در زیر با شکل نشون دادم حالا من هم در طراحی مشکل دارم هم نمی دونم چه طوری به atmega32 وصل کنم هم برنامه ی اون و با bascom نمی دونم درضمن در مدار دوم من نمی دونم از چه op-amp استفاده کنم که تک تغذیه باشه. من در مدار قبل که می خواستم 0-5 ولت رو ببینم فقط از یه پتانسیومتر استفاده کردم که به پایه ی 40 یا همون A0 وصل کردم و برنامه ی اون رو هم در سوال قبلی نوشتم ولی این 2 تا مدار شکل زیر رو نمی دونم چی کارشون کنم کمممممممممممممممممممممممممک

Click to view this image at its original size
Click on the image to view it at its original size

Back to top
View user's profile Send private message
wikii
کاربر عادی
کاربر عادی

Joined: Oct 26, 2008
Posts: 53





1933.52 امتیاز

Items

Status: Offline

PostPosted: شنبه، 2 آذر ماه ، 1387 00:42:05 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام شما که انقدر قشنگ bascom بلدید چرا در نوشتن برنامه به من کمک نمی کنید این تقریبا همون برنامه ای که شما گفتید چطور 0-50 رو ببینیم من برای دیدن 100 ولت از یک تضعیف کننده طبق شکل بالا استفاده کردم و برای دیدن 5mv از یک تقویت کننده استفاده کردم خواهش می کنم در نوشتن برنامه به من کمک کنید
Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 2 آذر ماه ، 1387 13:26:57 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
مشکل اینترنت پرسرعت ساعتی 600 crybaby crybaby تومان هست ، که از دست زدن به صندلی برای نشستن تا رفتن برای حساب کنتور میندازه ، ac) ac) تا اخر هفته صبر کنید Wink Wink

Back to top
View user's profile Send private message Visit poster's website
bozonghare
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Jul 03, 2008
Posts: 89





3906.40 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 3 آذر ماه ، 1387 10:09:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

پس این آموزش PDF چی شد ما منتظریییییییییم؟؟؟

__________________
هنوز وقت برای پیشرفت باقیست
Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 7 آذر ماه ، 1387 17:06:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
کتاب رو به دو بخش تقسیم کردم بخش اول رو که کامل بود در کلینک زیر گذاشتم ، بخشدوم روهم در اینده میزرام ، این کتاب 299 صفحه است که موضوعاتش رودر زیر مشاهده میکنید:
...................................................... ................
فهرست : ---------------------------------------------------------------------- ------------------- شماره صفحه
مقدمه: ---------------------------------------------------------------------- ---------------------------------5
فصل اول (اشنایی مختصر با محیط بسکام)
اشنايي مختصر با محيط بسكام: ---------------------------------------------------------------------- ---------7
منویfile ---------------------------------------------------------------------- -----------------------------7
منوی edit ---------------------------------------------------------------------- ----------------------------8
منویView-------------------------- ---------------------------------------------------------------------- ---8
منوی program--------------------------------------------------------------- -------------------------------9
اصلا حات پرکاربرد------------------------------------------------------ ------------------------------------ 7
فصل دوم (اشنایی مختصر با بیسیک وکار باlcd و پورت ها)
مراحل نوشتن یک برنامه جدید(بدنه ی یک برنامه): ---------------------------------------------------------- 11
دستورات مربوط به پورت ها (کار با پورتها )-----------------------------------------------------------------15
دستورات تاخیر------------------------------------------------------------ ----------------------------------18
دستورات حلقه وپرش ---------------------------------------------------------------------- ------------------18
Lcd کاراکتری(درستورات مربوط به راه اندازی ، فارسی نویسی و...)----------------------------------------- 23
فصل سوم (معرفی سایر دستورات بیسیک )
اعداد و متغییر ها در بسکام ---------------------------------------------------------------------- -------------33
دستورات مربوط به کار با رشته ها------------------------------------------------------------------ -----------45
دستورات حلقه و پرش و شرط ---------------------------------------------------------------------- ----------55
دستورات اجرایی (این دستورات ، دستورات خاص برای کامپایلر هستند که برای اجرای بهتر برنامه استفاده میشوند)-------68
زیر برنامه ها و فراخوانی توابع------------------------------------------------------------ --------------------74
توابع ریاضی و محاسباتی ---------------------------------------------------------------------- ---------------79
توابع تبدیل کدها و متغییر ها به یکدیگر---------------------------------------------------------- ---------------94
فصل چهارم (راه اندازی امکانات جانبی )
دستور debounce(اتصال کلید به میکرو)----------------------------------------------------------- -----------97
دستورPULSEOUT (ایجاد یک پالس بر روی یک پایه)---------- -----------------------------------------------98
دستور PULSEIN(اندازی گیری دوره ی تناوب پالس موجود بر روی یک پایه) ---------------------------------99
دستور SOUND(ایجاد پالس برای راه اندازی بازر بر روی یک پایه)------------------------------------------- 99
دستور ) ENCODER ENCODER نوعی کلید دوطرفه میباشندکه..)------- --------------------------------------100
دستور DTMFOUT ( ایجاد پالس شمره گیری(تلفن)با avr)-----------------------------------------------------102
راه اندازی magnetic card (فقط کافی است شما ان را از شکاف...)-------------------------------------------105
LCD گرافیکی(بر روی این نوع lcd میتوان تصاویر ، متن و... را نمایش داد و...)-------------------------------122
استفاده از کلید وکیبرد و کی پد و ...(روشهای راه اندازی کیپد، کیبرد کامپیوتر و کلید فشاری و...---------------- 129
اتصال avr به عنوان کیبرد به کامپیوتر(چگونه یک کیبرد بسازیم.......)------------------------------------------126
ا تصال avr به عنوان موس به کامپیوتر—چگونه یک موس بسازیم)---------------------------------------------131
مبد ل انالوگ به دیجتال(adc)(برای تبدیل کمیت های انالوگ به دیجتال از این مورد استفاده میشود .... )-----------134
راه اندازی سروو موتور (نوعی موتور پر قدرت است که میتواند در یک زاویه خاص بچرخد...)-----------------137
راه اندازی WATCHDOG (تایمری است که میتواند تا یک زمان خاص بشمارد و میکرو را ریست کند ، این تایمر...)------------------140
راه اندازی وقفه های خارجی-(چگونه یک پایه همیشه چک شود)---- -------------------------------------------141
راه اندازی گیرنده rc5(گیرنده و فرستنده های مادون قرمز که انها را با نام تجاری گیرنده و فرستنده های rc5 میشناسند رواج فوق... )--------143
ساخت کنترل تلویزیون و سیدی sony (توسط دستور زیر میتوان دستورات مخصوص کنترل تلوزیون و cd سونی ... ) --------------147
راه اندازی گیرنده RC6 (این پروتکل ، برخلاف RC5 در اکثر دستگاهای صوتی تصویری جدید(تمامی دستگاهای CD چینی را پشتیبانی...) ---150
اندازه گیری یک خازن یا مقاومت(شما با استفاده از دستور زیر میتوانید مقدار ثابت زمانی مقاومت و خازنی که به پایه دلخواه میکرو...)-—152
مقایسه کننده انالوگ(مقایسه کننده آنالوگ مقادیر ولتاژ آنالوگ موجود بر روی دو پایه خود را)--------------------153
تایمر/ کانتر(تایمر کانتر چیست؟...)-------------------------------------------------------- --------------------154
تایمر/ کانتر 0 (راه اندازی تایمرکانتر صفر در مد تایمر – کانتر -....)------------------------------------------154
تایمر کانتری یک (راه اندازی در مد تایمر –کانتر –pwm مقایسه ای و...) -------------------------------------158
راه اندازی تایمر/کانتر دو (راه اندازی در مد تایمر –کانتر –pwm مقایسه ای و...)------------------------------176
راه اندازی تایمر/کانتر سه(راه اندازی در مد تایمر –کانتر –pwm مقایسه ای و...)------------------------------187
( Real Time Counter) rtc (شمارش گر زمان واقعی-)------------------------------------------------------ 202
ارتباط سریال rs232 (اتصال دو میکرو از طریق دو سیم...)---------------------------------------------------211
ا تباط سریال spi ( ارتباط چند میکرو از طریق 4 سیم ...)----------------------------------------------------217
ارتب اط سریال i2c یا 2-wire (اتصال چند میکرو از طریق دو سیم...)-------------------------------------------224
ارتبا سریال 1 WIRE(اتصال چند میکرو از طریق 1 سیم..)---------------------------------------------------231
کا ر با حافظه داخلی میکرو (eeprom):------------------------------------------------------------- ----------234
ضمائم:
ضمیمه 1 : طریقه ی نصب بسکام------------------------------------------------------------ -----------------236
ضمیمه 2 :اشنایی با محیط شبیه سازی بسکام(simulate)-------------------------------------------------- ----240
ضمیمه 3 :شبیه سازی میکرو کنترل avr با برنامه پروتوس ( اشنایی مقدماتی )----------------------------------246
ضمیمه 4 : پروگرام کردن میکرو : (معرفی منوی send to chip)---------------------------------------------253
ضمیمه 5 : راه اندازی انواع موتور ها ی dc و پله ای بوسیله یavr و زبان بیسیک---------------------------258
ضمنیمه 6: راه اندازی 7 سگمنت(این قطعات از 8 led تشکیل می شود که 7تا از انها نمایشگر هستند ویکی...)------------------269
ضمیمه 7: خطا های بسکام------------------------------------------------------------ -------------------------283
ضمیمه 8 : کلید های میانبر در بسکام------------------------------------------------------------ --------------287
ضمیمه 9 : اندازه گیری ولتاژ های منفی زیاد مثبت و...با ADC ( کار با OP-AMP)------------------------------------------288
منابع و ماخذ-------------------------------------------------------------- -------------------------------------299
در صورتی که در مورد مطالب کتاب نظر ، سوال ، انتقاد ،پیشنهاد،داشتید،در همین جا مطرح کنید .
بعضی ا مطالب کامل گفته نشده (بهنظر خودم) که اونا روبه مرور زمان و باسوال های شماتکمیل میکنیم و در موردپروژه هم ، چند تا خوشکلش رو امادهمیکنم میارم ( چشمک زن یک لامپی و...)
اینم لینک دانلود:


دو ستان عزیز از اینکه یه خورده دیر شد ببخشید ... Wink

Back to top
View user's profile Send private message Visit poster's website
mehdi2000
کاربر تازه وارد
کاربر تازه وارد

Joined: Sep 13, 2007
Posts: 26





5297.38 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 7 آذر ماه ، 1387 18:20:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

به نام خدا
دوست عزیز اگر لطف کنی و اموزش avrرو با زبان کدویژن نیز اموزش دهی بسیار ممنون میشوم البته با همان شکلی که تو این تاپیک نوشتی

Back to top
View user's profile Send private message
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 7 آذر ماه ، 1387 23:27:15 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام بر همگي عزيزان.
گفتم بيام و خسته نباشيد خدمت سعيد عزيز (1nafar) بگم براي زحمتهايي كه مي كشه... aa) Wink
در ضمن سعيد جان لينك مشكل داره ...بعد از دانلود فايل خطاي CRC مي ده...
با تقديم و احترام.

Back to top
View user's profile Send private message Send e-mail Visit poster's website
ali3635
کاربر تازه وارد
کاربر تازه وارد

Joined: Nov 03, 2008
Posts: 3





145.02 امتیاز

Items

Status: Offline

PostPosted: جمعه، 8 آذر ماه ، 1387 01:44:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
آفا خیلی عالی آموزش دادین تا اینجا من واقعا خوشم اومد فقط این پی دی اف مشکل داره اگه لطف کنی درستش کنی عالی میشه
بازم از زحمتهایی که کشیدی ممنون

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 9 آذر ماه ، 1387 10:04:48 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
لینک خرابه ، من توی سایت های زیر اپلود کردم :



Back to top
View user's profile Send private message Visit poster's website
gharibe_12000
مدیر انجمن
مدیر انجمن

Joined: Apr 01, 2006
Posts: 210




Location: bonab-east azarbayjan
22254.60 امتیاز

Items

Status: Offline

PostPosted: شنبه، 21 دي ماه ، 1387 02:40:31 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام

اگر زحمتی نیست کمی درباره مقایسه کننده آنالوگ و ارتباط اون با کانتر یک در حالت capture توضیح بدین.
aa)

اینکه چطور با این روش میتونیم تعداد پالس رو بشماریم.

آیا در این حالت پایه icp1 برای کانتر 1 نیاز است.

اگر مثالی دارید ممنون می شم.


aa) aa) aa)


__________________


بهرام الکترونیک ..انواع مدار ، پروژه ، مقاله ، کتاب های ،آمو
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 19 بهمن ماه ، 1387 13:48:47 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
راه اندازی این مقایسه کننده با دستور زیر انجام میشود:
CONFIG ACI =ON/OFF, COMPARE = ON/OFF, TRIGGER=TOGGLE|RISING|FALLING
CONFIG ACI = ON/OFF : در زمان استفاده از مقایسه کننده باید یک باشد.(در صورت استفاده از صفر مقایسه کننده کار نخواهد کرد).
COMPARE = ON/OFF: در صورت انتخاب ON ، AC0 مستقیما به ورودی CAPTURE تایمر/کانتر یک وصل می شود.
TRIGGER=TOGGLE|RISING|FALLING: نحوه روی دادن وقفه مقایسه کننده را نشان می دهد.
FALLING : یک لبه پایین رونده در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.
RISING : یک لبه بالا رونده در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.
TOGGLE : یک به صفر یا یک صفر به یک در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.
مقایسه کننده آنالوگ مقادیر ولتاژ آنالوگ موجود بر روی دو پایه خود را ( پایه مثبت (AIN0) و پایه منفی (AIN1) ) با هم مقایسه می کند .(مانند op –amp ) .زمانی که ولتاژ موجود در ورودی مثبت بیشتر از ولتاژ موجود در ورودی منفی باشد ، خروجی مقایسه کننده (AC0) یک می شود.مقایسه کننده دارای یک پرچم وقفه مجزا است.خروجی مقایسه کننده می تواند به عنوان تریگر ورودی CAPTURE تایمر/ کانتر یک نیز استفاده شود.
مثال :
$regfile = "m8def.dat"
$crystal = 16000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portc.0
Config Portd = Input
Config Aci = On , Compare = On , Trigger = Falling
Config Timer1 = Timer , Capture Edge = Falling , Noise Cancel = 1 , Prescale = 1024
Enable Interrupts
Enable Icp1
Enable Aci
On Aci Q
Dim A As Byte
Do
Locate 1 , 1
Lcd Timer1
Loop
End
Q:
Locate 2 , 1
Lcd Capture1
Stop Timer1
Return
در مثال بالا تایمر یک در مد Capture راه اندازی شده است ، در این مد در صورتی که یک لبه به پایه ICP (پایه 14 مگا 8 ) اعمال شود ،مقدار شمرده شده توسط تایمر 1 در ریجستر Capture1 ریخته میشود و شما میتوانید از این مقدار استفاده کنید . در مثال به جای لبه بالا رونده از وقفه مقایسه گر استفاده شده است ، هنگامی مقدار ولتاژ پایه مثبت مقایسه گر از ولتاژ پایه منفی بیشتر شود وقفه فعال شده و مقدار شمرده شده توسط تایمر در ریجستر Capture1 ریخته میشود و سپس در موقعیت 2و1 روی LCD به نمایش در میاید ، شما میتوانید در زیر روال وقفه از هر دستور دیگری نیز استفاده کنید ،
با اسفاده از این روش میتوان زمان تناوب پالس رو اندازه گرفت ، شمردن تعداد پالس رو به عهده کاتنر بذارید ( البته اگه روشی دارید بگید )
ا

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 19 بهمن ماه ، 1387 13:51:03 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

به پایه ICP نیازی نیست ، اما از ان نمیتوان به عنوان I/O استفاده کرد
Back to top
View user's profile Send private message Visit poster's website
goldencreed
کاربر تازه وارد
کاربر تازه وارد

Joined: Jan 06, 2009
Posts: 18





595.14 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 29 بهمن ماه ، 1387 21:13:49 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ویرایش دوم کتاب کی آماده میشه؟
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR All times are GMT + 3.5 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts آموزش فارسی LAB VIEW 7 85 OBEYD 69358 چهارشنبه، 24 دي ماه ، 1393 09:02:51
OBEYD View latest post
No new posts راه اندازی ال سی دی 16*2 با دو عدد میکرو ام 8 7 mehran_1387 10832 جمعه، 18 مرداد ماه ، 1387 10:56:32
1nafar View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 10943 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts نرم افزار حرفه اي پروگرامر سري 89 شرکت Atmel به نام Flip 2.2 0 m0jtaba 6032 شنبه، 27 بهمن ماه ، 1386 15:06:57
m0jtaba View latest post
No new posts Identification Code براي S7 V5.2 1 Misaghsepehr 5864 جمعه، 21 دي ماه ، 1386 17:25:13
arsaam View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.68 ثانیه