آموزش برنامه نویسی PIC به زبان C

  • برنامه نویسی میکروکنترلر pic به زبان c

    تعداد صفحات :  ۲۷۸  صفحه حجم فایل : ۶٫۶ مگابایتمنبع:www.packbook.ir



  • آموزش AVR به زبان سی C

    به نام خدا مقدمه از امروز می خوام آموزش میکروکنترلر AVR به زبان C (سی) رو شروع کنم الیته خودم هم تازه زبان سی رو شروع کردم، انشاء الله به کمک هم یه چیزهایی من میگم شما استفاده می کنید و یه چیزهایی هم شما میگید من استفاده می کنم. تا این زبان قدرتمند رو باهم دیگه یاد بگیریم. برای شروع اصلا چرا زبان سی رو باید یاد بگیریم؟ ما تا الان زبان بیسیک رو توضیح دادیم این زبان یاد گیری بهتری نسبت به سی داره ولی کلا سی یه چیز دیگه ای هستش هم از لحاظ قدرت و هم اجرا یادگیری اش کمی سخت هست ولی اگر علاقه داشته باشید حتما موفق خواهید شد چون زبان C به اسمبلی نزدیک هست باید کمی هم سخت افزار میکرو رو بلد باشیم تا بتونیم خیلی خوب با میکرو ارتباط برقرار کنیم. من هم تا اون جایی که به تونم ساده و روان همراه با مثال های زیاد توضیح می دم. خوب ابتدا نرم افزار هایی که لازم  داریم: من خودم از کامپایلر زبان سی CodeVisionAVR V2.03.9 استفاده می کنم که ورژن های پایین تر هم جواب میده ولی سعی کنید این نسخه رو نصب کنید. در مورد پروتیوس که واقعا بهترین برنامه برای یادیگیری AVR هستش هم من نسخه Proteus 7.6 SP0 رو استفاده می کنم البته نسخه های پایین تر هم جواب میده. کمی در مورد Code Vision AVR : ابتدا برنامه CodeVisionAVR را اجرا کنید سپس از منوی File è New را کلیک کنید در پنجره ظاهر شده گزنیه project را انتخاب کنید و OK کنید و در پنجره confirm گزینه Yes را کلیک کنید. اکنون پنجره codeWizardAVR جلوی شماست این پنجره که به جادوگر کد معروف است به شما این امکان را می دهد که با وارد کردن یه سری اطلاعات از جمله مدل میکرو فرکانس کاری تعین پورت ال سی دی، پیکره بندی پورت ها، تایمرها کانترها و ... کدهای مربوطه رو تولید کند که بعد از تنظیم کردن آنها از منوی File گزینه Generate, save and Exit رو کلیک کنید. و در پنجره بعدی اسمی برای فایل *.C وارد می کنیم و همین طور برای project و codeWizardAVR اسم وارد کنید. اکنون شما می توانید شروع به برنامه نویسی کنید. نکته برنامه زبان سی رو حتما در فایل *.C بنویسید که این فایل در سمت چپ برنامه با یک آیکون زرد رنگ هست. در اینجا چون شما از codeWizardAVR استفاده کردید می بینید که در فایل سی تعدادی دستور به صورت آماه و مطابق با تنظیمات شما که در ابتداد به اون دادید رو نوشه شده، که توصیه من این که همشو پاک کنید (هر چیزی که توی فایل سی هستش) به این دلیل گفتم پاک کنید تا شما مجبور بشید خودتون اون دستورات رو تایپ کنید که این کار برای یاد گیری تون خیلی خوبه. حال فرض می کنیم برنامه ای نوشته اید خوب الان برای کامپایل کردن اون باید برید از منوی project و سپس گزینه Build All را کلیک کنید اکنون اگر در برنامه شما خطایی نباشد برنامه کامپایل شده ...

  • آموزش ميكرو كنترلر AVR به زبان بيسيك || قسمت دوم

    دستورات حلقه<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> دستور Do-Loop اين دستور يه حلقه بينهايت ايجاد مي كند كه شما مي توانيد دستورات خودتان را دراين حلقه بنويسيد تا مدام توسط CPU تكرار شود. به عنوان مثال شما مي خواهيد كه يكي از بيت هاي پورت D به صورت يك چشكا زن عمل كنه و تا بي نهايت اين كار رو انجام بده كه برنامه رو به اين صورت مي نويسيم: $regfile "m16def.dat" $crystal=8000000 Config portd.0=output   شروع حلقه    DO       ' Set portd.0  'portd.0 = 1 يك ثانيه تاخيرWait 1  '  Reset portd.0   'portd.0= 0 Wait 1   پايان حلقه    Loop          '   End در مثال بالا ميكرو تا ابد اين چند تا دستور رو انجام ميده و ديگه از اين حلقه هم بيرون نمياد! البته در همين مثال شما مي توانستيد يك شرط بين دستورات بنويسيد تا ميكرو بتونه از اين حلقه بيرون بياد. مثلا يك ليد به ميكرو وصل كرده باشد و حالا اين كليد رو به صورت شرط درون اين حلقه مي نويسد. كه دستورات شرطي را در ادامه خواهيم گفت. نوعي ديگري از حلقه loop هم هست كه تنها يك بار حلقه را اجرا مي كند (ولي دستورات داخل اون تا زماني كه شرط برقرار نشه اجرا ميشه) و بعد از اينكه شرط  حلقه محقق شد از حلقه بيرون مياد. Do دستورات . . . شرط  Loop until   از اين نوع حلقه loop در ميكرو براي خواند از صفحه كليد زياد استفاده مي شود. به عنوان مثال شما يه صفحه كليد 12 تايي يا 16 تايي به ميكرو وصل كرده ايد و فرض مي كنيم شما عدد 5 را فشار مي دهيد با توجه سرعت اجرايي ميكرو شما قادر نخواهيد بود كه فورا دستون رو از روي صفحه كليد برداريد (لرزش دست) به همين علت مي بينيد كه يه هو 1000 بار عدد 5 رو از زير دست شما مي خونه و تمام برنامه به هم مي خوره. براي همين ما بعد از اينكه از صفحه كليد عدد 5 را خونديم ميكرو رو مي فرستيم درون اين حلقه و بهش ميگيم تا زماني در ون اين حقله بمون كه كاربر دستش رو از روي كليد ها بر داره. بنابراين ميكرو فقط يك عدد را از زير دستمان مي خونه. كه در ادامه به بحث صفحه كليد هم خواهيم پرداخت. دستور FOR-NEXT عملكرد اين دستور هم مانند همون حلقه LOOP مي باشد با اين تفاوت كه ما در اينجا يك شمارنده داريم و تا زماني كه عدد شمارنده به مقداري كه براش تعريف كرده اين نرسه دستورات داخل اين حلقه تكرار ميشه. به مثال زير توجه كنيد! ما مي خواهيم كه همون برنامه چشمك زن رو در اينجا دوباره اجرا كنيم اما با اين تفاوت كه مثلا 20 بار فقط اجرا بشن و بعدش ديگه اجرا نشن: $regfile "m16def.dat" $crystal=8000000 Config portd.0=output Dim m as byte For m=1 to 20 step 1 Set portd.0  'portd.0 = 1 يك ثانيه تاخيرWait 1  '  Reset portd.0   'portd.0= 0 Wait 1 Next m End خوب ما اميدم و درخط 4 يك متغيير از نوع بايت تعريف كرديم و در خط بعدي نوشتيم { براي m برابر با 1 باشد تا 20 و گام 1 } ما مقدار اوليه ...

  • آموزش گام به گام برنامه نویسی AVR به زبان C

        برنامه نویسی میکروکنترلرهای AVR با کامپایلر CodeVisionAVR با توجه به درخواست های مکرر کاربران مبنی بر اینکه آموزش ها در یک فایل PDF جمع آوری و منتشر شوند، به همین دلیل ما نیز تصمیم گرفتیم تمامی مطالب و آموزش های موجود را در این فایل جمع آوری کنیم و همراه با فایل های شبیه سازی شده و سورس کد ها ضمیمه این مقاله کنیم. بنابراین تمامی کاربران می توانند با مراجعه به سایت جدید ترین نسخه این مقاله را دانلود نماید. آدرس دانلود و سایر مشخصات مقاله در آخرین صفحه همین مقاله موجود می باشد. جدیدترین نسخه: 1391/04/16   از بخشسفارش طراحیهمکنون درخواست خود را ثبت کنیدحل و تشریح کلیه تمرینات درس میکروکنترلر AVRطراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR     اطلاعات مقاله: تعداد صفحات: 55 صفحه تعداد ضمیمه ها: 19 ضمیمه اولین ویرایش: 1391/02/28 آخرین ویرایش: 1391/04/16 فهرست مطالب ● شروع یک پروژه   ایجاد یک پروژه جدید در CodeVisionAVR  مختصری درمورد شبیه ساز Proteus ● اصول و قوانین برنامه نویسی به زبان C   مقدمات برنامه نویسی  متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C    انواع داده ها (متغیرها)    آرایه ها    رشته ها ● 1 دستورات کنترلی   حلقه های کنترلی for    حلقه for بالا شمار    حلقه for پایین شمار  حلقه های کنترلی  while    حلقه while    حلقه do  while  دستور کنترلی  switch ● 2 دستور شرطی IF     دستور کاربردی #define ● 3 توابع در زبان C    تابع بدون مقدار برگشتی   تابع با مقدار برگشتی ● 4 کار با LCD کاراکتری (متنی)    پایه های LCD   کد های فرمان LCD   فرمت کاراکتر های ارسالی   توابع LCD متنی   نکات مهم در تنظیمات کامپایلر ● 5 اتصال کیبورد 4*4 به میکروکنترلر ● 6 سون سگمنت ها   سون سگمنت آند مشترک    شمارنده تک رقمی با اتصال مستقیم    شمارنده تک رقمی با آیسی 74LS247  سون سگمنت کاتد مشترک    شمارنده تک رقمی با اتصال مستقیم    شمارنده تک رقمی با آیسی 74LS248  سون سگمنت چهار رقمی (کنترلی) ● 7 تایمرها   تایمر کانتر صفر    ایجاد تاخیر دقیق به بدون وقفه (تایمر صفر)    ایجاد تاخیر دقیق با وقفه (تایمر صفر)    تایمر کانتر صفر در حالت CTC    تایمر کانتر صفر در حالت PWMایجاد تاخیرهای دقیق با تایمرهای صفر و یک    مثال های تایمر 8 بیتی صفر    مثال های تایمر 16بیتی یک    مبدل آنالوگ به دیجیتال ADC ● مبدل آنالوگ به دیجیتال ADC     هدف از ارائه این مقاله آموزش و ارتقاع سطح علمی کاربران و علاقمندان به برنامه نویسی میکروکنترلرهای AVR به زبان C می باشد. به امید خداوند یکتا این مقاله با ارائه مطالب از سطح صفر تا سطح پیشرفته تمامی نیاز های کاربران را برطرف خواهد نمود. لذا از همین جا از تمامی افراد ...

  • برنامه نویسی به زبان Basic برای میکروکنترلرهای PIC

    کامپایلر های مختلفی را برای این منظور می توان یافت. این کامپایلر ها تنها در چند دستور با هم متفاوتند لذا بهتر است که فقط با یک نوع از آنها کار کرد. کامپایلری که پیشنهاد می کنم و درباره آن توضیح می دهم، کامپایلر و شبیه ساز میکروکنترلر PIC یعنی PIC Simulator IDE می باشد که می توان جدید ترین نسخه آن را از وب سایت www.oshonsoft.com دانلود کرد (نسخه رجیسترشده این نرم افزار در قسمت دانلودهای همین سایت موجود می باشد.). در 3 قسمت دستورات این کامپایلر شرح داده می شود. هیچ فرقی نمی کند که دستورات را با حروف کوچک بنویسید یا بزرگ . کامپایلر این نرم افزار دستورات را تشخیص می دهد و آن ها را به رنگ آبی نمایش می دهد. برای اینکه بتوانید در این نرم افزار به زبان بیسیک برنامه نویسی نمائید ابتدا برنامه را باز کنید و روی منوی TOOLS رفته و سپس Basic Compiler را انتخاب نمائید. دستورات: DIM از این دستور برای اعلام متغیر ها استفاده می شود. متغیرها (دیتا) می توانند BIT , BYTE , WORD باشند.  یک بیت یا صفر است یا یک ، یک بایت byte از 8 بیت تشکیل می شود و یک word (کلمه) از 2 بایت تشکیل می شود. این دستور را می توان در هر جای برنامه استفاده نمود منتها قبل از استفاده از متغیر. تعداد متغیرهایی که  می توان به عنوان bit,byte,word در برنامه تعریف نمود بستگی به حافظه RAM میکروکنترلر دارد. به عنوان مثال در میکروکنترلر  16  ,PIC 16F84متغیربیت , 52 متغیر بایت و 25 متغیر کلمه می توان به طور مجزا تعریف کرد. شاید ندانید که میکروی PIC شما چند متغیر بایت یا کلمه دارد . می توانید به دیتا شیت آن مراجعه کنید . البته باید بدانید که دانستن این موضوع چندان اهمیتی ندارد و در برنامه نویسی به مشکلی بر نخواهید خورد. فرم کلی دستور DIM به صورت زیر است: DIM varname(array) datatype که datatype می تواند bit , byte و یا word باشد. مثال: DIM A AS BIT DIM B AS BYTE DIM X AS WORD اگر بخواهیم از array استفاده کنیم مطابق مثال زیر این کار را انجام می دهیم: DIM A(10) AS BYTE با این دستور 10 متغیر از نوع بایت با نام های A0 تا A9 تعریف می شود. Varname.BIT اگر متغیری به صورت بایت تعریف شده باشد می توان با استفاده از دستور فوق به تک تک بیت های آن متغیر دسترسی داشت. که BIT شماره بیت مورد نظر است که می تواند از 0 تا 7 باشد. مثال: Dim name As Byte name.3 = 0 دستور فوق عدد صفر را به چهارمین بیت از متغیر name اختصاص می دهد.  SFRname.BITname با استفاده از دستور بالا می توان به بیت های ثبات های با منظور خاص (SFRs) دست یافت. مثلا با دستور (PORTA.1) می توان به دومین بیت پورت A دست یافت و یا با دستور (INTCON.INTF) می توان به بیت INTF ثبات INTCON دست یافت. Varname.HB Varname.LB اگر متغیری به صورت کلمه تعریف شده باشد با دستورات بالا می توان به کم ارزش ترین و با ارزش ترین بایت ...

  • دانلود کتاب آموزش برنامه نویسی به زبان C

    دانلود کتاب آموزش برنامه نویسی به زبان C

    زبان برنامه‌نویسی سی، زبانی همه منظوره، ساخت یافته و روندگرا می‌باشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاه بل ساخته شد. زبان C از روی زبان B و BCPL ساخته شد و ویژگی‌های جدیدی همچون نظارت بر نوع داده‌ها نیز به آن اضافه شد. ریچی از این زبان برای ایجاد سیستم‌عامل یونیکس استفاده کرد اما بعدها اکثر سیستم‌عاملهای دیگر نیز با همین زبان نوشته شدند. این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب The C Programming Language در سال ۱۹۷۸ توسط کرنیگان و ریچی باعث رشد روزافزون این زبان در جهان شد.مشخصاتگزارش انتشار نسخه جدیدنام نویسنده: مهندس جعفرنژادقمی فرمت کتاب: PDF تعداد صفحات: 664 حجم فایل: 8.12 مگابایت تاریخ انتشار: 10:00 - 90/7/25 منبع: پی سی دانلود امتیاز:  لینک های دانلودراهنمای دانلودگزارش خرابی دانلود - 8.12 مگابایت  دانلود مستقیم بر روی گوشی با استفاده از بارکد QRشما می توانید با استفاده از نرم افزار بارکد خوان بدون اتصال گوشی به کامپیوتر فایل را مستقیماً بر روی گوشی خود دانلود نمایید.- راهنمای استفاده از بارکد خوان QR- بارکد QR چیست؟رمز فایل www.p30download.com

  • برنامه نویسی به زبان Basic برای میکروکنترلرهای PIC

    میتوان برنامه میکروکنترلر ها را با زبان های مختلف چون زبان اسمبلی , basic و c نوشت. برنامه نویسی به زبان Basic برای میکروکنترلرهای PIC ساده تر از برنامه نویسی به زبان اسمبلی است اگرچه تعداد دستورات زبان اسمبلی میکروکنترلر PIC کمتر از بیسیک است. کامپایلر های مختلفی را برای این منظور می توان یافت. این کامپایلر ها تنها در چند دستور با هم متفاوتند لذا بهتر است که فقط با یک نوع از آنها کار کرد. کامپایلری که پیشنهاد می کنم و درباره آن توضیح می دهم، کامپایلر و شبیه ساز میکروکنترلر PIC یعنیPIC Simulator IDE می باشد که می توان جدید ترین نسخه آن را از وب سایت www.oshonsoft.com دانلود کرد (نسخه رجیسترشده این نرم افزار در قسمت دانلودهای همین سایت موجود می باشد.). در 3 قسمت دستورات این کامپایلر شرح داده می شود. هیچ فرقی نمی کند که دستورات را با حروف کوچک بنویسید یا بزرگ . کامپایلر این نرم افزار دستورات را تشخیص می دهد و آن ها را به رنگ آبی نمایش می دهد. برای اینکه بتوانید در این نرم افزار به زبان بیسیک برنامه نویسی نمائید ابتدا برنامه را باز کنید و روی منوی TOOLS رفته و سپس Basic Compiler را انتخاب نمائید. دستورات: DIM از این دستور برای اعلام متغیر ها استفاده می شود. متغیرها (دیتا) می توانند BIT , BYTE , WORD باشند.  یک بیت یا صفر است یا یک ، یک بایت byte از 8 بیت تشکیل می شود و یک word (کلمه) از 2 بایت تشکیل می شود. این دستور را می توان در هر جای برنامه استفاده نمود منتها قبل از استفاده از متغیر. تعداد متغیرهایی که  می توان به عنوان bit,byte,word در برنامه تعریف نمود بستگی به حافظه RAM میکروکنترلر دارد. به عنوان مثال در میکروکنترلر  16  ,PIC 16F84متغیربیت , 52 متغیر بایت و 25 متغیر کلمه می توان به طور مجزا تعریف کرد. شاید ندانید که میکروی PIC شما چند متغیر بایت یا کلمه دارد . می توانید به دیتا شیت آن مراجعه کنید . البته باید بدانید که دانستن این موضوع چندان اهمیتی ندارد و در برنامه نویسی به مشکلی بر نخواهید خورد. فرم کلی دستور DIM به صورت زیر است: DIM varname(array) datatype که datatype می تواند bit , byte و یا word باشد. مثال: DIM A AS BIT DIM B AS BYTE DIM X AS WORD اگر بخواهیم از array استفاده کنیم مطابق مثال زیر این کار را انجام می دهیم: DIM A(10) AS BYTE با این دستور 10 متغیر از نوع بایت با نام های A0 تا A9 تعریف می شود. Varname.BIT اگر متغیری به صورت بایت تعریف شده باشد می توان با استفاده از دستور فوق به تک تک بیت های آن متغیر دسترسی داشت. که BIT شماره بیت مورد نظر است که می تواند از 0 تا 7 باشد. مثال: Dim name As Byte name.3 = 0 دستور فوق عدد صفر را به چهارمین بیت از متغیر name اختصاص می دهد.  SFRname.BITname با استفاده از دستور بالا می توان به بیت های ثبات های با منظور ...

  • دانلود کتاب آموزش مبانی کامپیوتر و برنامه نویسی به زبان c++

    دانلود کتاب آموزش مبانی کامپیوتر و برنامه نویسی به زبان c++

    کتابی که برای دانلود برای شما قرار دادیم یکی از کتاب های بی نظیر در زمینه ی برنامه نویسی هست که متن کتاب بسیار ساده و روان هست پس حتما آن را دانلود کنید در ضمن وبسایت قم الکترونیک هیچ مسئولیتی در قبال درج این پست نداشته و کتاب حاضر را از سایت ها ی دیگر در وبسایت قرار داده استپسورد: www.qom-elec.irقم الکترونیکانجام پروژه های دانشجویی و صنعتی و انجام پروژه های نورپردازی و....