امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
spi
نویسنده پیام
damla آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #1
spi
salam
man mikhastam do ta microro be tarige serial be ham vasl konam ,vali ba tavajoh be inke taze karam hnaoz natonestam.helpe bascomam ye negah endakhtam vali motavjjeh nashodam.
mamnon mishamage komakam konid .kami zaroriye.
ba tashakkor.
damla
۰۱-مرداد-۱۳۸۷, ۰۱:۰۹:۳۴
ارسال‌ها
پاسخ
1nafar غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,195
موضوع‌ها: 91
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 1577
( 4273 تشکر در 953 ارسال )
ارسال: #2
RE: spi
سلام
این پروژه برای ارتباط سریال دو طرفه
پروژه رو ببین شب توضیحش رو میزارم


فایل‌(های) پیوست شده
.zip   rx&tx.zip (اندازه: 61.82 KB / تعداد دفعات دریافت: 297)
۰۱-مرداد-۱۳۸۷, ۰۹:۲۸:۳۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : damla, t3r!p3000, sadegh2010
damla آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: spi
سلام
خیلی ممنونم
فقط من نتونستم خوب سر در بیارم .ممنونم یشم اگه بیشتر توضیح بدین.
۰۴-مرداد-۱۳۸۷, ۰۰:۴۹:۵۹
ارسال‌ها
پاسخ
1nafar غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,195
موضوع‌ها: 91
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 1577
( 4273 تشکر در 953 ارسال )
ارسال: #4
RE: spi
$regfile = "m32def.dat"
$crystal = 1000000
$baud = 9600
Config Portb = Input
Config Porta = Output
Dim A As Byte
Dim q As Byte
Portb = 0
Q = 0
A = 0

W:

Q = pinb
Printbin Q
A =inkey()
Porta = A
Goto w
End
سلام
اول فیل پروتوس رو باز کنید و عمکرد میکرو ها رو ببینید
من برنامه رو خط به خط میگم
خط اول مربوط به معرفی میکرو میباشد که در اینجا از میکروی مگا 32استفاده شده است
خط دوم مربوط به معرفی کریستال است که در اینجا از کریستال 10 مگا هرتز استفاده شده است
در خط سوم نرخ انتقال دیتا مشخص شده است (این عدد مشخص میکند که در هرثانیه چقدر اتلاعات بین دو میکرو ردو بدل شود)
در خط چهارم و پنجم دو پورت به عوان ورودی و خروجی معرفی شده است
پورت a که چهر led به ان وصل شده است به عنوان خروجی تعریف شده و پورت b که چهار عدد کلید به ان متصل شده به عنوان ورودی
در خط ششم و هفتم دو متغییر از جنس بایت تعریف شده است (متغییر میتواند حول دو عدد تغییر کند در اینجا از متغییر بایت استفاده شده است که میتواند بین 0 تا 255 تغییر کند)
در خط هشتم و نهم مقدار 0 برای دو متغییر انتصاب یافته است (مقدار a صفر است یعنی شما میتوانید به جای a صفر بگذارید
در خط دهم یک برجسب به نام w برای ایجاد یک حلقه گذاشته شده است
در خط یازدهم مقدار دسیمال پورت b در متغییر qریخته میشود در حالتی که هیچ کلیدی فشرده نشود مقدار پورت b برابر 0000 باینری است فرض کن کلید های اول و اخر فشرده شوند در این حالت عدد 1001 باینری در پورت b ظاهر میشود این عدد به مقدار دسیمال 9 تبدیل شده ودر متغییر q ریخته میشود
در خط دهم توسط دستورPrintbin مقدار q به پورت سریال میرود (به پایه txd)
در خط یازدهم با دستورinkey مقدار گرفته شده از پورت سریال (پایه rxd) در متغییر a ریخته میشود
و در خط یازدهم مقدار دسیمال a به عدد باینری تبدیل شده و روی پورتa ریخته میشود فرض کن مقدار12 از پورت سریال دریافت شده است بااین حساب دو led اول روشن شده وبقیه خاموش می ماند
در خط یاردهم با دستورGoto به برچسب qپرش میشود و مراحل قبل دوباره تکرار میشود
اگه سوال دیگه ای داشتی من در خدمتمWink
فایل پروتوس رو حتما ببین
۰۶-مرداد-۱۳۸۷, ۱۶:۳۹:۰۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, damla, sadegh2010


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS