Computeronic|کامپیوترونیک
4.14K subscribers
2.79K photos
514 videos
204 files
1.78K links
🌟 به کانال تلگرام کامپیوترونیک خوش آمدید! 🌟
برنامه‌نویسی 💻​ مهندسی کامپیوتر 🖥​ مهندسی برق

🎓 ویژگی‌های برجسته ما:
• ارائه دوره‌های آموزشی متنوع و به‌روز​
• پشتیبانی علمی و منتورینگ ۲۴ ساعته​
• مدارک معتبر و قابل ترجمه

🌐 Computeronic.ir
Download Telegram
پرچم نقلی ، C :
این پرچم وقتی که عدد نقلی از بیت D7 خارج می‌شود ، مقدار دهی شده و برابر یک می‌گردد این رویداد پس از یک جمع یا تفریق 8 بیتی اتفاق می‌افتد

پرچم صفر ، Z :
پرچم صفر نتیجه یک عملیات ریاضی یا منطقی را معکوس می‌کند اگر جواب صفر باشد Z برابر یک می‌شود بنابراین هنگامی Z برابر صفر است که جواب برابر صفر نباشد

پرچم منفی ، N :
در نمایش دودویی اعداد علامت دار از D7 به عنوان بیت علامت استفاده می‌شود اگر بیت D7 صفر باشد ، N نیز صفر بوده و جواب مثبت است اگر بیت D7 یک باشد ، N نیز یک بوده و جواب منفی است

پرچم سرریز ، V :
این پرچم هنگامی که جواب عملیات اعداد علامت دار بیش از حد بزرگ است و بیت پر ارزش به بیت علامت سرریز می‌کند مقدار دهی می‌شود. بطور کلی پرچم نقلی برای تشخیص خطا در عملیات ریاضی بدون عملیات استفاده می‌شود ، در حالی که پرچم سرریز برای تشخیص خطا در عملیات ریاضی اعداد عملیات دار مناسب است.

بیت علامت ، S :
این پرچم از انجام XOR بین پرچم منفی (N) و سر ریز (V) بدست می‌آید

پرچم نیمه نقلی ، H :
این بیت هنگامی که عدد نقلی از D3 به D4 وجود داشته باشد یک می‌شود. در غیر این صورت پاک می‌گردد. این بیت توسط دستور هایی که محاسبات BCD (binary coded decimal) انجام می‌دهند مورد استفاده قرار می‌گیرد در برخی میکرو پروسسور ها این بیت پرچم AC (flag Axiliary Carry) نامیده شده است
#میکروکنترلر #AVR
🆔@computeronic
توابع در پايتون:
توابع را در پايتون با كلمه كليدي def تعريف ميكنند بدين صورت كه اول def را نوشته و سپس نام تابع را مينويسند و در صورت داشتن آرگومان ورودي ميتوان وروديها هم نوشت و سپس با رعايت بلوك بندي و تورفتگي دستورات تابع را مينويسند.
در آخر هرجاي برنامه كه بِه آن تابع نياز بود با آوردن نام تابع آنرا فراخواني ميكنند!
در توابع پايتون نيز ميتوان براي خروجي دادن از كلمه كليدي return نيز استفاده كرد.
#پايتون
🆔@Computeronic
بِه عنوان مثال در شكل بالا ابتدا تابعي بِه نام Subtract تعريف كرديم كه براي تفريق دو عدد بِه كار مي رود كه آن دو عدد بِه عنوان ورودي در آرگومانش وارد شده و در نهايت مقدار تفاضل اولي از دومي را با دستور return بر ميگرداند.به نحوه فراخواني و خروجيها نيز توجه كنيد!
#پايتون
🆔@Computeronic
دوستان و اعضاي گرامي كانال
از امروز علاوه بر ادامه آموزش پايتون بِه آموزش كاربردي برنامه نويسي #Windows Form C و همچنين آموزش سينتكسها و نكات اين زبان ميپردازيم تا بتوانيد پس از اتمام يادگيري برنامه هاي تحت ويندوز بنويسيد و در زمينه توسعه دسكتاپ فعاليت كنيد.
#كامپيوتر
🆔@Computeronic
نصب Visual Studio 2019:
براي نصب ويژوال استوديو ابتدا بِه لينك زير مراجعه كنيد:

