دوره PIC
با پیشرفت های اخیر و روزافزون در عرصه ی الکترونیک دیجیتال ، لزوم آشنایی با مباحث اتوماسیون صنعتی برای شاغلین حوزه ی برق و کامپیوتر بیش از پیش احساس می شود. شاید یکی از پایه ای ترین و در دسترس ترین سخت افزارهای مرتبط با این زمینه میکروکنترلرها هستند که آموزش و به کارگیری آنها جایگاه ویژه ای را در صنعت برق یافته است. در این میان محصولات شرکت Microchip که با نام تجاری PIC به بازار عرضه می شوند بنا به ادعای شرکت سازنده و آمار ارائه شده از عملکردش گوی سبقت را از دیگر رقبا در محیط های کارگاهی و صنعتی ربوده است. با توجه به مقدمه ی کوتاه ذکر شده و همچنین مسیر حرکت فعالین صنعت برق، آشنایی دانشجویان و تکنسین های این حوزه با میکروکنترلرها اجتناب ناپذیر و ضروری به نظر می رسد.
ساخت قفل رمزی و سپس منو بندی و سپس قابلیت تغییر رمز، نمایش ساعت و نمایش رمز به صورت *
آشنایی با نمایشگر های سون سگمنت و طریقه ی راه اندازی آنها
دریافت عدد از صفحه کلید و نمایش آن روی سون سگمنت
شمارنده ی صعودی و نزولی شمار 0 تا 9 روی سون سگمنت
طریقه ی مولتی پلکس کردن سون سگمنت و نمایش شمارنده ی ۰ تا ۹۹ روی سون سگمنت
ساخت ساعت و کرنومتر با استفاده از سون سگمنت
آشنایی با نمایشگر های Dotmatrix و نحوه ی ساخت کد برای آنها
توانایی نمایش شکل بر روی یک دات ماتریس ۸ در ۸
ساخت یک فلش متحرک روی دات ماتریس ۸ در ۸
چگونگی افزایش تعداد ماتریس ها و ساخت یک نمایشگر بزرگتر با استفاده از آی سی Latch
توانایی نمایش متن متحرک بر روی Dotmatrix
ساخت مدار نمایش ساعت، دقیقه و ثانیه بر روی دات ماتریس
آشنایی با وقفه و مفهوم stack pointer
آشنایی با مبدل ADC یا همان آنالوگ به دیجیتال
ساخت دماسنج، ساخت ولت متر، آمپر متر و اهم متر
آشنایی با تایمر ها در میکروکنترلر
ایجاد زمان های بسیار دقیق با استفاده از تایمر
ساخت مدار نمایش ساعت، دقیقه و پانیه
ساخت کرنومتر دقیق با تایمر، ساخت فرکانس متر، ساخت PWM سخت افزاری دقیق، کنترل RGB LED، استفاده از مد Capture، استفاده از RTC و مد های کاهش مصرف توان، استفاده از تایمر WDT یا سگ نگهبان
آشنایی با روش های برنامه ریزی میکروکنترلر و تنظیمات جانبی و انتخاب منبع نوسان در میکروکنترلر
آشنایی با ماژول USART و مفهوم نرخ انتقال داده
توانایی ارسال اطلاعات از طریق USART و ارتباط با پورت سریال و USB کامپیوتر
آشنایی با USART نرم افزاری و برنامه نویسی آن
آشنایی با مقایسه کننده ی آنالوگ
آشنایی با ماژول SPI و توانایی ارتباط با این رابط
آشنایی با تابلو روان های بزرگ با کمک SPI
دریافت دما از چندین نقطه توسط SPI
آشنایی با ارتباط I2C و نوع نرم افزاری آن
آشنایی با متغیر های اشاره گر و استفاده ی آنها در برنامه
آشنایی با آی سی های حافظه و برقراری ارتباط با آنها از طریق I2C
آشنایی با آی سی DS1307 و راه اندازی آن با I2C
آشنایی با پایه های LCD گرافیکی
توانایی نمایش متن و تصویر بر روی LCD گرافیکی
کلاس PIC و طرح درس آن که تدریس می شود :
معرفی میکروکنترلر و جایگاه آن در صنعت و فرق آن با FPGA، PLC و میکروپروسسور
مقایسه ی انواع میکروکنترلر ها با یکدیگر
آشنایی با مبناها و تبدیل مبنای 2 به 16 و بالعکس و تبدیل از مبنای 2 به 10
آشنایی با متغیر ها و شناسه ها و انواع آنها و آشنایی با دستورات بیتی
آشنایی مختصری با معماری داخل میکروکنترلر ها و چگونگی پردازش دستورات توسط میکروکنترلر
آشنایی با رجیستر های مهم در میکروکنترلر (PORT و TRIS)
آشنایی با الگوریتم ها و سپس نوشتن الگوریتم های ساده
آشنایی با ساختار زبان C و تبدیل الگوریتم ها به جملات در زبان C
نوشتن برنامه ی خاموش و روشن کردن یک پورت (استفاده از تاخیر) و شبیه سازی آن
آشنایی با فیوزبیت ها و بیت های تنظیمات در میکروکنترلر
آشنایی با مدارات لازم جهت عملکردن میکروکنترلر
بستن مدار چشمک زن با LED
اتصال لامپ 220 ولت و کنتاکتور به میکروکنترلر
برنامه ی فلاشر 8 کانال و تغییر حالت کانال ها
آشنایی با چگونگی اتصال کلید به میکروکنترلر و سپس ساخت مدار کنترل 8 خروجی با 8 کلید و سپس ساخت مدار کنترل 8 خروجی با یک کلید
ساخت مدار کنترل موتور DC با کلید Start و Stop
ساخت مدار سلکتور برای انجام کارها
ساخت مدار کنترل موتور DC فقط با استفاده از یک کلید
ساخت کلید نوری یا همان فتوسل با میکروکنترلر
ساخت مداری که باید 5 ثانیه کلید را نگه داریم تا خروجی فعال شود.
تولید فرکانس بر روی یکی از پایه های میکروکنترلر و سپس ساخت چندین فرکانس متفاوت با میکروکنترلر
ساخت مدار چراغ چشمک زن (تا زمانی که کلید را نگه داشته باشیم، لامپ چشمک بزند)
چراغ چشمک زن با قابلیت تنظیم سرعت
کنترل استپر موتور و استفاده از درایور لازم جهت راه اندازی آن
کنترل موتور DC با استفاده از PWM نرم افزاری و سپس ساخت مبدل DAC و سپس ساخت Wav Player
کنترل سروو موتور و سپس تنظیم دقیق موقعیت آن
فلاشر با قابلیت تنظیم سرعت (تاخیر متغیر)
آشنایی با تابع و انواع آن
آشنایی با LCD های کاراکتری و آرایه ها (پایه های LCD پشت آن نوشته شده است)
نمایش ساعت، دقیقه و ثانیه بر روی LCD
نمایش متن متحرک بر روی LCD
تابوی روان بر روی LCD کاراکتری
آشنایی با صفحه کلید ماتریسی و چگونگی اتصال آن به میکروکنترلر
آشنایی با طریقه ی Scan کردن صفحه کلید و نمایش اعداد روی LCD