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

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

🌐 Computeronic.ir
Download Telegram
پايتون(Python)يك زبان برنامه نويسي همه منظوره سطح بالا؛شي گرا و مفسري است كه در سال ١٩٩١ توسط خودو فان روسوم در كشور هلند طراحي شد.
فلسفه ايجاد اين زبان تاكيد بر دو هدف اصلي خوانايي بالاي برنامه هاي نوشته شده و كوتاهي و بازدهي بالاي آن است.
كلمات كليدي و اصلي اين زبان بِه صورت حداقلي تهيه شده اند و در مقابل كتابخانه هايي كه در اختيار كاربر قرار ميگيرد بسيار وسيع هستند.
از مهم ترين كاربردهاي اين زبان در طي ساليان گذشته ميتوان بِه موارد زير اشاره كرد:
١- موتور جستجوي Google و موتور گرافيكي YouTube
٢-بخشي از سرويس ايميل Yahoo
٣-سرويس ابري DropBox.
٤-تست سخت افزار در IBM؛Intel و Cisco
در نهايت ميتوان گفت پايتون ابزاري مهيج و قدرتمند در اختيار برنامه نويسان است كه كار با آن ساده و سرگرم كننده مي باشد و تسلط بر آن كاربران را وارد دنيايي شگفت انگيز و بي نهايت ميكند.
#مقدمه
#پایتون
#مهندسی_کامپیوتر #برنامه_نویسی
منبع:Python for Everybody; Dr. Charles R. Severance
🆔@Computeronic
ساده ترين و ابتدايي ترين برنامه اي كه براي شروع يادگيري يك زبان برنامه نويسي مينويسند برنامه چاپhello world است بِه گونه اي كه مارك زاكربرگ در مصاحبه اي گفت كه اولين برنامه اي كه نوشته همين hello world بوده!
اين برنامه را بِه صورت عاميانه ميتوان جدول ضرب هر زبان برنامه نويسي اي نام برد و دانشجويان رشته كامپيوتر و علاقمندان بِه برنامه نويسي قطعا با hello world آغاز به كار ميكنند.
در ادامه اين برنامه را به چندين زبان برنامه نويسي نوشته و قضاوت را بِه شما مي سپاريم كه مقايسه كنيد كدام زبان سينتكس ساده و بازدهي بالاتري دارد.
🆔@Computeronic
برنامه hello world با زبان #C:
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با زبان ++C:
#include <iostream>
using namespace std;

