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

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

🌐 Computeronic.ir
Download Telegram
مقایسه دستور IN با LDS :
همانطور که پیش از این نیز اشاره شد از دستور LDS برای کپی محتوای خانه حافظه یک ثبات همه‌منظوره استفاده می‌کنیم این بدین معناست که میتوان با استفاده از دستور LDS مقدار یک ثبات I/O را درون یک ثبات همه‌منظوره کپی کنیم.
برتری های دستور IN :
1. در CPU دستور IN سریع تر از دستور LDS اجرا میکند همانطور که خواهیم خواند دستور IN یک چرخه ماشین طول می‌کشد درحالی که LDS دو چرخه ماشین طول میکشد.
2. پهنای دستور IN برابر 2 بایت است ، در حالی که پهنای دستور LDS برابر 4 بایت است این بدین معناست که دستور IN حافظه کد کمتری را اشغال میکند.
3. وقتی از دستور IN استفاده می‌کنیم ، می‌توانیم از نام ثبات های I/O بجای آدرس آنها استفاده کنیم.
4. دستور IN درتمام AVR ها قابل استفاده است درحالی که دستور LDS در برخی پیاده سازی نشده است.
توجه کنید که با دستور IN فقط به حافظه استاندارد I/O می‌توان دسترسی پیدا کرد ولی با دستور LDS به تمام حافظه داده دسترسی داریم
#میکروکنترلر #AVR
🆔@computeronic
دستور OUT (OUT to I/O location) :
OUT A,Rr
;Store register to I/O location (0<=r<= 31) , (0 <= A <=63)

دستور OUT به CPU می‌گوید محتوای ثبات همه‌منظوره را در یک ثبات I/O ذخیره کند. بعد از اجرای این دستور ، ثبات I/O مقداری برابر با ثبات همه‌‌منظوره خواهد داشت برای مثال دستور :
OUT PORTD , R10
محتوای R10 را بر روی PORTD (خانه 12 حافظه I/O ) کپی میکند
#میکروکنترلر #AVR
🆔@computeronic
کتابخانه دانشجویی کامپیوترونیک:
#کتابخانه
📚📙📔📒📕📗📘
Python crash course
کتابی مناسب برای یادگیری پایتون از مقدماتی تا پیشرفته به زبان انگلیسی.
#کتابخانه
#پایتون
🆔@Computeronic
@Computeronic_ریاضی2 پارسه.pdf
3.2 MB
ریاضی عمومی2 پارسه
کتابی مناسب برای جمع بندی و شامل نکات ریاضی 2
#کتابخانه
#ریاضی۲
🆔@Computeronic
ليست ها در پايتون:
ليست در پايتون مانند آرايه در زبانهاي ديگر است گرچه ليست در برخي زبانها مانند سي شارپ نيز وجود دارد اما كار با آن در پايتون بِه مراتب ساده تر است.
از مزاياي ليستها نسبت به آرايه ها اين است كه در آرايه ها حتما بايد طول آرايه را مشخص كنيد كه شامل چندين عضو است اما در ليست ها اينگونه نيست و شما ميتوانيد تا هر موقع كه خواستيد عضو به آن اضافه كنيد.
ليست ها را در پايتون با [ ] نشان ميدهند و بِه صورت زير در ابتدا تعريف ميشود:
List name=[ ]
در تصوير فوق ما ليستي بِه نام list داريم كه از قبل مقدار دهي شده بِه صورت زير:
List=[0,1,2,3,4,5]
و براي نمايش هر عنصر آن مانند آرايه ها عمل ميكنيم فقط توجه كنيد كه در برنامه نويسي شمارش همواره از صفر شروع ميشود پس [0]list نشان دهنده اولين عضو ليست است!
و همانگونه كه در تصوير مشاهده ميكنيد براي نمايش هر عنصر بِه چه شكل عمل كرديم و همچنين در ليستها slicing نيز مانند رشته ها وجود دارد!
#پايتون
🆔@Computeronic
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
⚠️ليست ها ميتوانند شامل انواع داده ها باشند و ما مي توانيم در يك ليست داده هايي از نوعint,string,float و ساير را داشته باشيم!
L=[“apple”,”tangerine”,”car”]
L=[1,2,3,4,5]
L=[1.5,3.25,4.5]
⚠️در ليستها نيز عملگرهاي + و * تعريف شده اند و بِه عنوان مثال داريم:
[1,2]+[3,4]=[1,2,3,4]
[0]*6=[0,0,0,0,0,0]

