به نام خدا : سلام خدمت دوستان اینو با زبون c وبا کدویژن نوشتم و با پروتئوس طراحیش کردم. و از atmega16 استفده کردم اما شما میتونید از هر IC دیگه ای استفاده کنید؛ کار این برنامه هم اینه که یه LED هی روشن و خاموش میشه.
برا شروع چیز بدی نیست
انشاالله برناه های بهتری در آینده میزارم.
توجه : در پروتئوس اگه کنار led مقاومت نزاری شاید اتفاقی نیوفته ولی در واقعیت led میره هوا (میسوزه) بنابراین یه مقاومت میزاریم کنارش که جریان رو محدود کنه.
البته دقیق نمیدونم ولی فکر نکنم atmega16 جریان زیادی بده لذا مقاومت نزاشتی چیز مهمی هم نیست ولی برا احتیاط همیشه یه مقاومت بزارید تا جریان رو محدود کنه و اون قطعه بدبخت نسوزه.
یا اصلا میای به قطعه ولتاز میدی بعد چون مقاومت بهش وصل نکردی یه لحظه هواست نیست و ولتاز رو میبری بالا بعد میبینی که قطعه سوخت که این بلا زیاد سر من اومده.
شماتیک پروژه :
کد پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <mega32.h> #include <delay.h> void main(void) { DDRC.0=1; PORTC.0=0; while(1) { PORTC.0=1; delay_ms(25); PORTC.0=0; delay_ms(25); } } |
مهمان
سلام آقا مهدی خسته نباشید ببخشید چیکار
کنیم که نور ال ای دی زیاد شود
مهمان
سلام ببخشید فیوز بیت ها در چه عددی هستند
نویسنده این مطلب
مهم نی مقدارشون، بزار همون پیشفرض بمونه.
مهمان
سلام خسته نباشید ببخشید آیا در برنامه علامت های سوال را پاک کنیم یا بماند من تازه به این کار وارد شدم هیچ مورد درباره این کار
ندارم
نویسنده این مطلب
سلام – علامت سوال؟ تو پروتئوس؟ احتمالا مال اون متن dmf313.ir یی هستش که گزاشتم، و داخل یه مستطیل قرار داره؟ نه مهم نی حذفش کن.
مهمان
دستت درد نکنه .
مهمان
ای کاش نحوه سیم بندی رو هم میگذاشتید
مهمان
آقا یک دنیا ممنون خیلی لطف کردی خیلی ساده و روان و معمولی بود دستت درد نکنه خدا خیرت بده خواهش میکنم برنامه های دیگه هم بذار و به همین سادگی بنویسش و توضیحاتی برای هر خطش بده فوق العاده ای
مهمان
سلام ورودی خروجی اول برنامه کد ویژن رو چجوری وارد کردین کدوم پایه خروجی بوده کدوم ورودی
بعد اینکه برای کد تمام اون خطهای که خود نرم افزار داره رو پاک کنیم فقط کد شمارو بنویسیم؟
نویسنده این مطلب
سلام
خط 4 پایه C0 رو خروجی تعریف کردم
خط 5 مقدار اولی پایه C0 رو 0 تعیین کردم.
خط 7 تا 13 هم یه حلقه نامحدود برا چشمک زدن LED
در ضمن فرض بر اینه که فیوز بیت ها / فرکانس میکرو رو تغییر نمیدید، اگه فرکانس میکرو رو تغییر دادید، مقدار توابع DELAY رو اصلاح کنید.
تو کدویژن وقتی از کدویزارد استفاده میکنید، یه سری کد آماده خودش ایجاد میکنه، میتونی ازشون استفاده کنید، یا حذفشون کنید و کدهای این مطلب رو جایگزین کنید. / یا این که پروزه ته مطلب رو اجرا کنید ( اگه اسم پوشش فارسی بود، انگلیسیش کن )
مهمان
سلام اقا مهدی چطوری من با پروگرامر هاتل میتونم میکرو dipرو پروگرام کنم ولی smd رو نمیتونم dip دونه ای 40 هزار تومن صرفه اقتصادی نداری ولی smd دونه ای 10 تا 17 هزار تومن برای 10 ها پروژه ای که تو سایتتون هست می صرفه و میشه تهیه کرد و با مطالب ارزنده سایتتون پیشرفت کن شما بگو اشکال من کجاست لطفا خمیر قلع میزنم از بورد مبدل smd to pdi استفاده میکنم و از پروگرامر هاتل استفاده میکنم ولی smd atmega16 پروگرام نمیشه؟؟؟
نویسنده این مطلب
سلام – یه عکس از شماتیکی چیزی بده ببینم اتصالاتت درسته یا نه / هاتل پروگرامر خوبیه
مهمان
فایل به علت سرعت پایین سرور های داخل در سرور خارج اپلود شد هنگام دانلود از شما پسورد خواسته میشود پسورد 4646 میباشد 30 روز پس از اپلود به علت پولی بودن فضا فایل حدف میشود لطفا در این 30 روز نگاه به فیلم کنید و بگید مشکل من کجاست smd به علت ارزان بودن به صرفه میباشد…
نویسنده این مطلب
داستانش میکنی چرا، یا ایمیل کن یا تو پیکوفایل آپلود کن.
لینک فوق، پیغام Access denied میده.
مهمان
سلام خسته نباشید .همین کد حالا بخوام چشمک زنش هر ۸ دقیقه ۲ ثانیه باشه باید چه جوری تغییرش بدم . ممنون میشم راهنمایی کنید مهندس
مهمان
داش مهدی دمت گرم… نفست حقه به مولا(ع)… چند تا برنامه ی محتلف دانلود کردم هیچکدوم اجرا نشد… فقط مال شما اجرا شد… من البته تازه کارم… داداش اگه سئوالی چیزی داشتم رحصت هست مزاحمه اوقاتت بشم؟
نویسنده این مطلب
سلام-تو سایت مطرح کنید – بلد باشم – چیز آماده نخوای – بله در خدمتم.
مهمان
اگربخواهیم زمان روشن وخاموش شدن دو ال ای دی متفاوت باشه باید چیکارکنیم؟
نویسنده این مطلب
راه1 – استفاده از تایمر
راه2 – یه چی تو مایه های کد زیر – خواستم توضیح بنویسم دیدم کدشو بنویسم راحتتر و سریع تره :
http://paste.debian.net/plain/1052088
مهمان
باسلام.
می خواستم بدانم پایه هایOC1A و OCB2 در ایسی اتمگا به چه معناست و چیست خیلی ممنون میشم که جوابم را زود تر بدهید……
باتشکر.
نویسنده این مطلب
سلام
برا واحد تایمر هستش – برا بحث pwm بکار میاد – آموزش pwm سرچ کنی – کل داستان دست میاد.
مهمان
سلام خسته نباشید
یه برنامه می خواستم با. برنامه بیسکام بنویسم
میشه تلگرام من سر بزنید بهتون بگم
ایدی
Mostafajani1
نویسنده این مطلب
سلام
بسکام کار نمیکنم.
مهمان
سلام
من یه دانش اموز هستم یه پروژه دارم میگه باcode vision بنویس و مدارش ای سی atmega32باشه این مدار بتونه 6LEDرو روشن کنه میتونین برام بنویسید من به مشکل خوردم
مهمان
چجوری میخوای روشن بشه
مهمان
سلام خسته نباشید
من با ی مگا هشت می خوام ال ای دی ثابت که چشمک نزنه بسازم ولی وقتی کدش رو که از delay استفاده نکردم و فقط ی پورت رو خروجی قرار دادم رو میکرو پروگرام می کنم و ال ای دی رو ب میکرو وصل می کنم بصورت مداوم چشمک میزنه نمی دونم مشکل از کجاست .
ممنون می شم اگه جواب بدین و آیدی تلگرامم هم @RKargar هست اگه شما هم آیدی تون رو بدین تا من بیام پی وی مشکلی نداره.
نویسنده این مطلب
سلام.
@DMF313
مهمان
عالیه ولی شمافقط زبان (c)رو بلدین من با بسکام کار میکنم
میخوام بدونم چطور میشه یک پورت کامل ۸تایی رو به صورت ابشاری روشن کرد
نویسنده این مطلب
بسکام کار نمیکنم.
کد نویسی انجام نمیشه.
مهمان
سلام.
من اینو تو عمل تست کردم.
ledاسلا روشن نمی شه/؟
یه برنامه خودم نوشتم کار میکرد.
نویسنده این مطلب
سلام
چون احتمالا فرکانس میکرو شما ۱ میگ نبوده – و برا کار کردن این پروژه باید اون مقدار delay رو زیاد کنین.
مهمان
سلام،
میشه یه برنامه بگید که زمان روشن و خاموش شدن ال ای دی رو با یک سوئیچ تغییر داد؟ مثلا با روشن شدن مدار ال ای دی هر ۱ ثانیه روشن و خاموش بشه و با زدن کلید هر ۲ ثانیه و با دوباره زدن کلید هر ۳ ثانیه ، و وقتی برای بار سوم کلید رو میزنیم به حالت اول برگرده.
نویسنده این مطلب
سلام
کد نوشته نمیشود.
مهمان
سلام

