توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

شماره گیری به روش تن با AVR

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

از میکروکنترلر AVR و زبان برنامه نویسی بیسیک و کامپایلر بیسکام استفاده شده است.

با استفاده از یک کیپد ۴*۴ می توان شماره تلفن را وارد کرد، برای مانیتورینگ از یک LCD کاراکتری ۱۶*۲ استفاده شده است.


J1: سوکت تلفن می باشد که باید به خط تلفن وصل شود.

R3: مقاومت ۳۳۰ اهم جهت کاهش دادن مقاومت خط تلفن. با قرار دادن این مقاومت در مدار، خط تلفن اشغال خواهد شد.

RL1: در مسیر چک تلفن و خط تلفن باید یک رله قرار بگیرد ، تا هر زمان که نیاز شد یا وصل کردن رله بتوانیم خط را اشغال کنیم. بعد از فعال شدن  رله مقاومت ۳۳۰ اهم در مدار خط تلفن قرار میگیرد و با کاهش مقاومت خط ، به مرکز مقاومت می فهماند که خط اشغال است و آماده شماره گیری میباشد.

TR1: برای اینکه پالس های تن را به خط تلفن اعمال کنیم از یک چوک استفاده شده است. برای این شماتیک از چوک قرمز استفاده کنید. این چک مدار تلفن را از میکروکنترلر ایزوله میکند. و پایه میکروکنترلر با خط تلفن تماس الکتریکی ندارد.

 Sounder1: جهت پخش کردن صدای تن میتوان از یک اسپیکر کوچک ۸ اهم ۰٫۵W استفاده کرد. 

Sounder2: جهت پخش صدای BIB به منظور صحت فشرده شدن کلیدهای کیپد. برای این کاز از بیزر استفاده شود.


توجه: در صورت استفاده عملی از این پروژه حتما از کریستال خارجی استفاده شود. این پروژه با کریستال داخلی قادر به شماره گیری نیست.

توجه: از کریستال ۴MHz تا ۱۰MHz استفاده شود.


این پروژه با نرم افزار پروتیوس شبیه سازی شده است. و همراه فایل ها جهت دانلود قرار داده شده است.

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۱۹۱KB )

 

تهیه و تنظیم: علیرضا جودی  

 

لینک منبع:

 http://projects.m32.ir/1085/

 

خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر

 

 

خرداد ۵ام, ۱۳۹۱ | 13,179 views | دسته: Alphanumeric LCD، Bascom AVR، Keypad
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
hsn :

از قرار دادن این مطلب بسیار ممنون

امین :

خیلی متشکر

محمدرضا :

پروژه کارشناسی بنده هم تا حد زیادی شبیه پروژه ای هست که شما در موردش پست گذاشتید.
اما پروژه من یک سری تفاوت هایی با مدار پیشنهادی شما داره.
مطلب دیگه اینکه میشه لطف کنید و برنامه ای که برای میکرو نوشتید رو برام ارسال کنید؟

میخوام وسایل برقی منزل رو از طریق خط تلفن ثابت فقط روشن و خاموش کنم.
من برنامه نویسی اسمبلی و
VHDL
رو تا حد مطلوبی تسلط دارم ولی استادم خواسته که برنامه در محیط
code vision
باشه.
تمام اطلاعات لازم رو در مورد این پروژه دارم و تمام بخش ها و مدارات جانبی میکرو در پروژه رو میشناسم و الگوریتم برنامه رو هم تا حد زیادی میدونم که چیه فقط دغدغه اصلی نوشتن برنامست. و اینکه برنامه ای که برای میکرو مینویسم روی هر مداری در این رابطه با هر توپولوژی ای کار میکنه ؟

با تشکر

han :

لطفا مدارات پیشرفته تری در زمینه مخابرات بزارید

سعید :

در برنامه بسکام تلفن شماره گیر خطا میدهد num:

 

پاسخ:

برنامه دوباره بررسی شد. بعد از کامپایل کردن برنامه با ورژن ۱٫۱۱٫۹٫۰ بیسکام، مشکلی وجود نداشت.

سعید :

سلام ایا شما فایل pcb این پروژه را دارید

 

پاسخ:
خیر

محسن :

سلام لطفا دقیق دقیق توضیح بفرمایید که فیوز بیت ها را برای کریستال خارجی به چه صورت تنظیم کنیم.
تمام فیوزبیت هایی که باید تنظیم کنیم را لطفا دقیق و روشن بفرمایید.
متشکرم

 

پاسخ:

تصویر فیوز بیت مربوطه در کامپایلر بیسکام از قرار زیر است:

 

1

و همچنین در کامپایلر کدویژن و … از قرار زیر:

21

 

محسن :

فیوز بیت ها برای کریستال خارجی باید به صورت ۱۱۱۱ شوند.

محسن :

چرا با فرکانس ۸ داخل کار نمی کند ولی با ۸ خارجی کار می کند؟ علت دقیق و روشن آن چیست؟

 

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


افزودن نظر: