سلام
من در این مطلب می خوام که تعریف آی سی و کریستال در زبان بیسیک رو به شما آموزش بدم.با من در ادامه مطلب همراه باشید.
1-تعریف آی سی
اولین خط هر برنامه با هر زبانی تعریف کردن آی سی است که برنامه قرار است روی آن اجرا شود. برای تعریف کردن آی سی در برنامه بسکام و با زبان بیسیک با دستور زیر می توان ای سی را تعریق کرد:
$regfile="micro name"
micro name نام آی سی شماست و شما با قرار دادن کد آی سی می توانید انرا به برنامه تعریف کنید.وقتی که یک آی سی را به برنامه تعریف می کنید در واقع به برنامه می گویید که با چه آی سی کار می کنید .خود آی سی های قابل برنامه نویسی سه نوع اند:
1-atmega
2-at90s
3-attiny
که قوی ترین در میان انها atmega است.در فابل زیر نام و کد تمام آی سی های این سه خانواده را میتوانید ببینید:
کد های آی سی ها (متاسفانه مشکلی در آپلود کردن فایل بوجود آمده و چند روز بعد فایل گذاشته می شود.)
مثلا برای تعریف میکرو atmega8 از m8def.dat استفاده میکنیم.
2-تعریف کریستال داخلی
در خط دوم هر برنامه باید کریستال داخلی آن آی سی را تعریف کنیم(البته شکل بالا مربوط به کریستال خارجی است که بعدا در مورد ان نوضیح خواهم داد).کریستال داخلی را با دستور زیر تعریف می کنند:
$crystal=x
x همان مقدار کریستال داخلی آی سی است که واحد ان هرتز است.همچنین با دستور زیر می توانید مقدار کریستال را به یک عدد تقسیم کنید(در صورتی که به مقدار کریستال دسترسی ندارید):
config clockdiv=y
که در بالا y می تواند یکی از اعداد 1،2،4،8،16،32،64،128،256 باشد.
مثال:
$regfile = "m8def.dat"
$crystal = 8000000
config clockdiv = 8
در مثال بالا آی سی مان را از نوع atmega8 است. در برنامه بالا ابتدا ما مقدار کریستال داخلی را 8مگاهرتز تعریف کردیم ولی به دستور بعد مقدار آنرا به 8 تقسیم کردیم و مقدار کریستال داخلی را به 1 مگاهرتز کاهش دادیم ، پس آی سی ما با فرکانس یک مگاهرتز کار می کند.
این آموزش تعریف کردن آی سی و کریستال داخلی ان بود.امیدوارم لذت برده باشد.
با تشکر از بازدید شما