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

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

🌐 Computeronic.ir
Download Telegram
دستور 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
كد زير كدام را چاپ ميكند؟
for i in range(0,5,0.5):
print(i,end=“ “)
Anonymous Quiz
34%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
24%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
41%
Error!
ثبات وضعیت (status register) در AVR :
در AVR همانند دیگر میکروپروسسور‌ها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی می‌باشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده می‌شود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic
ثبات وضعیت در AVR :
ثبات وضعیت یک ثبات 8 بیتی است که به ثبات پرچم نیز معروف است برای دیدن بیت های ثبات وضعیت تصویر را بدقت مشاهده کنید بیت های H, S , V , N , Z , C پرچم های شرطی نامیده میشوند بدین معناست که برخی از شرایطی را که بعد از اجرای یک دستور به وجود می‌آیند. هر یک از پرچم های شرطی می‌توانند برای اجرای یک شاخه شرطی (cinditional branch) یا پرش (jump) بکار برده شوند.
در ادامه توضیحاتی برای هر یک از پرچم ها خواهیم داد.
#میکروکنترلر #AVR
🆔@computeronic
پرچم نقلی ، 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