اقا مهدی من اصلا کد ویژن بلد نیستم بعد استادمون یه دوتا پروژه ساده داده بمون موندم توش
میشه یه کمکی کنید حلشون کنم.صورتشونم مینویسم
۱-برنامه ای بنویسید که به صورت رندم ۸ LED که به پورت B میروکنترلر ATMEGA16 وصل شده است را خاموش روشن کند.
۲-دوتا LED که به PB0,PB1 وصل باشند(سبزو قرمز) سبز همیشه روشن باشد به محض اینکه وقفه یک اتفاق افتاد LED قرمز ۱۰۰۰ میلی ثانیه روشن شود..
نویسنده این مطلب
سلام
کد پروژه نوشته نمیشه.
سری مطالب آموزش avr با کدویژن رو من تو سایت گزاشتم قبلا.
مهمان
سوال منم دقیقا همینه
کسی نیست جواب بده؟
مهمان
سلام
من همین برنامه چراغ چشمک زن رو با تاخیر نیم ثانیه نوشتم توی پروتئوس هم درست کار کرد اما وقتی به صورت عملی مدار رو بستم led با سرعت خیلی بالاتر چیزی حدود ۱۰،۲۰ بار در ثانیه چشمک میزنه مدار رو هم روی برد برد بستم هم رو برد هزار سوراخ هر دوتاش همین مشکلو داشت. قبل led هم مقاومت ۲۲۰ گذاشتم.
به نظرتون مشکلش چیه؟
با تشکر
نویسنده این مطلب
سلام – در عمل درست کار کرده مدار – چون من تاخیر رو ۲۵ میلی ثانیه قرار دادم – شما ۱۰۰۰ قرار بده به جای ۲۵
مهمان
من به جای ۲۵ میلی ثانیه ۵۰۰ گذاشته بودم
تو پروتئوس هم تاخیر رو همون نیم ثانیه نشون میداد
۱۰۰۰ بکنم فرقی میکنه؟
نویسنده این مطلب
الان بازم تو عمل مشکل هستش؟ ۱۰۰۰ گزاشتی تو هر دو مورد – در عمل نتیجه چی شد؟
مهمان
الآن عوضش کردم ۱۰۰۰ گذاشتم سرعتش کمتر شد چیزی حدود ۵،۶ بار در ثانیه چشمک میزنه ولی بازم سرعتش بیشتر از برنامست
نویسنده این مطلب
اینی که گفتی برا در عمل بود؟ یا پروتئوس؟
اگه عمل بود که باید بگم ۲ تا کار میتونی انجام بدی –
۱) تغییر فیو بیت و تنظیم فرکانس میکرو بر روی ۸ میگ – جوست باشه – سوتی بدی ممکنه نتونی تا مدت ها از میکرو استفاده کنی!
۲) تو کدویژن از منو Project گزینه آخرش رو بزن و بعد برو تب دومی و فرکانس رو تغییر بدی و برنامه رو کامپایل کن یه بار و دوباره پروگرام کن رو میکرو.
مهمان
فرکانس رو که تغییر دادم درست عمل کرد
قبلا رو یک مگا بود کردمش هشت مگا درست شد
حالا مشکلش چیه که با فرکانس پایین اشتباه کار میکنه؟
ببخشید سایتت بسته شده بود تا امروز پیامتو تازه دیدم
و اینکه واقعا ممنون خیلی لطف کردی
خیر ببینی ایشالا
نویسنده این مطلب
اگه فرکانسی که به کمک فیوز بیت ها تنظیم میکنی – با فرکانس توی کدویژن یکسان نباشه – این جور مشکلات رخ میده مخصوصا اگه از توابع delay استفاده کنی مشکل مشهود هستش – بقیه توابع که از امکانات میکرو استفاده میکنن و بر مبنای فرکانس میکرو هستن هم درست در عمل کار نمیکنن.
مهمان
آهان متوجه شدم خیلی خیلی ممنون
مهمان
سلام.نقش عدد 1 جیه؟
while(1)
نویسنده این مطلب
کتاب آموزش برنامه نویسی دکتر احمد فراهانی انتشارات پیام نور رو بخونید – فایلش تو نت هستش
مهمان
سلام امیدوارم جواب منو بدین
چقد اموزش هاتون بی نظیره
من دوتا برنامه نوشتم توی میکرو Atemega32 که یکی با فرکانس کاری 12 مگاهرتز و یکی با فرکانس 16 مگاهرتز قراره کار کنه.
وقتی تو عمل اون برنامه با فرکانس 12مگ رو تست میکنم قشنگ جواب میده اما 16مگ نه.
من تغییرات لازم رو روی کدم دادم. اما نمیدونم موقع کامپایل کردن توی کد ویژن باید کاری بکنم که نکردم یا یه چیز دیگه هست.
میشه راهنماییم کیند؟؟؟
نویسنده این مطلب
سلام
متوجه نشدم اصلا!
مهمان
سلام
من چند روز پیش یک پروگرامر USBASP خریدم هم خواستم امتحانش کنم و هم اولین پروژه ای باشه که انجام میدم و اومد led چشمک زن استفاده کردم ، که در آخر هم جواب گرفتم. اینم بگم که هم با atmega16 و هم با atmega8 امتحان کردم.
اینم لینک چند تا عکس
http://s6.picofile.com/file/8259448092/led_flasher_with_ATmega8.jpg
سرعت اینترنتم خوب نیست نتونستم فیلم بذارم.
مهمان
ba ink 2sal gozashte….
,man download kardam in poroje ru vali baz nemishe
1soal …
age bekham 6ta led bezaram b ounvane vorodi ( 2^6 =64 halite momken ) ba tavajoh b jadvale 6biti vaziyate roshan beshan,che kar bayad bokonam ?
نویسنده این مطلب
1) اسم پوشه احتمالا فارسی هستش به همین خاطره، اگه تو باز کردن فایل Zip مشکل داری پسورد داری
www.dmf313.ir
2) اینم که نیاز به جواب نداره چون مطلبش رو پیدا کردی تو سایت
مهمان
الان ddrc.0 چیه؟
نویسنده این مطلب
سلام
خوب اگه مطلب زیر رو بخونید کاملا متوجه میشید : آموزش جامع میکروکنترلر AVR جلسه۱
تو میکرو ها یه سری پایه داریم، که میتونید به کمک DDRx (که x نام پورت هستش) تعیین کنید که ورودی باشن یا خروجی، اگه مثلا بخواین یه led رو روشن کنید باید پایه مربوطه رو خروجی طعریف کنید چرا که میخواید دیتا(ولتاژ) به led بدید ولی اگه میخواین ولتاژ یه پایه رو بخونید که چند ولت هستش(0 یا 5) باید پایه مد نظر رو وردی تعریف کنی
حالا اگه پایه رو خروجی تعریف کرده باشی به کمک ریجستر PORTx میتونی مقدار اون پایه رو تعیین کنی که 0 یا 5 ولت باشه
و اگه پایه رو ورودی تعریف کرده باشی بحث پول آپ/دان پیش میاد که فعلا لازم نیست بدونی چی هستش و مطالب بالا رو به ترتیب بخونی میتوجه میشی در جلسات بعدیش
مهمان
نابراین یه مقاومت میزاریم کنارش که جریان رو محدود کنه
مقومت میزاریم برای افت ولتاژ دو سر مقاومت (جریان در در شاخه سری یکسان هست)
مهمان
سلام من میخوام led رو با زدن دکمه روشن و با زدن دکمه خاموش کنم ولی نمیدونم چطوری بهش بفهمونم ک وقطی دکمه قطع شد، led قخاموش نشه!!
نویسنده این مطلب
سلام
الان برا روشن و خاموش کردن led ما ۱ دکمه داریم یا دو تا ؟
بعدش مطلب زیر رو بخون و این پروژه هایی که با led توی سایت گزاشتم رو نگاه کن…..سوالی بود در خدمتیم.
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%8712/
مهمان
یک دکمه داریم ک یک بار میزنیم دکمه رو ، led روشن میشه و زمانی led خاموش میشه ک دوباره دکمه رو بزنیم!
نویسنده این مطلب
خب اول این که باید برا دکمه مقاومت پول آپ یا پول دان قرار بدی که تو اون مطلبی که لینکش رو گزاشتم توضیح دادم
و تو کد های پروژه باید یه متغییر تعریف کنی که هر بار که کلید فشرده میشه مقدار متغییر زیاد بشه و …
مثلا فک کن هنگام تعریف متغییر مقدار متغییر رو ۰ دادی
حالا اگه یه بار دکمه فشرده بشه مقدار متغییر یه واحد زیاد میشه و ۱ میشه…..حالا باید یه شرط بزاری که اگه مقدار متغییر فرد بود LED رو روشن کنه و اگه مقدار زوج بود LED رو خاموش کنه
هر بار که دمه فشرده میشه مقدار متغییر زیاد میشه و بعدش برسی میشه که متغییر مقدارش زوج هستش یا فرد و بر طبق اون LED ؤو روشن و خاموش میکنه
گرفتی/؟
مهمان
سلام
برای این پروژه باید فیوزبیت ها رو تنظیم کرد؟؟؟
نویسنده این مطلب
سلام
نه..
فقط سعی کن از پورت C استفاده نکنی….از پورت دیگه ای مثل پورت A استفاده کن….
دلیلش هم مربوط به فیوز بیت هستش
مهمان
سلام
شما که داخل پروژتون از پورت C استفاده کردین؟
ضمناً من در واقعیت این پروژه رو بستم و روی پورت C بود! مشکلی پیش نیومد!
اشکال داره؟
نویسنده این مطلب
سلام – بله درسته – بعضی از پایه های پورت سی در حالت عادی غیر فعال هستن که در آینده انشاالله حرفه ای شدین خودتون ماجرا رو کامل متوجه میشید.
مهمان
سلام دادا سایت عالیه .یه سوال اگه به جای یه ledبخوایم از چهارده تا led استفاده کنیم یعنی از دو تا از پورت های میکرو که از شماره یک led ها روشن بشه بره تا چهاردهمی بعد برگرده اول .اونوقت چیکار کنیم؟؟؟من با بیسکام کار میکنم ولی با کدویژن هم توضیح بدی میفهمم قضیه چیه ممنون
نویسنده این مطلب
سلام
کچاش رو دقیقا مشکل داری؟
برنامش رو بنویس اگه مشکلی بود در خدمتیم
مهمان
سلام