https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=navigation+cta&utm_content=download+vs2017
سپس مطابق تصوير فوق در بخش شماره 1️⃣ روي دكمه free download (فلش قرمز رنگ) كليك كنيد تا تصوير بخش شماره 2️⃣ نمايان شود سپس گزينه save file را بزنيد،بعد از آن بخش شماره 3️⃣ نمايش داده ميشود و با زدن continue پنجره نصب نشان داده ميشود و بايد صبر كنيد تا دانلود كامل شود.

⚠️چون حجم ويژوال استوديو حدود 5 گيگه ترجيحا با اينترنت پر سرعت دانلودش كنيد بهتره!
#كامپيوتر
🆔@Computeronic
بعد از گذراندن مراحل شكل قبل؛تصوير فوق نمايان ميشود كه بايد چندلحظه صبر كنيد.
🆔@Computeronic
سپس صفحه اي شامل پكيجهاي گوناگون زبانهاي برنامه نويسي و ابزار هاي كاربردي نمايش داده ميشود و شما مطابق نياز خود هر كدام را ميتوانيد نصب كنيد اما براي كار ويندوز فُرم اپليكيشن بايد پكيج Net desktop development. را نصب كنيد.
#برنامه‌نویسی
#كامپيوتر
🆔@Computeronic
دستور ADD و ثبات وضعیت :
در ادامه تاثیر دستور ADD را روی بیت های پرچم C , H ,Z از ثبات وضعیت بررسی می‌کنیم.
گرچه تمام پرچم های C , H , Z, V و S توسط دستور ADD تاثیر می‌پذیرند ولی ما تمرکز خود را بر روی سه پرچم C , H و Z معطوف داشته ایم. بقیه بیت های پرچم چون با عملیات اعداد علامت دار در ارتباط هستند در آینده بحث می‌کنیم

LDI R20,4 ; R20 = 4
DEC R20 ; R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1
DEC R20 ;R20 = R20 - 1

