دانش آموزی - 400

راهنمای سایت

سایت اقدام پژوهی -  گزارش تخصصی و فایل های مورد نیاز فرهنگیان

1 -با اطمینان خرید کنید ، پشتیبان سایت همیشه در خدمت شما می باشد .فایل ها بعد از خرید بصورت ورد و قابل ویرایش به دست شما خواهد رسید. پشتیبانی : بااسمس و واتساپ: 09159886819  -  صارمی

2- شما با هر کارت بانکی عضو شتاب (همه کارت های عضو شتاب ) و داشتن رمز دوم کارت خود و cvv2  و تاریخ انقاضاکارت ، می توانید بصورت آنلاین از سامانه پرداخت بانکی  (که کاملا مطمئن و محافظت شده می باشد ) خرید نمائید .

3 - درهنگام خرید اگر ایمیل ندارید ، در قسمت ایمیل ، ایمیل http://up.asemankafinet.ir/view/2488784/email.png  را بنویسید.

http://up.asemankafinet.ir/view/2518890/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%20%D8%AE%D8%B1%DB%8C%D8%AF%20%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86.jpghttp://up.asemankafinet.ir/view/2518891/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%20%D8%AE%D8%B1%DB%8C%D8%AF%20%DA%A9%D8%A7%D8%B1%D8%AA%20%D8%A8%D9%87%20%DA%A9%D8%A7%D8%B1%D8%AA.jpg

لیست گزارش تخصصی   لیست اقدام پژوهی     لیست کلیه طرح درس ها

پشتیبانی سایت

در صورت هر گونه مشکل در دریافت فایل بعد از خرید به شماره 09159886819 در شاد ، تلگرام و یا نرم افزار ایتا  پیام بدهید
آیدی ما در نرم افزار شاد : @asemankafinet

تحقیق درباره اسمبلی

بازديد: 567

تحقیق درباره اسمبلی

قسمت های تشکیل دهنده واحد پردازش مرکزی:

1) خطوط ورودی خروجی داده ( گذرگاه مشترک) Data Bus.

2)    خطوط آدرس(گذرگاه آدرس) Adress Bus.

3)    واحد محاسبه و منطق Alu.

4)    واحد حافظه Memory Unit.

 

1) کار خطوط  مشترک داده انتقال داده از بخشی به بخش دیگر است بنابراین در یک زمان واحد تمام  واحدها به خطوط مشترک داده متصل هستند ولی تمام بخش ها از اطلاعات روی آن استفاده نمی کنند.

1)  این خطوط مشخص می کنند که اطلاعات دقیقا از چه دستگاهی وارد یا خارج شوند این خطوط نیز به تمام واحدها متصل هستند.

2)  وظیفه این واحد انجام محاسبات و عملیات منطقی پایه است این اعمال منطقی and,or,xor,not هستند و اعمال محاسبات پایه شامل تمام جمع کننده (Full Adder) و معکوس کننده (Inverter) هستند که به طور سخت افزاری در Cpu قرار دارند.

3)  برای اینکه Cpu بتواند کاری انجام دهد باید اطلاعات خود را در جایی ذخیره کند این کار را واحد حافظه در Cpu انجام می هد و داده های مورد نیاز Cpu را به طور موقت در خود ذخیره می کند و واحد آن ثبات یا Register است .

نکته:

تعداد آدرس = دو به توان تعداد خطوط آدرس

خانواده های Cpu هایی که در PC مورد استفاده قرار می گیرند عبارتند از:

خانواده های X86

 

8086: PC      XT,JR    A:20bit     D:16bit

8088: PC     XT,JR     A:20bit     D:8bit

80286: PC     AT        A:24bit     D:16bit

80386: PC     AT        A:24bit     D:16bit

80486: PC     AT        A:24bit     D:32bit

80586: PC     AT        A:24bit     D:64bit

 

در 80286 از تکنولوژی ISA استفاده می کنند در 80386 از تکنولوژی EISA استفاده می کنند در 80486 از تکنولوژی EISA,VESA استفاده می کنند در 80586 از تکنولوژی PCI استفاده می کنند .

تکنولوژی جدیدی که در X586 استفاده می شود تکنولوژی AGP نامیده می شود.

ثبات یا Register:

محلی است که در  CPU قرار دارد و اطلاعات را به طور موقت در خود ذخیره می کند ثبات از سلول های حافظه به نام فلیپ فلاپ (flipflap) تشکیل شده است یک فلیپ فلاپ می تواند دارای مقدادیر صفر یا یک باشد یعنی کار یک بیت را انجام میدهد.

خواص ثبات:

1) قابلیت Load داشته باشد. یعنی بتوانیم به ثبات مقدار اولیه بدهیم.

2)    قابلیت Regist داشته باشد. یعنی بتوانیم داده ها را در آن ذخیره کنیم.

3)    قبلیت Change داشته باشد. یعنی بتوانیم مقدار آن را تغییر بدهیم این تغییرات عبارتند از:

الف) بتواند  setشود. یعنی تمام بیت هایش به یک تبدیل شود.

ب) بتواند clear شود . یعنی تمام بیت هایش به صفر تبدیل شود.

ج) بتواند complement شود. یعنی بتواند یک واحد از آن کم شود.

د) بتواند incerement شود. یعنی بتواند یک واحد به آن اضافه شود.

ه) بتواند shift شود. یعنی قابلیت انتقال داشته باشد.

انواع ثبات:

1) ثبات های عمومی (general- pwpose register).
2) ثبات های خاص (
special-pwpose register).

ثبات های عمومی ثبات هایی هستند که برای آن ها کار خاصی در نظر نمی گیریم و در همه ی کار های cpu قرار می گیرند. این ثبات ها قابلیت و توانایی تمام ثبات های دیگر را نیز دارد و می توان به جای هم مورد استفاده قرار گیرند.

ثبات های خاص ثبات هایی هستند که یک کاربر با وظیفه ی خاص دارند یعنی بسته به نوع کاری که انجام می دهیم ممکن است اجازه استفاده از آن ثبات را داشته باشیم یا خیر . ثبات های این خانواده دارای وضعیت بحرانی (critical) می باشند.

انواع ثبات های عمومی:

8bit: AL,AH,BL,BH,CL,CH,DL,DH

16bit: AX,BX,CX,DX

32bit: EAX,EBX,ECX,DX

 

eax یا accumulator یا ثبات انباره:

این ثباتی همه کاره است یعنی تمام دستور العمل هایی که درزبان اسمبلی داریم روی این ثبات می تواند انجام شود eax تنها ثباتی است که با فضای بیرون از cpu ارتباط مستقیم دارد و به طور مستقیم به خطوط داده متصل است پس eax می تواند به طور مستقیم اطلاعات را بگیرد یا به طور مستقیم اطلاعات را بفرستد. مبدا و مقصد بسیاری از دستورات اسمبلی این ثبات است.

ثبات ebx یا base register یا ثبات پایه:

این ثبات امکان انجام برخی از محاسبات را دارد و در نقل و انتقال اطلاعات شرکت می کند مهمترین وظیفه ی آن این است که نقش مرکز پایه را برای دسترسی به بخش یا بخش هایی خاص از سیستم فراهم کند.

ثبات ecx یا conter register یا ثبات شمارنده:

یک ثبات عمومی است که می تواند در عمل نقل و انتقال اطلاعات و یا برخی اعمال محاسباتی شرکت کند و از آنجایی که توانایی انجام اعمال شمارشی را دارد به آن ثبات شمارنده می گویند هر جا در اسمبلی به شمارنده نیاز داشته باشیم از این ثبات استفاده می کنیم.

ثبات edx یا ثبات data regisret یا ثبات داده:

این ثبات یک ثبات عمومی است که می تواند در عمل نقل و انتقال اطلاعات و یا برخی از اعمال محاسباتی شرکت کند وظیفه اصلی این ثبات دریافت و ارسال اطلاعات است این ثبات همچنین می تواند با عنوان ثبات کمکی در کنار دیگر ثباتها قرار گیرد.

ثبات های خاص:

الف) ثباتهای اشاره گر یا pointer:

از ثبات های اشاره گر در آدرس دهی داده ها در بخش های مختلف حافظه استفاده می کند این ثبات ها عبارت اند از:

ebp,eip,esp

ebp یا base pointer یا اشاره گر پایه:

از این ثبات 32بیتی برای آدرس دهی بخشهای مختلف حافظه و به عنوان مرکزی برای برداشت اطلاعات استفاده می کند.

eip یا instruction pointer یا اشاره گر دستور:

از این ثبات 32بیتی برای دسترسی به دستور العملی که هم اکنون باید اجرا گردد استفاده می شود این اشاره گر همواره به ابتدای یک بخش از حافظه که دستور العمل در آن دارد اشاره می کند بسته به نوع عمل اجرا شده eip ممکن است یک یا چند خانه افزایش یابد.

 esp یا stack pointer یا اشاره گر پشته:

از این ثبات 32بیتی برای دسترسی به بخش حافظه موقت یا پشته در یک برنامه زبان اسمبلی استفاده می شود.

ب) ثبات های شاخص یا index register:

این ثبات ها عبارتند از esi,edi:

edi یا destination index یا شاخص مقصد و esi یا source indexیاشاخص مبدا:

این ثبات های 32بیتی به صورت جفت در نقل و انتقال اطلاعات بین بخش های مختلف حافظه استفاده میشود همچنین از این دو ثبات برای ساخت آدرس استفاده می گردد محتویات این دو ثبات فقط آدرس اند نه داده.

ج) ثبات های eflag:

این ثبات 32 بیتی ثباتی است که وظیفه ی اعلام وضعیت داخلی cpu به استفاده کننده است و شامل شرایطی همچون وجود یا عدم وجود بیت نقلی (cary) بیت توازن(parity) بیت نقلی کمکی(auxiliary) بیت صفر(ziro) بیت علامت(sign) بیت اجرای دستورات(trap) بیت وجود وقفه(intter up) بیت جهت انتقال(direction) بیت سریز(overflow) بیت ها مربوط به کارکردن cpu در وظعیت حفاظت شده (modeprotected ) می باشد.

ساختار eflag:

cf

0

pf

0

af

0

zf

sf

tf

if

df

of

io

dl

nt

0

cf(carry flag):

این بیت وجود یا عدم وجود کری در یک بیت نقلی را نشان می دهد این بیت همواره به عنوان بالاترین بیت در اعداد بی علامت از نظر ارزش است این بیت فقط برای اعداد بی علامت و فقط برای eax تعریف شده است .

توازن(parity):

از جزوه ی مدار منطقی

یکی از راه های یافت خطا استفاده از بیت توازن است بیت توازن وضعیت تعداد بیت ها را مشخص می کند.

انواع توازن:

1) توازن فرد (odd parity):

اگر تعداد بیت های قالب ارسال شده فرد باشد بیت توازن صفر و در غیر این صورت یک است.

2) توازن زوج (even parity):

اگر تعداد یک های قالب ارسالی زوج باشد بیت توازن صفر و در غیر این صورت یک خواهد شد.

Pf(parity flag):

این بیت وضعیت توازن اطلاعات ارسال شده یا دریافت شده را که در eax قرار گرفته را نشان می دهد. توازن به کار رفته به صورتی است که اگر تعداد یک ها فرد باشد بیت توازن یک خواهد شد (توازن زوج). علت این که cpu از توازن زوج استفاده می کند به ساختارalu  برمی گردد چرا که درalu گیت xor قرار گرفته  است.

Af(auxiliary flag):

این بیت وجود یا عدم وجود بیت نقلی را در محاسبه حاصل جمع بیت شماره 3از دو ثبات نشان می دهد این بیت در محاسبات bcd مورد استفاده قرار می گیرد.

Zf(ziro flag):

این بیت وضعیت صفر شدن همه بیت های eax را نشان می دهد به عبارت دیگر اگر بر اثر عملی چه منطقی چه محاسباتی کلیه بیت های eax صفر شود این بیت فعال خواهد شد.

Sf(sign flag):

در صورت استفاده از اعداد علامت دار بیت علامت در این بیت ذخیره می شود . در صورتی که عمل چرخش یا انتقال روی محتویات یک ثبات صورت پذیرد وضعیت بیت علامت در صورت تغییر آن در این بیت ذخیره می شود.

نکته:

در صورتی که در یک عدد علامت دار تغییر علامت ناخواسته رخ دهد حالت over flow پیش می آید. بنابراین اعداد علامت دار را نباید به صورت منطقی شیفت داد بلکه باید به صورت محاسباتی شیفت داد.

tf(trap flag) :

این بیت نحوه اجرای دستورات توسط cpu را نشان می دهد. به این صورت که یا دستورات طبق روال منطقی برنامه به صورت پشت سر هم و پی در پی با دادن یک بار دستور اجرا می شود و یا در حالتی هستیم که دستورات به صورت مرحله به مرحله اجرا خواهند شد یعنی با هر بار اجرای دستور فقط یک دستورالعمل اجرا خواهد شد و نتیجه ی حاصل از آن به دست خواهد آمد. اگر tf یک باشد در حالت single step (قدم به قدم یا مرحله به مرحله) و اگر صفر باشد در حالت normal (پی در پی) هستیم.

If(interup flag) :

برای ارتباط cpu با دنیای خارج cpu از دو حالت زیر استفاده می کند.

Poling(سر کشی),interup(وقفه):

در روش سرکشی برای بررسی عناصر جانبی و بررسی اعلام آمادگی این عناصر برای دریافت و ارسال اطلاعات cpu هر بار خطوط کنترلی هر یک را بررسی می کند به عبارت دیگر با سرکشی به هر یک از این عناصر آمادگی یا عدم آمادگی آن ها را بررسی می کند. در کارهای صنعتی وقتی که تعداد عناصر جانبی کم است از این روش استفاده می شود در ضمن این روش از نظر سخت افزار و نرم افراز بسیار راحت است اما یک اشکال بزرگ دارد و آن این است که cpu در هنگام سر کشی هیچ کار دیگری نمی تواند انجام دهد زیرا دائما در حال سرکشی است.

خطوط ارتباطی بین ابزار و cpu را خطوط وقفه می گویند هر وقفه دارای یک درخواست(request) و یک پاسخ(acknowledge) می باشد.

وقفه در cpu بر دو نوع است:

1) وقفه قابل صرفه نظر شدن یا maskable.

2) وقفه غیر قابل صرفه نظر شدن یا non-maskable.

فقط یک وقفه است که غیر قابل صرفه نظر شدن است که همان وقفه nmi می باشد و به کلید reset روی سیستم متصل شده است یعنی تحت هر شرایطی cpu باید به این وقفه جواب دهد و بالاترین اولویت را دارد و مستقیما به پایه ی nmi میکروپروسسور وصل است بقیه ی وقفه که قابل صرفه نظر هستند اولویت بندی شده و در اختیار عناصر دیگر قرار می گیرند.

اگر بیت وقفه یک باشد علامت پذیرش وقفه است و اگر صفر باشد بیانگر عدم پذیرش وقفه است(در مورد وقفه های قابل صرفه نظر شدن).

DF(flag(direction

این بیت وضعیت ارسال اطلاعات در صورت استفاده از روش آدرس دهی شاخص(ESI,EDI) را نشان می دهد وبسته به مقادیر مختلف داده ها را از مبدا به مقصد و یا بلعکس منتقل می کند و در صورتی که اطلاعات از مبدا به مقصد منتقل می شود DF صفر است، ESI,EDIدر آغاز در ابتدای حافظه قرار دارند و در هر بار انتقال اطلاعات ESI,EDI یک واحد اضافه می شود وقتی عمل ارسال اطلاعات به مقصد تمام می شود ESI,EDI در انتهای بخش حافظه قرار دارند در این صورت اگر لازم باشد اطلاعات دوباره به مبدا فرستاده شوند DF باید یک شود و در این صورت با هر بار ارسال اطلاعات از ESI,EDI یک واحد کم می شود.

حجم اطلاعات منتقل شده از مبدا به مقصد و یا بلعکس را ثبات CL می گوییم.

OF((over flow:

اگر در یک محاسبه در اعداد با علامت over flow رخ دهد (یعنی یک بیت اضافه بیاوریم) این بیت یک خواهد شد.

Nt,Pl,Io:

این سه بیت مربوط به عملکرد cpu و در وضعیت حفاظت شده است.

وضعیت های کاری cpu های 80286 به بالا:

1)    وضعیت read mode :

 اینکه هر cpu می تواند دستور العمل های 8086 را اجرا کند. در این صورت حافظه به چهار بخش 64 کیلو بایتی تقسیم می شود.

2)    وضعیت protected mode :

 دراین وضعیت cpu  می تواند حافظه را به طور کامل تقسیم کرده و در هر قسمت یک برنامه مجزا را اجرا کند. در این صورت هر بخش از حافظه اصلی مانند یک حافظه مجزا عمل می کند.

3)    وضعیت virtual mode:

در این وضعیت cpu می تواند که آدرس دهی مجازی انجام دهد پس می تواند حجم حافظه را به طور مجازی افزایش دهد.

د)ثبات های بخشsegment registers:

این ثبات ها برای ساخت آدرس بخش های حافظه استفاده می شود حافظه اصلی برای اجرای برنامه به چهار بخش تقسیم می شود.

1) بخش دستورات(code segment)

2) بخش داده(data segment)

3) بخش پشته(حافظه موقت)(stuck segment)

4)    بخش اضافه باکمکی(extra segment)

تقسیم بندی این حافظه اصلی به صورت آدرس است پس در کل نیاز به داشتن چهار آدرس داریم.

CS یا ثبات بخش کد(code segment register):

این ثبات آدرس ابتدای بخش دستورات را ذخیره می کند.

DS  یا ثبات بخش داده(data segment register):

این ثبات آدرس ابتدای بخش داده را ذخیره می کند.

SS یا ثبات بخش پشته(stack segment register):

این ثبات آدرس ابتدای بخش پشته را ذخیره می کند

ES ثبات بخش کمکی(extra segment register):

این ثبات آدرس ابتدای بخش کمکی را در خود ذخیره می کند.

ثباتIP در بخش کد وظیفه اش اشاره به دستورالعملی است که باید اجرا شود و در آدرس آن cs:ip است.

ثباتBP در بخش data مورد استفاده قرار می گیرد و دسته ی به آن به صورت ds:bp است.

ثباتSP در بخش stack مورد استفاده قرار می گیرد و دسته ی به آن به صورت ss:sp است. چون sp با حجم پشته پر می شود با هر بار ورود اطلاعات به آن (پشته) از sp کم خواهد شد.

در قبال برنامه نویسی معمولا آدرس ابتدای بخش دستورات و اضافی یکی هستند.

نکته: ثبات های بخش در همه cpu های خانواده x86 ،16 بیتی هستند.

CS:

Cs ثباتی 16 بیتی است به آدرس شروع بخش دستور در حافظه اصلی را برای برنامه ای که در حال اجرا است در خود دارد. بخش دستورشامل کلیه دستورات برنامه نویسی شده که با مشخص کردن آدرس شروع بخش دو آغاز شده و به دستورend ختم می شود. برای ساخت آدرس در وضعیت read mode باید محتوای cs در f ضرب شده و حاصل به عنوان بخش ثابت در ساخت آدرس مورد استفاده قرار گیرد به عبارت دیگر:

Effective address = cf  f + ip

با ضربf در cs چهار بیت صفر درسمت راست خواهیم داشت.

آدرس موثر آدرس دسته ی به یک خانه حافظه است.

Offset همواره فاصله از آغاز یک بخش خواهد بود.

مراحل اجرای یک دستورالعمل در cpu:

1) fetch: یعنی برداشت دستورالعمل از حافظه که توسط address unit, bus unit انجام می گیرد.

2) decode: یعنی برگرداندن کد دستورالعمل که توسط execution uint انجام می گیرد.

3) execute: یعنی اجرای یکی دستورالعمل.

بخش های یک cpu:

1) bus unit : کار نقل و انتقال داده ها و دستورات است.

2) address unit: کار این قسمت ساخت آدرس دستورالعمل است.

3) exe cution unit: کار این قسمت اجرای یک دستورالعمل است.

این بخش شامل دو قسمت است:

الف) insttraction queue:

ب) execution unit:

هر چه حجم صف یا queue در cpu بیشتر باشد سرعت اجرا بیشتر است معمولا بین هشت یا چهارده دستورالعمل در cpu کدشان برای اجرا آماده می شود.

Ds:

 ثباتی 16 بیتی است که از آن برای مشخص کردن آدرس شروع بخش داده در حافظه اصلی استفاده می شود. بخش داده حاوی کلیه داده ها و احتمالا محل هایی است که به عنوان متغیر برنامه نویسی مورد نیاز می باشد. برای دسترسی به داده هایی ذخیره شده در این بخش نیز آدرس موثر با فرمول زیر بدست می آید:

این offset بسته به نوع آدرس دهی می توان edi,bp یا es باشد در بخش داده می توان ثابت ها و متغیرها را ذخیره کرد.

Ss:

ثباتی 16 بیتی است که می توان آدرس شروع حافظه پشته در هنگام برنامه نویسی را در خود ذخیره کند. برای آدرس دهی به stack و یا ذخیره و بازیابی اطلاعات در آن داریم.

این offset می تواند sp یا ebp باشد. توجه کنید که ebp در نوع خاصی از برنامه های اسمبلی که بخش داده و پشته یکی باشند می توانند مورد استفاده قرار گیرند.

نکته:maximom مقدار هر بخش در حافظه 64 کیلو بایت است.

برنامه نویسی در اسمبلی:

هر فایل اسمبلی با پسوند asm قابل شناسایی است که فایلی از نوع متنی با کد اسکی است این فایل را باید توسط اسمبلرtasm) .exe یا (masm .exe به این فایل آبجکت (obj) تبدیل کرد و سپس با استفاده از لینک (link .exe) آن فایل آبجکت را به فایل exe تبدیل کرد.

فایل exe را می توان تحت هر شرایط خاصی توسط exe2bin .exe به فایل با پسوند com تبدیل کرد.

فایل های exe و com:

خصوصیات فایل های exe:

1) فایل های exe هر چهار بخش es ,ss , ds ,cs را دارد.

2) حجم فایل های exe محدود نیست یعنی فایل exe می تواند تا maximom حجم حافظه  حجم داشته باشد بنابراین فقط از 256KB استفاده نمی کند بلکه کل حافظه پایه را (حافظه اصلی) به چهار بخش تقسیم می کند.

3) آدرس شروع آن ها ثابت نیست یعنی بخش ها در فایل exe دارای آدرس ثابت نیستند بلکه دارای آدرس شناوراند و در هر جای حافظه می توانند قرار گیرند. پس فایل exe اصطلاحا یک فایل reloeatable است.

خصوصیات فایل های com:

1) فایل های com فقط یک بخش دارند یعنی es ,ss , ds ,cs همه یکی هستند.

2) حجم فایل com حداکثر 64KB است چون یک بخش بیشتر نداریم.

3) آدرس شروع آن ثابت است یعنی برای ساخته شدن آدرس نیازی به ساخت آن نداریم. آدرس شروع هر برنامه از نوع com.100hex است به عبارت دیگر اولین مقداری که ip می گیرد 100hex است.

4) برای فایل com به هیچ عنوان نباید بخش پشته تعریف شود یعنی ss نباید در متن برنامه اسمبلی تعریف شود چرا که پشته را خود سیستم تعریف می کند.

الویت بندی اجرای فایل ها در سیستم:

1)    فایل های com             2) فایل های exe               3) فایل های bat

نکته: header(یک اطلاعات عمومی درباره فایل می دهد) فایل های 256 ,exe بایت وheader فایل 512b است .

نکته: فایل های exe اگر خیلی بزرگ باشند می توان در کنار آن ها فایل هایی با پسوند (over lait file)ovl ایجاد کرد.

این فایل ها دنباله فایل exe هستند که دارای header نیست.

نکته: در هنگام ایجاد یک فایل com چون stack تعریف نشده هنگام link کردن لینکرپیام خطای no stack defined را خواهد داد البته لینکر فایل exe را تولید خواهد کرد.

4/8/84

انواع خطاها در ماکرو اسمبلر و لینکر:

1) خطاهای اساسی:

خطاهایی هستند که روال تبدیل را متوقف می کند یعنی اگر در هنگام تولید یک فایل object یک خطای اساسی رخ دهد دیگر فایل object تولید نخواهد شد در این صورت پیام خطا و نوع خطا به همراه توضیح آن چاپ خواهد شد.

2) خطاهای هشداری:

این خطاها روال تبدیل را متوقف نمی کند مثلا خطای no stack defind از نوع خطاهای هشداری است.

فرم کلی دستورات در زبان اسمبلی

[label:] mnemonic [operand(s)] [;commed]

Label (برچسب):