___________________________________
توابع از پيش تعريف شده در ليست ها:
⚠️len():
اين تابع يك ليست را گرفته و طول آنرا بر ميگرداند:
len(نام ليست)

⚠️sum():
اين تابع مجموع اعضاي ليست دريافتي را بر ميگرداند:
sum(نام ليست)

⚠️max():
اين تابع بزرگترين عضو موجود در ليست را برميگرداند:
max(نام ليست)

⚠️min():
اين تابع كوچكترين عضو موجود در ليست را برميگرداند:
min(نام ليست)

#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
كاربرد حلقه for در پيمايش رشته ها و ليست ها:

اگر بِه ياد داشته باشيد گفتيم كه در حلقه for براي پيمودن يك بازه ميتوانيد از تابع range استفاده كنيد.
بِه طور كلي براي پيمايش يك ليست و رشته نيز ميتوان از حلقه for استفاده كرد و فقط كافيست بِه جاي range نام ليست يا رشته را قرار دهيد،به مثالهاي زير دقت كنيد:
List=[1,2,3,4]
for i in List:
print(i)
>> 1
2
3
4
—————————————
for i in “Apple”:
print(i,end=“ “)
>> A p p l e
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
دستور MOV :

دستور MOV داده را از ثباتی به ثبات دیگر کمی میکند.
MOV Rd,Rr
;Rd = Rr (cooy Rr to Rd)
;Rd and Rr can be any of the GPRs
برای مثال :
MOV R10,R20 ;R10 = R20

#میکروکنترلر #AVR
🆔@computeronic
دستورات دیگر ALU مربوط به ثبات‌های همه‌منظوره :

دستور INC :
INC Rd
;Increment the contents of Rd by one (0 =< d <= 31)
دستور INC محتوای Rd را یکی افزایش مانند مثال زیر :
INC R2 ;R2 = R2 + 1

دستور SUB :
دستور SUB به صورت زیر است :
SUB Rd,Rr ;Rd = Rd - Rr
دستور SUB به CPU میگوید که مقدار Rr را از Rd کم کرده و مقدار را در Rd ذخیره کند

دستور DEC :
فرمت دستور DEC از محتوای Rd یکی کم کرده و جواب را بر روی Rd برمی‌گرداند برای مثال :
DEC R10 ; R10 = R10 - 1

دستور COM :
دستور COM Rd مکمل (معکوس) محتوای Rd را محاسبه میکند و در Rd ذخیره میکند
#میکروکنترلر #AVR
🆔@computeronic
〽️دسترسي سريع بِه مطالب كانال:
⭕️مطالب مهندسي كامپيوتر:
#كامپيوتر
#پايتون
⭕️مطالب مهندسي مكانيك:
#استاتیک
#مکانیک
⭕️مطالب مهندسي برق:
#میکروکنترلر
#AVR
⭕️حقايق و دانستني:
#فكت
⭕️كتابهاي مرجع مهندسي و علوم پايه در كتابخانه كامپيوترونيك:
#کتابخانه
🆔@Computeronic
Computeronic|کامپیوترونیک pinned «خروجي كد بالا كدام است؟»
توابع و متدهاي كاربردي در ليست ها
در تصوير فوق نام ليست مورد نظر x است!
#پايتون
🆔@Computeronic
خروجي كد زير چيست؟
L=[5,3,4,1,2]
print(L.sort())
Anonymous Quiz
16%
None
78%
[1,2,3,4,5]
6%
[5,3,4,1,2]
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
مقدار دهي بِه ليست بِه كمك حلقه for در پايتون:
براي اينكار ميتوانيد از متد insert استفاده كنيد و بِه صورت دلخواه هر مقداري را بِه ليست بدهيد:

L=[ ]
for i in range(10):
n=eval(input(“enter n:”))
L.insert(i,n)
بِه عنوان مثال در برنامه بالا ليست L را تعريف ميكنيم و در نهايت بِه تعداد ١٠ مرتبه از كاربر ميخواهيم كه مقدار n را وارد كند و سپس آن در جايگاه i ام(از صفر تا ٩) ليست قرار ميگيرد.
شما مي توانيد دفعات تكرار و همچنين n را بِه دلخواه خود تعيين كنيد!
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
pip:
گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم!
تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه مشكل ميخوريد زيرا پكيج آن از قبل در حافظه موجود نيست.براي رفع اين مشكل بايد از دستور زير در cmd كامپيوتر خود استفاده كنيد:

pip install نام پكيج

#پايتون
🆔
@Computeronic