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

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

🌐 Computeronic.ir
Download Telegram
بررسی 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
25%
7
75%
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
6 تا از بهترین کاربردهای زبان پایتون:
توسعه وب
ماشین لرنینگ و هوش مصنوعی
ساختمان داده ها و مرتب سازی داده های بزرگ
اینترنت اشیا
ساخت برنامه ها و توسعه دسکتاپ
کار کردن مستقل(آموزش،پروژه...)
#پایتون

🆔@Computeronic
Python Casting:
بِه منظور تبديل أنواع داده ها بِه يكديگر در زبان پايتون توابعي وجود دارد كه بِه بررسي آنها ميپردازيم:

1️⃣ int():
اين تابع هر مقداري را بِه عدد صحيح(integer) تبديل مي كند:
x = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3

2️⃣float():
اين تابع هر نوع داده اي را به مميز شناور تبديل ميكند:
x = float(1) # x will be 1.0
y = float(2.8) # y will be 2.8
z = float("3") # z will be 3.0
w = float("4.2") # w will be 4.2

3️⃣ str():
اين تابع هر نوع داده را به رشته(string) تبديل ميكند:
x = str("s1") # x will be 's1'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0'
#پایتون
#بخش2

🆔@Computeronic
👍1
1. Jupyter
2. Pycharm
3. Visual Studio Code
4.Sypder
5.Atom

#python

🆔@Computeronic
رشته،يكي از پر كاربردترين انواع داده در پايتون است.رشته ها،دنباله اي از كاراكترها هستند كه در داخل تك كتيشن(') يا جفت كتيشن(") قرار مي گيرند.به عنوان مثال دستورات زير را ببينيد:
print(‘hello’)
print(“hello”)
جفت دستورات بالا كلمه hello را چاپ مي كنند!
در زبان پايتون عملگر هاي + و عملگر * براي رشته ها نيز بِه كار مي روند كه + براي إلصاق چند رشته و * براي تكرار رشته بِه كار مي رود،بِه مثالهاي زير توجه كنيد:
print(“hello”+” world”)
>>hello world
——————————————
print(“hello”*3)
hello
hello
hello

#python

🆔@Computeronic
👍1
رشته ها در زبان پايتون شامل كاراكترهايي هستند كه در خانه هايي چون ظرف قرار ميگيرند و براي دسترسي بِه هر خانه (كاراكتر) از رشته ميتوان مانند عكس بالا عمل كرد!
#python

🆔@Computeronic
👍1
string Slicing:
عملگر[n:m] براي برش رشته بِه كار مي رود بِه طوري كه از كاراكتر n ام رشته تا يكي قبل از m ام آنرا جدا ميكند.به مثال موجود در عكس و مثالهاي زير دقت كنيد:
b = "Hello, World!"
print(b[2:5])
»llo
————————————-
b = "Hello, World!"
print(b[-5:-2])
»orl

#python

🆔@Computeronic
قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])
Anonymous Quiz
29%
abcdef
32%
abcde
39%
fedcba
0%
fedcb
Computeronic|کامپیوترونیک pinned «قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])
»
تعويض محتواي دو متغير بِه دو روش؛بديهي است كه روش سمت راست ساده تر از روش سمت چپ است و در زبان پايتون قابل استفاده است!
#python

🆔@Computeronic
1
معماری AVR و زبان اسمبلی :
در CPU ها از ثبات ها (register) برای ذخیره سازی موقت داده استفاده میکند. برای برنامه نویسی به زبان اسمبلی، باید ثبات ها ومعماری CPU موجود و نقشی را که آنها در پردازش داده ها ایفا میکند، درک کنیم. در ادامه نگاهی به ثبات های همه منظوره (GPRs) می‌اندازیم و نحوه استفاده از این ثبات ها را با دستورات ساده‌ای مانند LDI , ADD توضیح خواهیم داد تخصیص حافظه RAM داخلی و شیوه‌های ثبات وضعیت (status register) ونحوه تاثیر گذاری دستورات محاسباتی بر آن بحث میکنیم.
#میکروکنترلر #AVR
🆔@Computeronic