فایلی است که برای یک دستور در نظر گرفته می شود. این نام حداکثر 32 فرمی است و حتما به علامت : ختم می شود و می تواند شامل حروف a..z , c..z ارقام  0..9و برخی علائم خاص باشد مانند:

0,?,@,_,$

این نام نمی تواند یکی از دستورات زبان اسمبلی یا نام یک ثابت باشد مکان خالی یا blank در چسب  مجاز نیست. برچسب نباید با رقم شروع می شود و نقطه می تواند فقط در آخر برچسب باشد.

نکته: اسمبلی  حساس به متن نیست (یعنی حروف بزرگ و کوچک فرقی نمی کند).

Mnemonic (کد دستور):

که معادل زبان اسمبلی که برای هر دستور در زبان ماشین قرار می گیرد و حداقل یک حرفی و حداکثر 7 حرفی است.

Operand (مولفه):

هر دستور موجود در زبان اسمبلی بسته به نوع و روش آدرس دهی ممکن است دارای صفرتا سه مولفه باشد این مولفه یا یک ثابت است یا هم خانه ای از حافظه است یا یک مقدار ثابت است.

داده ها یی که مربوط به اسم خانه ای از حافظه است به طور کلی به یکی از صورت های زیر نشان می دهیم:

آدرس خانه ای از حافظه که 32 بیتی  mem-32:

آدرس خانه ای از حافظه که 16 بیتی  mem-16:

آدرس خانه ای از حافظه که 8 بیتی mem-8:     

می توان بجای اسم خانه ای از حافظه آدرس خانه ای از حافظه را در دستور قرار داد که در این صورت بین  قرار می گیرد. در این صورت [address]محتوای آن آدرس را نشان خواهد داد.

ثوابت به دو دسته تقسیم می شوند:

1) عددی:

ثوابت عددی به سه دسته تقسیم می شوند:

الف) decimal                    ب) hexa decimal                      ج) binerg

ثابت decimal ثابتی است که در انتهای آن حرف d ذکر شود مانند:

(یعنی 89 یکی واحد دهی) 89d

طبق قرارداد می توان حرف d را حذف کرد بنابراین عددی که در انتهای آن حرفی نباشد یک عدد را  decimalاست.

89

ثابت hexadecimal ثابتی است که در انتهای آن حرف h ظاهر شود مانند:

89h           8a (یک بیت اضافه می شود)

ثابت باینری ثابتی است که در انتهای آن حرف b قرار گیرد.

01011101b

نکته: اگر یک داده و محلی که قرار است داده در آن قرار گیرد انطباق برقرار نباشد خطای    mis matchرخ می دهد. مانند هنگامی که بخواهیم یک مقدار 16 بیتی را در ثبات ah قرار دهیم.

نکته: برای اعداد علامت دار منفی دسیمال گذاشتن علامت منفی در پشت عدد کفایت می کند اما اعداد منفی باینری و hexadecimal حتما باید به فرم مکمل دو باشند.

2) کاراکتری:

مجموعه ای از کاراکترها که در داخل علامت های' ' قرار گیرد ثابت کاراکتری است. یک ثابت کاراکتری در زبان اسمبلی همواره یک بایت است بدون توجه به تعداد کاراکترها.

Comment (توضیح):

هر توضیح با منفی که لازم باشد به دستور اضافه کنیم تا دستور واضح شود هر توضیح حتما باید بعد از علامت ؛ قرار گیرد. توضیحات در هنگام تبدیل به زبان ماشین در نظر گرفته نخواهد شد.

روش های آدرس دهی در real mod:

1) آدرس دهی ثباتی (register addressing)

در این روش آدرس دهی مولف های دستور به کار رفته حتما ثبات های cpu هستند معمولا ما برای هر دستورالعمل یک مبدا (source) و یک مقصد (destination). در این روش آدرس دهی هم مبدا و هم مقصد باید ثبات باشند. شکل کلی این نوع آدرس دهی به فرم زیر است:

Instruction register, register

2) آدرس دهی فوری (immediate addressing)

اگر در عمل انتسال مبدا یک مقدار ثابت هشت بیتی، 16 بیتی یا 32 بیتی باشد عمل آدرس دهی بلافصل (فوری) را خواهیم داشت. شکل کلی آن به فرم زیر است:

 Instruction destination , constant

مثال)

Mov ax,100 ; ax = 100;

مقصد می تواند یک ثبات cpu و یا یک خانه از حافظه باشد از این روش معمولا برای مقدار دهی اولیه ثبات ها استفاده می کنند.

3) آدرس دهی مستقیم (direct addressing)

در این روش آدرس دهی آدرس مولفه با نامی که برای مولفه در حافظه قرار داده ایم به طور مستقیم در دستورالعمل ذکر می شود. شکل کلی آن به فرم زیر است:

Instruction register , soure

مبدا نام یک خانه از حافظه است که حتما باید در بخش داده تعریف شده باشد. بسته به نوع ثبات از آدرس داده برداشته می شود به عنوان مثال برای ثبات ax دو بایت از حافظه برداشته می شود.

4) آدرس دهی غیر مستقیم با ثبات (register indirect addressing)

  در این نوع آدرس دهی cpu آدرس موثر را از جمع محتوای یکی از ثبات های di,bp,bx و یا si یا محتوای ثبات ds (که به ابتدای segment داده اشاره می کند) به دست می آید. در این صورت باید ثبات را در  قرار دهیم. شکل کلی آن به فرم زیر است:

Instruction register,[register]

; ax=[ds+bx]Mov ax,[bx]

در مثال فوق محتوای bx آدرس نسبی است و [bx] به داده ی ذخیره شده در آن آدرس اشاره می کند.

5) آدرس دهی نسبی با ثبات پایه(base relative addressing):

در این آدرس دهی cpu آدرس موثررا از جمع محتوای ثبات bp,ds یا bx و یک مقدار ثابت بدست می آورد.

Instruction register,[register+constant]

Mov ax,[bp+100]

تمرین: در مورد 2 نوع آدرس دهی دیگر یعنی:

6) آدرس دهی مستقیم با ثبات شاخص(direct index addressing).

7) آدرس دهی شاخص دار با ثبات پایه(base indexed dressing).

تحقیق کنید؟

شبه دستورات  pseudo- code:

انواع دستورات در اسمبلی:

الف) دستورات اجرایی

ب) دستورات غیر اجرایی (شبه دستورات)

دستورات اجرایی دستوراتی هستند که اسمبلر در زمان ترجمه برنامه معادل زبان ماشین آن را تولید می کند ولی دستورات غیر اجرایی دستوراتی هستند که معادل زبان ماشین ندارند و اسمبلر کدی برای این دستورات تولید نمی کند.

11/8/84

الف) شبه دستورات تعریف داده:

تعریف ثوابت: برای تعریف ثوابت از دستور equal به شکل زیر استفاده می شود

Name equ data :فرم کلی

Name، نام یک مقدار ثابت و نام یک خانه ی حافظه می باشد.

Data، یک مقدار ثابت است که می تواند مقداری عددی، کاراکتری، آدرس حافظه و یا یک ثبات باشد.

مثال:

مقدار عددی ;data-1 equ 10eh

مقدارکاراکتری ;data-2 equ 'root'

آدرس ;data-3 equ [si]

ثبات ;data-4 equ cx

نکته:

در صورت استفاده از equ دیگر نمی توان تعریف مجدد برای آن نماد را داشت. در صورتی که بخواهیم امکان تعریف مجدد فراهم باشد بجای equ باید از = استفاده کرد . استفاده از علامت = خاص عبارت عددی است.

مثال)

غلط

 

Data-1 equ 10

Data-1 equ 20

درست

 

Data-1 = 10

Data-1 = 20

تعریف متغیرها: برای تعریف متغیرها از دستور define به شکل زیر استفاده می شود:

Name dx data [dup()] :فرم کلی

Name: نام متغیر              

Dx: نوع متغیر

Data: مقدار اولیه متغیر

حالات x:

فضای یک بایتی   db

فضای دو بایتی     dw

فضای چهار بایتی   dd

فضای هشت بایتی   dq

فضای ده بایتی   dt

مثال)

Data1 db 01h

Data-2 dw 2ef1h

Data-3 dd 3a00eh

در صورت که بخواهیم مقدار اولیه برای متغیر تعریف نکنیم بجای data از ؟ استفاده می کنیم.

مثال)

Data-4 dw ?

بنا به تعریف هر ثابت کاراکتری در زبان اسمبلی فقط و فقط در یک بایت قرار می گیرد و از علامت ' ' (تک کتیشن) برای نمایش آن استفاده می شود.

مثال)

Data-5 db 'this is a test'

ثوابت کاراکتری فقط یک بایتی می باشند پس همیشه از نوع db تعریف می شوند.

در اسمبلی آرایه هم می توان تعریف کرد . کافی است برای یک مقدار چند مقدار را در جلوی متغییر قرار دهیم.

مثال)

Data6 db 32,20,18,90,46

برای دست رسی به عناصر آرایه       

Data6=32

Data6+1=20

Data6+2=18

 Mov ax,data6+1:مانند

اختصاص فضای بیش از 10 بایت مستلزم استفاده از فیلد تکرار یا dup است.

در این صورت data ضریب تکرار برای داده مشخص می کند و در داخل پرانتز جلوی dup مقداری که باید تکرار شود را قرار می دهیم.

مثال)

Data7 db 5,5,10,10,10,10,10,8,8,8 ; data7 db 2dup(5),5dup(5),3dup(8)

آرایه ای به طول 100 کلمه یا 200 بایت بدون مقدار اولیه Data7 dw 100dup(?) ;

در زبان اسمبلی تعریف داده چندین خط را می تواند به خود اختصاص دهد. ولی توجه کنید که نوع داده را نمی توان عوض کرد.

مثال)

Data9 dd 20dup(10)

           dd 30dup(0)

 Data10 db 'first'

              db 'second'

              db 'third'

شبه دستورات ارجاع خارجی:

برنامه های نوشته شده در زبان اسمبلی ممکن است شامل چندین بخش یا ماژول باشد اگر این ماژول ها بخواهند داده هایشان را به اشتراک بگذارند این کار با استفاده از دو شبه دستور  public,extrn به شکل زیر فراهم می شوند.

Public symbol[,…]:فرم کلی

این شبه دستور به ماژول های نوشته شده و ترجمه شده به طور جداگانه که در زمان لینک کردن به هم پیوند خورده اند اجازه می دهد که از نمادهایی که در این شبه دستور مشخص شده است به طور مشترک استفاده نماید. با این کار از تکرار داده های مشابه در ماژول های مختلف که جداگانه نوشته شده اند جلوگیری می شود.

Extrn name:type[,…] :فرم کلی

این شبه دستور برای اسمبلر مشخص می کند که داده های موجود در این شبه دستور در این ماژول تعریف نشده اند بلکه در ماژول های دیگری نوشته شده اند که توسط شبه دستور public به اشتراک گذاشته شده اند. به عبارت دیگر آن داده ها برای این ماژل خارجی هستند. نوع یا type بسته به نوع داده یکی از وظعیت های زیر است:

الف) اگر name ، داده ای باشد که در سگمنت داده یا اضافی تعریف شده باشد آنگاه type یکی از کلامات کلیدی byte,word یا dword خواهد بود.

ب) اگر name ، نام ثابتی باشد که توسط دستور equal یا مساوی تعریف شده باشد آنگاه type ، کلمه کلیدی abs خواهد بود.

ج) اگر name ، نام یک روال باشد آنگاه type یکی از دو کلمه ی کلیدی near یا far خواهد بود.

شبه دستور دیگری که می تواند در این بخش مورد استفاده قرارگیرد ، شبه دستور include است که به فرم زیر تعریف می شود:

Include filename :فرم کلی

این شبه دستور باعث الحاق محتویات فایل ذکر شده در دستور به برنامه فعلی خواهد شد. نحوه ی عمل این گونه است که اسمبلر در زمان ترجمه هنگامی که به این شبه دستور برسد محتوای فایل ذکر شده در دستور را خوانده و آنرا جانگزین شبه دستور نموده و سپس عمل ترجمه را ادامه می دهد.

18/8/84

ج) شبه دستورات تعریف سگمنت:

شکل کلی تعریف سگمنت به فرم زیر است:

Seq-name segment [aligm-typy] [combin] [class]

مجموعه دستورات یا داده ها   

 

Seg-name ends

با این دستور می توان یک سگمنت را تعریف و ابتدا و انتهای آن را مشخص کنید.

Align-typy یا نوع هم ترازی:

از عملوند برای تعیین و انطباق شروع یک سگمنت با آدرس حافظه بکار می رود و دارای حالات زیر است:

الف) byte: سگمنت از هر آدرسی می توند شروع شود.

ب) word: سگمنت از هر آدرس زوجی می تواند شروع شود.

ج) para: سگمنت از هر آدرس که قابلیت تقسیم بر 16 را داشته باشد می تواند شروع شود.

د) page: سگمنت از هر آدرسی که قابلیت تقسیم بر 256 را داشته باشد می تواند شروع شود.

در صورتی که نوع هم ترازی ذکر نشود حالت پیش فرض para خواهد بود.

combin type یا نوع ترکیب:

از این عملوند برای تعیین ترکیب سگمنت در حال تعرف یف با سایر سگمنت های همنام در سایر ماژول ها استفاده می شود و دارای حالات زیر است:

الف) public: دو سگمنت هم نام به طور متوالی در حافظه قرار می گیرند.

ب) comment: دو سگمنت هم نام از یک ناحیه به طور مشترک استفاده می کنند.

ج) stack: در سگمنت های از نوع پشته باید از این حالت استفاده شود.

در صورتی که نوع ترکیب ذکر نشود حالت پیش فرض public خواهد بود.

Class:می تواند یکی از حالات زیر باشد:

الف) 'code': برای سگمنت کد.

ب) 'data': برای سگمنت داده.

ج) 'stack': برای سگمنت پشته.

د) 'extra': برای سگمنت اضافی.

مثال)

تعریف سگمنت کد:

Cseg segment para public ['code']

                                      Assume  cs:cseg,ds:dseg,ss:sseg,es:eseg     

                           Mov ax,05h

Add ax,bx

Cceg ends

مثال)

تعریف سگمنت داده:

Dseg segment para public ['data']

                                      Data1 db ?

         Data2 dw ?         

Dseg ends

مثال)

تعریف سگمنت پشته:

Sseg segment para stack ['stack']

 Dw 32dup(?)      

Sseg ends

تعریف سگمنت اضافی:

Eseg segment para public 'extra'

                   Str1 db 'abcdefghijklm'

         Str2 db 'nopqrstuvwxyz'

Eseg ends

نکنته:

همان طور که در مثال تعریف پشته دیده می شود استفاده از دستور define در این بخش نیازی به اسم ندارد چرا که پشته نیاز به آدرس دهی ندارد و همچنین در داده های موجود در پشته مقدار اولیه در نظرگرفته نمی شود و همچنین تعریف سگمنت پشته  معمولا(نه همیشه) شامل تعریف یک آرایه با استفاده از دستور dup است.

شبه دستور assume:

این دستور برای تعیین آدرس متاظر ثباتهای بخش بنام بخش ها بکار می رود و به شکل کلی زیر است:

Assume seg-reg:segname[,…] :فرم کلی

Seg-reg یکی ازمقادیر cs,ds,ss,es است و segname نام گمنت متناظر با ثبات ذکر شده است . این دستور همیشه در ابتدای تعریف سگمنت برنامه قرار می گیرد.

د) شبه دستور proc:

از شبه دستور برای تعریف یک روال به شکل زیر استفاده می شود:

Proc name proc [attribute]

 

 

شبه دستورات          

 

Ret

Proc-name endp

Proc-name نام روال مورد نظر است و attribute یکی از دو کلمه ی کلیدی near و far می باشد.

روال ها به دوسته خارجی و داخلی تقسیم می شوند . اگر روال تعریف شده فقط از داخل سگمنتی که این روال تعریف شده است قابل فراخوانی باشد روال را داخلی گویند و از کلمه ی کلیدی near برای آن استفاده می شود. اما اگر روال تعریف شده بتواند از سگمنت های  دیگر قابل فراخوانی شود آنگاه روال را خارجی می نامند و از کلمه ی کلیدی far برای آن  استفاده  می شود در صورتی که هیچ صفتی برای روال ذکر نشود اسمبلی به طور پیش فرض صفت near را برای روال در نظر می گیرد.

نکته:

دستور ret در انتهای روال کنترل را به دستورالعمل بعد از دستورالعمل call ( یا دستورالعمل فراخواننده روال ) منتقل می کند.

 

25/8/84

هـ) شبه دستور کنترل اجرای برنامه شبه دستورend:

این شبه دستور انتهای برنامه اسمبلی را مشخص می کند به فرم کلی زیر:

[entry point lable] end

برچسب نقطه شروع مکانی است که سیستم عامل اجرای برنامه را شروع نموده است در صورتی که برنامه اسمبلی ماژول های مختلفی داشته باشد فقط end ماژول اصلی می تواند دارای برچسب باشد و end سایر ماژول ها حتما نباید دارای بر چسب باشد.

شبه دستورeven:

این شبه دستور در هنگام ذخیره داده ها مورد استفاده قرار می گیرد و در صورتی که محتوای ثبات اشاره گر عددی فرد باشد به آن یک واحد اضافه می کند تا ذوج شود این کار باعث افزایش سرعت انتقال داده ها می گردد. فرم کلی آن به شکل زیر است:

Even

این شبه دستور هیچ پارامتری ندارد.

مثال)

Dseg seg para public 'data'

Hour db?

Even

Message db 'press any key to eontinue…'

Dseg ends

شبه دستورorg:

از این شبه دستور برای تغییر محتویات ثبات اشاره گر دستورالعمل (ip) در هنگام شروع برنامه برای اجرا استفاده می شود و به فرم کلی زیر می باشد:

Org address

آدرس تعریف شده در شبه دستورorg هنگام اجرای برنامه در ثبات ip قرار خواهد گرفت ازا ین دستور به شکل org 100h برای برنامه های اجرایی از نوع com مورد استفاده قرار می گیرد. زیرا همان طور که گفته برنامه های اجرایی نوع com حتما از این نوع آدرس باید شروع و اجرا شود.

2/9/84

دستورات انتقال داده ها:

این مجموعه دستورات عمل انتقال داده و یا آدرس بین ثبات های مختلف cpu و یا ثبات ها و حافظه و یا ثبات ها و io را انجام می دهند این مجموعه دستورات به چهار دسته کلی تقسیم می شوند.

1) دستورات عمومی  2) دستورات io 3 ) انتقال آدرس  4) انتقال flag

دستورmove:

یکی از دستورات عمومی برای انتقال داده بین بخش های مختلف cpu حافظه و یا io است.

Mov destination,source

دستورات move حتما دارای دو مولفه است. مقصد در دستورmove می توان ثبات cpu و یا محلی از حافظه باشد، مبدا نیز می تواند ثبات cpu، محلی از حافظه و یا مقدار ثبات باشد.

نکته1) دستورmove بین دوبخش از حافظه نمی تواند مقدار جابجا کند.

Move datal,data2

هم مبدا و هم مقصد نمی تواند آدرس محلی از حافظه باشد.

نکته2) در دستور move حتما باید انطباق بین مبدا و مقصد برقرار باشد.

مثال)

Mov eax,edx

Mov ax,cx

Mov al,cl

Mov ax,mem-16

Mov bx,o

Mov cx,o5h

دستورات آدرس دهی پشته:

این دستورات احتیاج به تهیه آدرس ندارند.

دستورpush:

Push regname

از این دستور برای قرار دادن مقدار یک ثبات در حافظه پشته استفاده می کنیم معمولا بخش پشته یک بایتی است بنابراین برای ذخیره مثلا ثبات ax داریم:

 

ah

al

 

هشت بیت پایین

 

                                         

 
 

هشت بیت بالا

 

 

 

 

نکته:

توسط این دستور نمی توان ثبات بخش و ثبات flag را در حافظه ذخیره کرد. چرا که ثبات بخش مقدارش از اول برنامه تا آخر برنامه تغییرنمی کند.

مثال)

Push dx

Push ebx

دستورpop:

از این دستور برای بازیابی اطلاعات ذخیره شده stack استفاده می کنید در هنگام برداشت اطلاعات نیز به نکات مشابه دستور push توجه داشته باشید. روال بازیابی و ترتیب قرارگیری ثبات ها در هنگام بازیابی اطلاعات ذخیره شده عکس ترتیب ذخیره آن ها است.

مثال)

آخرین ثباتب که push کردیم اولین ثباتی است که pop می شود.

 

Push dx

Pop ebx

Pop dx

نکته:

اگرترتیب بازیابی به هم بخورد یا حالت تساوی بین تعداد دستورات pop,push به هم بخورد خطاهای مربوط به stack مانند

pop without push , push without pop

مثال)

Push ax                                            push ax

Pop without push

 

 

Push without pop

 

Push bx                                            push bx

Pop ax                                             push bx

دستورpush flag:

pushf :فرم کلی

از این دستور برای ذخیره ثبات flag در حافظه پشته استفاده می کنیم.

دستور pop flag:

popf :فرم کلی

از این دستور برای بازیابی ثبات flag از حافظه پشته استفاده می کنیم.

دستور push all general register:

Pusha  :فرم کلی

از این دستور برای ذخیره تمام ثبات های عمومی بره ترتیب  di,si,bp,sp,bx,dx,cx,ax استفاده می شود.

دستور تعویض مقادیرexchange:

Echg destination,source :فرم کلی

از این دستور برای تعویض مقادیر دو ثبات از cpu یا یک ثبات و یک خانه حافظه استفاده می کنیم. مقصد می تواند ثبات cpu یا محلی یا محلی از حافظه باشد و مبدا نیز می تواند ثبات cpu یا محلی از حافظه باشد.

توجه کنید که هر دو مولفه نمی توانند محلی از حافظه باشند. باید انطباق بین مبدا و مقصد برقرار باشد.

مثال)

Xchg al,bl

Xchg mem-32,ebx

دستورات وردی خروجی:

دستور input:

in destination,address  :فرم کلی

از این دستور برای دریافت یک مقدار ورودی و یا ارتباط با ابزار جانبی استفاده می شود.

در این دستور مقصد فقط می تواند ثبات eax,ax یا ah باشد. علت آن این است که ax تنها ثبات است که به گزرگاه داده وصل شده است. آدرس نیز، آدرس پرت  ابزار ورودی است. بعضی آدرس های متداول پرت عبارتند از:

300h     network,adapter

378h     lpt1

3f8h     com1

2f8h     com2

3e8h     com3

2e8h     com4

نکته ی 1:

در دستور in ثبات al قرار نمی گیرد.

نکته ی 2:

کامپیوتر می تواند 256 ابزار ابزار ورودی خروجی را آدرس دهی کند. و از آن استفاده کند. اما در عمل کامپیوتر به تعداد slot هایش می تواند ابزار ورودی/خروجی داشده باشد.

نکته ی 3:

تنها ثباتی که مجاز است محتوای آدرس پرت باشد ثبات dx است.

مثال)

Mov dx,300h

In ax,dx

دستور output:

Out address,source :فرم کلی

در این دستور address، آدرس پرت خروجی و source یکی از ثبات های ax,eax یا ah (اما نه al) می باشد. به وسیله ی این دستور مقداری را روی خط داده قرار می دهیم. آدرس ابزار خروجی می تواند مشابه دستور in در dx قرار بگیرد.

مثال)

Mov dx,300h

Out dx,ax

Mov ax,05h

Out 3f8h,ax

9/9/84

انتقال flag:

دستورload ah from flag:

lahf :فرم کلی

این دستور flag را به ah منتقل می کند مقدار آن در ah به صورت زیر قرار می گیرد:

cf

1

pf

o

ax

o

zf

sf

دستور save ah to flag:

فرم کلی sahf:

این دستور ah را در flag ذخیره می کند.

مثال) دستورات زیر چه عملی را انجام می دهد؟

Mov ah,o3h

Sahf                                                    o3h=00000011

(بیت کری فعال می شود)

دستورات محاسباتی:

Add  adc  sub  sbb  inc  dec  mul  imul  div  idiv

 دستورات منطقی:

And or xor not test

دستورات محاسباتی (توضیحات):

دستور addition:

فرم کلی add destination, source:

در این دستور مقصد می تواند ثبات یا خانه حافظه و مبدا می تواند ثبات یا خانه حافظه یا مقدار ثبات باشد. اما هر دو هم زمان نمی توانند به طور هم زمان خانه ای از حافظه باشد حاصل اجرای دستور فوق به شکل زیر است:

Destination=destination+ source

این دستور روی cf اثر می گذارد اما آن را در محاسبه در نظر نمی گیرد.

دستورaddition with carry:

فرم کلی adc destination,source:

