بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم.
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
دستور ADD :
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
حافظه (SFRs) I/O :
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
Computeronic|کامپیوترونیک
بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم. در…
بِه منظور بلاك بندي و ايجاد تورفتگي در پايتون از كدام يك بايد استفاده كرد؟
Anonymous Quiz
52%
4 space
39%
Tab+space
9%
space
در زبان پايتون نيز مانند تمامي زبانها روابط منطقي وجود دارند منظور از اين روابط منطقي همان and و or است.
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
👏1
بِه نظر شما علت نامگذاري زبان پايتون بِه اين نام چيست؟🤔
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
قابليت قرار دادن ويدئو روي پروفايل در آپديت جديد تلگرام.
🆔@Computeronic
🆔@Computeronic
حلقه for در زبان پايتون:
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
🥰1
Computeronic|کامپیوترونیک
Photo
شكل فوق، خروجي كدام كد است؟
Anonymous Quiz
68%
for i in range(4):print(“*”*(i+1))
0%
for i in range(4):print(“*”)
32%
for i in range(4):print(“*”*i)
بررسی SRAM داخلی داده :
همانطور که گفتیم SRAM داخلی داده به طور گستردهای برای برای ذخیره سازی داده و پارامترها بوسیله برنامههای AVR و کامپایلرهای C بکار گرفته میشود. به همین دلیل آن را حافظه موقت (scratchpad) نیز مینامند. هر خانه SRAM بطور مستقیم از طریق آدرسش قابل دسترسی است. از این خانه ها در فصل های آینده برای ذخیره سازی داده هایی که از طریق I/O و پورت های سریال به CPU آورده شده اند. استفاده میکنیم. طول هر خانه 8 بیت است و میتواند برای ذخیره هر دادهای، به شرط آنکه 8 بیتی باشد، بکار میرود. اندازه SRAM ، همانند حافظه I/O ، از تراشهای به تراشه دیگر، حتی در بین اعضای یک خانواده، میتواند تغییر کند
#میکروکنترلر #AVR
🆔@computeronic
همانطور که گفتیم SRAM داخلی داده به طور گستردهای برای برای ذخیره سازی داده و پارامترها بوسیله برنامههای AVR و کامپایلرهای C بکار گرفته میشود. به همین دلیل آن را حافظه موقت (scratchpad) نیز مینامند. هر خانه SRAM بطور مستقیم از طریق آدرسش قابل دسترسی است. از این خانه ها در فصل های آینده برای ذخیره سازی داده هایی که از طریق I/O و پورت های سریال به CPU آورده شده اند. استفاده میکنیم. طول هر خانه 8 بیت است و میتواند برای ذخیره هر دادهای، به شرط آنکه 8 بیتی باشد، بکار میرود. اندازه SRAM ، همانند حافظه I/O ، از تراشهای به تراشه دیگر، حتی در بین اعضای یک خانواده، میتواند تغییر کند
#میکروکنترلر #AVR
🆔@computeronic
بررسی تفاوت SRAM در مقابل EEPROM در تراشههای AVR :
یک حافظه EEPROM در AVR وجود دارد که برای ذخیره داده استفاده میشود. همانطور که میدانید EEPROM با قطع برق داده های خود را از دست نمیدهد درحالی که SRAM اطلاعات خود را از دست میدهد. به همین دلیل EEPROM برای ذخیره سازی داده هایی که به ندرت تغییر میکنند ونباید اطلاعاتشان بب خاموش شدن سیستم از بین برود، استفاده میشود. برای مثال به انتخاب ها (options) و تنظیمات سیستم اشاره کرد پ. از آنجایی که SRAM برای ذخیره داده ها و پارامتر هایی که بار ها تغییر میکنند، بکار میرود
سه بخش تشکیل دهنده حافظه داده (ثباتهای همه منظوره ، حافظه I/O و SRAM داخلی داده) از SRAM ساخته شده اند. حافظه EEPROM در AVR به طور مفصل در آینده بحث خواهیم کرد. در AVR منظور از EEPROM مقدار حافظه EEPROM و منظور از SRAM مقدار حافظه RAM داخلی است.
#میکروکنترلر #AVR
🆔@computeronic
یک حافظه EEPROM در AVR وجود دارد که برای ذخیره داده استفاده میشود. همانطور که میدانید EEPROM با قطع برق داده های خود را از دست نمیدهد درحالی که SRAM اطلاعات خود را از دست میدهد. به همین دلیل EEPROM برای ذخیره سازی داده هایی که به ندرت تغییر میکنند ونباید اطلاعاتشان بب خاموش شدن سیستم از بین برود، استفاده میشود. برای مثال به انتخاب ها (options) و تنظیمات سیستم اشاره کرد پ. از آنجایی که SRAM برای ذخیره داده ها و پارامتر هایی که بار ها تغییر میکنند، بکار میرود
سه بخش تشکیل دهنده حافظه داده (ثباتهای همه منظوره ، حافظه I/O و SRAM داخلی داده) از SRAM ساخته شده اند. حافظه EEPROM در AVR به طور مفصل در آینده بحث خواهیم کرد. در AVR منظور از EEPROM مقدار حافظه EEPROM و منظور از SRAM مقدار حافظه RAM داخلی است.
#میکروکنترلر #AVR
🆔@computeronic
خروجي كد زير چيست؟
s=“2”
print(int(str(int(7/2)*int(s))))
s=“2”
print(int(str(int(7/2)*int(s))))
Anonymous Quiz
17%
3
26%
3.5
22%
6
35%
Error