هماننطور که گفتیم Z وقتی برابر با یک است که نتیجه عملیات صفر شود
#میکروکنترلر #AVR
🆔@computeronic
بیت های پرچم (flag) و تصمیم گیری :
پرچم های وضعیت ، پرچم های شرطی نیز خوانده می‌شوند دستورهای متعددی وجد دارند که که بر اساس وضعیت بیت های پرچم پرش‌ شرطی را اجرا می‌کنند عکس بالا این دستورات را نشان می‌دهد
#میکروکنترلر #AVR
🆔@computeronic
تمام دستورات بر روی پرچم ها تاثیر نمی‌گذارند :
برخی دستورات هر 6 بیت پرچم را تغییر می‌دهند ولی برخی دیگر هیچ بیت پرچم را تغییر نمی‌دهد دستور های بارگذاری در این دسته قرار می‌گیرند و برخی از دستور ها فقط بیت های خاصی را تغییر می‌دهند دستور های منطقی مانند AND در این دسته جای دارند تصویر برخی از دستورات و تاثیر آنها بر پرچم ها را نشان می‌دهند که X میتواند صفر یا یک باشد
#میکروکنترلر #AVR
🆔@computeronic
در كدام رشته مهندسي تحصيل ميكنيد يا بِه كدام علاقه داريد؟
Anonymous Poll
47%
كامپيوتر
26%
برق
32%
مكانيك
Computeronic|کامپیوترونیک pinned «در كدام رشته مهندسي تحصيل ميكنيد يا بِه كدام علاقه داريد؟»
Computeronic|کامپیوترونیک
پس از نصب ويژوال استوديو برنامه را باز كنيد و جهت ايجاد پروژه جديد روي گزينه Create a new project كه با كادر قرمز رنگ در تصوير نشان داده شده كليك كنيد. #كامپيوتر 🆔@Computeronic
سپس تصوير فوق ظاهر ميشود كه در آن بايد گزينه Windows Form App را كه بِه كادر قرمز رنگ مشخص شده را دو بار كليك ميكنيم و نام پروژه خود را بِه دلخواه انتخاب ميكنيم(بِه طور پيش فرض WindowsFormApps1است)
#WindowsFormApp
🆔@Computeronic
Computeronic|کامپیوترونیک
سپس تصوير فوق ظاهر ميشود كه در آن بايد گزينه Windows Form App را كه بِه كادر قرمز رنگ مشخص شده را دو بار كليك ميكنيم و نام پروژه خود را بِه دلخواه انتخاب ميكنيم(بِه طور پيش فرض WindowsFormApps1است) #WindowsFormApp 🆔@Computeronic
و در نهایت به صفحه اصلی طراحی برنامه میرسیم که شامل سه بخش اصلی است:
بخش1️⃣:بخش اصلی برنامه است و همان واسطه کاربریست که شامل دکمه ها و ویژگیهایی است که به وسیله آنها با یک برنامه کار میکنیم و اصطلاحا به آن Form میگویند.
بخش2️⃣:این بخش شامل فایلهای اصلی برنامه و کدهای برنامه است و مهمترین بخش آنرا solution explorer تشکیل میدهد که در ادامه به اهمیت آن پی خواهید برد.
بخش3️⃣:در این بخش ما ویژگیهای عناصر موجود در form و همچنین خواص خود form را تعیین میکنیم که در ادامه بیشتر به آن میپردازیم.
در این مرحله به شما توصیه میکنم که به ویژوال استودیو بروید و تمام این بخش ها را بیابید و فقط سعی کنید موقعیت آنها را به یاد داشته باشید و فضا را بیشتر بشناسید.
#WindowsFormApp
🆔@Computeronic
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
ساختار lambda در پايتون:
لامبدا(lambda)در پايتون براي نوشتن توابع كوچك كه فقط شامل يك دستور هستند بِه كار مي رود و همچنين ميتواند شامل هر نوع ورودي يا آرگوماني باشد.
فقط همانطور كه گفتم؛در لامبدا فقط بايد يك دستور داشته باشيم!
بِه مثال توجه كنيد:

sum=lambda a,b,c:a+b+c
print(sum(1,2,3))
>>6
در مثال آمده ايم يك تابع بِه اسم sum نوشتيم و ميخواهيم آنرا با lambda تعريف كنيم بِه همين منظور نام تابع را مساوي قرار ميدهيم با lambda و جلوي آن آرگومانها را مينويسيم و با قرار دادن : دستور آن تابع را مشخص ميكنيم كه در اينجا جمع سه عدد است و در نهايت ميگوييم كه جمع سه عدد بِه عنوان مثال ١ و ٢ و ٣ را براي ما چاپ كند.
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
آردوینو :
آردوینو (ARDUINO) یک پلتفرم توسعه‌ی سخت افزاری-نرم افزاری است برای کسانی که کمترین آشنایی را با الکترونیک ، سخت افزار و نرم افزار دارند. در هر سطحی که باشید آردوینو برای شروع نقطه بسیار خوبی است در واقع آردوینو یک کامپیوتر کوچک قابل توسعه است که با هدف ساده کردن طراحی و نمونه سازی پروژه الکترونیک به بازار عرضه شده است
#میکروکنترلر #Arduino
🆔@computeronic
اجزای اصلی آردوینو :
🔸میکروکنترلر Atmel AVR
🔹واسط برنامه ریزی/ارتباطی USB
🔸تثبیت کننده ولتاژ و اتصال تغذیه
🔹پایه های I/O
🔸چراغ های LED دیباگ ، تغذیه و TX/RX
🔹دکمه ریست
🔸رابط برنامه ریزی سریال درون-مداری (ICSP)