int main()
{
cout << "Hello World!\n";
return 0;
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با زبان Java:
public class Main
{
public static void main(String[] args)
{
System.out.println("hello world");
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با python:
print("hello world")
در این برنامه میتوانید IDLE پایتون را هم مشاهده کنید.
#پايتون
🆔@Computeronic
👍1
اگر پایتون در کامپیوتر شما نصب نیست میتوانید به سایت زیر مراجعه کرده و نسخه پیشنهادی توسط خود وب سایت پایتون را دانلود کنید:
https://www.python.org/
میکروکنترلر AVR چیست؟
میکروکنترلر های AVR یک مینی کامپیوتر نسخه پیشرفته است که در یک تراشه کوچک مجتمع شده است و دارای یک پردازنده،حافظه و لوازم جانبی ورو دی/خروجی قابل برنامه نویسی است. عملکرد اصلی میکروکنترلر AVR به این صورت است که یک کنترل دیجیتالی بر روی هر نوع سیستم (الکتریکی،مکانیکی یا خودرو)، دستگاه های مختلف ، کارخانه های صنعتی و بسیاری از لوازم و ابزار الکترونیکی انجام میدهد. میکروکنترلر AVR اولین حافظه فلش تراشه است که به صورت تراشه های یکپارچه 8 بیتی ،16 بیتی و 32 بیتی میباشد.
#میکروکنترلر #AVR

🆔@Computeronic
تاریخچه میکروکنترلرهای AVR :
معماری اولیه AVR توسط دو دانشجو موسسه فن آوری نروژ (NHT) به نام های Alf-Egil Bogen و Vegard-Wollan طراحی و سپس در سال ۱۹۹۶ ، توسط شرکت Atmel خریداری و تولید شد.
کلمه AVR میتواند معانی گوناگی داشته باشد شرکت Atmel میگوید کلمه AVR چیزی جز نام یک محصول نیست ولی ممکن است حروف اختصاری کلمات Advanced Virtual RISC یا Alf and Vegard RISC باشد
#میکروکنترلر #AVR

🆔@Computeronic
انواع میکروکنترلرهای AVR :
انواع زیادی از میکروکنترلر های AVR با ویژگی های متفاوت وجود دارند. به استثنای AVR32 که یک میکروکنترلر 32 بیتی است، بقیه AVR ها همگی 8 بیتی هستند، یعنی CPU در هر لحظه فقط با 8 بیت داده میتواند کار کند. داده های بزرگتر از 8 بیت به بخش های 8 بیتی تقسیم شده و بوسیله CPU مورد پردازش قرار میگیرد. یکی از مشکلات سری AVR این است که آنها از لحاظ نرم افزاری بطور صد در صد کامل از یک سری به سری دیگر سازگار نیستند. برای اجرا برنامه نوشته شده برای Tiny25 بر روی Atmega64 باید برنامه قبل از ریخته شدن روی Atmega64 دوباره کامپایل شده و احتمالا موقعیت برخی ثبات ها تغییر کند.
عموما سری AVR به چهار گروه اصلی تقسیم میشود :
مگا ، تاینی (Tiny) ، کلاسیک و تک منظوره.
#میکروکنترلر #AVR

🆔@Computeronic
مشخصات AVR :
میکروکنترلر های AVR میکروکنترلر هایی با معماری 8 بیتی RISC (کامپیوتر با مجموعه دستورات کم) هاروارد است که با امکانات استانداردی از قبیل وجود ROM برنامه (کد) ، RAM داده ، EEPROM داده ، تایمرها و پورت های I/O داخلی ارائه میگردد. همانند تصویر بالا.
اکثر AVR ها امکانات اضافی مانند ADC ، PWM و انواع مختلف واسط سریال نظیر USART , SPI I2C(TWI) , CAN, USB و غیره را نیز به همراه خود دارند.
#میکروکنترلر #AVR

🆔@Computeronic
بررسی ROM برنامه در میکروکنترلرهای AVR :
درمیکروکنترلرها ، ROM برای ذخیره سازی برنامه به کار میرود و به همین دلیل به آن (ROM برنامه) یا کد میگویند. گرچه AVR ها 8 مگابایت فضای ROM برنامه یا کد دارند ، ولی این مقدار ROM بر روی تمام اعضای سری AVR نصب نمیشود اندازه ROM برنامه ، برحسب نوع سری ، از 1 کیلوبایت تا 256 کیلو بایت تغییر میکند. AVR یکی از اولین خانواده های میکروکنترلر است که از حافظه آنی (flash) برای ذخیره سازی برنامه استفاده میکند. این حافظه آنی برای تولید سریع محصولات مناسب است ، زیرا که حافظه آنی در طی چند ثانیه پاک میشود ، درحالی که حافطه UV-EPROM حدود 20 دقیقه یا بیشتر برای پاک شدن احتیاج دارد. در ادامه مطالب بقیه اجزای AVR را بررسی خواهیم کرد و مروری بر انواع تکنولوژی حافطه خواهیم داشت
#میکروکنترلر #AVR

🆔@Computeronic
در پایتون گروهی از انواع اشیاء وجود دارند که برای کار با اعداد به کار میروند.انواع اين اشيا عبارتند از:

١- داده هاي ممیز شناور (Float).
٢-داده های دهدهی (Decimal). .
٣-داده های منطقی (Boolean).
٤-. داده های صحیح (Integer).
٥- داده های مختلط (Complex).
٦- داده های کسری (Fraction).
در زبان پايتون اصطلاحا داده ها Dynamic هستند و نيازي نيست كه مانند زبانهاي سريC هر متغير را تعريف كنيم كه چه نوعي است بلكه خود پايتون هوشمندانه متوجه ميشود كه هر داده چه نوعي است و نيازي بِه تعريف ما ندارد.
#پایتون
#بخش1
———————————————-

🆔@Computeronic
عملگر ها در پایتون:
+برای جمع دو عدد به کار می رود
- برای تفاضل دو عدد به کار می رود
* برای ضرب دو عدد به کار می رود
** همان عملگر توان است و عدد اول را به توان عدد دوم می رساند
/ تقسیم اصلی است و خارج قسمت اگر اعشار داشته باشد با اعشار آنرا نشان می دهد.
// تقسیم صحیح است و اگر خارج قسمت اعشار داشته باشد آنرا حذف می کند.
% باقیمانده تقسیم دو عدد را به ما می دهد.
#پایتون
#بخش1

🆔@Computeronic
👏1
پايتون نيز مانند تمامي زبانهاي برنامه نويسي؛ورودي و خروجي دارد كه براي ورودي و دريافت يك مقدار از تابع زير استفاده ميشود:
input()
كه البته اين تابع قابليت دريافت متغير ها از نوع string را دارد بِه همين خاطر از اين تابع بِه صورت زير استفاده ميشود:
eval(input())
كه تمامي متغيرها از هر نوعي را دريافت كند.
براي خروجي و چاپ هم از تابع پرينت به صورت زير استفاده ميكنيم:
print()
برنامه بالا دو عدد را از كاربر دريافت ميكند و ميانگين آنها را چاپ ميكند.
#پایتون
#بخش1
#ورودی_خروجی

🆔@Computeronic
🔥1
print(“3+4”)
كدام را چاپ ميكند؟
Anonymous Quiz
24%
7
76%
3+4
Computeronic|کامپیوترونیک pinned «print(“3+4”)
كدام را چاپ ميكند؟
»
بررسی RAM و EEPROM داده در میکروکنترلر AVR :

درحالی که ROM برای ذخیره سازی برنامه و کد بکار میرود. فضای RAM، داده ها را ذخیره میکند.
فضای RAM داده در AVR حداکثر 64 کیلوبایت است. ولی این مقدار RAM بر روی تمام اعضای سری AVR موجود نمیباشد.
فضای RAM داده از سه مولفه تشکیل شده است :
۱-ثبات های همه منظوره
۲-حافظه I/O
۳-SRAM داخلی
در تمام AVR ها 32 ثبات همه منظوره وجود دارد ، ولی مقدار SRAM و حافظه I/O از یک تراشه به تراشه دیگر فرق میکند. در سایت Atmel هر کجا به مقدار RAM اشاره شده ، منظور SRAM داخلی است. SRAM داخلی، برای خواندن و نوشتن روی scratch pad ( حافظه کوچک و سریع که بجای ثبات ها بکار میرود) استفاده میشود. در AVR مقدار کمی EEPROM برای ذخیره سازی داده های حیاتی که غالبا احتیاج به تغییر ندارند ، وجود دارد.
#میکروکنترلر #AVR

🆔@Computeronic
پایه های I/O در میکروکنترلر AVR :

میکروکنترلر AVR میتواند 3 تا 86 پایه برای I/O داشته باشد. تعداد پایه های I/O بستگی به تعداد پایه های خود تراشه دارد. در حال حاضر تعداد پایه بسته بندی های مختلف AVR از 8 تا 100 میباشد. برای AT90S2323 که 8 پایه دارد ، 3 پایه برای I/O وبرای ATmega1280 که 100 پایه دارد، حداکثر 86 پایه برای I/O میتوان در نظر گرفت.
#میکروکنترلر #AVR

🆔@Computeronic
وسایل جانبی در میکروکنترلر AVR :

در میکروکنترلر AVR انواع
1-ADC (Analog to Digital Converter)
2-تایمرها
3-USART (Universal Synchronous Asychronos Receiver Transmitter)
وسایل استانداردی هستند که در اغلبشان موجود است.
همانطور که خواهیم گفت ADC ها 10 بیتی هستند و تعداد کانال هایی که در تراشه AVR به آنها اختصاص داده شده است ، متفاوت خواهد بود و حداکثر به 16 کانال میرسد . AVR درکنار تایمر watchdog ، حداکثر 6 تایمر دیگر دارد.
#میکروکنترلر #AVR

🆔@Computeronic