من پروژه دان کردم
همون رو روی میکرو ATmega32A پروگرم کردم
ولی چراغ روشن نشد
نویسنده این مطلب
سلام
بله درسته روشن نمیشه فک کنم…
از یه پورت دیگ استفاده کن…
مثل پورت ای
دلیلش هم به خاطر فیوز بیت ها هستش
مهمان
همه موارد رو تست کردم پورت a و b هم تست کردم نشده برق با ال ای دی و اهم متر تست گرفتم به پایه های 10 و یازده وصله کامل و اونطرف مقاومتو برداشتم بازم نشد
عکس کیفیت داشت چونبیش از یک میگ بود مجبور شدم کم کنم
نویسنده این مطلب
در کل عکسی بفرست که من بتونم اتصالات و جهت میکرو رو تشخیص بدم….
عکس نفرستادی که…
یه کاری کن
برو پروگرامر هاتل و مگا ۱۶ بخر….و سیم برد برد…
نویسنده این مطلب
سلام
…

اولا همیشه از سیم برد برد استفاده کن…..بسته ای ۶ تومنه….و از این سیما استفاده نکن….از ما گفتن از شما نشنفتن
دوما تو عکس زیر از اون قسمت قرمز رنگ که مشخص کردم استفاده نکن….دلیلش رو هم بعدا میگم
سوما ببین led رو + و – رو برعکس نزدی
چهارما ببین جهت میکرو درسته…با توجه به اون نیم دایره روی میکرو
پنجما از پایه ۱۰ و ۱۱ به عنوان vcc و gnd استفاده کن
ششما جی تگ رو غیر فعال کن….اگه نمیدونی چیه….از پورتی غیر از پورت C استفاده کن….مثلا از پورت A
هفتما اون مقاومت رو هم بردار…بود و نبودش زیاد مهم نیست….تو این پروژه…
هشتما اون ۲ تا سیم صورتی رو به هم و اون ۲ تا سیم آبی رو هم به هم وصل کن ببین فرجی میشه یا نه
و در آخر….دفه بعد یکم عکس بهتر و با کیفیت تر بگیر….من الان با زور جهت میکروت رو فهمیدم
موفق باشی..
اگه بازم روشن نشد خبرم کن و یه عکس از مدارت هم بفرست…….اگه هم روشن شد خبرم کن بازم
مهمان
#include
#include
main(1)
{
while (1)
{
DDRD.0=0
PORTD.0=1;
delay_ms(200);
PORTD.0=0;
delay_ms(200);
}
}
مهمان
سلام دوستان
میشه بگین ایراد این برنامه چیه؟
تو کد وییژن به خط اولش ایراد میگیره
#include
#include
main(1)
{
while (1)
{
DDRD.0=0
PORTD.0=1;
delay_ms(200);
PORTD.0=0;
delay_ms(200);
}
}
مهمان
مشکل حل شد ممنون
نویسنده این مطلب
سلام
بایس از نسخه ۷ خورده ای استفاده کنی…پروتئوس رو میگم
مهمان
سلام برادر .پروژه هایی که دانلود میکنم کدویژنشون مشکلی ندارن ولی پروتئوس بازشون نمیکنه
نویسنده این مطلب
سلام….این که شونصد تا توش سوال داره….
مهمان
منظورم اوسیل اسکوپ بود!
نمایش سیگنالهای ولتاژ و جریان
نویسنده این مطلب
اووووووووف
) (یا بالای اون خطه؛ دایره، مربعه)روش کلیک کن>>>اولین گزینش اسیلوسکوپ هستش….
اصلا حواسم نبود….
تو پروتئوس سمت چپ…اون منو ها….یه عکس اهم متر هستش(حالا شاید مولتی متر باشه
مهمان
مهندس توی پروتئوس Scope رو از کجا باید بیارم؟
نویسنده این مطلب
چی هستش حالا این ؟؟؟
مهمان
ظاهرن لایسنس برنامه حل شد. حالا اگه بخوام کتابخونه ی اون رو آپدیت کنم چطوریه؟
نویسنده این مطلب
دقیق نمیدونم…..تو نت سرچ کن….
مهمان
من برنامه LED شما رو دانلود کردم ولی میگه ورژنش قدیمیه مدار رو نشون نمیده. چیکار کنم؟
مهمان
مهندس، من proteus 6 نصب کردم ولی گیر داد میگه لایسنس رو نصب کن. چیکار کنم؟
همراه فایل لایسنس نبود!
نویسنده این مطلب
حد اقل ورژن 7 رو نصب کن(ورژن جدید تر هم هست ولی به نظر من همینو نصب کن…)
مهمان
آقا فعلن مرسی.
فدات
نویسنده این مطلب
خواهش داش
چاکریم…
مهمان
مرسی. فکر کنم زیاد مزاحمت بشم
اسم پایه 22 توی میکرو چیه؟
توی کد که از POTRC استفاده کردین!
اصلن این دوتا پورت پایینی چیکار میکنن؟
DDRC.0=1;
PORTC.0=0;
نویسنده این مطلب
خواش ، وظیفمه>از خدامه
تو واقعیت؟؟؟>>>اگه آره >>از مطلب زیر >>> نرم افزار دیتاشیت میکرو های avr (اولین نرم افزار هستش) رو نصب کن تو موبایلت…
https://dmf313.ir/%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF%DB%8C-%D8%A7%D9%84%DA%A9%D8%AA%D8%B1%D9%88%D9%86%DB%8C%DA%A9/
خوب>>>معلومه که …>>>مطلب زیر رو بخون تا حدودی رات میندازه>>> بعد که خودندی بیا بهت بگم چیکار کنی….
از “قسمت کتاب های رایگان” >>> همه ی کتاب ها رو دانلود کن و بشین بخون..
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-avr-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-c-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87/
اگه میخوای در عمل هم مدار ها رو ببندی>>>مطلب زیر رو بخون(لیست چیزایی که باید بخری…)
https://dmf313.ir/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-avr/
در مورد سوال هم (اگه کتابا رو دانلود کنی و بخونی خودت میفهمی …)>>>ولی فعلا بهت میگم تا کارت راه بیوفته….
خط اول>>>پورت سی >>8 تا پایه داره>>>من تو این کد میگم پایه 0 ام رو خروجی کن>>>>یعنی اطلاعات ارسال میکنه(منظور از اطلاعات همون 0 ولت و 5 ولت هستش)
خط دوم هم >>>> مقدار اولیه پایه 0 ام پورت سی رو تعیین میکنه>>> یعنی مقدار اولیش 0ولت باشه
در ضمن شمارش پورت های میکرو از صفر شروع شده و تا 7 ادامه دارد…..>>>>>OK???
مهمان
سلام
مرسی. من تازه دارم شروع میکنم که AVR یاد بگیرم.
یه سوال دارم. واسه چی LED روی پایه 22 قرار گرفت؟
بعد این میکرو نباید از جایی تغذیه بشه؟ Vcc چرا به جایی وصل نیست؟
نویسنده این مطلب
سلام
خیلی هم خوب>>>اگه با c کار میکنی >>>سوالی داشتی در خدمتیم
فرقی نداره داش>>>بستگی به خودت داره که از کدوم پایه استفاده کنی>>>>تو کد نویسی هر کار کردی تو مدار هم باید همون کار رو کنی>>>
من تو کد نویسی از پایه 22 استفاده کردم >>>لذا تو مدارم هم از پایه 22 استفاده کردم
تو پروتئوس لازم نیست میکرو رو به منبع تغزیه وصل کنی(اگه هم بخوای وصل کنی>>>بای بگم که سازندگان پروتئوس حتما یادشون رفته منبع تغزیه و زمین برا میکرو کنترلر بزارن)>>>>ولی تو عمل حتما باید میکرو رو به vcc و gnd وصل کنی…
اونی هم که شما میگی vcc نیست>>>avcc هستش که کارش یه چیز دیگس>>که بعدا میفهمی…
مهمان
#include
#include
void main (void)
{
unsigned char led[]={0b00000001,0b00000010,0b00000100,0b00001000,0b00010000,0b00100000,0b01000000,0b10000000,};
int i;
DDRA = 0xFF;
while(1)
{
for(i = 0 ; i <= 7 ; i = i+1)
{
PORTA = led[i];
delay_ms(50);
}
}
}
سلام ..ببخشید میشه توضیح بدین دستوری که برای ارایه هست وبصورت باینری نوشته شده چکاری در برنامه انجام میده درضمن این برنامه هفت تا ال یی دی بصورت تک تک با یه دیلی روشن میکنه ..ممنون میشم راهنمایی کنید
نویسنده این مطلب
سلام
احتمالا 8 تا led به PORTA وصل هستش و هر 50 میلی ثانیه یکیش روشن میشه – به ترتیب از LED متصل به PA.0 روشن میشن و بعد PA.1 روشن و PA.0 خاموش >>> بعد PA.2 روشن و PA.1 خاموش و…
میتونستی به صورت زیر هم بنویسی کد بالا رو ( هر چند زیاد فرقی نداره تو این پروژه ها ) :
for( i=1; i<256; i*=2 ) { PORTA = i; delay_ms(50); }
مهمان
ببخشید منم تازه شروع کردم به یادگیری avr یه چراغ راهنمایی رانندگی رو میتونم با کدویژن با تاخیر زمانی بنویسم ولی مشکلم از جایی شروع میشه که میخوام برای پروژه کلید بزارم یعنی میخوام بگم در صورتی چراغ راهنمایی رانندگی کار کنه که من کلید رو فشار بدم این قسمتش مشکل دارم اصن اون دوتا مساوی چیه که کنار هم میاد مثلا (PINA.5==1) این عبارت یعنی چی؟ اگه برام توضیح بدید ممنون میشم واقعا اینم آیدی تلگرام اگه میتونین اونجا بگین که چه بهتر @ramramtin
نویسنده این مطلب
سلام – برید تو نت فیلم/کتب آموزش سی رو دانلود و مطالعه کنید.
== : برابر بودن
مهمان
سلام در پروکرام کردن با پروگرامر اصل اتمل ولتاز رو کمتر از 2 ولت میکیره و siginuator رو در atmel studio نمیخونه جکار کنم؟؟؟؟؟
مهمان
اقا مشکل حل شد پایه ها رو اشتباه زده بودم حالا بکو چکونه hex بسازم یه کتاب دارم برنامه هاش اینطوری نوشته شده $regfile = m32sef.dat”
$crstal = 8000000
config pinb.0 = input
config portd = output
dim temp as word
نویسنده این مطلب
سلام
از اسمبلی سر در نمیارم
برا ساخت hex هم تو کامپایلری که داری استفاده میکنی، رو دکمه Build کلیک کن ( کدویژن : منو Project گزینه Build )