میکروکنترلر Atmel AVR :
قلب هر بورد آردوینو را یک واحد میکروکنترلر Atmel AVR موسوم به MCU تشکیل می‌دهد. اکثر بوردهای آردوینو تز میکروکنترلر AVR ATmega بهره می‌برند. همانطور که در شکل می‌بینید آردوینو اونو از تراشه ATmega 328P بهره می‌برد این میکروکنترلر مسئول ذخیره سازی کد کامپایل شده برنامه و اجرای آن است زبان برنامه نویسی آردوینو به شما این اجازه را می‌دهد تا به لوازم جانبی میکروکنترلر، مانند مبدل‌های آنالوگ-به-دیجیتال (ADC) ، ورودی/خروجی های همه‌منظوره، باس های ارتباطی (مانند SPI و I2C) و رابط های سریال ، دسترسی داشته باشید.
تمامی این اجزای الکترونیک به پایه های پلاستیکی سیاه رنگ در اطراف بورد متصل هستند تا بتوانید به راحتی اتصالات را انجام دهید یا پوسته ها(SHIELD) را به روی آن نصب کنید.
#میکروکنترلر #arduino
🆔@computeronic
Computeronic|کامپیوترونیک
اجزای اصلی آردوینو : 🔸میکروکنترلر Atmel AVR 🔹واسط برنامه ریزی/ارتباطی USB 🔸تثبیت کننده ولتاژ و اتصال تغذیه 🔹پایه های I/O 🔸چراغ های LED دیباگ ، تغذیه و TX/RX 🔹دکمه ریست 🔸رابط برنامه ریزی سریال درون-مداری (ICSP) میکروکنترلر Atmel AVR : قلب هر بورد آردوینو…
یک نوسان ساز سرامیکی 16MHz به پایه های ساعت تراشه ATmega متصل شده و نقش مرجع هماهنگ کننده را برای تمامی اجزای مدار اجرا می‌کند با فشار دکمه ریست اجرای برنامه نو شروع خواهد شد در اکثر بورد های آردوینو یک Led دیباگ به پایه 13 تراشه متصل است
#میکروکنترلر #arduino
🆔@computeronic
رابط های برنامه ریزی :
زبان اصلی برنامه نویسی میکروکنترلرهای ATmega زبان C یا اسمبلی است و این میکروکنترلرهامعمولا با یک سخت افزار خاص از طریق رابط ICSP برنامه ریزی میشوند. شاید مهم ترین ویژگی بوردهای آردوینو این باشد که می‌توان آنها را بدون نیاز به این قبیل سخت افزارهای خاص ، و فقط از طریق رابط USB برنامه ریزی کرد. این عمدکرد بدلیل وجود باگذار بوت (boot loader) آردوینو است. در همان مراحل ساخت بوردهای آردوینو از طریق ICSP در درون تراشه‌های ATmega قرار می‌گیرد و به رابط USART سریال (گیرنده/فرستنده سنکرون/ آسنکرون همه‌منظوره) آن اجازه می‌دهد تا بدون نیاز به سخت افزار خاصی برنامه ریزی شود در آردوینو های اونو و مگا 2560 یک میکروکنترلر ثانویه ATmega16U2 یا ATmega8U2 وظیفه رابط بین کابل USB و پایه های USART سریال میکروکنترلر اصلی بر عهده دارد.
#میکروکنترلر #arduino
🆔@computeronic
پایه های I/O همه‌منظوره و ADC :
در پروژه های آردوینو هیچ پایه ای به اندازه پایه های I/O همه‌منظوره و پایه های ADC اهمییت ندارد. در یک برنامه می‌توانید به تک تک این پایه ها دسترسی داشته باشید و همه آنها می‌توانند به صورت ورودی/خروجی دیجیتال یا آنالوگ عمل کنند پایه های ADC همچنین می‌توانند به عنوان ورودی آنالوگ عمل کنند و ولتاژ های بین 0V تا 5V را بخوانند. این پایه ها می‌توانند وظایف دیگیری از جمله (رابط مخابراتی ، رابط سریال ، خروجی PWM و وقفه خارجی) را نیز انجام دهند
#میکروکنترلر #arduino
🆔@computeronic