این دستور مانند دستور قبلی است با این تفاوت که کری را نیز در نظر می گیرد.

Destination= destination+source+cf

مثال) فرض کنید که یک عدد 64 بیتی در دو خانه از حافظه به نام a1,a2 به شکل زیر ذخیره شده باشد.

63                  32  31                       0                                            

A1

A2

عدد b نیز به طور مشابه دردو خانه b1,b2 در حافظه ذخیره شده است. برنامه بنویسید که این دو عدد 64 بیتی را با هم جمع کرده و حاصل را در خانه 64 بیتی c به طریق مشابه ذخیره نماید.

Dseg segment para public 'data'

                        A1 dd fa98h

     A2 dd ffffh 

     B1 dd 3ffah

     B2 dd aeo1h

     C1 dd ?

     C2 dd ?

Dseg ends

Sseg segment para stack 'stack'

     Db 32 dap(?)

 Sseg ends

Cseg segment para public 'code'

     Assume cs: cseg,ds: dseg,ss: sseg

     Start: move eax,a1

                                                                        Add eax,b1

     Mov c1,eax

     Mov eax,a2

     Adc eax,b2

     Mov c2,eax 

Cseg ends

End start

دستور subtraction:

فرم کلی sub destination,source:

در این دستور نیز مبدا و مقصد نمی توانند هم زمان به هم خانه ای از حافظه باشند حاصل اجرای دستور فوق به شکل زیر خواهد بود:

Destination=destination-source

دستورsubtraction with borrow:

فرم کلی sbb destination,source:

این دستور همانند دستور فوق است با این تفاوت که کری را نیز در نظر می گیرد.

Destination= destination-source-cf

دستورincrement:

فرم کلی inc destination:

مقصد می تواند ثبات یا محلی از حافظه باشد. این دستور به مقصد یک واحد اضافه می کند.

دستور decrement:

فرم کلی dec destination:

مقصد می تواند ثبات یا محلی از حافظه باشد. این دستور از مقصد یک واحد کم می کند.

دستور negative:

فرم کلی neg destination:

مقصد می تواند ثبات یا محلی از حافظه باشد. این دستور علامت مقدار دو دویی درمقصدراعوض می کند که بااستفاده ازمتمم راانجام می شود.

دستور muitiplication:

فرم کلی: mul source

فرم کلی: imul source

دستور mul جهت ضرب اعداد بی علامت و دستورimul جهت ضرب اعداد با علامت به کار می رود.source می تواند ثبات یا محلی از حافظه باشد در عمل ضرب یکی از پنج حالت زیر ممکن است:

1) ضرب یک بایت دریک بایت

2) ضرب یک کلمه در یک کلمه (کلمه=دوبایت)

3) ضرب یک بایت در یک کلمه

4) ضرب یک کلمه در یک کلمه مضاعف

5) ضرب یک کلمه مضاعف در یک کلمه مضاعف

در ضرب یک بایت در یک بایت:

 مضروب در ثبات al و مضروب فی در source قرار می گیرد و نتیجه حاصل ضرب در ax ذخیره می شود.

source Ax=al

در ضرب یک کلمه در یک کلمه:

 مضروب در ثبات ax و مضروب فی در source قرار می گیرد و حاصل ضرب در dx:ax ذخیره می کند.

source Dx:ax=ax

در ضرب یک کلمه مضاعب در یک کلمه مضاعف:

 مضروب در ثبات eax و مضروب فی در source ذخیره و حاصل ضرب در  edx:eaxقرار می گیرد.

source edx:eax=eax

در ضرب یک بایت در یک کلمه:

 مضروب در al قرار می گیرد و سپس یکی از حالات زیر اتفاق می افتد.

الف) اگر عدد بی علامت باشد آنگاه ah صفر می شود.

ب) اگر عدد با علامت باشد آنگاه با استفاده از دستور cbw ثبات ah علامت عدد ذخیره شده در al را می گیرد.

سپس  مضروب فی در source قرار میگیرد و حاصل ضرب در dx:ax قرار می گیرد.

source dx:ax=ah:al

در ضرب یک کلمه در یک کلمه مضاعف:

 مضروب در ax قرار می گیرد و سپس یکی از دو حالت زیر اتفاق می افتد:

الف) اگر عدد بی علامت باشد آنگاه 16بیت با ارزش صفرمی شود.

ب) اگر عدد با علامت باشد آنگاه با استفاده از دستور cwd،16بیت با ارزش علامت عدد ذخیره شده در ax را می گیرد.

سپس مضروب فی در source قرار می گیرد و نتیجه ضرب در edx:eax ذخیره می شود.

source edx:eax=16b:ax

مثال)

alMul bh;ax=bh

16/9/84

دستور divistion:

فرم کلی: div source

فرم کلی: idiv source

دستور div جهت تقسیم اعداد بی علامت و دستور idiv جهت تقسیم اعداد با علامت مورد استفاده قرار می گیرد.source می تواند مکانی از حافظه یا ثبات باشد در عمل تقسیم یکی از چهار حالت زیر ممکن است اتفاق بیفتد:

1) تقسیم یک کلمه بر یک بایت

2) تقسیم یک بایت بر یک بایت

3) تقسیم یک کلمه مضاعف بر یک کلمه

4) تقسیم یک کلمه بر یک کلمه

تقسیم یک کلمه بر یک بایت:

 مقسوم در ثبات ax قرارداده می شود و مقسوم علیه در source  قرار می گیرد. پس از تقسیم خارج قسمت در ثبات al و باقیمانده در ثبات ah قرارمی گیرد.

source        al=ax

        ah=ax mod source

در تقسیم یک بایت بر یک بایت :

مقسوم در ثبات al قرار می گیرد و پس ثبات ah با توجه به نوع عدد (بی علامت یابا علامت) مقدار دهی می شود و با استفاده از دستور cbw همانطور که گفته شد و مقسوم علیه source قرار می گیرد. پس از تقسیم خارج قسمت در ثبات al و باقیمانده در ثبات ah قرار خواهد گرفت.

 

source        al=ah:al

       ah=ah:al mod source

3) در تقسیم یک کلمه مضاعف بر یک کلمه مقسوم در ثبات های dx:ax یا eax قرار می گیرد و مقسوم علیه در source قرار می گیرد پس از تقسیم خارج قسمت در ثبات dx و باقیمانده در ثبات ax قرار می گیرد.

source dx=dx:ax

ax=dx:ax mod source

4) در تقسیم یک کلمه بر یک کلمه مقسوم در ثبات ax قرار می گیرد و 16بیت با ارزش ax یا ثبات dx با توجه به نوع عدد ذخیره شده در ax مقدار دهی می شود با استفاده از دستور cwd همانطور که گفته شد. سپس مقسوم علیه در source قرار می گیرد پس از تقسیم خارج قسمت در dx و باقیمانده در ax قرار خواهد گرفت.

دستور العمل convert by to to word:

فرم کلی cbw:

این دستور با توجه به یک علامت ثبات al ثبات ah را مقدار دهی می کند اگر بیت علامت ثبات al یک باشد آنگاه کلیه بیت های ثبات ah یک خواهد شد که نشانگر منفی بودن عدد است و اگر بیت علامت ثبات al صفر باشد آنگاه کلیه بیت های ثبات ah صفر خواهد شد.

دستور العمل convert word t double:

فرم کلی cwd:

این دستور العمل با توجه به بیت علامت ax، ثبات dx و یا 16بیت با ارزش را مقدار خواهد داد اگر بیت علامت ثبات یک باشد آنگاه کلیه بیت های ثبات dx و یا 16بیت با ارزش یک خواهد شد که نشانگر منفی بودن عدد است و اگر بیت علامت ثبات ax صفر باشد آنگاه کلیه بیت های ثبات dx و با 16بیت با ارزش صفر خواهد شد.

دستورات منطقی:

این دستورات حتما بر روی flag ها تقسیم می گذارند و در تمامی این دستورات ترکیب خانه ی حافظه و خانه ی حافظه برای هر دو عملوند در زمان واحد غیر ممکن است.

دستورxor,or,and

And destination soure                       

    Or destination source                                                       فرم کلی      

Xor destination source                

این دستورات روی بیت های متناظر مبدا و مقصد عملیات xor,or,and را انجام داده و حاصل را در مقصد ذخیره می کند توجه کنید که حتما باید انطباق باید بین مبدا و

مقصد برقرار باشد این دستورات روی zf,sf,pf,of,cf اثر می گذارد.

 

 

 

 

 

 

 

23/9/84

(a با استفاده از دستور and و یکی از ماسک های زیر می توان وضعیت یک بیت را که ست (یک) یا ری ست شده است معین کرد.

ماسک

شماره بیت

0001h

0

0002h

1

0004h

2

0008h

3

0010h

4

0020h

5

0040h

6

0080h

7

0100h

8

0200h

9

0400h

10

0800h

11

1000h

12

2000h

13

4000h

14

8000h

15

 

b) با استفاده از دستور or معمولا بیت های مختلف را set می کنیم.

c) با استفاده از دستور xor معمولا تست عدم تساوی را انجام می دهیم.

دستور test:

فرم کلی test distination,source

این دستور دقیقا همانند دستور and است با این تفاوت که فقط روی flag ها تاثیر می گذارند و محتویات عملوندها را تغییر نمی دهد.

دستور not:

فرم کلی: not distination

این دستور مکمل یک مقصد را محاسبه کرده و در خود مقصد قرار می دهد. این دستور هیچ تاثیری روی ثبات flag ندارد.

دستورات shift یا انتقال:

این دستورات به دو دسته زیر تقسیم می شوند:

1) شیفت منطقی (logical shift)

2) شیفت محاسباتی (arithmetic shift)

دستورات چرخش یا rotate:

این دستورات به دو دسته زیر تقسیم می شوند:

1) چرخش با کری                         2) چرخش بدون کری

دستورات شیفت و چرخش دارای فرم کلی زیر هستند:

Command destination,count

که در آن Command اسم دستورdestination مقصد و count تعداد دفعات تکرار عمل انتقال یا دوران است.

انتقال منطقی:

عمل انتقال به راست منطقی به شکل زیر است که در آن اولین بیت در cf قرار می گیرد و سمت چپ صفر وارد بیت آخری می شود و تمام بیت ها به راست منتقل می شود.

 

­­­­­­0          cf                                                                                             7

 

 

 

 

 

 

 

 

 

 

           0   

     

       
 
   
 

 

 

فرم کلی دستورآن به شکل زیر است:

فرم کلی: shr destination,count

عمل انتقال به چپ منطقی به شکل زیر است که درآن آخرین بیت در cf قرار می گیرد و از سمت راست صفر وارد بیت اول می شود و تمام بیت ها به چپ منتقل می شود.

                                                           0                                                                  7                  cf

0

 

 

 

 

 

 

 

 

 

 

               

       
   
 

 

 

 

فرم کلی آن به شکل زیر است:

shl destination,count

برای اعداد بی علامت می توان از شیفت منطقی استفاده کرد و خطایی نیز به وجود نمی آید اما در اعداد با علامت اگر تغییر علامت نا خواسته رخ دهد با خطای over flow مواجه می شود برای حل این مشکل از شیفت محاسباتی استفاده می کنیم.

انتقال محاسباتی:

از دستورات انتقال محاسباتی برای انجام عمل انتقال روی اعداد با علامت استفاده می کنیم.

cf                   0                                                                  7    

 

عمل انتقال به راست محاسباتی به شکل زیر است که در آن اولین بیت در cf قرار می گیرد و بیت علامت در خودش کپی می گردد و بدین وسیله از تغییر علامت ناخواسته جلوگیری می شود.                                                  

 

 

 

 

 

 

 

 

 

 

             

 

       
 
   
 

 

 

فرم کلی آن به شکل زیر است:

Sar destination,count

عمل انتقال به چپ محاسباتی به شکل زیر است که درآن آخرین بیت که همان بیت علامت است در cf قرار می گیرد و از سمت راست صفر وارد بیت اول می شود و بیت ها به چپ انتقال می یابند.

 

 

                                                           0                                                                  7                  cf

0

 

 

 

 

 

 

 

 

 

 

               

 

           
   
   
 

 

 

فرم کلی آن به شکل زیر است:

Sal destination,count

نکته ها:

1) عمل انتقال به چپ محاسباتی و منطقی کاملا شبیه به هم می باشند. توجه کنید که در انتقال به چپ محاسباتی بیت علامت وارد cf می شود و بنابراین خودکار می تواند مثبت یا منفی بودن عدد را با توجه به مقدار cf تشخیص دهد.

2) هر شیفت به راست محاسباتی یا منطقی معادل با تقسیم صحیح آن عدد بر2و هر عمل شیفت به چپ محاسباتی یا منطقی معادل با ضرب آن عدد در2می باشد.

3) مقدار cout در این دستورات می تواند یک مقدار ثابت یا ثبات cl باشد.

چرخش بدون کری:

عمل چرخش به راست بدون کری به شکل زیر است که در آن اولین بیت هم در cf و هم در بیت آخر قرار می گیرد.

                            cf         0                                                                    7

 

 

 

 

 

 

 

 

 

 

               

 

                            Cf         

 

Ror destination,count :فرم کلی

عمل چرخش به چپ بدون کری به شکل زیر است که در آن بیت آخر هم در cf و هم در بیت اول قرار می گیرد.

                                                            o                                                                  7                  cf

 

 

 

 

 

 

 

 

 

 

 

               

 

           
   
   

 

 

 

Rol destination,count :فرم کلی

عمل چرخش به راست با کری به شکل زیر است که درآن اولین بیت در carry و کری در بیت آخر قرار می گیرد.

 

cf                                                                           o                                                                     7

 

 

 

 

 

 

 

 

 

 

               

 

       
 
   

 

 

فرم کلی آن به شکل زیر است:

Rcr destination,count

             عمل چرخش به چپ با کری به شکل زیر است که در آن آخرین بیت در کری و کری در بیت اول قرار می گیرد.

                                                          0                                                                  7                  cf

 

 

 

 

 

 

 

 

 

 

               

 

           
   
   

 

 

فرم کلی آن به شکل زیر است:

Rcl destination,count

نکته ها:

1) عمل چرخش بر خلاف عمل انتقال ارزش محاسباتی ندارد.

2) مقدار count در این دستورات می تواند یک مقدار ثابت یا ثبات cl باشد.

30/9/84

دستورات انشعاب branch:

این دستورات به دو دسته تقسیم می گردند :

1) انشعاب غیر شرط (unconditional branch).

2) انشعاب شروط (conditional branch).

در انشعاب غیر شروط مقدار ip بدون هیچ شرط خاصی عوض می گردد در حالی که در انشعاب شروط مقدار ip در صورتی عوض می شود که شرط خاصی برقرار باشد این دستورات دارای فرم کلی زیر می باشند:

Jx address

توجه کنید که انشعاب باید درون سگمنتی باشد یعنی نمی توان از یک سگمنت به سگمنت دیگر انشعاب انجام داد.

انشعاب غیر شرطی:

Jmp [short] address

آدرس ذکر شده در این دستور همان label دستور خاص می باشد اگر از کلمه ی short استفاده شود حداکثر تغییر ممکن در مقدار ip بین 127 و 128 – است یعنی آدرس ذخیره شده در ip حداکثر می تواند 127 بایت و حد اقل می توند 128 – بایت جابجا شود در صورتی که تغییر آدرس در ip بیشتر از بازه ی فوق باشد نباید از کلمه ی short استفاده کرد استفاده از کلمه ی short به منزله ی صرفه جویی در تولید یک بایت کد زبان ماشین هنگام تولید فایل اجرایی صورت می گیرد.

انشعاب شروطی:

دستورات انشعاب شرطی به سه دسته تقسیم می شوند:

1) انشعاب اعداد بی علامت

2) انشعاب روی اعداد با علامت

3) سایر انشعاب ها

تقسیم می شوند.

1) انشعاب روی اعداد بی علامت:

دستورات آن به فرم کلی زیر هستند:

کد زبان ماشین

شرط انتقال

شرح دستور

دستور

77

Cf=Zf=0

Jump if above

Ja addr

73

Cf=0

Jump if above or equal

Jae addr

72

Cf=1

Jump if below

Jb addr

76

Cf=1 or Z=1

jump if below or equal

Jbe addr

76

Cf or Zf=1

jump if not above

Jna addr

72

Cf=1

jump if not above or equal

Jnae addr

73

Cf=0

jump if not below

Jnb addr

77

Cf=Zf=0

jump if not below or equal

jnbe

 

 

 

 

 

 

2) انشعاب روی اعداد با علامت:

دستورات آن به شکل کلی زیر می باشند:

                                                         

کد زبان ماشین

شرط انتقال

شرح دستور

دستور

7f

Sf=of and zf=0

Jump if greater

Jg addr

7d

Sf=0f

Jump if greater or equal

Jge addr

7c

sf≠of

Jump if less

Jl addr

7e

sf≠of or zf=1

jump if less or equal

Jle addr

7c

sf≠of or zf=1

jump if not greater

Jng addr

7d

Sf=of

jump if not less

Jnl addr

7f

Sf=of and zf=0

jump if not less or equal

Jnle addr

 

3)انشعاب های دیگر:

کد زبان ماشین

شرح انتقال

شرح دستورات

دستور

72

Cf=1

Jump if carry

Jc addr

E3

Cx=0

jump if cx is ziro

Jcxz addr

74

Zf=1

jump if equal

Je addr

73

Cf=0

jump if not carry

Jnc addr

75

Zf=0

jump if not equal

Jne addr

71

Of=0

jump if not overflow

Jno addr

7b

Pf=0

jump if not parity

Jnp addr

79

Sf=0

jump if not sign

Jns addr

75

Zf=0

jump if not ziro

Jnz addr

70

Of=1

jump if overflow

Jo addr

7a

Pf=1

jump if parity

Jp addr

7a

Pf=1

jump if is even

Jpe addr

7b

Pf=0

jump if is odd

Jpo addr

78

Sf=1

jump if sign

Js addr

74

Zf=1

jump if ziro

Jz addr

 

دستور compare:

Cmp destination,source :فرم کلی

مبدا و مقصد این دستور مانند دستورات منطقی تعیین می شود. این دستور تغییری در مقصد حاصل نمی کند. و فقط flag ها را تغییر می دهد. در این تفضل مبدا و مقصد محاسبه شده و برا اساس flag ها تغییر می کند. بعد از دستور test و cmp حتما باید یک دستور انشعاب مشروط  یا عملکردی روی flag ها صورت بگیرد و گرنه با اجرای دستور دیگر flag ها تغییر خواهند کرد.

اعداد با علامت

اعداد بی علامت

شرط انتقال بعد از دستور cmp

jg

ja

Destination > source

jge

jae

destination >= source

jl

jb

destination < source

jle

jbe

destination <= source

je

je

destination = source

jne

jne

source destination

 

حلقه ها:

فرم کلی یک حلقه به شکل زیر است:

Label

دستورات حلقه

Loop label

در دستور loop انتساب مقدار اولیه به ثبات cx الزامی است. محتویات ثبات cx تعداد دفعات تکرار دستورات بدنه ی حلقه را مشخص می کند. با هر بار اجرای دستورات loop از ثبات cx یکی کم می شود و سپس اگر cx صفر نباشد کنترل به دستورل جلوی برچسب حلقه باز می گردد. ولی اگر ثبات cx صفر شده باشد حلقه تمام می شود و کنترل به دستور بعد دستور loop منتقل می شود.

نکته:

شمارنده حلقه یعنی ثبات cx را نمی توان داخل حلقه کم یا زیاد کرد.

بدون استفاده از دستور loop نیز می توان حلقه ها را شبیه سازی کرد. چون دستور loop معادل دو دستور jmp,jcxz می باشد .

؟

دستور loope/loopz:

همانند دستور loop می باشد با این تفاوت که 0cx و zf=1(zf=0) باشد.

 

 

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: چهارشنبه 20 اسفند 1393 ساعت: 9:32 منتشر شده است
برچسب ها : ,
نظرات(0)

تحقیق درباره ارتباط حیوانات

بازديد: 393

 

ارتباط حیوانات

ارتباط حیوانات عبارتست از هرگونه رفتار انجام شده از طرفیک حیوان که دارای تاثیر بر روی رفتار کنونی یا بعدی سایر حیوانات است. مطالعهرفتار حیوانات که zoosemiotics نامیده می شود، نقش بسیار مهمی در پیشرفت رفتارشناسیجانوری ،زیستشناسی جانوری و نیز بررسی ادراک حیوانات دارد.
پروژه ارتباطات حیوانات شاملیک نگاه اجمالی به علم ارتباط حیوانات و به هنگام سازیهای منظم درباره تحقیقات علمیکنونی درباره آن می باشد.

ارتباطات درون گونه ای در مقایسه با ارتباطات بین گونه ای

گیرنده یافرستنده یک پیام ارتباطی ممکن است از یک گونه یا از گونه هایی مختلف باشند. اکثرارتباطات حیوانات درون گونه ای ( بین دو یا چند حیوان از گونه ای مشابه) است امانمونه های مهمی از ارتباطات بین گونه ای وجود دارد. همچنین احتمال ارتباط بین گونهای و روشهای آنها ، آزمون مهمی برای بعضی ازالگوهای نظری درباره ارتباط حیوانات میباشد.

  • ارتباط درون گونه ای
    • طعمه با شکارچـــــــی

اگر یک طعمه حرکت کند و یا به گونهای تولید صدا نماید که توجه یک حیوان شکارچی را به خود جلب نموده و شکار شود ،مصداق تعریف "ارتباط حیوانات" است که در بالا به آن اشاره شد. با این وجود؛ در نظرگرفتن چنین موردی بعنوان ارتباط برای ما کافی نیست و این عدم رضایت موجب می شود تابه نحوی تعریف ارتباط را به شکل یکی از دو تعریف زیر تغییر دهیم :
1)
عموماًارتباط باید مزیت توافق پذیرپیام دهنده باشد.
2)
ارتباط ، در برگیرنده چیزی بیشاز نتایج اجتناب ناپذیر زندگی عادی حیوانات است.
بنابراین گونه های شکار شوندهدارای برخی عملکردها هستند که برای شکارچیان واقعی یا بالقوه ظاهراً نقش ارتباطیدارند. یک نمونه خوب برای آن رنگ هشدار دهنده می باشد: گونه هایی مانندزنبورها کهتوانایی آسیب رساندن به شکارچیان بالقوه را دارند اغلب دارای رنگهای روشن هستند واین مسئله موجب تغییر رفتار شکارچیانی می شود که یا بصورت غریزی و یا در نتیجهتجربه از حمله به چنین حیواناتی دوری می کنند.
بعضی از انواع تقلیدها جزو اینمقوله می باشند: مثلاً نوعی از پرندگان که به رنگ زنبورها هستند اگرچه قادر به نیشزدن نمی باشندhoverflies از مصونیتی همانند آنچه که زنبورها در برابر شکارچیاندارند برخوردار می باشند. علاوه بر این بعضی تغییرات رفتاری نیز وجود دارند کههمانند رنگ هشدار دهنده عمل می کنند. مثلاً ممکن است گونهسگ سانانازجملهگرگهاوکایوتهایک حالت تهاجمی مثل غرش با دندانهایآشکار به خود بگیرند تا نشان دهند در صورت نیاز حمله خواهند کرد. مارهای زنگی نیز از صدایمعروف خود استفاده می کنند تا به شکارچیان بالقوه نسبت به نیش زهرآگینی که دارندهشدار دهند. گاهی اوقات تغییرات رفتاری و هشدارهای رنگی ترکیب می شوند مانند گونههای خاصدوزیستان که دارای شکمهای رنگ روشن هستند اما روی سایربخشهای بدن آنها رنگهایی به منظورترکیب با محیط اطرافشان دیده می شود. این دوزیستان در صورت مواجهه با خطر شکم خودرا نشان می دهند تا بدینوسیله به نحوی سمی به نظر برسند.
مثال بحث برانگیز تردیگر در این مورد ردیابی است که حالتی بسیار قابل توجه از نحوه دویدن است که بعضیازغزال هامانند غزال تامسون در حضور یکشکارچی از خود نشان میدهند. این نوع دویدن به شکارچی ثابت میکند که آن طعمه سرحال وقبراق است و بنابراین ارزش تعقیب ندارد البته بر سر این موضوع اختلاف نظر وجوددارد.

    • شکارچی با طعمه

بعضی از شکارچیان به گونه ای با طعمه ارتباطبرقرار می کنند تا موجب تغییر رفتار آنها و در نتیجه شکار آسانتر آنها شوند در واقعآنها را فریب می دهند.مثال معروف در این موردماهی ماهیگیر است کهدارای یک زائده گوشتدار برآمده از روی پیشانی هستندکه در جلوی فکهای آن آویزان است؛ ماهیهای کوچکتر میکوشند تا این طعمه را صید کنند و در اثر این اقدام کاملاٌ درمعرض شکار ماهی ماهیگیر قرار می گیرند.

    • گونه های همزی

ارتباطات درون گونه ای در انواع مختلفی از همیاریو همزیستی نیز وجود دارند. مثلاً درسیستم ماهی پاک کننده یا

ماهی خاردار. ماهیهایخاردار با استفاده از حالت خاصی توانایی خود را برای تمیز کردن نشان می دهند.

    • ارتباط انسان و حیوانات

روشهای مختلفی که در آنها بشر در رفتارحیوانات اهلی مداخله کرده یا به آنها دستور می دهد، تعریف ارتباطات درون گونه ای رافراهم می نماید. این ارتباطات براساس نوع بافت ممکن است ارتباط شکارچی با طعمه یاشکلی از همزیستی به حساب آید. شاید مطالعات اخیر در مورد زبان حیوانات مهمترینتلاشی باشد که تاکنون بر روی ارتباطات انسان و حیوان انجام شده اگرچه رابطه آنها باارتباطات طبیعی حیوانات ناشناخته است.

  • ارتباط بین گونه ای

اکثرارتباطات حیوانات، بین گونه های مجزا انجاممی شود و این بافتی است که در آن بیشترین تحقیقات انجام شده است.

اقسام ارتباط

بیشتر انواع ارتباطاتی که در ذیل به آنها اشاره می شود درارتباطات درون گونه ای هم وجود دارند.
معروف ترین نوع ارتباط ، نمایاندن بخشهایخاص بدن یا حرکتهای خاص بدن است که اغلب بصورت ترکیبی انجام می شوند. یعنی از انجامحرکات خاص بدن به منظور نمایاندن بخش خاصی از بدن استفاده می شود.مثالی که درتاریخچه رفتار شناشی وجود داردگاکی شمالیاست که درون لانه منقار خود رابه جوجه نشان می دهد. گاکی شمالی مانند بسیاری از مرغان نوروزی ، دارای منقاری بهرنگ روشن با نقاطی زرد یا قرمز رنگ روی فک پایینی نزدیک نوک آن می باشد.
شکلمهم دیگری از ارتباط صدای پرندگان است که معمولاً توسط پرنده نر انجام می شود؛اگرچه در بعضی از گونه ها جنس نر و ماده به ترتیب آواز می خوانند( به این حالت دوصدایی گفته می شود). آواز پرندگان معروف ترین حالت در ارتباطات صوتی محسوب می شود؛مثالهای دیگر عبارتند از فریادهای هشداردهنده بسیاری ارمیمونها، صداهایمنطقــــه ایگیبونهاو آواهای جفتگیری بسیاری از گونههایقورباغه ها.
مورد دیگری که کمتر مشهوداست ( بجز درچند مورد) ارتباط بویایی نامیده می شود. به ویژه بسیاری ازپستانداران دارای غده هایی هستند که بوهایی خاص و پر دوام تولید می کنند و در مکانهایی که حضورداشته اند با بجای گذاشتن این بوها رفتاری همانند انجام می دهند. اغلب این بوهایمعطر از ادرار یا مدفوع آنها بوجود می آیند. گاهی اوقات این بو از طریق عرق آنهاساطع می شود اگرچه این حالت به پایداری بوهایی که در حالت قبلی هستند نمی باشد.بعضیحیوانات غده هایی دارند که ظاهراً تنها عملکرد آنها ایجاد علائم بویایی است. مثلاًموشهای صحرایی مغولی دارای یک غده بویایی بر روی شکمهایشان می باشند و با یک حرکتاصطکاکی شکمی خاص بر روی آن ، بو تولید می شود. همستر طلایی وگربه هادارای غدد تولید بو روی پهلوهایشانهستند که با مالش پهلوی آنها بر روی اشیـاء تولید بو می کنند. گربه ها نیز غددتولید بو بر روی پیشانی خود دارند. زنبورها نیز به همراه خود کیسه هایی حاوی موادکندو را حمل می کنند که در هنگام ورود مجدد به کندو آنها را آزاد می کنند این بونشان می دهد که زنبور به همین کندو تعلق دارد و بی خطر وارد کندو می شوند.

عملکرد ارتباطات

درحالیکه تعداد انواع روشهای ارتباطی به تعداد انواعرفتارهای اجتماعی است ، بعضی عملکردها به صورتی خاص مورد بررسی قرار گرفته اند . آنها عبارتند از :

  • فعل و انفعالات مشاجره ای :هرچیزی که بصورت رقابتی و تهاجمی بین حیواناتانجام شود. گونه های بسیار زیادی هستند که تهدیدات مشخصی را در زمان مبارزه بر سرغذا ، جفت و یا منطقه زندگی نشان می دهند ؛ بیشتر آواز پرندگان عملکردهایی اینچنیندارند. اغلب در این حالت یک نمایش فرمانبرداری هماهنگی وجود دارد که اگر حیوانتهدید شده ، تسلط اجتماعی مهاجم را تایید کند آنرا انجام می دهد؛ این کار برایپایان دادن به تجاوز مهاجم تاثیر داشته و در این جدل موجب عدم دسترسی نامحدود حیوانمسلط به منابع می گردد. بعلاوه، بعضی گونه ها دارای حرکاتی مرتبط می باشند که براینشان دادن پذیرش حضوردیگران توسط حیوان مسلط انجام می شوند.

 

  • مراسم عشق ورزی :به علائمی گفته می شود که یک جنس برای جلب توجه یا حفظتوجه جنس مستعد و یا برای پیوند جفتها انجام میدهد. انجام این کار مستلزم حرکاتمکرر بخشهای بدن، انتشار بو و یا صداهایی است که مختص اعضای آن گونه می باشد لذامانع جفتگیری اعضای گونه ای خاص با گونه های نازای دیگرمی گردد. حیواناتی که بصورتجفتهایی پایدار هستند اغلب دارای نمایشهایی همانند می باشند که جفت ها برای همانجام می دهند و نمونه های معروف عبارت اند از: اهدای متقابل علف بوسیله شانه بهسرها که Julian Huxley آن را مورد مطالعه قرار داده و نیز نمایش شادمانی که بسیاریاز گونه هایغازها وپنگوئــن هادر لانه هایشان انجام می دهند .

 

  • علائم مربوط به غذا:بسیاری از حیوانات بانگ غذا سر می دهند تابدینوسیله توجه جفت ، بچه هایشان و یا اعضای یک گروه دسته اجتماعی را به یک منبعغذایی جلب کنند.هنگامیکه والدین به تغذیه بچه هایشان مشغولند این بچه ها اغلبدرخواست پاسخ میکنند( بخصوص هنگامیکه بچه های زیادی در یک لانه یا میان زباله هاوجود دارد. مثلاً این حالت در بین پرندگان آوازخوان دیررس – جوجه هایی که مدت زیادیتوسط مادر تغذیه می شوند- وجود دارد). شاید دقیق ترین علامت مربوط به غذا ، زبانرقص زنبورهای عسل باشد که Karl von Frisch آنرا مورد بررسی قرار داده است اگرچه درحال حاضر توضیحات او مورد بحث قرار گرفته است.

 

  • اصوات هشداردهنده :علائمی است که هنگام وجود خطر شکارچی ایجاد می شود وبه اعضای گروه امکان می دهد (و اغلب به اعضای سایر گروه) تا فرار کرده ، بی حرکتشده و یا برای کاهش احتمال حمله به گرد هم آیند.

 

  • فرا ارتباطی :به علائمی گفته می شود که معنی پیامهای بعدی را تغییر میدهد. بهترین نمونه آن حرکات صورت در سگها است که نشان میدهد علامت تهاجمی بعدی بهجای پیش در آمد تهاجم واقعی ، بخشی ازبازی محسوب می شود.

 

ارزیابی ارتبــــاط

اهمیت ارتباط از این نظر آشکار می گردد که حیواناتدارای اجزای حساسی در بدن خود می باشند که انجام ارتباط را تسهیل می کند. آنها شاملبعضی ساختارهای بسیار جالب در عالم حیوانات می باشند مانند دمطاووس. به نظر می رسد نه تنها اندام موجبآوازپرندگاناست بلکه ساختارهای مغز نیز کلاًجهت تولید آواز اختصاص یافته اند. حتی نقطه قرمز روی منقار گاکی شمالی و عمل خم شدنآن که بسیار عادی اما ویژه این حیوان است ، نیاز به توضیحات تکاملی دارد.
برایتوضیح مورد نیاز ، دو جنبه وجود دارد:

  • تعیین مسیری که بوسیله آن حیوانی که فاقد ویژگی یا رفتارمربوط است آنرا بدستآورد.
  • شناخت فشاری سازش پذیر به منظور رشد ساختارهایی از حیوان که موجب تسهیل ارتباط، صدور پیامهای ارتباطی و پاسخ به آنها می شود.

تاثیر عملی بر روی اولینگروه از این مشکلات توسط Konrad Lorenz و سایر رفتار شناسان قبلی انجام شد. آنها بامقایسه گونه های مرتبط بصورت گروهی ثابت نمودند حرکات و اجزای بدن که به شکلابتدایی و و فاقد عملکردهای ارتباطی هستند می توانند در بافتی قرار بگیرند که عملارتباط برای یکی از والدین یا هردوی آنها بوجود آید و نیز می توانند به شکل مدلیتخصصی تر و دقیق تر تکامل یابند. مثلاً Desmond Morris با مطالعه بر روی گونه ای ازسهرهنشان داد که تمیز کردن بدن با منقاربصورت یک پاسخ در بین یک سری از گونه ها دیده می شود اما این کار در برخی از گونهها به شکل علامت عشق ورزی تبدیل شده است.
دومین گروه از مشکلات بحث انگیزتراست. رفتارشناسان قدیمی بر این باور بودند که کلاً ارتباط بصورت دائمی در گونه هاوجود دارد اما این امر نیازمند فرآیند انتخاب گروه است که گمان می رود به صورت دقیقدر تکامل حیوانات دارای جفتگیری غیر ممکن باشد. این یک روان آگاهی اساسی درزیستشناسی اجتماعی بشمار می رفت یعنی شاید رفتاریکه یک گروه از حیوانات انجام میدهند از فعالیت فشارهای گزینشی که صرفاً بر روی افراد آن گروه اعمال می شود ناشیشده باشد. بحث بسیار مهمی که در مورد ارتبـاط توسط John R. Krebs و Richard Dawkins انجام گرفته ، نظریه ای را به عنوان فریادهای هشدار دهنده و علائم عشق ورزی در موردتکامل چنین ارتباطات به ظاهر ایثارگرانه و متقابل بوجود می آورد که هنگام گزینشافراد گروه نمایان می شود. این فرضیه منجر به این نتیجه گیری می شود که شایدارتباطات همیشه قابل اعتماد نباشند (در واقع نمونه های واضحی وجود دارند که ایننظریه را نفی می کنند مانند آنچه که در تقلید می بینیم).احتمال وجود ارتباطاتغیرقابل اطمینان پایدار و تکاملی موضوعی مورد اختلاف می باشدمخصوصاً Amotz Zahavi معتقد است این حالت در مدت زمان طولانی نمی تواند وجود داشته باشد.زیست شناساناجتماعی نیز با تکامل ساختارهایی که بیش از حد معمول علامت می دهند سرو کار دارندمانند دم طاووس. به احتمال زیاد این علائم می توانند فقط در نتیجه گزینش جنسینمایان و فرآیند واکنش مثبتی را ایجاد نمایند که با بزرگنمایی یکی از خصوصیات مزیتیرا در رقابت انتخاب جفت بوجود می آورد.

ارتباط و درک

رفتارشناسان و زیست شناسان اجتماعی از نظر تعداد پاسخهایخودکاری که حیوانات به محرکها نشان می دهند به بررسی ارتباطات حیوانات پرداخته اندآنها این تحقیق را بدون توجه به درک معانی علائم دریافتی و ارسالی توسط حیواناتانجام داده اند. این موضوع یک سوال کلیدی در ادراک حیوانات است . برخی سیستمهایعلامت دهنده وجود دارند ظاهراً نیازمند ادراک بیشتری هستند. یکی از این نمونه هاییکه شدیداً مورد بررسی قرار گرفته استفاده از فریادهای هشداردهنده در میمونهایوروتاست. Richard Seyfarth و Dorothy Cheney ثابت کردند که این حیوانات در حضور شکارچیان مختلف ، علائم متفاوتی از خودنشان می دهندپلنگها،عقابهاومارها و سایر میمونها کهصداها را دریافت می کنند پاسخهای مناسبی از خود نشان می دهند . اما این توانایی درطول زمان ایجاد می شود و تجربیات افراد ارسال کننده صدا مورد توجه قرار می گیرد. فرا ارتباط که در بالا به آن اشاره شد نیز ظاهراً به فرآیند ادراکی پیچیده تری نیازدارد.

ارتباط حیوانات و رفتار انسان

موضوع مورد بحث دیگر محدوده ای است که در آنانسان دارای رفتاری شبیه ارتباط حیوانات می باشد، یا این که آیا تمامی چنین ارتباطیدر نتیجه توان زبانی ما ناپدید می شود. برخی از اجزای بدن ما مثل ابروها ، ریش وسبیل ، صدای کلفت مردها و شاید سینه خانمها به میزان بسیار زیادی برای تولید علائمشکل گرفته اند. رفتار شناسانی مانند Iraneaus Eibl-Eibesfeldt بر این باورند کهحالتهای صورت از قبیل خنده ، اخم و حرکتهای ابرو هنگام استقبال ، علائم ارتباطی وجهانی انسان هستند که می توان آنها را با علائم مشابه در سایر موجودات نخستین مرتبطدانست. با توجه به تأخر مشخصی که به وسیله آن زبان گفتاری شکل گرفته است احتمالدارد ارتباطات غیر کلامی انسان شامل تعدادی از پاسخهای غیر ارادی باشد که باارتباطاتی که ما در سایر حیوانات مشاهده می کنیم منشاء مشابهی دارند.
انسانهااغلب برای رفتار با حیوانات به دنبال علائم ارتباطی حیوانات تقلیدگر هستند. مثلاًگربه ها دارای پاسخهای مرتبط آرامی ازجمله شامل بستن چشمهایشان می باشند ؛ انسان هماغلب برای ایجاد ارتباط ، چشمهایش را به طرف یک بچه گربه می بندد. نوازش و مالشفرزندان حیوانات همگی اعمالی هستند که شاید از الگوهای طبیعی ارتباطات میان گونه ایبوجود آمده است.

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: چهارشنبه 20 اسفند 1393 ساعت: 9:31 منتشر شده است
برچسب ها : ,,,
نظرات(0)

تحقیق درباره آشنايي با زبان S7

بازديد: 191

تحقیق درباره آشنايي با زبان S7

مدل‌هاي مختلف PCL هاي سري S7 داراي شباهت‌ها و تفاوتهائي هستند، مثلا تعداد يكتائي هاي BIT ورودي يا خروجي، تعداد يكتائي هاي مخصوص حافظه (special memory bits) يعني همان يكتايي هاي پرچم، شماره و نوع وقايع قطع (interrupt events) و ... از يك مدل به مدل ديگر تفاوت هائي دارد. همچنين بعضي دستورها ممكناست براي مدلي معتبر و براي مدلي ديگر نامعتبر باشد. با اين وجود كار كردن با يك مدل خاص توانائي هاي لازم براي كار كردن با مدل هاي ديگر را فراهم مي‌آورد. در اينجا PLC هاي مدل S702xx ساخت زيمنس بعنوان نمونه مورد بررسي قرار مي‌گيرد. اين PLC ساده ترين مدل از اين سري مي‌باشد و آشنائي با آن زمينه خوبي را براي كار كردن با انواع پيشرفته تر ايجاد مي‌كند.

اجزاء يك دستور

برنامه نويسي به زبان S7 بسيار شبيه به برنامه نويسي براي هر سيستم ريزپردازنده ديگري است .

در اين شكل دستور A11.3 شامل عمل (operation) و منطقي (AND) است كه با حورف A نشان داده مي‌شود. اين عمل بر روي عملوند (Operand) يعني 11.3 انجام مي‌گردد. جنس عملوند ورودي (input) است كه با حرف I نشان داده مي‌شود. نشاني اين ورودي 1.3 مي‌باشد.

منظور از نشاني 1.3 بيت 3( يكتايي 3) از بايت 1(هشتائي 1) از مجموعه ورودي ها به PLC مي‌باشد. پاره اي از حروف اختصاري براي نشان دادن عملوند ها در زبان S7 در جدول آمده است.

با اضافه نمدن حروف B,W يا D به سمت راست هر يك از علامات اختصاري در جدول مي‌توان اندازه آنها را به هشتائي ، دو هشتايي word يا چهار هشتائي (double word) افزايش داد. مثلا IB يعني هشتايي ورودي و IB0 يعني هشتايي ورودي 0. به همين ترتيب AIW يعني دو هشتايي آنالوگ ورودي و VD يعني چهار هشايي حافظه متغير.

شرح پاره اي از حروف اختصاري در زبان S7 (بين المللي)

شرح

نشاني در PLC

S7-221

عنوان

علامت اختصاري

ورودي فيزيكي

0-15.7

INPUT

 

خروجي فيزيكي

0.15-7

OUTPUT

 

حافظه عمومي، قابل خواندن و نشتن

0-31.7

INTERNAL MEMORY BIT

 

حافظه مخصوص، قابل خواندن و نوشتن براي كاربردهايخاصي تعريف شده است

0.179.7

VARIABLE MEMORY BIT

 

حافظه قابل خوان و نوشتن براي جابجائي اعداد و داده ها استفاده مي‌شود

0.2047.7

SEQUENCE CONTROL RELAY BIT

 

حافظه نوع S در كنترل دنباله اي استفاده مي‌شود

0-31.7

TIMER BIT TIMER CURRENT VALUE

 

يكتائي يا مقدار جاري شمارنده

0-255 WORD

COUNTER BIT COUNTER CURRENT VALUE

 

متغير محلي فقط در زير برنامه اي كه تعريف شده شناخته مي‌شود

0-59.7

LOCAL VARIABLE MEMORY BIT

 

ورودي آنالوگ ، قابل خواندن

0-59.7

ANALOG INPUT BIT

 

خروجي آنالوگ

0-59.7

ANALOG OUTPUT BIT

 

ثبات انباره قابل خواندن و نوشتن

0-3

ACCUMULATOR REGISTER

 

 

نشانه گذاري (آدرس گذاري) عملوندها:

عملوندها را به صورت بايت (هشتايي) دسته بندي مي‌كنيم و سپس هر عضو در دسته هشتائي را بصورت بيت (يكتائي) شماره گذاري مي‌نمائيم. مثلا در plc اي كه داراي 20 ورودي است، ورود ها را ابتدا بصورت هشتايي شماره صفر (بايت صفر) هشتائي شماره يك بايت يك و هشتائي شماره دو (بايت دو) دسته بندي مي‌گردند و سپس در داخل هر هشتائي، يكتائي ها (بيت ها) از شماره صفر تا شماره هفت ماره گذاري مي‌شود. دقت نمائيد كه كه در اينجا هشتائي شماره دو فقط داري چهار يكتائي (بيت) خواهد بود. اين نحوه شماره گذاري در شكل زير بيان دو هشتائي متوالي را يك كلمه WORD و چهار هشتايي متوالي را دو كلمه DOUBLE WORD مي‌ناميم. در اينجا از كلمه يكتائي بجاي بيت (BIT هشتائي بجاي بايت ( BYTE) دو هشتايي بجاي ورد WORD و چهار هشتائي بجاي دبل ورد (DOUBLE WORD) استفاده مي‌شود. تعاريف فوق در استفاده از محتواي مناطق حافظه داراي اهميت است.در PCL هاي سري S7 ، مقادير جاري شمارنده‌ها (Counters) و زمان سنج ها (Timers) بصورت دوهشتائي مي‌باشد و بنابراين براي نشاني دهي و جابجائي آن بايد دقت نمود.

روش‌هاي نشاني دهي (آدرس‌دهي):

عملوندهاي مورد استفاده در يك برنامه به دو روش نشاني دهي مي‌شود:

1- نشاني‌دهي مستقيم :

در اين روش عملوند بصورت منطقه حافظه (memory area) ، اندازه (size) و محل آن در منطقه V (variable memory bit) بصورت دو هشتائي (word) و در محل 790 مي‌باشد.

در اين روش مناطق حافظه (I,Q, M, SM, V, …) با اندازه‌هاي هشتائي، دو هشتائي يا چهارهشتائي (double word) بيان مي‌شود. مثلا هر گاه بخواهيم به V100 بعنوان يك هشتائي( byte) دسترسي پيدا كنيم، آن را بصورت VB100 بيان مي‌كنيم. براي دسترسي به يكتائي (بيت) موردنظر از يك هشتائي، بايد شماره آن را بعد از شماره هشتائي بيان كنيم. مثلا هر گاه منظور دسترسي به يكتائي شماره 7 از VB100 باشد، بايد نشاني آن را بصورت VB100.7 بيان داريم.

2- نشاني دهي غير مستقيم:

در اين روش از يك نشانگر (pointer) براي اشاره به محل (Location) مورد نظر استفاده مي‌شود. بدين ترتيب كه ابتدا با استفاده از دستور انتقال چهارهشتائي (move double word) يعني MOVD نشاني مبدأ را به انباره (AC3 يا AC2 يا AC1) يا به منطقه اي از V منتقل مي‌كنيم. سپس با استفاده از يك دستور انتقال ديگر(مثلا MOVD) محتواي آدرس مبدأ را به مقصد منتقل مي‌نمائيم.

مكان حافظه مخصوص (Special memory areas):

در PCLهاي سري S7 از اصطلاح يكتائي حافظه مخصوص بجاي يكتائي پرچم (flag bit)استفاده مي‌شود. در مكان‌هايي از حافظه PCL كه با SM مشخص مي‌شود، اطلاعاتي مربوط به پيشامدهاي با اهميت و همچنين اطلاعات مخصوص ديگري ثبت مي‌گردد. مثلا يكتائي SMO.1 فقط در اولين پويش برنامه كاربر، «1» مي‌شود و در پويش‌هاي بعدي «0»باقي مي‌ماند. بنابراين از اين يكتائي مي‌توان بعنوان علامتي (پرچمي) براي آغازين نمودن (initialization) برنامه استفاده نمود و يا SM1.0 معادل پرچم صفر (zero) مي‌باشد. يعني هنگاميكه حاصل اجراي يك دستور صفر باشد، اين يكتائي «1» مي‌شود.

معمولا در هر هشتائي (بايت) SMB اطلاعات مرتبط با هم وجود دارد. مثلا SMBO اطلاعات مربوط به حالات PCL در حين پويش برنامه را دربردارد و SMB1 حالات ناشي از اجراء دستورها (صفر، سرريز، تقسيم بر صفر و ... ) را نشان مي‌دهد.

در PCL هاي سري S7 از SMB ها براي برنامه‌ريزي و تعيين مشخصات PCL نيز استفاده مي‌شود. مثلا SMB8- SMB21 براي تعيين مدول هاي متصل به PCL بكار مي‌رود و ازSMB30 براي كنترل ارتباطات PCL استفاده مي‌شود. يا از SMB36- SMB65 براي برنامه ريزي شمارنده‌هاي سرعت بالا استفاده مي‌گردد.

تعداد و وظائف هشتائي‌هاي حافظه مخصوص (SMB ) ممكن است از يك مدل به مدل ديگر تفاوت داشته باشد و معمولا توسط سازنده در راهنماي PCL مشخص مي‌گردد.

جدول زير كه در ابتداي معرف دستور AND آمده است را در نظر بگيريد:

نوع داده                             عملوند                               ورودي/خروجي دستور

صفر/يك                   I,Q,M,SM,T,C,V,S,L                                 bit(LAD, STL)

صفر/يك                   I,Q,M,SM,T,C,V,S,L                                 input(FBD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L                                output(FBD)

 

سنئن ورودي/خروجي- دستور بيان مي‌كند كه ورودي(ها) به اين دستور و خروجي(ها) از اين دستور چيست. مثلا در مورد فوق ورودي يا خروجي در نمايش STL, LAD يك يكتائي (bit)است. مثل 11.1 يا Q2.0 و در نمايش FBD ورودي يا خروجي يك ارزش يا يك جريان الكتريكي (power- flow) است. ستون عملوندها نوع عملوندهائي كه ورودي يا خروجي دستور است را بيان مي‌كند. مثلا ورودي يا خروجي اين دستور در نمايش STL, LAD مي‌تواند از جنس I, Q, M, S, T, C, V, L باشد، در حاليكه درنمايش FBD علاوه بر اينها power- flow يعني وجود يا عدم جريان الكتريكي (1 يا0) نيز مي‌تواند بعنوان ورودي/ خروجي دستور بشمار آيد. ستون نوع داده نوع عددي ورودي يا خروجي را بيان مي‌كند. مثلا نوع عددي داده مي‌تواند صفر / يك،‌ عدد طبيعي، عدد حقيقي و ... باشد.

بعد از جدول معرفي ورودي/ خروجي، در پايين آن و در قسمت چپ نمايش شكل‌هاي مختلف دستور(STL, FBD, LAD) آمده است و در سمت راست متن توضيحات لازم براي معرفي دستور نوشته شده است.

بيان اتصال (contacts) در S7:

اتصال‌هاي عادي باز (NO) و عادي بسته (NC) :

دستورهاي (Load, And, Or, LoadNot, AndNot Or Not)

در كنترل منطقي فرامين و اطلاعات بصورت 0 يا 1 بيان مي‌شود. صدور فرمان را با 1 و عدم صدور آن را با 0 نشان مي‌دهيم. همچنين اطلاعات و علائمي‌كه حسگرها (sensors) به PCL ارسال مي‌دارد نيز بصورت 0 يا 1 است. PCL دريافت 1 از يك ورودي را معادل با عمل كردن حسگر متصل به آن و دريافت 0 را به معني عمل‌نكردن آن حسگر مي‌داند. بنابراين دريافت ولتاژ (1) از كنتاكت عادي باز به معني عمل كردن آن كنتاكت است و عدم دريافت ولتاژ (0) از يك اتصال عادي بسته نيز به معني عمل‌كردن آن حسگر مي‌باشد. در اين صورت براي آنكه دريافت يا عدم دريافت ولتاژ در يك ورودي به عمل‌كردن يا عمل‌نكردن تبديل شود بايد با شناسائي حسگر متصل به آن ورودي، از عمل و بر روي حسگرهاي عادي بسته استفاده كنيم. دستور بار (LD) و يا (OR) و شكل‌هاي منفي آنها نيز مي‌تواند به منظور فوق مورد استفاده قرار گيرد. دستور LD 10.0 مقدار 10.0 را در بالاي ورودي 10.0 را با يكتائي (بيت) بالاي پشته و منطقي نموده ونتيجه را بجاي بيت بالائي پشته قرار مي‌دهد.

دستورهاي منطقي پشته‌اي:

براي انجام عملياتي منطقي بر روي داده‌هائي كه قبلا در پشته قرار داده شده‌اند، از دستورهاي منطقي پشته‌اي استفاده مي‌كنيم. ديديم كه براي قرار دادن يك داده در پشته (بالاي پشته ) از دستور بار (LD) استفاده مي‌شود. دستورهاي منطقي پشته‌اي از دستور بار بعلاوه دستور منطقي مورد نظر تشكيل شده است:

ALD: اين دستور محتوي اولين و دومين سطح پشته را بايكديگر و نموده و نتيجه را در بالاي پشته قرار مي‌دهد. بنابراين بعد از اجراي اين دستور عمق پشته يكي يكي كم مي‌شود.

OLD: اين دستور محتوي اولين و دومين سطح پشته را يا نموده و نتيجه را در بالاي پشته قرار مي‌دهد. عمق پشته بعد از اجراي اين دستور يكي كم مي‌شود.

LPS: اين دستور(L;ogic Push) محتوي بالاي پشته را دو نسخه‌اي مي‌كند بنابراين محتوي ته پشته از آن خارج و از بين مي‌رود.

LPP: اين دستور (Logic Pop ) محتوي بالاي پشته را برمي‌دارد. بنابراين محتوي محل بعدي در بالاي پشته قرار مي‌گيرد.

LRD: اين دستور (Logic Read) محتوي دومين پشته را در بالاي پشته كپي مي‌كند.

LDS n : اين دستور (Load Stack) يكتائي n پشته را در بالاي پشته كپي مي‌كند. بنابراين يكتائي انتهاي پشته از آن خارج و از بين مي‌رود.

 

اتصال لحظه‌اي (Immediate Contacts):

نوع داده                             عملوند                               ورودي/خروجي دستور

صفر/يك                             I                                               bit(LAD, STL)

صفر/يك                             I                                               input(FBD)

در شروع هر برنامه كنترل، ابتدا PCL در يك پويش (Scan) همه ورودي‌ها و خروجي‌ها را مي‌خواند و حالت آنها را (0 يا 1) در ثبات تصوير فرآيند(Process- image- register)مي‌نويسد و سپس با توجه به اين اطلاعات شروع به محاسبه منطق كنترل مي‌نمايد و بعد از اتمام كليه دستورات برنمامه، نتايج خاص (خروجي‌ها) را بطور يكجا به خروجي‌هاي مربوطه اعمال مي‌كند و مجددا تصويربرداري ديگر را آغاز نموده و اين دوره تكرار مي‌گردد. بعضي از ورودي ها ممكن است هنگامي‌كه PCL در حال محاسبه منطق كنترل است تغييرات آني (Immediate) داشته باشند و اين در حالي است كه تصوير آنها در ثبات تصوير فرآيند دست كم تا زمان پويش بعدي بدون تغيير است. براي آشكارسازي حسگرهائي كه داراي اتصال لحظه‌اي هستند از دستورات اتصال لحظه‌اي استفاده مي‌كنيم. اتصال‌هاي عادي باز هنگام اتصال لحظه‌اي سيگنال 1 را ارسال مي‌دارند. بنابراين براي آشكارسازي آنها مي‌توان از دستورات بار لحظه‌اي (LDI) و يا و لحظه‌اي (AI) ويا يا لحظه‌اي (OI) استفاده نمود. به همين ترتيب براي اتصال‌هاي عادي بسته مي‌توان از حالت منفي دستورهاي فوق استفاده نمود.

با استفاده از اين دستورات مي‌توان تغييرات لحظه‌اي يك ورودي را به بالاي پشته (`Top ofthestack)انتقال داد.

دستور منفي (NOT):

دستور NOT منطق حركت فرمان‌ها و علائم را معكوس مي‌كند. مثلا در يك نمايش نردباني هنگامي‌كه به اتصال NOT مي‌رسيم در صورتيكه در سمت چپ اتصال فرمان 1 موجود باشد، در سمت راست آن فرمان 0 برقرار مي‌گردد و برعكس.

 

دستور تغيير مثبت، منفي (Transition-negative-Transition)

نوع داده                             عملوندها                            ورودي/خروجي دستور

صفر/يك                   I,Q,SM,T,C,V,S,L, power flow                     In(FBD)

صفر/يك                   I,Q,SM,T,C,V,S,L, power flow                     out (FBD)

با استفاده از اين دستور تغيير عملوند از قطع به وصل (خاموش به روشن) يا از وصل به قطع (روشن به خاموش)آشكار مي‌شود. مثلا هر گاه آشكار سازي قطع به وصل (لبه بالا رونده) به يك حسگر مورد نظر باشد، PLC به ازاي هر قطع به صول (Edge-Up) در يك پويش اجازه عبور برنامه (عبور جريان) از طريق اتصال مربوطه را مي‌دهد. دشتور تغيير از وصل به قطع (روشن به خاموش) نيز به همين ترتيب و در جهت عكس دستور قبل عمل مي‌كند.)

 

دستور تنظيم و خواندن وقت حقيقي (read, set real-time clock)

نوع داده                             عملوند                               ورودي/خروجي دستور

هشتائي                    VB,IB, QB, MB, SMB, SB,LB,*VD,*AC,*LD            T

اين دستور بر روي زمان سنج اجرا مي‌شود.

دستور خواندن- وقت حقيقي، تاريخ و زمان را از روي ساعت خوانده و در يك بافر هشت بايتي كه با نشاني T آغاز مي‌شود مي‌نويسد. به همين ترتيب دستور تنظيم وقت حقيقي تاريخ و زمان موجود در بافر هشت بايتي به آدرس T را در ساعت سيستم مي‌نويسد. زمان و تاريخ با فرمتي كه در سيستم هاي رايانه اي معمول است نوشته و خوانده مي‌شود. در نمايش FBD، LAD خروجي END ممكن است خروجي (Enable out put) است، بدين معني كه در صورت اجراي موفقيت آمويز دستور تعريف شده در جعبه، اين خروجي يك مي‌شود..

دستورهاي خواندن و نوشتن در شبكه (Network reed, Write)

نوع داده                             عملوند                               ورودي/خروجي دستور

هشتائي                    VB, MB,,*VD,*AC,*LD                                     TBL

هشتائي                              constant                                               port

دستور نوشتن در شبكه (NETW) اطلاعات موجود در جدول TBL را از طريق در گاه PORT در وسيله اي كه در فاصله دوري قرار دارد مي‌نويسد. به همين ترتيب دستور خواندن از شبكه NETR از طريق درگاه PORT اطلاعات موجود در وسيفه اي را كه در فاصله دوري از آن قرار گرفته خوانده و در جدول TBL قرار مي‌دهد.

دستورهاي خواندن يا نوشتن در شبكه مي‌تواند تا شانزده هشتايي بايت را بخواند يا بنويسد. معمولادر اكثر PLC ها محدوديت هائي از نظر تعداد دستورهاي NETW, NETR كه در يك لحظه بطور همزمان مي‌توانداجرا شود وجوددارد.

گرد كردن Truncate

نوع داده                             عملوند                               ورودي/خروجي دستور

REAL            VD,ID,MD,SD,SMD,LD,Ac,constant, *VD,*AC, *LD           in

DINT            VD,ID,MD,SD,SMD,LD,Ac,constant, *VD,*AC, *LD           out

دستور گرد كردن عدد حقيقي 32 يكتايي (32 بيتي) IN را به يك عدد 32 يكتائي علامت دار طبيعي تبديل مي‌كند و نتيجه را به جاي متغيري كه با OUT مشخص مي‌شود قرار مي‌دهد. در اينجا تنها قسمت صحيح عدد حقيقي تبديل مي‌گردد. اگر عدد IN بصورت حقيقي تعريف نشده باشد و يا اندازه آن آنقدر بزرگ باشد كه سرريز حاصل شود مقدار OUT بدون تغيير باقي مي‌ماند.

دستور دكود decode

نوع داده                             عملوند                               ورودي/خروجي دستور

هشتائي          VD,ID,MD,SD,SMD,LD,Ac,constant, *VD,*AC, *LD           in

دوهشتائي        *VW, IW, QW,MW, SW, SMW, LW, AQW,T,C,AC, *VD,*AC,*LD       out

اين دستور يك بيت از دو هشتائي (WORDOUT رانشانده SET مي‌كند و ساير بيت هاي آن را باز نشانده RESET مي‌نمايد. شماره بيتي كه نشانده مي‌شود برابر با عددي است كه از چهار بيت پائيني (كم اهميت تر) IN بدست مي‌آيد.

دستورانكود ENCODE

نوع داده                             عملوند                               ورودي/خروجي دستور

دوهشتائي        *VW, IW, QW,MW, SW, SMW, LW, AQW,T,C,AC, *VD,*AC,*LD       in

هشتائي             VB,IB, QB, MB, SMB, SB,LB,*VD,*AC,*LD                                 out

اين دستور عدد حاصل از هشت بيت پائيني كم اهيمت تر In را در 4 بيت پائيني هشتائي Oyt مي‌نويسد.

 

دستور هاي شمارش

هر PLC داراي تعدادي شمارنده است كه امكانات شمارش ويژه اي دارد. نحوه شمارش، شمارنده ها كم و بيش شبيه به هم است. در شمارش به بالا هنگاميكه پالس شمارش شوند از صفر به 1 مي‌رود عدد شمارنده يكي افزايش مي‌يابد و در شمارش به پائين با صفر به 1 شدن پالس شمارش شونده عدد شمارنده يكي كاهش مي‌يابد.

هر شمارنده با يك ورودي باز نشانده reset مي‌گردد. همچنين با استفاده از دستور بازنشاني هم مي‌توان شمارنده را باز شنانده كرد. وقتي شمارنده به حداكثر شمارش ممكن مي‌رسد مثلا 32767 در يك PLC نمونه عمل شمارش متوقف مي‌گردد.

تعدادي از شمارنده هاي PLC توانائي شمارش با بالا و پايين را تواما دارند در اين حالت شمارنده داراي دو ورودي شمارش به بالا و شمارش به پائين است. هنگامي‌كه ورودي شمارش به بالا از صفر به پژوهش مي‌رود، عدد شمارش يكي افزايش مي‌يابد. مثلا در نوعي PLC شمارنده بالا/پائين قادر به شمارش از 32768 -تا 32767+ مي‌باشد در اينجا هنگاميكه شمارنده به حداكثر شمارش 32767+ مي‌رسد، در صورت دريافت پالس شمارش به بالا به عدد 32768- باز مي‌گردد.

شمارنده هاي بالا/ پائين داراي يك عدد تنظيم اوليه PV مي‌باشد. اين عدد همواره با عدد شمارش جاري مقايسه مي‌گردد. هنگاميكه شمارش جاري بزرگتر يا مساوي عدد تنظيم شود، بيت مربوط به شمارنده (C-bit) 1 مي‌شود و در غير اينصورت بيت شمارنده صفر است. هنگاميكه يك شمارنده باز نشانده مي‌شود، عدد شمارش جاري صفر و بيت شمارنده نيز صفر مي‌گردد. دسترسي به شماره جاري و يا بيت شمارنده از طريق شماره آن شمارنده امكان پذير مي‌گردد، مثلا دستور :

CTU C1, PV

يعني شمارنده شماره 1 (C!) را به شمارش به بالا افزايش بده ( تا شماره PV). همچنين دستور

LD   C1

يعني مقدار منطقي يكتائي شمارنده شماره 1 (صفر يا 1) را به بالاي پسته بار بزن و دستور:

MOVD C1, ACo

يعني عدد جاري شمارنده شماره 1 را در AC0 قرار بده.

شمارش به بالا (UP counter)

نوع داده                             عملوند                               ورودي/خروجي دستور

صفر/يك                                       power flow                         ‍CU(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            ‍CU(FBD)

صفر/يك                             power flow                                  R(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            R(FBD)

INT                VW, IW, QW,MW, SW, SMW, LW, AQW,T,C,AC,        PV

                                      Costant, *VD, *AC, *LD

دستور شمارش به بالا ctu در هر لبه بالا رونده ورودي CU يك شماره به بالا مي‌شمارد. شمارش تا عدد حداكثر مربوط به شمارنده ادامه مي‌يابد. هنگاميكه شماره جاري (CXXX) بزرگتر يا مساوي مقدار تنظيم شمارنده PV شود، بيت شمارنده 1 مي‌شود.

با استفاده از ورودي RESET مي‌توان شمارنده را باز نشانده نمود.

 

شمارش به پائين (DOWN-COUTER)

نوع داده                             عملوند                               ورودي/خروجي دستور

صفر/يك                                       power flow                         ‍CD(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            ‍CD(FBD)

صفر/يك                              power flow                                  LD(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            LD(FBD)

INT                VW, IW, QW,MW, SW, SMW, LW, AQW,T,C,AC,        PV

                                      Costant, *VD, *AC, *LD

دستور شمارش به پايين CTD در هر لبه بالا رونده ورودي CD از عدد تنظيم شده اوليه PV يكي كم مي‌كند. هنگاميكه شمارش جاري به صفر برسد، بيت شمارنده 1 مي‌شود و شمارش متوقف مي‌گردد. هنگاميكه ورودي LD 1 شود، عدد شمارش به مقدار اوليه PV تنظيم شده و بيت شمارنده صفر مي‌گردد. در واقع با اين ورودي شمارنده بازنشانده مي‌شود.

شمارنده بالا/پائين (UP/DOWN counter)

نوع داده                             عملوند                               ورودي/خروجي دستور

صفر/يك                             power flow                                  ‍CU,CD(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            ‍CU,CD(FBD)

صفر/يك                             power flow                                  R(LAD)

صفر/يك                   I,Q,M,SM,T,C,V,S,L, POWER FLOW            R(FBD)

INT                VW, IW, QW,MW, SW, SMW, LW, AQW,T,C,AC,        PV

                                      Costant, *VD, *AC, *LD

دستور شمارش بالا/ پائين CTUD با لبه بالا روند ورودي CU يك شماره به بالا و با لبه بالا رونده ورودي CD يك شماره به پايين مي‌شمارد. هنگاميكه شماره جاري بزرگتر يا مساوي مقدار تنظيم PV گردد بيت شمارنده 1 مي‌شود با استفاده از ورودي R  مي‌توان شمارنده را باز نشانده نمود.


فهرست مطالب

آشنايي با زبان S7. 1

اجزاء يك دستور1

نشانه گذاري (آدرس گذاري) عملوندها:3

روش‌هاي نشاني دهي (آدرس‌دهي):4

مكان حافظه مخصوص (Special memory areas):5

بيان اتصال (contacts) در S7:6

دستورهاي منطقي پشته‌اي:7

اتصال لحظه‌اي (Immediate Contacts):8

دستور منفي (NOT):9

دستور تغيير مثبت، منفي (Transition-negative-Transition)9

دستور تنظيم و خواندن وقت حقيقي (read, set real-time clock)10

دستورهاي خواندن و نوشتن در شبكه (Network reed, Write)10

گرد كردن Truncate. 11

دستور دكود decode. 11

دستورانكود ENCODE. 12

دستور هاي شمارش.... 12

شمارش به بالا (UP counter)13

شمارش به پائين (DOWN-COUTER)

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: چهارشنبه 20 اسفند 1393 ساعت: 9:31 منتشر شده است
برچسب ها : ,
نظرات(0)

تحقیق درباره بتن

بازديد: 401

تحقیق درباره بتن

1-تراورسهای بتنی

تراورسهای بتنی یکی دیگر از انواع تراورسهای مصنوعی است که بیشتر مرورد آزمایش و پذیرش راه آهن قرار گرفته است.

تاریخچه تراورس بتنی

تراورسهای بتنی، در حدود سال 1893 بطور آزمایش در ایالات متحده آمریکا در شهر ریدینگ به تعداد دویست عدد نصب گردید.

بزرگترین رقم نصب آن در طی 35 سال، در حدود 25 هزار تراورس بتنی بود که در ایالات پنسلوانیا نصب گردید.

اکثر این تراورسها به دلیل زنگ زدن اتصالات، ترک خوردگی بتن و همچنین فرسودگی ونشست در محدوده اتصالات، کنار گذاشته شدند. در اروپا، راه آهن ایتالیا بین سالهای 1906 تا 1908 دویست هزار تراورس بتنی نصب کرد. در سال 1920 شرکت گریت نوردن انگلیسی بطور آزمایش از تراورسهای بتنی استفاده کرد. در همان هنگام تراورسهای بلوکی بتنی که در زیر ریل به وسیله تسمه فلزی به هم وصل می شوند و یا بر روی تیر آهن  Tشكل ریخته می شوند، خدامات ارزنده بیشتری را درخطوط پاریس- لیون مارسل، ارائه کردند.

استفاده از تراورسهای تیری شکل اولیه، چه در آمریکا و چه خارج از آمریکا به دلایل شل شدن چفت و بست، خرد شدن در اثر ضربه و خرد شدن در زیر ریل، ناکام ماند. همچنین به دلیل سنگینی وزن (که حدود 7/90 تا 4/181 کیلو گرم بودند)، با هزینه های بالای حمل و نقل، نصب و نگهداری مواجه بود.

چندی بس از جنگ جهانی دوم چوب کمیاب شد و تراورس پیش تنیده بتنی، در اروپا و بریتانیا، مورد استفاده گسترده ای قرار گرفت اکنون چندین میلیون تراورس بتنی در آلمان غربی، بریتانیا، روسیه و مکزیک مورد استفاده قرار می گيرند، اما استفاده از طرح پیشرفته تراورس بلوکی و تراورس مرکب (RS) در راه آهن فرانسه و کشورهایی که از تکنولوژی فرانسوی استفاده می نمایند، استاندارد می باشد. (SNCF)

در اواخر دهه پنجاه AAR تحت نظارت و راهنمایی آقای روبل، مهندس تحقیقات و آقای مگی، دستیار تحقیق و به همراهي شرکتهای پیش تنیده فلوریدا و سیمان پرتلند اقدام به طراحی و توسعه تراورس مناسب برای بار سنگین چرخها و شرایط جوی آمریکا شمالی، نمود اولین نصب آزمایشی آن در سال 1960 در سی بردایرلاین و آنتلانتیک کت لاین (که اکنون به نام (سی برد کتلاین) معروف می باشد) انجام شد.


مقدمه:

مقدمه: برای محاسبه تراورسهای بتنی فرضيات اساسی زیر بعمل می آید.

1-1-                      در تراورس بتنی مقاطع قبل و بعد از خمش بصورت صفحه باقی می مانند این مطلب برای اثبات تئوری الاستیسیته در مورد تراورسها لازم می باشد. زیرا ضخامت تراورس در مقایسه با طول آن کوچک می باشد.

1-2-                      مدول الاستیسیته فولاد و بتن تا حد تنش الاستیک ثابت می باشد. این فرض برای فولاد نرمه (StL.III) تا نقطه ارتجاعی (تسلیم) درست می باشد. در تراورس تغییرات تنش در فولاد بعلت بارهای دینامیکی زیاد بوده و این امر باعث تغییراتی در مدول الاستیسیته می شود. تحت اثر تنشهای زیاد تغییرات مدول الاستیسیته در بتن نیز زیاد می باشد. چون بتن با مرغوبیت بالا ماده ای کاملا الاستیک نیست دیاگرام تنش- تغییر طول نسبی  آن غیر خطی می باشد. در مورد تراورسها علیرغم دارا بودن بتن با مرغوبیت بالا، مع الوصف تنش ها در حد الاستیک درنظر گرفته می شوند.

1-3-                      چسبندگی کامل بین فولاد و بتن اطراف آن وجود دارد. و بهمین جهت در هر فاصله ای از محور خنثی (Neutral Axis) تغییر طول نسبتی دو ماده یکی می باشد.

1-4-                      بر روی سطح مقطع آرماتورها یا میله های بیش تنیدگی توزیع تنش یکنواخت در نظر گرفته می شود این مطلب کاملا هم صحیح نمی باشد چون مقدار تنش با فاصله از محور خنثی تغییر می کند قطر میلگردها در مقایسه با فاصله آنها ازمحورخنثی کم می باشد توزیع تنش یکنواخت بوده و فقط  در موردیکه میله ها دارای قطر زیاد هستند و از محور خنثی نیز فاصله زیادی ندارند این مساله نمی تواند صحیح باشد.

1-5-                      در محاسبات بتن آرمه تنش کششی بتن در نظر گرفته نمی شود ولی در بتن پیش تنیده نقش بتن در کشش تحت بارهای وارده منظور می گردد. نتیجه اینکه منحنی تنش- تغییر طول نسبی  برای بتن در برابر فشار و کشش یکسان می باشد. بعبارت دیگر مقدار مدول الاستیسیته در هر دو حالت یکی است. اگر چه آزمایشات نشان داده اند که مدول الاستیسیته در کشش معمولا 10/1- 85/0 برابر مدول الاستیسیته در فشار می باشد.

 

2- تراورس بتن آرمه:

مقدمه: در صورتیکه فولاد تحت تنش الاستیک باشد و قبل از اینکه به تنش مجاز خود برسد می بایست بتن ترک بخورد گر چه با توزیع مناسب  میلگردها می توان از افزایش ترکها

2-2- جلوگیری نمود تجزیه تنشها در اثر پیچش در بتن آرمه پیچیده بوده و لذا طراحی به فرمولها و دستور العملهائی که بر اساس آزمایشات عملی مشخص شده اند محدود می گردد.

معایب بتن آرمه:

2-2-1 از آنجایئکه بتن قادر نیست خود را با تغییر طول نسبی (strain) عادی فولاد تطبیق دهد، تحت بارهای وارده در قسمتی که تنش کششی وجود دارد ترک می خورد.

2-2-2- ابعاد تراورس بتن آرمه توسط برش تعیین می گردند. اگر نیروی برشی زیاد گردد سطح مقطع بزرگ می شود که در نتیجه بار مرده آن زیاد می گردد.

2-2-3 بتن مکمل است در اثر انقباض (Shrinkage) ترک بخورد.

2-2-4 در تراورس بتنی از بتن با مقاومت بالا استفاده کامل نمی شود یعنی اگر اندازه عضو از حد معینی کمتر گردد مقدار میلگردهای لازم، عضو را غیر اقتصادی خواهد ساخت. می توان با استفاده از فولاد سخت با مقاومت ارتجاعی بالاتر مقدار فولاد مصرفی را تا  کاهش داد. این راه حل صحیح نمی باشد، زیرا تغییر طول نسبی فولاد با مقاومت بالا حدود 6 برابر تغییر طول نسبی فولاد نرم می باشد این امر باعث ترکهای پهني تحت بارهای وارده در بتن می شود.

2-2-5 در بتن آرمه فولاد نقش مفعولی (Passive) را دارد و بتن را در مقابل اثرات مخرب بار گذاری حفاظت نمی کند.

2-2-6 تحت اثر نیروی برشی، در بتن آرمه تنشهای کششی که از نیروی برشی منتج می گردند بیشتر می باشند.

2-2-7 وزن فولاد مصرفی در بتن آرمه زیاد می باشد.

2-2-8 درمساله خستگی (Fatique) بتن و فولاد مصرفی در بتن آرمه در مقابل شکستهای تدریجی یا پیش رونده رفتار خوبی را از خود نشان نمی دهند که این مساله با تکرار بارگذاری نیز بیشتر می شود.

2-3- رفتار بتن آرمه تحت اثر خستگی (Fatique):

2-3-1 اغضاء بتن آرمه بیشتر بعلت پاره شدن میلگردها از بین می روند بنظر می رسد که پاره شدن با ترک خوردن مرتبط می باشد و تمرکز تنش و سایش (سائیگی) نیز با این ترکها مربوط هستند. آرماتورهای طولی در تیرها مقاومتی حدود 70-60 درصد مقاومت نهائی استاتیکی برای یک میلیون سیکل را دارند.

2-3-2 وقتیکه ترکهای عرضی در تیری در اثر بار استاتیکی نسبت به ظرفیت تحمل خمشی بیشینه استاتیکی زیاد باشند عموما تیر بعلت خستگی (Fatrique) آرماتورها گسیخته می شود. تکرار شدن بار بیشینه باعث ترکهای عرضی در مدت بار گذاری نمی شود.

2-3-3 قبل از اینکه آرماتورها گسیخته شوند، تکرار بارهای بیشینه باعث شکست فشاری- بری نمی شود و این مساله در تیری است که بعلت خمشی ممکن است گسیخته شود (خستگی آرماتورها) و در آن- ترکهای عرضی افزایش یافته اند.

2-3-4 اگر در ابتدا، در اثر ابر گذاری یک ترک عرضی بزرگ در تیر بوجود آید و اگر عمر خستگی در حالت فشاری- برشی از عمر خستگی آرماتور ها تحت این درصد بخصوص از تکرار بار کمتر باشد، یک تیر در حالت فشاری- برشی گسیخته می شود.

2-3-5 قبل از اینکه آرماتورها گسیخته شوند، اگر تکررار بار گذاری بطور همزمان باعث تراز عرضی و شکست فشاری- برشی شود، گسیخته شدن تیر بصورت ترک خوردگی عرضی خواهد بود.

2-3-6 تحت اثر بار گذاری خستگی، یک  تیر عموما "فقط در نقاطی که ترکها و شکستها وجود دارند خسارت می بیند و در قسمتهای باقیمانده دیگر صدمه نمی بیند.

2-3-7 در حدود تغییرات بارهای عادی وارده، تکرار بار منجر به ترک می شود و فقط افزایش کمی در فلش (Deflection) کل تیر بوجود می آید افزایش در اندازه ترکها مهم نیست.

2-3-8 بتن در تراورس بتن آرمه مقاومت فشاری و کششی کمتری نسبت به تراورس بتنی پیش تنیده دارد. مزایایی پیش تنیدگی در مورد تراورس بتن آرمه وجود ندارد بواسطه مدول الاستیک کمتر بتن.

2-3-9 ترکی که در اثر ضربه خروج چرخ از خط در بتن تراورس بتن آرمه بوجود آمده احتمالا باقی می ماند، مگر اینکه ترک ریز باشد که توسط خاصیت جوش خوردگی در سالهای اولیه عمر تراوس خود بخود ترمیم یابد.

2-3-10 امکان خسارت در اثر از خط خارج شدگی عامل مهمی در استفاده از تراورسهای بتنی است. هیچ تراورس بتنی به هر صورت که طراحی شده باشد، در مقابل ضربات خروج چرخ از خط نمی تواند مقاومت کند. تراورسهای بتنی به شرطی می توانند در برابر این ضربه مقابله کننده که بهبود سریعی در وضعیت ترافیک و استفاده از تراورسهای اصلاح شده و یا تعویض اعضاء صدمه دیده، صورت گیرد.

2-4 تئوری پیش تنیدگی

پیش تنیدن باعث کاهش وزن و افزايش مقاومت در برابر گسیختگی حاصل از گشتاور خمشی می گردد. گشتاور های خمشی باعث می شوند زمانی که لایه های تحتانی یک عضو خمشی تحت تاثیر كشش واقع می گیرد، در آن ایجاد گسیختگی شود. در یک تراورس پیش تنیده میلگردهای فلزی زیادی به فاصله کمی از سطح تحتانی و در نقطه میانی تراورس یعنی محلی که بیشترین تنش و یا کش را دارا است قرار می گیرند، پس از سخت شدن بتن، میله ها در قسمت انتهایی تراورس محکم شده و تمایل به انقباض پیدا می کنند. این عمل باعث جلوگیری از میل به ترک خوردن می شود در صورت تشکیل این ترکها پیش تنیده شدن میله ها آنها را بطور محکم نگه می دارد. شکل (1) موفقیت در پیش تنیدگی بستگی به اتصال بین بتن و اعضای پیش تنیده دارد.

شكل

2-5 طراحی اولیه AAR

جهت ارزيابي ایده اصلاح شده، دانستن ایده های طراحی اولین تراورسها در  آمریکا مفید است. در اواخر دهه شصت افزایش بهای چوب، احتمال کمبود آن و موفقیت در تراورسهای پیش تنیده در اروپا باعث شده که AAR، طراحي ساخت واستفاده از آنها را به تثبیت برساند. بعدها شرکت سیمان پرتلند، انجمن آمریکایی بتن، ناسیونال کانادایی و کمیته متخصص تراورسهای بتنی AREA در این کوشش، شرکت نموده اند.

از چندین طرح اولیه، نوع E جهت آزمایش درخط آهن انتخاب شد. این طرح به لنگر خمشی در محور بار، بستگی داشت. سطح مقطع از یک منشور ناقص که در بالا 32/20 سانتیمتر و در پایین 5/30 سانتیمتر بود، تشکیل شده است. فشار بالاست در فواصل 2/76 سانتیمتر برابر kg/cm2 6/4 می باشد که با فشار وارده بر تراورس چوبی به فواصل 8/50 سانتیمتر برابر است.

قسمتهای تحتانی که در زیر ریل قرار داد، تا اندازه ای مقعر می باشد و وسط آن حالت خمیدگی دارد که برای مقاومت در برابر خمش بوده و مساوی با قدرت خمش ریل است. این تصور که این عمل باعث کاهش چسبندگی در مرکز تراورس می شود، نادرست است چهار رشته سیم به قطر 11/1 سانتیمتر تحت تاثیر kg 29056 نیروی تنش قرار گرفته اند.

ریل مستقیما به سطح یا بالشتک دارای یک شانه و زاویه خارجی 1:40 که در بتن تثبیت شده، متصل می گردد. (در اتصالات غیر مستقیم صفحه تراورس و بالشتک به تراورس پیچ و مهره می شوند، تیرکها یا گیره ها به صفحه متصل شده و ریل را نگه می دارند). پیچهایی که گیره های فلزی را نگه می دارند. در روی پلاک مخصوص مدور که درتراورس قرار دارند پیچانده می شود. واشرهای فنری برای جلوگیری از شل شدن پیچها که در اثر فشرده شدن بالشتکهای تراروس زیر ریلها ایجاد می شود استفاده می گردند.

سیستم طراحی E آن به علل وجود بتن مشبک، خرد شدن در زیر ریل، جدا شدن انتهای تراورسها به دلیل استفاده غلط از پیچ و اینسرت [1] آن، شکستن بیرون آمدن پیچ و اینسرت آن از تراورس و برخی از عوامل دیگر با شکست روبرو شده است. ناکامی در بستن ترکهای حاصل از نیروی وارد شده از چرخها نشانگر ناکافی بودن قدرت چسبندگی بین بتن و عضو پیش تنیده می باشد.

تراورس ها تکرار باری معادل دو میلیون سیکل را که کنگره 2300 کیلو گرم متری ایجاد می کند تحمل می کند در حالی که وزن هر تراورس  حدود kg 5/281 است.

 

2-6 انجام اصلاحات در خصوصیات

همانطور که نیاز به دقت کافی در ساخت، نشان داده شده، دانستن برخی خصوصیات جهت مقابله با عوامل شکست لازم است، موسسات مختلف تدریجا مجموعه ای از خصوصیات بازبینی شده را که اکنون در دستور العمل AREA موجود است گرد آوری کرده اند.

جهت کسب اطمینان از اینکه چسبندگی بهتری بین بتن و تارهای مسلح کننده برقرار است رها کردن تدریجی و آرام کشش، پیشنهاد می شود. پیش تنیدن نیز به اندازه 25% از 29056 کیلوگرم به 37046 كيلوگرم افزایش می یابد.در رشته های مسلح کننده، متوسط طول لازمه جهت انتقال چسبندگی حدود 6/40 تا 47 سانتیمتر می باشد. در رشته های تغییر شکل یافته و یا آنهاییکه تحت تاثیر مواد شیمیایی قرار گرفته اند هنگامی که بارهای آرام وجود داشته باشند، طول مهاری لازم جهت چسبندگی بین 32/20 تا 7/45 سانتیمتر می باشد. به هنگام کمبود مواد قابل ارتجاع، سیم زنگ زده می تواند مفید باشد. در این حالت عامل موثر از 50 تا 150 درصد افزوده می شوند. توزیع بار یک چرخ بر روی ریل، با فرض اینکه چرخ صاف باشد شصت درصد است.با کارگذاشتن ادوات تثبیت در عمق بیشتر، مقاومت در برابر کشش خاری از 4540 کیلوگرم به 5448 کیلوگرم افزایش می یابد. همچنین در مرکز تراوترس ممان منفی به 3459 کیلوگرم متر می رسد.

 

2-7 چفت و بندها (ادوات تثبیت )

چفت و بندها همیشه نقطه ضعف در تراورسهای بتنی می باشد. در گذشته کشش تارها به سمت خارج و شکستگی و آسیب پذیری تراورس، باعث عدم موفقیت در کار بوده اند. طراحی اولیه تراورس با استفاده از بلوکهای چوبی که دز بتن زیر ریل فرو رفته و صفحه و ریل به وسیله به آنها پرچ متصل می شدند. در روش امروزی از عنصری در فونداسیون و یا از وسیله اینسرت (اینسرت وسیله ایی است که در بتن دفن می گردد و بیشتر برای بلند کردن قطعه استفاده می گردد (قلاب) در بتن استفاده می شود. گیره ها، پیچها و طرحهای مختلف گیره های فنری در بتن نگهداری شده و یا به وسیله اینسرت به داخل بتن وصل می شود و از طرف دیگر به کف ریل متصل می گردد. بدین ترتیب ریل در محل مربوط مهار می شود. قابل توجه است که خصوصیات AREA ملزم می کند که حداقل طولی که اینسرت باید در بتن باشند 7 سانتیمتر و نیروی مقاوم 5448 کیلوگرم در برابر کشش خارجی  است.

این روش متداول بین ریل وتراورس اتصالی صلب برقرار می سازد. بطوری که آنها یکپارچه عمل می کنند. استفاده از چفت و بست ثابت ایده جدیدی است که در طراحی ریل در آمریکا معرفی شده، و در آن اتصال تراورس به ریل به طور ثابت می باشد. در صورتی که در سیستم چوبی که از شکاف و بر آمدگی استفاده می گردد ریل آزادانه از روی تراورس بلند شده و در جهت مخالف تراورس اتصالی، خم می شود. در زیر بار محوري سنگین در تراورسهای بتنی این امکان وجود دارد که ریل تحت اثر امواج کافی پیش از چرخ و پشت سر از چرخ بلند شوند. که به این عمل

پمپاژ گویند. این موضوع که وزن تراورس بتنی جهت  جلوگیری از پمپاژ کافی است یاخیر مورد بحث قرار دارد.  برای جلوگیری از پمپاژ احتمالی و تضمین آزادی حرکت عمومی ریل می توان از چفت و بندهای آزاد ریل استفاده نمود. این چفت و بندها پیچ هایی هستند که فاصله بین بالای ریل و سطح زیرین پیچ 32/0 تا 48/0 سانتیمتر می باشد.

گیره های قابل ارتجاع که دارای واشرهای پلاستیکی هستند قادرند کمی آزادی به ریل در جهت حرکت عمومی دهند. چفت و بندهای آزاد ریل نیز احتیاج به مهار دارد. عایق بندی در محل اتصالات به وسیله قرار دادن ریل بر روی یک صفحه سخت پلاستیکی و یا لاستیکی و پوشاندن چفت و بند به بوسیله ماده ای از فایبر گلاس صورت می گیرد. چفت و بند ایده آل برای نگهداری ریلها، چفت و بند ساده می باشد.

چفت و بندهای مستقیم به ندرت دارای این سادگی هستند. معمولا از دو سه قطعه مختلف تشکیل یافته اند، یک چفت و بند خوب، باید علاوه بر سادگی، ریل را در  مقابل حرکت افقی و نیز واژگون آن محافظت نماید. در صورت عدم وجود مهار کنندگان، یک چفت و بند باید بتواند در هر تراورس و در هر ریل در مقابل نیروی 10896 کیلوگرم در امتداد طولی مقاومت نماید.

همچنین باید تناسبی بین جهش ریل و بالشتک تراورس وجود داشته باشند.

به نظر می رسد که رابطه ای بین سختی مهار کننده و سختی بالشتک تراورس وجود داشته باشد یک بالشتک نرم در ترکیب با یک چفت و بند ثابت،  در اثر بار، فشرده شده و باعث ایجاد نیروی مهار کننده در چفت وبند می گردد. در اینجا استفاه از بالشتک ثابت مطلوب می باشد. بالشتکهای نرم و گیرههای قابل ارتجاع در تحمل بارهای متوسط موفق بوده اند ولی در برابر بارهای سنگین، حرکت جانبی و نیز فرسایش بیش از حد از خود نشان می دهند. بالشتکهای سخت به همراه گیره های ارتجاعی تحت تاثیر بارهای سنگین ترافیک، بیشترین فشار را به تراورسها و زیر سازی وارد کرده و نیز از حرکات و واژگونی ریلها جلوگیری می نماید. شکستگی و یا بیرون آمدن اینسرتهای فرو رفته در بتن، یکی دیگر از اشکالات مهار کنندگان می باشد که باعث صدمه دیدن تراورسها شده و اگر با چرخها تماس حاصل نمایند باعث کاهش قابلیت ارتجاعی اینسرتها، در بتن مي شود. اين اينسوتها اگر ظاهرا آسیب ندیده باشند، باید مرمت شده ویا حداقل مورد بازرسی دقیق قرار گیرند. در محل اتصال اینسرت و بتن ممکن است ترکهایی مشاهده شود، نمونه هایی از چفت و بندها در شکل (2) نشان داده شده اند.

 

2-8تجربیات اخیر

مدلهای مختلف تراورس بتنی  که خصوصیات AREA را دارا می باشند، در محلهای مختلف مورد آزمایش قرار می گیرند. این امر هم در مورد طرحهای داخلی وهم در مورد طرحهای خارجی صدق می کند. مدلهای

شکل 2

 

جزو یک TR-7 ساخت امریکا، کاستین CC244 C کانادایی و دیگر مدلها در خط آهن آلاسکا سانتافی، چسی و نورفلک و ستون و همچنین در دات فاست و پوئبلووکلرادو، آزمایش می شود. بنابراین، این تراورسها در شرایط جوی و ترافیکی مورد استفاده و آزمایش قرار می گیرند. چندین شرکت راه آهن مانند فلوریدا ایست کوست، بلک مسا، لیک پاول، و کاتراس سیتی ساترن، صد در صد و یا اندکی کمتر، از تراورس بتونی استفاده می کنند. آمتراک اخیرا تصمیم به نصب 6/643 کیلومتر تراورس بتنی در کریدور شمال شرقی بین نیویورک و بستون گرفت و این تصمیم قابل بحث و تبادل نظر می باشد.

تجربیات، در آزمايش طرحهای اخیر نشان داده که در اکثر موارد هنگامی که بار کمی وارد می شود، آزمایش با موفقیت روبرو بوده است در این کار با ایجاد تجمع وزنهای چند تنی در قسمتهای مورد آزمایش، طرح جدید رضایت بخش بوده است در این آزمایش مشاهده شد که حتی اگر بالشتکها خرد شده و حرکت کننده سطح ریل همچنان سالم وقابل استفاده باقی می ماند.

شرکت CM دریافته است که استفاده از تراورسهای بتنی در کاهش چین خوردگی سطح ریل و در نتیجه افزایش عمر آن، در زیر بارها قطار در کوهستان موثر است. ریل را می توان بدون هیچگونه مزاحمتی تعویض نمود. در تمام قسهای بالاتر از چهار درجه از تراورسهای بتنی استفاده می شود طول عمر ریل نیز دو تا چهار سال افزایش می یابد. از آنجایی که ریل بر روی تراورسهای چوبی باید غالبا تعویض گردد، تعویض میخها در هر 2 یا 3 سال باعث از بین رفتن چسبندگی بین میخها و تراورس شده و باعث از بین رفتن تراورسها و صفحات می شود. تجربه و تئوری هر دو نشان می دهند که برای مقاومت در برابر حرکت تراورسها و جذب کشش، به یک سطح زیرین قوی، برای زیر سازی نیاز است.

علی الخصوص زمانی که در تراورس از بالشتک سخت استفاده شده باشد. فواصل تراورسها معمولا بین 96/60 تا 6/68 سانتی متر می باشد که در مسیر قوسی شکل،  از فواصل 96/60 استفاده می شود فاصله گذاری تابعی است از طول تراورس، و مقاومت تراورس و مقاومت خمشی تراورس بستگی دارد.

تجربه نشان داده است که برای تراورسهایی که نیاز به فواصل 2/76 استفاده می شود، فاصله گذاری 96/60 سانتیمتری لازم الاجراء باشد. این موضوع تحت بررسی و بازدید قرار دارد

تراورسهای بتنی که تا 363 کیلوگرم وزن دارند در تعادل موثر می باشند اما غالبا از یک شانه 48/30 سانتیمتری بالاست، علی الخصوص در قوسها و سیستم CWR استفاده می گردد تراورسهاي بتنی نیز ظرفیت سختی آنرا افزایش می دهند.

در یک خط آهن که از تراورسهای چوبی استفاده شده است ظرفیتش 1135 کیلو گرم متر بر متر می باشد که در حالت استفاده از تراورسهای بتنی می تواند ضرب سختی 3175 کیلوگرم تا 6810 متر بر متر داشته باشد.

2-9نصب و مرمت

در خطوط جدید اشکالات اندک در نصب تراروسها و یا در بازسازی ریلها بوجود می آید این اشکالات فنی ممکن است تنها در قسمتی از ریل بروز کنند. شرکت (سی برد کاست)[2] از ترکیبی از تراورسهای بتنی و چوبی استفاده نموده که موفقیت آمیز هم بوده است قبلا شرکت (کان زاس سیتی سادرن) [3] دو تراورس بتنی را جایگزین سه تراورس چوبی نموده و سپس در تاریخ دیگری، فواصل را تنظیم می کرد تنها مسئله این بود که تراورسهای بتنی در ریل، سختی بیشتری نسبت به تراورسهای چوبی ایجاد می کردند، قابلیت ارتجاعی تراورسهای چوبی می تواند باعث ایجاد شتابهای عمودی در تراورسهای بتنی مجاور شود که مقدار زیادی از بار را متحمل شده و بیش از اندازه کشش پیدا می کنند، برای حل این مشکل می توان تراورس بتنی را در یک بخش و تراورس چوبی سالم را به قسمت دیگر منتقل کرده در بخش مجزا استفاده نماییم.

 

2-10استفاده در خطوط سریع السیر

تراورسهای بتني پیش تنیده عملکرد خوبی در خطوط سریع السیر داشته اند و به مراقبت کمی نیاز دارند، بار چرخها معمولا کمتر از 6/453 کیلو گرم است. بنابراین تراورس از تراورسهای خطوط باری سبکتر باشد. انجمن APTA [4] گروهی از خصوصیات را جمع آوری کرده است. از 15 سیستم در حال عمل 9 تای آنها، ایده استاندارد کردن عبور و مرور سریع را تایید نموده اند.

تراورسهایی که با خصوصیات ابتدایی طراحی شده اند، مورد استفاده و آزمایش قرار گرفته اند خطوط CTA [5] شیکاگو و سیستم (بارت) در سانفرانسیسک و خطوط MBTA [6] در بستون تراورسهای بتنی را با موفقیت مورد استفاده قرار دادند سیستم MARTA [7] در آتلانتا با استفاده از تراورسهای بتنی در حال ساخت می باشد. تراورسهای MARTA که 259 سانتیمتر طول دارند، به فواصل 2/76 سانتیمتر قرار گرفته و ريلها توسط مهار كنندگان پاندرال، مهار مي شوند. پايه هايي كه به اينسرتهاي تراورس در فواصل پنج در میان پیچ شده اند، مهار کنندگان را در قبال 18/68 کیلو گرم وزن ریل مقاوم می سازنند. تخمین زده می شود که در ده سال آینده در عبور سریع السیر، 155000 واحد از این تراورسها نیاز باشد.

 

2-11توجه اقتصادی تراورسهای بتنی

حال می توان مقایسه ای بین تراورسهای بتنی و دیگر انواع تراورسها نموده، قیمت تراورس با نوع ساخت، روش نصب و تورم اقتصادی متغییر است، در کلیه ارزیابیها باید نمای هزینه ها در نظر گرفته شود اخیرا قیمت خرید یک تراورس بتنی 35000 ریال ذکر شده است. هزینه نصب ممکن است در محدوده 3000 تا 10000 ریال باشد. هزینه حمله و نگهداری و عوامل فروش به آنها افزوده خواهد شد اثر اقتصادی کامل یک تراورس بستگی به عمر مفید آن داشته و نیاز به مرور زمان برای اثبات این موضوع دارد بر خلاف روش متداول آمریکایی که شامل نوسازی قطعات و یا نوسازی نقطه ای می باشد. امتراک از روش مرمت کلی استفاده می کند.

روش بازسازی نقطه ای نیاز به کار بدنی و سرمایه کمتری دارد، افزایش بهای تراورسهای چوبی و اختلالات مداوم ریل به دلیل تعویض اجزاء عمر، کوتاهتر تراورسهای چوبی همچنین استفاده از قطارهای ریل گذاری در حالت مرمتهای کلی، می تواند استفاده گسترده از تراورسهای بتنی را توجیه نماید.

 

3-1نقاط ضعف ذاتی تراورسهای بتنی

تراورسهای بتن مسلح تک بلوکی پس از پیدایش اولیه آن بعد از سال 1920، نقاط ضعف جدی زیر را از خود نشان داده اند.

تمایل به شکسته شدن تحت تاثیر بارهای دینامیکی قطار و ترک خوردگی وسیع که باعث تخریب می شود.

مقاومت خستگی بسیار کم ناشی از تنشهای کششی زیاد در قسمت مرکزی تراورس، که اگر تنشها از حد مقاومت کششی بیشتر شوند. به در رفتن میلگردها منجر خواهد شد.

بمنظور بر طرف شدن این نقاط ضغف لازم است.

ریل گذاری طوری انجام شود که تماس مستقیم با تراورس وجود نداشته باشد، یعنی از یک ماده جذب کننده انرژی برای خنثی نمودن ضربه بار وارده استفاده شود. این نوع مواد شامل بالستکهای لاستیکی است که به نوبه خود استفاده از پابندهای ارتجای را لازم می گرداند.

استفاد از میلگرد های مسلح کننده ارزان با طول عمر برابر با بتن.

 

3-2 دو نوع تراورس بتنی

همراه با فن آوریهای بتن مسلح و بتن پیش فشرده، دو نوع تراورس بتنی بوجود آمد:

-تراورس بتن مسلح دو بلوکی [8] شامل دو قسمت بتن مسلح ذوزنقه ای که با یک میله به یکدیگر متصل شده اند.

- تراورس تک بلوکی [9]بتن پیش تنیده که می تواند بصورت پیش کشیده یا پس کشیده باشد بدلیل اینکه توزیع نیروها در زیر تراورس تنشهای بسیار کمی را در قسمت وسط نشان می دهد، می توان مصالح کمتری را با اطمینان در این قسمت از تراورس مورد استفاده قرار داد. به همین دلیل بتن قسمت وسط تراورسهای دو بلوکی با یک میله جایگزین شده است(که اساسا به منظور حفظ عرض خط می باشد)، در حالیکه در تراورسهای پیش تنیده (چون نمی توان راه حل فوق را مورد استفاده قرار داد) سطح مقطع تراورس را در قسمت وسط کوچک تر در نظر می گیرند.

تراورس دو بلوکی در كشور فرانسه ابداع گرديد و استفاده کنندگان اصلی آن عبارتند از: الجزایر، بلژیک، برزیل، دانمارک، یونان، مکزیک، هلند، پرتغال، اسپانیا، تونس و غیره.

تراورسهای تک بلوکی پیش کشیده در کشور انگلستان تولید شد و استفاده کنندگان اصلی آن عبارتند از: استرالیا، کانادا، مجارستان، عراق، ژاپن، نروژ، لهستان، آفریقای جنوبی، ایالات متحده، روسیه.

تراورسهای تک بلوکی پس کشیده در کشور آلمان تولید شد و استفاده کنندگان اصلی آن عبارتند از: اتریش، فنلاند، هند، ایتالیا، مکزیک، و ترکیه.

از تمام تراورسهای بتنی نصب شده جدید، 20 درصد آن دو بلوکی و 80 درصد تک بلوکی است کل تعداد تراورسهای بتنی که در سال در دنیا ساخته می شود در حدود 20 میلیون عدد می باشد.

استفاده از تراورسهای بتنی در مسیرهای منحنی شکل یک موضوع بحث انگیز است درخطوط راه آهن آفریقای جنوبی برای عرض خط متر یک و شعاع قوس کمتر از 300 متر از تراورس بتنی استفاده نمی شود از طرف دیگر راه آهن کانادا که حدود درجه حرارت زیاد (40 - تا 30 + درجه سانیگراد) را تجربه می کند در تمام قوسهای با شعاع کمتر از 870 متر که بسیاری از موارد زیر 200 متر است. تراورسهای بتنی نصب کرده و از ریلهای جوشکاری پیوسته و بدون تعریض در قوس استفاده می کند. تا اندازه ی می توان گفت که رویکردهای متفاوت ممکن است بدلیل وجد اشکالهایی در بعضی پابندها باشد.

3-3 تراورس بتن مسلح دوبلوکی

3-3-1ابعاد هندسی و مقاومت مکانیکی

شکل (3) خصوصیات هندسی تراورسهای بتن مسلح دو بلوکی 31 u-راه آهن فرانسه را که 180 کیلوگرم وزن دارد نشان می دهد میله اتصالی دارای مقطع Y یا L شکل است این نوع تراورس را می توان بطور کامل در هر کشوری تولید نمود. بجز میله اتصالی که وارد می شود. در خطوط بار متوسط و گروه های UIC 3,4, 5 مورد استفاده قرار می گیرد و سرعتهای تا 200 کیلو متر در ساعت برای بار محوری 19 تا 21 تن و سرعتهای تا 220 کیلومتر در ساعت برای بار محوری تا 17 تن روی آن قابل اجرا است.

شكل

تراورسهای دو بلوکی به ضخامت و مقاومت بالاست بیشتری نسبت به تراورسهای چوبی نیاز دارند. هر گاه این نیاز برآورده شود، از تراوسهای دو بلوکی نتایج رضایت بخشی حاصل خواهد شد. در حالیکه تراورسهای دوبلوکی روی بستر با کیفیت ضعیف قرار می گیرند دقت خاصی باید اعمال شود در این حالت ضخامت بالاست باید افزایش بیشتری داشته باشد.

در خطوطی که بارهای سنگین تر را حمل می کنند. (گروهای UIC 1,2) و سرعتهای بزرگتر از 200 کیلومتر در ساعت، نوع متفاوت و بزرگتر تراورس دو بلوکی مورد استفاده قرار می گیرد شکل (4) خصوصیات هندسی چنين تراورس را مربوط به راه آهن فرانسه به نام U-41 نشان می دهد این تراورس 260 کیلو گرم وزن داشته و در خط TGV که با سرعت 300 کیلومتر در ساعت حرکت می کند، بکار رفته است.

به خاطر میله اتصالی انعطاپذیر، تراورسهای دو بلوکی به نگهداری بیشتری در مدت استفاده نیاز دارند، طوریكه به عدم نشست ناهمگن دو بلوک و از بین رفتن عرض خط اطمینان حاصل شود.

شکل (4)

 

3-3-2 مزایا و معایب

تراورسهای دو بلوکی بدلیل وزن زیاد مقاومت جانبی رضایت بخشی را برای خط بوجود آورده و سرعتهای زیاد را مجاز می سازند. عرض خط را در محدوده مجاز تغییرات نگه داشته وعمر زیادی دارند. در هر کشوری می توان آنها را تولید و معمولا ارازن تر از تراورسهای چوبی هستند.

رفتار تراورسهای دو بلوکی، در صورتیکه بالاست دارای ضخامت و خصوصیات مکانیکی مناسب نباشد، کمتررضایت بخش خواهد بود. توزیع نیروها و انعطاف پذیري تراورسهای دو بلوکی نسبت به تراورسهای چوبی نیز کمتر رضایت بخش است  بعلاوه تراورسهای دو بلوکی نياز به اتصالات ارتجاعي دارند و بخاطر وزن زياد، حمل ونقل آنها مشكل است تراورس دو بلوكي) ( بر خلاف تراورس چوبی) جهت تامین عایقی لازم در ارسال علائم و کشش الکتریکی نیاز به لوازم مخصوصی دارد. توجه خاصی به رفتار میله اتصالی باید مبذول داشت. در صورتیکه این میله بطور مناسبی در محل خود قرار نگرفته باشد، ممکن است خطرات نگهداری را برای گروه کاری روی خط بوجود آورد، که در حالت تراورس تک بلوکی مرتفع گردیده است.

3-3-3عمر مفید

تراورس دو بلوکی عمر مفیدی حدود 50 سال را دارد.

 

3-3-4 تغییر شکل تراورس دو بلوکی

شکل (5) تغییر شکل تراورس دو بلوکی U-31 را برای کیفیتهای مختلف بستر((R, S1, S2,S3 و ضخامت تکیه گاه خط نشان می دهد. مشاهده می گردد که تغییر شکل بسیار کمتر از تراورسهای چوبی است بنابراین درحالت بستر ضعیف، استفاده از تراورس در بلوکی باید با افزایش ضخامت بالاست دارای مقاومت مکانیکی کافی همراه باشد.

شكل

3-4 تراورس تک بلوکی بتن پیش تنیده

3-4-1ابعاد هندسی و مقاومت مکانیکی

خصوصیات هندسی تراورس

تک بلوکی بتن پیش تنیده

مشابه تراورس چوبی و مقاومت مکانیکی آن مشابه تراورس دو بلوکی است.

تراورس تک بلوکی

·          تنشهای متناوب را بهتر تحمل می کند، زیرا تنش وارد بر بتن همیشه بصورت فشاری است.

·          ارتفاع تراورس در قسمت وسط کمتر است، زیرا لازم نیست که مانند بتن مسلح معمولی میلگردها در فاصله حداکثر ممکن تا  تار خنثی قرار بگیرند.

·          در مقایسه با تراورس دو بلوکی، استفاده از میلگرد کاهش می یابد.

·          از نظر وزنی سبک تر از تراورس دو بلوکی است، حقیقتی که بهره حال مقاومت جانبی خط را  نیز کاهش می دهد.

تراورسهای تک بلوکی با خصوصیات هندسی بسیار متنوع یافت می شوند. ولی، تمام آنها دارای یک کاهش سطح مقطع در وسط هستند.

شکل (6) تراورسهای تک بلوکی راه آهن انگلیس و آلمان

 

جدول (1) خصوصیات هندسی تراورسهای تک بلوکی بتن پيش تنیده مورد استفاده در شبکه های مختلف راه آهن

کشور

عرض خط (mm)

طول تراورس (mm)

ابعاد تراورس (mm)

جا گذاشته شود براي ترسيم شكل cm)2)

محل قرار گیری ریل

وسط تراورس

H

WB

WT

H

WB

WT

اتریش

1435

2500

212

250

200

165

250

200

کانادا

1435

2542

203

264

216

159

264

226

چین

1435

2500

203

280

170

165

250

161

آلمان

1435

2600

214

300

170

175

220

150

هند

1673

2750

210

250

-

180

220

-

ایتالیا

1435

2300

172

284

222

150

240

190

ژاپن

1435

2400

220

310

190

195

236

180

روسیه

1520

2700

193

274

177

135

245

182

آفریقای جنوبی

1065

2057

221

245

140

197

203

140

سوئد

1435

25000

220

294

164

185

230

150

انگلیس

1432

2515

203

264

216

165

264

230

آمریکا

1435

2591

241

279

241

178

279

250

 

جدول (2) خواص مکانیکی انواع مختلفی تراورسهای تک بلوکی بتنی پیش تنیده

کشور

فاصله تراورسهای(mm)

نوع ریل

حداکثر سرعت قطار (km/h)

حداقل شعاع قوس

(m)

حداکثر بار محوری (t0

طول

Iexe

(m)

حداکثر لنگر مجاز

Mmax

(tm)

تنش مجاز در بتن (kg/cm2)

حداکثر لنگر MCr

ضریب

استرالیا

600-550

Kg/m 60-53

160

200

5/24

53/0

62/1

23

38/2

5/1

کانادا

610

RE136-132

130

194

2/29

55/0

01/2

33

06/3

5/1

چین

550

Kg/m 50

120

350

5/24

53/0

62/1

26

34/1

8/0

آلمان

650-600

60UIC - 54s

250

100

1/22

58/0

60/1

30

84/1

2/1

هلند

650

60UIC

130

550

0/22

54/0

49/1

20

43/2

6/1

ایتالیا

600

60UIC

180

485

1/22

43/0

19/1

47

50

3/1

ژاپن

590

Kg/m 8/60-4/50

210

1200

4/16

48/0

96/0

-

73/1

8/1

روسیه

643-500

70R-65R—50R

200

350

5/26

59/0

95/1

20

35/1

7/0

آفریقای جنوبی

700

Kg/m 47-48

160

150

1/22

50/

38/1

28

12/1

8/0

سوئد

650-600

50 Sj

130

300

2/22

53/0

47/1

30

50/1

0/1

انگلیس

700-650

A113 Bs

200

400

5/24

54/0

65/1

45

50/2

5/1

آمریکا

610

Kg/m 69-65

200

610

1/32

58/0

33/2

50

24/4

8/1

 

شکل(6) خصوصیات هندسی تراورسهای تک بلوکی راه آهن انگلیس( با نیروی پیش تنیدگی اولیه برابر با 91/38 تن و نیروی پیش تنیدگی باقیمانده 1/32 تن) و راه آهن آلمان( با وزن 280 کیلوگرم نیروی پیش تنیدگی اولیه 5/32 تن و نیروی پیش تنیدگی باقیمانده 5/27 تن) را نشان می دهد. جدول (1) خصوصیات هندسی تراوسهای تک بلوکی مورد استفاده در شبکه های اصلی راه آهن دنیا و جدول (2) خصوصیات مکانیکی تراورسهای تک بلوکی شبکه های مختلف راه آهن را نشان می دهد.

یکی از مسائل اساسی در طراحی تراورسهای تک بلوکی ، نسبت حداکثر لنگر خمشی Mcr که تراورس می تواند تحمل کند به حداکثر لنگر خمشی Mmax است که در تراورس ایجاد می شود این نسبت مقادیری بین 3/1 تا 8/1 را بخود اختصاص می دهد.

 

3-4-2مزایا و معایب

تراورسهای تک بلوکی رفتاری مشابه تراورسهای دو بلوکی دارند. این تراورسها عرض خط را به نحو رضایت بخشي ثابت نگه داشته و عمرطولانی دارند. در ضمن به اتصالات ارتجاعی و لوازم مخصوص جهت ارسال علائم نیاز دارند.

بهره حال، تراورسهای تک بلوکی نیروها را بهتر از تراورسهای دو بلوکی توزیع می کنند، ولی نه به خوبی تراورسهای چوبی، مقاومت جانبی آنها کمتر از تراورسهای دو بلوکی ولی بیشتر از تراورسهای چوبی است، همچنین تراورسهای تک بلوکی یک سطح همواری را برای بازرسی گروه نگهداری فراهم می کنند.

 

3-4-3 عمر مفید

تراورسهای تک بلوکی عمر مفیدی حدود 50 سال دارند.

جدول مقایسه مقدار مصالح وهزینه تمام شده تراورس بتن یکپارچه پیش تنیده و دو تکه

 

 

 

 

 

 



[1] اینسرت وسیله ایی است که در بتن دفن می گردد و بیشتر برای بلند کردن قطعه استفاده می گردد (0قلاب) (مترجم)

[2]The seabard cot

[3]The Kansas city southern

[4]Americon public Transit Association

[5]Chicgo Tramsit Association

[6]M Boston Tramsit Association

[7]M Atlanta Rail Road Transit Association

[8]Twin- block

[9]Monoblock

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: چهارشنبه 20 اسفند 1393 ساعت: 9:21 منتشر شده است
برچسب ها : ,,,,,,
نظرات(0)

تحقیق درباره فناوری نانو

بازديد: 263

تحقیق درباره فناوری نانو

مقدمه

فناوري نانو نقطه تلاقي اصول مهندسي، فيزيك، زيست شناسي، پزشكي و شيمي است و به عنوان ابزاري براي كاربرد اين علوم وغني سازي آنها درجهت ساخت عناصر كاملا جديد عمل مي كند. فناوري نانو منجر به انقلاب فناوري در هزاره جديد خواهد شد و كاربردهاي آن پتانسيل زيادي دارد كه جهان را تحت تاثير قرار خواهد داد، از كالاهاي مصرفي گرفته تا الكترونيك، اطلاعات، زيست فناوري، صنايع هوا فضا، محيط زيست و پزشكي.

تمام بخش هاي اقتصادي نيز بطور عمده با فناوري نانو در ارتباط مي باشند. در آمريكا، اروپا، استراليا، و ژاپن، تحقيقات مختلفي توسط دولت وبخش خصوصي به منظور افزايش تحقيقات و پيشرفت در فناوري نانو صورت گرفته و در اين زمينه صدها ميليون دلار سرمايه گذاري شده است. تحقيق و توسعه در فناوري نانو براي تغيير در روش طراحي، تحليل و ساخت بسياري از توليدات مهندسي لازم است بنابراين براي استفاده از تمام ظرفيت هاي فناوري نانو براي كمك به جامعه لازم نيست نيروي كار مورد نياز براي تحقيق،  توسعه و ساخت فراهم باشد و اين موضوع نيازمد آموزش دانشجوياني با دانش وتخصص لازم توسط دانشگاه هاست.

ازسوي ديگر در حالي كه دولت ها وبسياري از كسب و كارهاي سراسر جهان به خوبي از اثرات بالقوه فناوري نانو باخبرند، هنوز اكثريت مردم و كسب و كارها درك نكرده اند كه فناوري نانو چيست و چرا مهم است.

عمده مشكلات در نحوه اطلاع رساني اين موضوع كاملا فني(كه توسط متخصصين دانشگاهي توسعه يافته است) به عامه مردم است به منظور ارتقاي درك فناوري نانو، دولتها و شركت ها بايد تلاش بيشتري را براي مرتبط كردن آنچه در آزمايشگاه هايشان رخ مي دهدف به زندگي واقعي شهروندان معمولي صورت دهند. بر خلاف فناوري اطلاعات،كه محصولاتشان را مي توانستيد در جيب گذاشته و با آنها به اينترنت متصل شده يا ايميل بفرستيد، فناوري نانو به عنوان يك فناوري بنيادين خيلي كمتر ملموس مي باشد.

هنوز هم اين تلقي عمومي وجود دارد كه فناوري نانو علمي مربوط به آينده و روبات هاي كوچك است. در حالي كه فاصله اي عميق بين صورت گرفته از فناوري نانو و واقعيت كاربردي نانو علم در فرآيند صنعتي وتجاري وجود دارد. و اين چيزي است كه علاوه بر متخصصين هر رشته، عامه مردم نيز بايد از آن آگاه باشند.

حركت جهاني به سمت فناوري نانو

در سال 2004، 51 كشور در برنامه هاي تحقيق و توسعه فناوري نانو سرمايه گذاري كرده اند. كل هزينه هاي تحقيق وتوسعه در جهان حدود 12 ميليارد دلار آمريكا مي شود. عمده ترين زمينه تحقيقات در پروژه هاي امنيتي و دفاعي مي باشد.

سايت hkc22.com گزارش هايي را از بازارهاي جهاني فناوري نانو در 3 سال منتشر كرده است و هر 6 ماه گزارشي تكميلي در اين زمينه ارائه مي كند. آخرين نتايج نشان مي دهد كه در بخش خصوصي و دولتي ميزان سرمايه گذاري 25 درصد افزايش داشته است و كل سرمايه گذاري انجام شده رقمي معادل 12 ميليارد دلار آمريكا برآورد مي شود.

حدود 4000 پروژه تحقيقاتي درحال انجام اند كه تقريبا 40 درصد آنها در شركت ها و موسسات تحقيقاتي مشترك است. بيشترين افزايش نرخ سرمايه گذاري در زمينه هاي امنيتي، دفاعي و نظامي بوده است.

نتيجه گيري

فناوري نانو فرصت هاي سرمايه گذاري فراواني را بوجود خواهد آورد. بواسطه فوايد اقتصادي و تكنولوژيكي بالقوه اي كه اين فناوري ايجاد خواهد كرد بخش هاي مختلف جامعه جهاني خواهان بهره برداري مناسب از آن براي پيشرفت خود در جنبه هاي گوناگون هستند. در نتيجه كشورها براي فرصتهاي شغلي ايجاد شده در
آينده اي نزديك به نيروي كاري فعالي و آموزش ديده در زمينه فناوري نانو نياز خواهند داشت. اين امر جامعه علمي را با چالش هايي مواجه خواهد كرد. چالش واقعي آموزش دادن واقعيت هاي فناوري نانو به جوامع تجاري وعموم مردم است. ساختار برنامه هاي آموزشي فعلي دانشگاه هاي دنيا براي آموزش فناوري نانو مناسب نيست. از اينرو لازم است برنامه هاي آموزشي دانشگاه ها متناسب با نياز به گسترش اين فناوري تغيير داده واصلاح شود.

عموم مردم نياز دارند به نحو ساده اي دريابند، كه فناوري نانو يك فناوري سطح بالا است و همچون هر فناوري ديگري داراي خطرات و مزايايي است. اين فناوري ها در زمان هاي مختلف به بلوغ خواهند رسيد و لازم است روشن شود كه اين خطرات و مزايا كداميك هم اكنون رخ دادن است و كدام مورد در زماني در آينده رخ خواهد داد.

عمده مسئوليت اين آموزش دهي بر عهده دولت هها و كسب و كارهاست. كه نيازمند آموزش دادن نيروهاي فعال مي باشند. به محض اين كه همه ما در مورد واقعيات فناوري نانو اطلاع كافي پيدا كنيم، همه ما براي حصول داراز مدت اكثر اين منافع فراوان وگاها انقلابي آماده خواهيم شد.

عواملي كه حركت به سمت اهداف بلند مدت فناوري نانو در فاصله زماني كمتر از 20 سال را ميسر مي سازد عبارتند از:

ايجاد مراكز فناوري نانو چند رشته اي در داشنگاه ها، دوره هاي ليسانس، فوق ليسانس و دكتراي متمركز بر روي فناوري نانو و برنامه ها و گروه هاي تحقيقاتي چند رشته اي در دانشگاه ها.سخن آخر آنكه فناوري ما را مجبور به تعريف دوباره مفاهيم (آموزش، متخصص و مهندس) خواهد نمود و براي اين تعريف مجدد لاز م است تغييري اساسي در سيستم آموزشي دانشگاه ها و مدارس ما بوجود آيد. دولت، صنايع و دانشگاه ها نيز بايد در آموزش دانشجويان در زمينه فناوري نانو به همديگر همكاري نمايند.

زمينه هاي اصلي توسعه نانوتكنولوژي  در روسيه:

نتايج علمي موثر تر مي توانند در زمينه هاي مختلف زير بدست آيند:

در ايجاد سطوح سخت و چند لايه اي توسط طيف الكتروني داده شده و كليه خصوصيات الكتريكي، اپتيكي، مغناطيسي و غيره، طراحي آنها در برري سطح اتم (بطور مثال توسط بخش Engineering و عملكرد امواج Engineering) و استفاده از تكنولوژيهاي مدرن سطح بالا (انواع مدلهاي ملكولي- دسته اي و ملكولي- شيمايي، اپي تاكسي، ليتوگرافي الكتروني، متدهاي تكنولوژيكي ميكروسكوپي تونلي) كه در نتيجه از نظر اصولي به دستگاههاي و تجهيزاتي دست پيدا مي كند كه براي تحقيقات و كاربردهاي مختلف از جمله در زمينه: ماوراء شكبه اي، گودالهاي كوانتمي، نقطه ها و نخ ها، اتصالات كوانتمي، كلاسترهاي اتمي، كريستالهاي فوتوني و ساختارهاي گردش تونلي بكار گرفته مي شود.

(Nanostructre)

در ليتو گرافي ماوراي بنفش حدنهايي، بر اساس استفاده از طول موج برابر با 13.5 نانومتر كه مي توان باعث ايجاد يك سيستم حسابگر نانوالكتروني با ظرفيت بسيار بالا شد و وارد جهان دقتهاي اتمي گردد.

در پايه و اساي ميكروالكترومكانيك پيوستگي ميكروطراحي هاي سطحي در تكنولوژي ميكروالكتروني مورد استفاده قرار مي گيرد، اين پيوستگي با طراحي ظرفيتي و بكارگيري نانو ماد جديد، تاثيرات فيزيكي،LIGA تكنولوژي بر اساس پرتوهاي سينكروتوني همراه است. پرتوهاي سينكروتوني به نوبه خود باعث دسترسي به ساخت ميكروموتورها، ميكروپمپها براي بكارگيري در ميكورفلويدبكها، ميكرواپتيكها مي شود و همچنين در سنسورهاي بسيار حساس با كميتهاي فيزيكي مختلف از جمله: فشار، سرعت، درجه حرارت بكار گرفته مي شوند و همچنين مي توانند باعث ساخت دستگاههاي نهفته درخود وضد ويروس و ضد التهابي موثر

پودرهاي نانويي با انرژي سطحي بالا از جمله مغناطيس، براي سختي آلياژها، ساخت المنتهاي حافظه اي صوتي- تصويري، افزودنيها به كودهاي شيميايي، علوفه جات، مايعات مغناطيسي و رنگها

نانو مواد پليمري و مواد غشايي براي سيستمهاي مغناطيسي واپتيكي غير خطي، سنسورهاي گازي، بيوسنسورها و غشاهاي كمپوزيتي با لايه هاي فراوان.

پليمرهاي پوشاننده براي پوششهاي حفاظتي غير فعالي، آنتي فراكشش، انتخابي و روشنايي دهنده.

نانو ساختراهاي پليمري براي صفحه هاي انعطاف پذير

صفحه سگنتوالكتريكي دو بعدي دستگاههاي حافظه داري كه به انرژي بستگي ندارند.

نانو مواد كريستالي مايع براي نمايشگرههاي اطلاعاتي قوي

دور نماي استفاده از نانو تكنولوژي

در ماشين سازي:

افزايش اثر ابزار آلات برنده (برش دهنده) و پرداخت كاري به كمك امولسيونها و پوششهاي مخصوص بكارگيري وسيع طراحيهاي نانو تكنولوژيكي در مدرن سازي دستگاههاي با دقت بالا، متدهاي اندازه گيري موضعي با استفاده از نانو تكنولوژي باعث تامين تسهيل جهت برش با ابزار آلات مي شوند، كه اين برش بر اساس اندازه گيري اپتيكي سطح پرداخت كاري شده قطعه و سطح پرداخت كننده ابزار برش دهنده در پروسه تكنولوژيكي انجام مي شود.

براي مثال اين روش امكان كاهش خطاي پرداخت كاري را از 40 ميكرومتر تا صدها نانومتر با يك دستگاه روسي به قيمت 1200 دلار را فراهم مي سازد و هزينه مدرن سازي آن بيش از 3000دلار نخواهد بود قيمت همين دستگاه در كشورهاي اروپايي از 300 تا 500 هزار دلار مي باشند.

استفاده از نانو مواد با پرداخت كاري دقيق و بازسازي سطوح را مي توان به ميزان بالاي (15 تا 4 برابر) در حمل ونقل اتومبيل وهمچنين كاهش هزينه ههاي بهره برداري ( از جمله هزينه سوخت)، بهبود كليه پارامترهاي فني (كاهش صدا، دفع مواد زيان آور) فراهم كرد و موفقيتهاي بسياري را هم در بازارهاي داخلي و هم خارجي بدست آورد.

در الكترونيك و اوپتوالكترونيك:

گسترش امكانات سيستم هاي راديو- راداري با استفاده از شبكه هاي آنتن با ترانزيستورهاي كم صدا بر اساس نانو ساختارها و خطوط ارتباطاي رشته اي- اپيتيكي با قدرت عبوري بالا با استفاده از فتو گيرنده ها وليزرهاي تزريقي در ساختارها با نقاط كوانتومي ساخت ليزرهاي تزريقي قوي، مقرون به صرفه بر اساس نانو ساختار براي انتقال ليزرهاي مقاوم، در سيستمهاي فمتو ثانيه اي مورد استفاده قرار مي گيرند.

در انفورماتيك:

افزايش چند برابر ظرفيت سيستمهاي انتقال، پرداخت كاري و حفاظ اطلاعات و همچنين طراحي و شيميايي را ظرف مدت 5 تا 6 ماه تا دستيابي كامل به وضعيت ميكروفلوري خالص خاك، پاكسازي نمود.

تجزيه و تحليل تجربه جهاني در تشكيل برنامه هاي ملي ومنطقه اي در زمينه هاي علمي- فني گواهي بر نياز بروز مسائل كليدي در طراحي نانو مواد ونانو تكنولوژي در روسيه مي باشد.

مساله اول:

تشكيل مجموعه اي، مصرف كنندگان آن بتوانند بالاترين كار آيي را از بكارگيري دستاوردهاي پيشرفته بدست آورند مصرف جامعه را ابتدا بايد مشخص و سپس در جهت رشد وتوسعه نانو تكنولوژي كه بتوانند بر اقتصاد، توليد، بهداشت، اكولوژي، آموزش، دفاع وامنيت تاثير گذار باشد، را شكل داد.

مساله دوم:

افزايش كارآيي استفاده از ماتريال ونانو تكنولوژي در مرحله اول قيمت ماتريالهاي معمولي خواهد بود، اما كارآيي بالاي استفاده از آنها سود قابل توجهي به همراه خواهد داشت به همين دليل نياز به سرمايه گذاري دراز مدت در بخش علمي تحقيقاتي- تجربي ساختماني در زمينه نانومتريال ونانو تكنولوژي با انتخاب راههاي علمي سازي برنامه مربوط به آن مي باشد. دولت علاقمند توسعه سريع اين برنامه مي باشد به همين دليل دولت بايد مسئوليت تامين هزينه هاي اصلي براي تحقيقات پايه اي و كاربردي ايجاد فن آوري را بعهده گيرد.

مساله سوم:

طراحي تكنولوژي صنعتي جديد براي بدست آوردن نانو مواد كه امكان در اولويت بودن روسيه را در علم و توليد مي دهد.

مساله چهارم:

تامين ورود از ميكرو تكنولوژي به نانو تكنولوژي و اتمام طراحيهاي نانو تكنولوژي تا توليد صنعتي مخصوصا در بخش الكترونيك وانفورماتيك.

مساله پنجم:

توسعه گسترده تحقيقات پايه اي در تمام بخشهاي علمي- فني كه با توسعه نانوتكنولوژي در ارتباطات مي باشند.

مساله ششم:

ايجاد زير بناهاي تحقيقاتي از جمله:

ايجاد مراكز استفاده گروهي با تجهيزات تكنولوژي و تشخيص منحصر بود

اشباع سازمانهاي توليدي، باتجهيزات و دستگاه ها وابزار آلات پيشرفته جهت پيشبرد دستگاه ها و ابزار آلات پيشرفته جهت پيشبرد كارهاي مربوط به نانوتكنولوي

تامين دستيابي كادر فني به منابع سينكروتروني ونوتروني (هم روسي و هم خارجي)

طراحي مترولوژي مخصوص واستاندارد دولتي در بخش نانوتكنولوژي  

توسعه فيزيكي وتجهيزاتي

روشهايي براي تشخيص مناسب در نانو مواد بر پايه ميكروسكوپ هاي الكترونيك قوي

روشهاي راديولوژيكي بسيار حساس با استفاده از اشعه سينكروتروني، استفاده از ميكروسكوپ الكتروني براي آناليز شيمايي

فعاليتهاي توسعه نانوتكنولوژي  مي توانند به صورت زير هماهنگ شوند:

در مراحل اول (شروع از سال 2005) گنجاندن برنامه تحقيقات طراحي توسعه علم و فن در بخشهايي كه الويتهاي بيشتري در تركيب برنامه هاي علمي- فني كلي فدرايتودارند. از سال 2003 تا 2006، تشكيل بخشي اختصاصي در مورد توسعه فعاليتهاي مه مربوط به ايجاد واستفاده از نانوتكنولوژي  مي باشد كه در آن منابع معنوي، سرمايه اي، ماتريالي- فني نهفته شده اند.

در مرحله اول با توجه به ابعاد مسئله در زمينه توسعه تحقيقات پايه اي به فعاليتهاي كاربردي تكنولوژيكي وايحاد زير بناي نو آوري، برنامه واحدي را در سطح فدرالي از 2006 تا 010 طراحي نمود كه شامل برنامه هايي باشد كه توسط ارگانها زير مجموعه ها وديگر بخش هاي دولتي تحت عنواتن نانوتكنولوژي  عملي گردد.

و تحقيقات كاربرديوبكارگيري پايه اي، طراحي ها وتحقيقات كاربردي وبكارگيري وهماهنگي توليد باشد وهمچنين مواردي كه ارتباط با آموزش و جذب كادر متخصص دارد. آماده سازي و به تاييد رساندن اين برنامه مي توانست از سال 2004 شروع ونسخه نهايي تا سال 2005 معرفي گردد.

ترتيب هماهنگي هاي پيشنهادي و اجراء فعاليتهاي مشروط به اين است كه، امروزه توسعه نانوتكنولوژي  به عنوان يك جهت علمي- فني در بسياري از موارد هنوز در مرحله تشخيص و اكتشاف مي باشد و يافتن راههاي ممكنه براي اجراي علمي آن تحت بررسي است و نياز به دستيابي به نتايج عملي با كاربرد بالا نيز هست، به همين دليل نياز فعالانه دولت در اين پروژه و روشهاي و حمايتهاي آن مي توانند بسيار مثمر ثمر باشد. نتايج اجرايي برنامه ملي، بايد باعث مجهز شدن بخشهاي تخصصي صنعتي بر اساس بكارگيري گسترده انوتكنولوژي گيرد.

براي طراحي واجراي عملي كليه موارد ذكر شده، هماهنگي ارگانهاي دولتي براي حل مسائل مربوط توسط علوم و اقتصاد روسيه نياز به ايجاد يك هيات بين سازماني و بين اداري در زمينهن نانوتكنولوژي  مي باشد در تركيب اين هيئت بخشهاي مربوط آن بايد محققين و متخصصين آكادمي علوم وصنعت، ارگانهاي اجرايي دولتي فدرال ونمايندگان بخشهاي تجاري حضور داشته باشند.

موارد اشاره شده به آن ميز گردي به نام نانوتكنولوژي  در 20 متاه مي 2004 در چارچوب نمايشگاه تكنولوژيهاي پيشرفته قرن 21، مطرح شد، كه وزارت علوم و آموزش عالي فدراسيون روسيه هماهنگ كننده آن بود.

روش هاي تهيه نانوپودرهاي سراميكي

مقدمه

بي شك رويكرد جديد به مقوله نانو و خواص فوق العاده اي كه در ابعاد نانومتري به دست مي آيد انقلابي شگرف در علم مهندسي مواد و به خصوص دانش سراميك  را سبب شده است. با توجه به اينكه فرآيند توليد سراميك هاي مهندسي و سازه اي همواره متكي بر استفاده از مواد اوليه اي با درجه خلوص وهمگني بالا و پودري داراي اندازه و توزيع اندازه دانه مناسب است ونيزبا در نظر گرفتن خواص منحصر به فرد نانوپودرها پرداختن به روش هاي توليد نانوپودرهاي سراميكي ضروري به نظر مي رسد. همان گونه كه مواد نانومتري كاربردهاي مختلفي دارند، روش هاي سنتز مختلفي نيز براي اين مواد ابداع و به كار گرفته شده است. در اين مقاله تلاش شده است تا تعدادي از روش هاي مطرح در زمينه سنتز مواد نانومقياس مورد بحث و بررسي قرار گيرد

مواد نانومقياس را مي توان از دو روش سنتز از بالا و سنتز از پايين تهيه كرد. اين بدين معناست كه مي توان يك ساختار نانو مقياس را با جمع كردن و چيدن اتم ها و يا با شكستن و خردايش ذرات درشت تر تهيه كرد (شكل 1). بنابراين براي سنتز مواد نامقياس نياز به تلفيق روش هاي فيزيكي و شيميايي مختلفي است.

روش هاي توليد مواد نانوساختاري

روش هاي مختلفي براي رسيدن به مواد نانو ساختاري وجود دارد كه اين روش ها از لحاظ ترموديناميكي، به صورت تعادلي و غير تعادلي امكان تهيه چنين ساختارهايي را به محققان داده است.

خردايش مكانيكي يك روش مرسوم ومثال واضحي از تكنيك بالا به پايين در سنتز مواد نانوساختاري است كه بر خلاف روش پايين به بالا مواد از خوشه هاي اتمي اوليه تشكيل نشده و تنها از طريق خرد شدن، و تغيير فرم پلاستيك شديد اين مواد تهيه مي شوند. به دليل سهولت تجهيزات نسبتا ارزان قيمت (در مقياس آزمايشگاهي) و قابليت سنتز اكثر مواد، اين روش كاربرد فراواني يافته است. در عين حال مي توان اين روش را به سادگي براي توليد در مقياس صنعتي به كار گرفت. عمده محدوديت هاي اين روش، آلودگي ناشي از محيط و اتمسفر آسياب و نيز متراكم شدن و آلگومره شدن ذرات در حين آسياب است.

در اين فرايند معمولا از آسياب هاي ماهواره اي با انرژي بالا، استفاده مي شود. نانوذرات بر اساس تنش هاي برشي وارده بر ذرات توليد مي شوند. انرژي دستگاه از طريق گلوله هاي آسياب به ذرات وارد مي شود (شكل 2) ميزان انرژي به سرعت لغزش، اندازه و تعداد گلوله ها، نسبت وزني گلوله به پودر، زمان آسياب واتمسفر آسياب بستگي دارد. به طور مثال بيان شده كه آسياب واتمسفر آسياب بستگي دراد به طور مثال بيان شده كه آسياب در محيط مايعات سرمازا، سبب افزايش تردي پودر مي شود. از سوي ديگر از اكسيد شدن ذرات حساس به اكسيداسيون بايد جلوگيري شود، به همين منظور توليد برخي مواد به خصوص مواد غير اكسيدي در اتمسفر خاصي صورت مي پذيرد. در صورتي كه انرژي به ميزان كافي وجود داشته باشد، مي توان كامپوزيت همگني از اجزاء مختلف را در ابعاد نانومتري تهيه كرد. بر اساس انرژي آسياب ونيز ترموديناميك واكنش هاي رخ داده مواد به صورت بلوري ويا آمورف و تك فاز و يا چند فاز سنتز مي شوند. در اين روش براي خردايش از مواد داراي سختي بالا (شكل 3) مانند AL2O3  و ZrP2 به عنوان گلوله استفاده مي شود]1[

2- سنتز به روش شيمي تر

سنتز شيميايي مواد نانومتري مي تواند به دو طريقه سنتز بالا به پايين وسنتز پايين به بالا انجام گيرد. به عنوان مثال اچ كردن تك بلورها در يك محلول مناسب و يا سنتز سيليكون به روش اچ الكتروشيميايي از روشهاي بالا به پايين مي باشند. تكنيك هاي سل-ژل و رسوب از فاز مايع كه در آنها مي توان با يك ماده آغازين مناسب به تركيب نانوساختاري مورد نظر دست يافت از روش هاي پايين به بالا به حساب مي آيند. در ادامه برخي از روش هاي مطرح از اين گروه، معرفي مي شود.

2-1 سل = ژل

فرايند سل- ژل متداولترين روش شيميايي براي توليد مواد نانومتري است. در اين فرايند يك شبكه غير آلي به صورت يك سوسپانسيون كلوئيدي (سل) تهيه شده و در نهايت طي فرايند تشكيل ژل، فاز مايع از آن خارج مي شود. ماده آغازين اين روش فلزات حاوي ليگاندهاي فعالي ويا ذرات كلوئيدي اكسيدي پخش شده در محيط آب و يا اسيد رقيق مي باشد. با كنترل فرايند تبديل سل به ژل مي توان اندازه و شكل ذرات را كنترل كرد و درنهايت با كلسيناسيون ژل، مي توان اكسيد ماده مورد نظر را توليد كرد.

دو روش اصلي براي سنتز ژل در دماهاي اتاق وجود دارد يكي از اين روش ها استفاده از ذرات كلوئيدي تركيب مورد نظر مي باشد كه به طور پايداري تشكيل سل داده است وطي فرايند تغيير غلظت نمك و يا PH محيط به صورت شكبه اي ژل مانند استحصال مي شود. روش ديگر استفاده از آلكوكسيدهاي فلزي حل شده در محيط الكل است كه در گام اول سل حاصل طي فرايند هيدروليز، كه سبب جانشيني گروه هاي OH- به جاي گروههاي OR مي شود، به صورت ژل رسوب مي كند. جزئيات روش سل= ژل در شكل (4) به خوبي نشان داده مي شود.

در شكل (5) فرايد سنتز پودر زير كونياي پايدار شده به روش سل- ژل نشان داده شده است. معمولا در حين دهيدارته كردن، ژل اكسيدي زينتر شده و رشد دانه در آن نيز رخ مي دهد. براي جلوگيري از اين صدمات وعيوب سعي مي شود قطعه حاصل در دما و فشار خاصي دهيدارته شود. عمده دليل توجه به اين روش، سنتز مواد غير آلي نظير شيشه ها، شيشه سراميك ها و يا مواد سراميكي در دماي خيلي پايين به نسبت به ساير روش هاست.

2-2 واكنش هاي جامد- مايع

ذرات بسيار ريزدانه از طريق رسوب از محلول نيز توليد مي شوند كه به طريقه جوانه زني و رشد در محلول پيش مي رود. به طور مثال مي توان به پودر TiO2 با اندازه ذرات nm 300-70 حاصل از رسوب محلول تترا ايزوپرويوكسايد تيتانيم و نيز پودر ZnS حاصل از واكنش محلول نمك روي با تيواستاميد اشاره كرد ]11[.

3- سنتز از فاز گاز

كليه روش هايي كه در آن پودر از واكنش يك يا چند گاز به دست مي آيد، جزء اين گروه محسوب مي شوند. در اين روش به دليل كنترل دقيق شرايط سنتز، توانايي كنترل اندازه، شكل و تركيب شيميايي پودر بالاست. قبل از توضيح برخي از روش هاي سنتز از فاز گازي به برخي از جنبه هاي كلي اين تكنيك اشاره مي شود. با استفاده از روش رسوب شيميايي بخار (CVD)، بسته به كاربرد مورد نظر، مي توان با كنترل شرايط پودري با تركيب همگن و يا غير همگن سنتز كرد. در روش CVD همگن، ذرات در درون فاز گاز تشكيل شده و به دليل نيروي محركه ناشي از گراديان دمايي به طرف بيرون رشد مي كنند. ولي در روش CVD غير همگن، جامد روي سطح يك زير پايه كه نقش كاتاليزور را دارد تشكيل مي شود.

روش سنتز از فاز گازي مدام در حال توسعه و تغيير و تحول مي باشد. مزاياي ذاتي اين روش عبارتند از:

-         كنترل دقيق اندازه، شكل، درجه بلوري بودن و تركيب شيميايي پودر حاصل

-         خلوص بالاي محصول نهايي

-         كنترل راحت مكانيزم هاي واكنش

اين روش مبتني بر تشكيل خوشه هاي كوچكي از اتم هاست و از متراكم شدن اين خوشه ها نانوپودر توليد مي شود. تراكم خوشه ها زماني كه بخار فوق اشباع شود در داخل آن خوشه هاي اتمي تشكيل شده باشند، رخ مي دهد.

3-1 سنتز از فاز گاز در كوره

استفاده از كوره ساده ترين شكل سنتز از فاز گاز و مطلوب براي مواد با فشار بخار بالاست. انرژي حرارتي به روش قوس الكتريكي و يا توسعه اشعه الكتروني به ماده اوليه داده مي شود. اتم هاي ماده اوليه بخار شده و وارد محيط راكتور مي شوند. اتمسفر محيط خنثي و يا حاوي گاز واكنش دهنده است. براي مواد با فشار بخار پايين، از ماده آغازين مناسبي مانند تركيبات آلي- فلزي استفاده مي شود اتم هاي داغ بخار شده از ماده آغازين با ايجاد جوانه همگن سبب كاهش انرژي سيستم شده و در نهايت متراكم مي شوند (شكل 7). براي سنتز كامپوزيت پودري- گازهاي مختلفي را وارد محفظه راكتور مي كنند. عامل محترك رشد جوانه هاي ايجاد شده فوق اشباع ماند ناحيه بخار است با كنترل سرعت خروج جوانه ها از محيط فوق اشباع  مي توان اندازه ذرات را كنترل كرد. انداره و نحوه توزيع خوشه هاي اتمي به پارامترهاي زير بستگي دارد:

1-سرعت تبخير شدن (ميزان انرژي اعمالي به سيستم)

2- سرعت متراكم شدن

3- سرعت خروج خوشه ها

به دليل سادگي اين روش، امكان تبديل آن از مقياس آزمايشگاهي به صنعتي وجود دارد.

3-2 پيروليز پاششي با استفاده از شعله

در اين روش ماده آغازين به صورت ذرات ريز در آورده شده (پودر شده) وتركيبات زايد آن در معرض شعله مي سوزد. براي مثال در اين روش ZrO2 از ماده آغازين Zr(CH3CH2CH2O)4 به دست مي آيد. از سوي ديگر با تغيير شعله مي توان مواد مختلفي را سنتز كرد. به عنوان مثال تتراكلريد سيليسيم با قرار گرفتن در معرض شعله اكسيدي هيدورژن توليد ذرات نانومقياس SiO2 مي كند (شكل 8). محدوده اندازه ذرات حاصل از اين روش در حدود 40-7 نانومتر است.

با تغيير نوع شعله به شعله انفجاري مي توان محصولات نانومقياس در حجم انبوه توليد كرد، به همين منظور ماده آغازين را در محفظه اي با مخلوط گازهايي چون اكسيژن و استيلن و يا اكسيژن وهيدروژن تركيب مي كنند. در اثر انفجار، انرژي لازم براي سنتز مواد ايجاد مي شود. از معايب اين روش آگلومره شدن محصول نهايي است. براي كنترل انداره ابعاد محصول نهايي بايد شعله كاملا يكنواخت و كنترل شده باشد. با توجه به اكسيدي بودن محيط سنتز، اين روش براي توليد پودرهاي اكسيدي مناسب است.

3-3 فرايند چگالش از گاز

در اين روش يك فلز يا يك ماده معدني بر اثر حركت ناشي از اعمال اشعه الكتروني و ياجرقه در فشار mbar 50-1 در محيط گازهايي چون آرگون، نئون وكريپتون عمگن ايجاد مي شوند تو با ملحق شدن اتم هاي ديگر رشد خوشه ها امان پذير مي شود. با تغيير فشار گاز مي توان زمان قرار گرفتن رشد ذرات را نيز تنظيم كرد. بيان ساده اي ازنحوه سنتز پودر نانومتري به روش مذكور در شكل (9) نشان داده شده است.

توزيع اندازه ذرات پودر حاصل از يك توزيع نرمال تبعيت مي كند. براي جمع آوري ذرات تهيه شده از يك چرخ دورا خنك شونده به وسيله نيتروژن مايع بهره گرفته مي شود. اندازه ذرات در محدوده nm 50-2 بوده و در ضمن پودر حاصل آلگومره نيست.

4 چگالش بخارات شيميايي

همان گونه كه در شكل (10)  ديده مي شود، بر خلاف روش قبل در اين روش از يك ديواره داغ راكتور استفاده شده است. بسته به پارامترهاي فرايند مي توان جوانه زني نانو ذرات را در اين روش كنترل كرد.

در روش هاي جديد چگالش بخارات شيميايي (CVC) تلاش مي شود كه با بهينه كردن پارامتر هاي موثر، جوانه زني همگن ذرات در جريان گاز را تشويق نمايند. به طوري كه مشخص شده است كه با تنظيم زمان ماندگاري در راكتور مي توان به اين مهم دست يافت. زمان ماندگاري را مي توان با كنترل فشار گاز ورودي ونيز دماي ديوراه داغ راكتور تغيير داد. در حقيقت با كنترل پارامترهاي فوق مي توان هم پودر نانومتري توليد كرد وهم لايه هاي نازك از مواد را بر روي زير پايه قرار داد. در راحت ترين روش CVC،  يك پيش ماده آلي- فلزي به داخل تاحيه داغ راكتور وارد شده و در اين ناحيه با كنترل فرايندها مي توان پودر نانومقياس مورد نظر را سنتز كرد. اين روش نسبت به روش هاي قبل امكان سنتز انواع كاربيدها، نيتريدها و نيز سنتز پودر هاي تركيبي نظير BaTiO3  را دارد. در اين روش بر خلاف روش CVD كه تنها فيلم نازك ايجاد مي نمايد، پودر نانومقياس نيز سنتز مي شود. در روش CVC، فرايند پيوسته بوده و محصول بيشتري مي توان سنتز كرد.

تقريبا كليه نانوپودرها را مي توان به روش سنتز از فاز گاز توليد كرد. بسته به نوع پودري كه سنتز مي شود بايد روشي مناسب انتخاب شود تا خلوص، اندازه ذرات، درجه آلگومره شدن ونوع فاز پودر سنتزي، مناسب كاربرد مورد نظر باشد.

شكل 12، روش هاي مختلف جهت سنتز مواد نانومتري فلزي و يا سراميكي را نشان مي دهد. همچنين جدول 1، روش هاي مختلف سنتز از فاز گازي براي سنتز انواع مواد سراميكي و فلزي را نشان مي دهد.

برگرفته از:

J. Dutta, H.Hofmamnn, ''Nanomaterials'

SFIT, 2003

 

 

منبع : سايت علمی و پژوهشي آسمان--صفحه اینستاگرام ما را دنبال کنید
اين مطلب در تاريخ: چهارشنبه 20 اسفند 1393 ساعت: 9:18 منتشر شده است
برچسب ها : ,,,,,
نظرات(0)

ليست صفحات

تعداد صفحات : 824

شبکه اجتماعی ما

   
     

موضوعات

پيوندهاي روزانه

تبلیغات در سایت

پیج اینستاگرام ما را دنبال کنید :

فرم های  ارزشیابی معلمان ۱۴۰۲

با اطمینان خرید کنید

پشتیبان سایت همیشه در خدمت شماست.

 سامانه خرید و امن این سایت از همه  لحاظ مطمئن می باشد . یکی از مزیت های این سایت دیدن بیشتر فایل های پی دی اف قبل از خرید می باشد که شما می توانید در صورت پسندیدن فایل را خریداری نمائید .تمامی فایل ها بعد از خرید مستقیما دانلود می شوند و همچنین به ایمیل شما نیز فرستاده می شود . و شما با هرکارت بانکی که رمز دوم داشته باشید می توانید از سامانه بانک سامان یا ملت خرید نمائید . و بازهم اگر بعد از خرید موفق به هردلیلی نتوانستیدفایل را دریافت کنید نام فایل را به شماره همراه   09159886819  در تلگرام ، شاد ، ایتا و یا واتساپ ارسال نمائید، در سریعترین زمان فایل برای شما  فرستاده می شود .

درباره ما

آدرس خراسان شمالی - اسفراین - سایت علمی و پژوهشی آسمان -کافی نت آسمان - هدف از راه اندازی این سایت ارائه خدمات مناسب علمی و پژوهشی و با قیمت های مناسب به فرهنگیان و دانشجویان و دانش آموزان گرامی می باشد .این سایت دارای بیشتر از 12000 تحقیق رایگان نیز می باشد .که براحتی مورد استفاده قرار می گیرد .پشتیبانی سایت : 09159886819-09338737025 - صارمی سایت علمی و پژوهشی آسمان , اقدام پژوهی, گزارش تخصصی درس پژوهی , تحقیق تجربیات دبیران , پروژه آماری و spss , طرح درس