Free Essay

What

In:

Submitted By tseegii
Words 4827
Pages 20
National university of mongolia
School of physics and electronic

AT89C51and AT89C2051 Microcontrollers

Ulaanbaatar 2007

Flash Microcontroller
AT89C51 микроконтроллерийн бүтцийг figure 1. д харуулав.

[pic]

AT 89C51 ба AT89C52 -ийн санах ойн бүтэц.
[pic]

AT89C51 -ийн санах ойн 0000h -ээс 0fffh хүртлэх хэмжээг буюу өөрөөр хэлбэл 4к байтыг дотоод санах ой эзлэн дотоод санах ой гэдэг нь микроконтроллерт үйлдвэрээс хийж өгсөн санах ойг хэлнэ. Харин 1000h -ээс 0ffffh -ийн буюу 64к байтын хэмжээй санах ойг нэмж микроконтроллертой холбож болно үүнийг гадаад санах ой гэдэг жишээлбэл дээрх chip 62256,AT24CXX үүд бол гадаад санах ой юм. 62256 энэ санах ой нь 64к байтын байгтаамжтай санах ой юм. AT89C51 микроконтроллерийн гадаад санах ой яагаад 64к байтын багтаамжтай түүнээс дээш байж болохгүй бэ гэхээр энэ контроллер өөрийнхөө портоор тусгаа заавар ашиглан 16 битийн хаягийгл гаргах боломжтой байдаг, өгөгдөлийн санах ой
AT89С51 нь гадаад өгөгдөлийн санах ойн chip -д 64к байтын хаягийг шууд илгээх боломжтой байдаг. Movx гэсэн заавараар гадаад өгөгдөлийн санах ойд хандах боломжтой. Энэ заавар нь aккумулятор болон гадаад өгөгдөлийн санах ойн хооронд өгөгдөл дамжуулахаар хэрэглэгддэг. Тэгэхлээр энэ нь mov заавараас яалгаатай байдаг. Movx энэ заавар нь 8 бит мөн 16 бит өгөгдөлийн хаягийг гадаад өгөгдөлийнн санах ойн RAM -д шууд бусаар хаяглaж чаддаг.
Жишээ:
Хэрэв регистр 0 болон 1-д 12h ба 34h өгөгдөл байн гэе харин гадаад санах ойн 34h гэсэн хаягт 54h гэсэн өгөгдөл байгаа тэгвэл доорх үйлдэлийг гүйцтэгвэл.
MOVX A,@R1
MOVX @R0,A
Гадаад санах ойн 12h гэсэн хаягт 56h гэсэн өгөгдөл орж ирнэ.
Жишээ программ1:
Энэ программ нь movx зааврыг ашиглаж гадны (6264) гэсэн 8к байтын өгөгдөлийн санах ойн 1234 гэсэн хаягт
0aah гэсэн өгөгдөлийг хадгална.
Org 0000h ;программ эхлэх хаяг loop1: mov DPTR,#1234h ;dptr-т 1234h гэсэн 16 бит өгөгдлийг хийх mov A,#0аah ;A-д 0aah гэсэн өгөгдлийг хийх movx @DPTR,A ;dptr-т байгаа өгөгдлийг гадаад санах ойн хаяг болгож ;тэр хаягт А -ийн утагийг хийж A ийн утагийг ;гадаад санах ойд хадгалах. movx A,@DPTR ;гадаад санах ойн 1234h гэсэн хаягт байх ;өгөгдлийг унших jmp loop1 ;loop1 хаяг руу үсрэх END
8к ийн гадаад өгөгдөлийн санах ойтой байн гэдэг нь хаягийн утаг нь 0000h ээс 1FFFh хүртэл байн гэсэн үг юм.
Зураг 1 д үзүүлсэнээр гадаад өгөгдөлийн санах ой микроконтроллертой холбогдно.

AT89C51 нь 128 байтын RAM -тай ба энэ RAM -ийг доод RAM гэнэ. Энэ санах ойд хандах хоёр арга байдаг. 1. шууд бусаар хандах MOV @R0,#01H ;санах ойн @R0 хаягт 01h гэсэн өгөгдлийг хийж хадгалах.
2. хаягаар нь хандах MOV 80H,#02H ;санах ойн 80h гэсэн хаягт 02h гэсэн өгөгдлийг хийж хадгалах.

[pic]

Зураг 1
Гадаад өгөгдлийн санах ойд бичих
16 битийн хаяглалт хийхийн тулд гадны санах ойд паралелаар зэрэг 16 битийг өгөх ёстой байдаг ба энэ үйлдлийг хийхийн тулд 74ls373 гэдэг лачийг ашиглна. Ингэж хаяглахын тулд эхлээд P0 болон P2 оор хаягийг гарагаад ALE ийг 1 болгож лачд бичнэ. Ингээд дараа нь P0 оор санах ойд бичих өгөгдөл өгөгднө дараа нь P3.6 аа логик 0 болно энэ үлдэлүүдийг микроконтроллер өөрөө автоматаар movx зааврын тусламжтай хийж санах ойд бичнэ.
Гадаад өгөгдлийн санах ойгоос унших эхлээд P0 болон P2 оор хаягийг гарагаад P0 ийн утагийг ALE ийг 1 болгон лачд P0 ийн утагийг хадгална. Ингээд энэ үед P3.7 ийг логик 0 болгоно ингэхэд санах ойн Di гаралтуудаар тухайн хаягт харгалзах өгөгдөл гарна энэ үйлдэлүүдийг микроконтроллер өөрөө автоматаар movx зааврын тусламжтай хийнэ.
Программын санах ой зураг 2-т AT89C51 микроконтроллерийн программын санах ойн байрлах байрлалын зургийг харуулав. Энэ зурагт үзүүлсэнээр программ эхлэхдээ org 0000h гэсэн хаягаас эхэлнэ программ эхэлсэнээс хойш цаашид org 0001h, org 0002h ……гэх мэтэчлэнэ хаягийн утагийг нэгээр нэмэн цаадид үргэлжлүүлэн уншин харин программ дахин давтагдахаар хийгдсэн бол уншсан хаягаа дахин уншиж болно. Хэрэв программ ажиллаж байх явцад дахин (reset) эхлүүлбэл программ org 0000h гэсэн хаягаас эхэлнэ.
Зурагт үзүүлсэнээр 6 интеррапт (interrupt) байх ба энэ нь микроконтроллерийн дотоод идвэхжилээр болон гадны төхөөрөмжийн идвэхжилээр программ уншиж байсан хаягаа орхин дээрх 6 хаягын алинд нь очихоор заагдсан байн тийш үсэрч очдог энэ үйлдэлийг программын тасалдал гэнэ. Timer2 AT89C51 т байхгүй гэдэгийг анхаарах хэрэгтэй зурагт ерөнхийд нь авч үзэхийн тулд оруулсан болон. Хөрш орших хоёр инттерраптийн хаягуудийн зай бүгд адил 8 байт байна. Жишээ External interrupt 0 болон timer0 гэсэн хоёр интерраптын
Зураг 2 Хооронлох зайг буюу завсарын байтыг авч үзэхэд 8 байт байдаг. Ингэхлээр нэг анхаарах зүйл нь эдгээр хаягийг ашиглаж байгаа бол энэ завсар 8 байтийн урттай программ бичиж болно үүнээс урт программ бичих юм бол алдаа заах болно. Харин дараах байдлаар бичвэл та маш их урттай программ бичиж болно.
Org 0000h Main: ;main (1байт) болон ajmp start (2 байт зааварын hex код 01h) нь 8 байтаас богин Ajmp start ; учир энэ программ ажиллан.
Org 000bh
Nop ;хоосон нэг машийн цикл өнгөрөөн
Reti ;тасалдсан газарруугаа эргэж очих start: ; l байтийн урттай хаяг nop ajmp start ;буцаж start руу үсэр end AT89C51 болон AT89C52 … микроконтроллерууд External Access (EA ) гадагш хандах гэсэн хөлтөө байх ба энэ хөлөөр программын санах ойг зохицуулдаг. Хэрэв энэ хөл +5v тай холбогдсон байвал микроконтроллерийн дотоод санах ой сонгогдох ба AT89C51 д 4к ийн санах ойн сонгогдоно гэсэн үг. Харин энэ үед нэмэлт 64к ийн гадаад санах ойг холбох боломжтой болно. Харин 0v ийг өгвөл микроконтроллер өөрийн дотоод программын санах ойгоо сонгохгүй харин гадны санах ойг сонгох болно.
Анхаарах зүйл нь EA ийг заавал +5v тай холбож дотоод санах ойгоо сонговол таны бичсэн программ чинь ажиллах болно гэдэгийг анхаараарай.
Ajmp adderess болон Ljmp adderess ийн яалгаа нь ajmp adderess ийг ихэвчлэн богин үсэрдэг учир дотоод санах ойд харин ljmp adderess ийг хол үсэрдэг учир гадны санах ойг ашиглахдаа хэрэглэнэ.
Хэрэв та AT89C51 болон AT89C52 дээр маш урт программ бичиж байгаа бол ljmp adderess ийг ашиглахийг зөвлөе
Жишээ программ2:
Дотоод өгөгдлийн санах ой (RAM) д 0 оос 3 хүртлэх тооны өгөгдөлийг хийж хадгалаад түүнийгээ хагас секунд болгонд нэгээр нэмэгдүүлж порт 1 ээр гаргах программ. org 0h main: mov r1,#20h ;r1 д 20h өгөгдлийг хиих mov @r1,#2h ;r1д хийсэн өгөгдлийг хаяг гэж үзээд хаягт 2h ;гэсэн өгөгдлийг хийж хадгалах inc r1 ;r1 ийн өгөгдлийг 1 ээр нэмэгдүүлэх mov @r1,#9eh inc r1 ;r1 ийн өгөгдлийг 1 ээр нэмэгдүүлэх mov @r1,#24h inc r1 mov @r1,#0ch mov r1,#20h ;r1 д 20h өгөгдлийг хийж санах ойг 20h ээс эхэлж уншхад бэлдэх loop: mov p1,@r1 ;санах ойн хаягт байх утагийг порт 1 ээр гаргах inc r1 acall delayhs ;хагас секунд саатуулах cjne r1,#24h,loop ;r1 ийн утга 24 тэй тэнцээгүй бол loop рүү үсэр mov r1,#20h ;хэрэв тэнцсэн бол r1д 20h гэсэн өгөгдлийг хийж ajmp loop ;loop рүү үсэр Жишээ программ3:
Энэ программ нь 0 оос 3 хүртлэх тооны өгөгдлийг программын санах ойд хадгалаад хагас секунд болгонд нэгээр нэмэгдүүлэн портоор гаргах программ юм. org 0h mov r1,#00h ;r1 д 00h гэсэн өгөгдлийг хийх mov dptr,#30h ;программын санах ойн 30h хаягыг dptr т хадгалах main: mov a,r1 ;r1 ийн утагийг a д хийх movc a,@a+dptr ;хэрэв a ийн утга 0 байвал 30h хаягт байх өгөгдөл болох 2h нь a д орно ;харин a ийн утга 1 байвал 31h хаягт байх өгөгдөл болох 9eh нь a д гэх мэтэчлэн mov p1,a ;a ааг порт 1 ээр гаргах acall delayhs inc r1 cjne r1,#24h,main mov r1,#00h ajmp main org 30h ;өгөгдөл байрлах хаяг db 2h,9eh,24h,0ch ;прогроммын санах ойд байрлах өгөгдөл анхаарах зүйл программийн санах ой (FLASH ROM) гэдэгийг анхаараарай.
Гадаад төхөөрөмжөөс мэдээлэл хүлээж авах
Гадаад төхөөрөмжөөс мэдээлэл хүлээж авхад хоёр яанзын зааварыг ашиглна
Энд serial портоор өгөгдөл хүлээж авах дамжуулахыг дараа үзнэ. 1. Mov порт дах өгөгдлийг хадгалах регистр,порт 2. jb портын бит, хэрэв бит байвал үсрэх хаяг
1. mov зааварыг ашиглахдаа дараах байдлаар ашиглна mov a,p1 ;порт 1 т өгч байгаа мэдээлэлийг a д хийх mov r1,p2 ; порт 2 т өгч байгаа мэдээлэлийг r1 т хийх одоо энэ зааварыг ашигласан жишээ программыг үзье Жишээ программ4: org 0h main: mov a,p3 ;порт 3 т өгч байгаа өгөгдлийг а д хийх mov p1,a ; a д байгаа порт 3 ийн өгөгдлийг порт 1 ээр ajmp main ;гаргах end дээрх программ нь порт 3 т холбогдсон товчнуудыг дархад тэр товчнд харгалзах led асах программ юм.
Энд at89c2051 т порт 3 нь 7 гаралттай байх ба порт 3.6 нь дотроо байдаг. Тэгэхлээр порт 3.6 д товчлуур холбож болохгүй учир порт 1.6 ийг удирдаж болохгүй юм.
Дээрх үзсэн жишээг ашиглан роботын цагаан шугам дагах үйлдлийг хийлэгдэг.
1. jb зааварыг ашиглан гадаад төхөөрөмжөөс сегнал хүлээж авах боломжтой юм.
Энэ заавар нь зөвхөн нэг портоор орж ирсэн сегналийг хүлээж аваад шалгах юм.
Хэрэв заавар jb p3.2,loop байвал хэрэв порт 3.2 оор орж ирсэн сегнал бит байвал loop рүү үсэр гэсэн үг юм.
Хэрэв заавар jnb p3.2,loop байвал хэрэв порт 3.2 оор орж ирсэн сегнал бит биш байвал loop рүү үсэр гэсэн үг юм. Хэрэв энэ зааврыг гадны битийг шалгах биш харин дотоод аккумулиаторын битийг шалгах бол дараах байдлаар бичнэ.
Jnb acc.3 ,loop ; энэ нь акумулиаторын 3 р битийг тэгтээ тэнцүү бол үсэр гэсэн үг юм.
Аккумулиаторт 111110111 утга байвал loop рүү үсэрнэ гэсэн үг юм.
Анхаарах зүйл битийг тоолохдоо хамгийн арын битийг 0 дугаар бит гэнэ харин хамгийн урд талын битийг 7 р бит гэнэ.
Жишээ порграмм5:
Энэ программ нь p3.2 т холбогдсон товчийг дархад р1.7 той холбогдсон led асх юм.
Анхаарах зүйл товчийг дархад порт ихэвчлэн газртай холбогддогоор хийвэл сайн байдаг.
Org 0h ; программын эхлэл
Main: ;main хаяг Jb p3.2,loop ;хэрэв товч дарагдаагүй (бит байвал ) бол loop рүү үсэр Clr p1.7 ;хэрэв товч дарагдсан (бит биш байвaл) бол Clr p1.7 болж led асна. Ajm main ;main рүү үсэр
Loop: ; Setb p1.7 ; led утарна Ajmp main ;main рүү үсэр
End ;программын төгсгөл
Жишээ программ 6:
Энэ программ нь p3.2 мөн p3.3 д холбогдсон товчийг дархад аль товчийг дарж байгаагаас хамаараад дэлгэц дээрх тоо хагас секунд дутамд нэгээр нэмэгдэх буюу нэгээр хорогдох юм. org 0h ;программын эхлэл on_rst: ;on_rst хаяг mov dptr, #table ;тавлицд байгаа тоонуудын хаягийг dptr ;регистрт хийх mov a,#0h ;a д 0h гэсэн өгөгдлийг хийх next_d: push acc ;a г стейкд хийх movc a,@a+dptr ;a д программын санах ойгоос a+dptr хаягаар өгөгдөлийг авч хийх mov p1,a ;порт 1 д а гийн утагийг хийх pop acc ;стейкээс а гийн утагийг гаргах acall delayhs ;хагас секунд саатах jb p3.2,no_bit ;хэрэв товч дарагдаагүй (бит байвал ) бол no_bit рүү үсэр inc a ;хэрэв товч дарагдсан (бит биш байвaл) бол a гийн утагыг нэгээр ;нэмэгдүүлнэ. ajmp buttom ; buttom хаягруу үсрэх no_bit: jb p3.3,no_bit1 ;хэрэв товч дарагдаагүй (бит байвал ) бол no_bit1 рүү үсэр dec a ;хэрэв товч дарагдсан (бит биш байвaл) бол a гийн утагыг нэгээр ;хорогдуулна no_bit1: buttom: cjne a,#0ffh,loop1 ;а г 00h утагтай байсан гаж үзье энийг нэгээр хорогдуулахад 0ffh болдог ;a д байгаа утга 0ffh тэнцээгүй байвал loop1 рүү үсэрэх mov a,#09h ;09h өгөгдөлийг а д хийгээд ajmp next_d ; next_d рүү үсэр. loop1: cjne a,#0ah,next_d ;а д байгаа өгөгдөл 0аh тэй тэнцүү биш байвал next_d рүү үсэр ajmp on_rst ; on_rst рүү үсэр.
End ;программын төгсгөл. Таймр болон тоолуур
AT89C51,AT89C2051… микроконтроллерууд нь 3 HZ ээс 24 MHZ ийн давтамжтай кварц буюу осцилляторыг ашиглна. Хамгийн өргөн хэрэглэгддэг осциллятор бол 11.0592 MHZ давтамжтай осциллятор юм. Микроконтроллер дээрх осцилляторуудын давтамжуудын 1/12 ийг өөрийн clock оо болгон авдаг . жишээлбэл Микроконтроллер 11.0592 MHZ давтамжтай осцилляторыг ашигласан гэж үзье.
Тэгвэл микроконтроллерын clock ийн давтамж нь 11.0592 MHZ /12 = 921600 HZ байх ба энэ давтамжийн импулсийн өргөн нь 1/921600 MHZ=1.085069 микро секунд байх ба энэ хугацаанд микроконтроллер нэг машын цикл хийдэг.
AT89C51,AT89C2051 нь хоёр 16 битийн таймр 0 болон таймр 1 регистрүүдтэй.
Таймр 0 регистр нь TH0 ахлах байт TL0 бага байт гэсэн хоёр байтаас тогтдог.
Таймр 1 регистр нь TH1 ахлах байт TL1 бага байт гэсэн хоёр байтаас тогтдог.
Хэрэв таймр регистр таймраар ажилж байгаа бол машин цикл болгонд түүний утга нэгээр нэмэгдэж машин циклийг тоолдог.
Хэрэв таймр регистр тоолуураар ажиллаж байгаа бол микроконтроллерийн p3.4 (T0) болон p3.5(T1) хөлнүүдээр гаднаас өгсөн импулсийг тоолох юм. Өөрөөр хэлбэл гаднаас өгсөн импулс болгонд регистрийн утга нэгээр нэмэгднэ.
Таймрийн горим сонгох регистр (TMOD) Энэ регистрээр таймр 0 болон таймр 1 ийг сонгох ба таймрыг хэдэн битээр ажиллуулах бэ гэдэгийг тогтоож өгдөг. Зураг 3. эхний 4 битийг ахлах нибл гэх ба энэ ниблээр таймр 1 ийн тохиргоог хийдэг
Харин үлдсэн 4 битийг бага нибл гэнэ энэ ниблээр таймр 0 ийн тохиргоог хийдэг.

-хэрэв GATE нь 1 байвал p3.3(/INT1) хөлөөр SETB TR1 байгаа үед таймр1 ажиллахуу ажиллахгүй юу гэдэгийг тогтоож өгдөг. Хэрэв 0 байвал таймрын ажиллагаа p3.3(/INT1) аас хамаарахгүй.
-хэрэв энэ бит 1 байвал таймр 1 регистр тоолуураар ажиллах ба p3.5(T1) хөлөөр орж ирсэн импулсийг тоолдог. Хэрэв 0 байвал машийн циклийг тоолно.
-горим сонгох бит

-горим сонгох бит

-хэрэв GATE нь 1 байвал p3.2(/INT0) хөлөөр SETB TR0 байгаа үед таймр0 ажиллахуу ажиллахгүй юу гэдэгийг тогтоож өгдөг. Хэрэв 0 байвал таймрын ажиллагаа p3.2(/INT0) аас хамаарахгүй.
-хэрэв энэ бит 1 байвал таймр 0 регистр тоолуураар ажиллах ба p3.4(T0) хөлөөр орж ирсэн импулсийг тоолдог. Хэрэв 0 байвал машийн циклийг тоолно.
-горим сонгох бит

-горим сонгох бит

Зураг 3
Таймр 1 болон таймр 0 нь дөрвөн горимтой горим M1 M0 гормын хийх үйлдэл
0 0 0 13 битийн таймрын горим
1 0 1 16 битийн таймрын горим
2 1 0 8 бит өөрөө авоматаар ачааллагдадаг горим
3 1 1 split таймрын горим
3 1 1 таймр /тоолуур 1 зогссон горим
Хэрэв эдгээр гормуудаас 16 бит горимыг сонгсон гэж үзвэл 0 оос эхлэн 65535 хүртэл импулс тоолох
[pic]
Зураг 4 боломжтой юм. Дээр үзсэн зүйлсийг жишээ порграмм дээр тодорхой үзнэ. Жишээ программ7:
Энэ программ нь таймр 0 ийг 16 бит горимд ажиллуулж 0,07111s ын өргөнтөй импулсүүдийг гаргах юм. (1/921600HZ)*65536=0.07111s

Org 0h ;программын эхлэл
Main:
Mov tmod,#00000001b ;таймр 0 ын 16 бит гормыг сонгох Setb tr0 ;таймрыг ажиллаж эхлэхийг зөвшөөрөх
Wait:
Jnb tf0,$ ;таймр дүүрэхийг хүлээх хэрэв таймр дүүрвэл tf0 бит 1болно. Clr tf0 ;tf0 ийг буцаагаад 0 болгож дараагийн дүүрэлтэнд бэлднэ. Cpl p1.7 ; p1.7 ийг 1 байвал 0 хэрэв 0 байвал 1 болгно Ajmp wait ;wait рүү үсэр
End ;программын төгсгөл
Жишээ программ 8:
Энэ программ нь p1.7 оор яг нэг секунтын өргөнтөө импулсуудийг гаргах юм.
Org 0h ; программын эхлэл
Main:
mov r0,#100 ; 0.01секундийг 100 удаа ;давтахын тулд r0 д 100 г ;хийнэ mov tmod,#00000001b ; таймр 0 ын 16 бит гормыг ;сонгох mov th0,#0dch ;таймр 0 ын 16 битэд dc00h (аравтаар 56320) гэсэн тоог хийнэ mov tl0,#00h ;таймр 56320 ыг нэгээр нэмсээр нийт 65536 хүртэл нийт 9216 ;импулсийг тоолно энэ тоолох хугцаа нь 0,01 секунд байна. Setb tr0 ;таймрыг ажиллаж эхлэхийг зөвшөөрөх
Wait:
Jnb tf0,$ ;таймр дүүрэхийг хүлээх хэрэв таймр дүүрвэл tf0 бит 1болно. Clr tf0 ;tf0 ийг буцаагаад 0 болгож дараагийн дүүрэлтэнд бэлднэ. mov th0,#0dch ;таймрын утагийг дахиж өгөх mov tl0,#00h djnz r0,wait ; r0 ийн утагийг нэгээр хорогдуулаад 0 тэй тэнцүү биш байвал үсэр mov r0,#100 ;r0 д 100 тоог хийх Cpl p1.7 ; p1.7 ийг 1 байвал 0 хэрэв 0 байвал 1 болгно Ajmp wait ;wait рүү үсэр
End ;программын төгсгөл
Жишээ программ 9:
Энэ программ нь p3.2 (/INT0) хөлийг газртай холбоход таймр 0 ажиллагаагүй болох программ юм.
Org 0h ;программын эхлэл
Main:
Mov tmod,#00001001b ;таймр 0 ын 16 бит гормыг сонгоод ;GATE битийг идвэхжүүлж таймр 0 ийг гаднаас удирдахад бэлэн ;болгно Setb tr0 ;таймрыг ажиллаж эхлэхийг зөвшөөрөх
Wait:
Jnb tf0,$ ;таймр дүүрэхийг хүлээх хэрэв таймр дүүрвэл tf0 бит 1болно. Clr tf0 ;tf0 ийг буцаагаад 0 болгож дараагийн дүүрэлтэнд бэлднэ. Cpl p1.7 ; p1.7 ийг 1 байвал 0 хэрэв 0 байвал 1 болгно Ajmp wait ;wait рүү үсэр
End ;программын төгсгөл
Урдах жишээнүүдэд дандаа таймрын талаар үзэж байсан бол одоо тоолуурын талаар жишээ үзье.
Жишээ программ 10:
Энэ программ нь p3.4 (T0) д холбогдсон товчийг 16 удаа дархад p1.7 той холбогдсон led асах юм.
Org 0h
Main:
mov tmod,#00000101b ; таймр 0 ийн 16 бит гормыг сонгоод C^T ;битийг 1 болгож тоолуур ажиллахад ;бэлэн болгно mov th0,#0ffh ;0fff0h (аравтаар 65520 ) тоог таймр 0 mov tl0,#0f0h ;регистрт хийнэ. Setb tr0 ;таймрийг ажиллаж эхлэхийг зөвшөөрөх
Wait:
Jnb tf0,$ ;таймр дүүрэхийг хүлээх хэрэв таймр дүүрвэл tf0 бит 1болно. Clr tf0 mov th0,#0ffh mov tl0,#0f0h Cpl p1.7 ; p1.7 ийг 1байвал 0 хэрэв 0 байвал 1 болгно Ajmp wait ;wait рүү үсэр
End ;программын төгсгөл
Таймр / тоолуурыг удирдах регистр (TCON)
Энэ регистрээр таймр болон тоолуурын ажиллагааг удирддаг өөрөөр хэлбэл таймыг ажиллаж эхлэхийг мөн зогсоохыг үүгээр удирдах ба мөн гадны төхөөрөмжөөс импулсийг түвшингээр мөн пронтоор ал наар нь авахыг тогтоож өгдөг.

-Энэ бит нь таймр 1 дүүрээгүй үед 0 байдаг харин таймр 1 дүүрсэн үед автоматаар 1 болдог.

-Энэ бит нь таймр 1 ийг ажиллаж эхлэхийг зөвшөөрөх бит юм хэрэв 1 байвал таймр 1 ажиллаж эхлнэ 0 байвал таймр ажиллахгүй.
-Энэ бит нь таймр 0 дүүрээгүй үед 0 байдаг харин таймр 0 дүүрсэн үед автоматаар 1 болдог.

-Энэ бит нь таймр 0 ийг ажиллаж эхлэхийг зөвшөөрөх бит юм хэрэв 1 байвал таймр 0 ажиллаж эхлнэ 0 байвал таймр ажиллахгүй.

-Гадаад пронтыг илрүүлсэн үедээ автоматаар 1 болдог.

-Хэрэв энэ бит 0 байвал түвшингээр хэрэв 1 байвал пронтоор (1 ээс 0 болох) IE1 бит рүү сегнал илгээн.

-Гадаад пронтыг илрүүлсэн үедээ автоматаар 1 болдог.
-Хэрэв энэ бит 0 байвал түвшингээр хэрэв 1 байвал пронтоор (1 ээс 0 болох) IE0 бит рүү сегнал илгээн.

Зураг 5
Жишээ программ 11:
Энэ программ нь p3.2(INT0) хөлөөр гадны сегналийг түвшингээр авах ба авсан үедээ p1.7 ийг 0 болгно.
Org 0h
Main:
clr it0 ;гадны сегналыг түвшингээр авахыг зөвшөөрөх clr ie0 ;пронтыг илэрүүлэхэд бэлдэх setb ie.7 ; интерраптууд тус тусдаа ажиллах боломжийг хангах setb ie.0 ;гадний интеррапт 0 ийг зөвшөөрнө
Wait:
Jnb ie0,$ ;гадны сегнал орж ирэхийг хүлээх clr p1.7 ;хэрэв сегнал орж ирсэн бол p1.7 ийг 0 болгоод Ajmp wait ;үсрэх
End
Интерраптууд
Интеррапт гэдэг нь программ ажиллаж байх явцад гадны сегнал эсвэл дотоод битийн эдвэхжилээр программ ажиллаж байсан байрлалаа орхин вектор хаяг гэж нэрлэгдэх тусгаа хаяг руу үсэрдэг энэ хаягт хариалагдах дэд программын заавруудыг бүгдэнгийг нь уншиж дуусаад reti гэсэн зааврын тусламжтай буцан хуучин байрлал дээрээ очдог. Интерраптын энэ чанарыг нь ашиглаж микроконтроллероор хэд хэдэн үйлдэлийг зэрэг хийлэгдэг.
AT89C51 болон AT89C2051 микроконтроллерууд таван интеррапт үүсгэгчүүдтэй үүний хоёр нь гадны интеррапт, хоёр нь таймр интеррапт, нэг нь сериал порт интеррапт.
Зурагт үзүүлсэнээр эхний таван интеррапт үүсгэгчүүд бол AT89C51 т байдаг харин хамгийн доор байрлах интеррапт үүсгэгч нь зөвхөн AT89C52 байдаг.
1-дүгээр интеррапт үүсгэгч энэ нь гаднаас p3.2(INT0) хөлөөр гаднаас сегнал хүлээж авх ба энэ сегналыг түвшингээр аварх уу эсвэл пронтоор авахуу гэдэгийг it0 битээр шийддэг ба харин ie0 бит нь сегнал орж ирсэн бол 1 гэсэн утагтай болж цааж сегналийг дамжуулах ба тухайн сегналыг ex0 гэдэг битийн тусламжайгаар зөвшөөрч өгсөнөөр вектор хаяг (External

interrupt 0) руу үсрэх боломжтой болдог.
2-дугаар интеррапт үүсэгэгч энэ үүсгэгч нь таймр 0 дүүрсэн үед tf0 бит нэг гэсэн утагтай болдог ба энэ утагийг et0 гэдэг битийн тусламжтайгаар зөвшөөрч өгсөнөөр ветктор хаяг (timr 0) руу үсрэх боломжтой болдог.
5-дугаар интеррапт үүсгэгч TI болон RI битийн идвэхжилийг es гэдэг битийн тусламжтайгаар зөвшөөрч өгсөнөөр ветктор хаяг (serial port) руу үсрэх боломжтой болдог.
Интеррапт зөшөөрөх регистр (IE)
Энэ регистээр интерраптуудыг зөвшөөрч өгдөг.

-хэрэв энэ бит 0 байвал гадны бүх интерраптыг хүлээж авах боломжгүй болдог.
Хэрэв 1 байвал бүх интеррапт үүсгэгчийг тус тусд нь ажиллуулах боломжтой болдог
-Тодорхой бус бит

-Таймр 2 ын интерраптыг зөвшөөрөх бит (AT89C52) байдаг.

-сериал портын интерраптыг зөвшөөрөх бит

-таймр 1 ын интерраптыг зөвшөөрөх бит

-гадны интеррапт 1 ыг зөвшөөрөх бит

-таймр 0 ын интерраптыг зөвшөөрөх бит

-гадны интеррапт 0 ыг зөвшөөрөх бит

Вектор хаягууд

Эндээс үзхэд гадны интеррапт 0 нь ie0 үүсэгэчийн тусламжтай 0003h вектор хаяг руу үсрэх боломжтой.

Жишээ программ 12:
Энэ программ нь жишээ 11 тэй адил p3.2(INT0) хөлөөр гадны сегналыг түвшингээр авах ба авсан үедээ p1.7 ийг 0 болгно.
Org 0h
Main:
clr it0 ;гадны сегналыг түвшингээр авахыг зөвшөөрөх clr ie0 ;пронтыг илэрүүлэхэд бэлдэх ;-------------------------------- setb ie.7 ; интерраптууд тус тусдаа ажиллах боломжийг хангах setb ie.0 ;гадний интеррапт 0 ийг зөвшөөрнө ;--------------------------------
Wait:
Jnb ie0,$ ;гадны сегнал орж ирэхийг хүлээх clr p1.7 ;хэрэв сегнал орж ирсэн бол p1.7 ийг 0 болгоод Ajmp wait ;үсрэх
End
Жишээ программ 13:
Энэ программ нь p3.2(INT0) хөлөөр гадны сегнал орж ирхэд порграмм 0003h вектор хаяг руу үсэрч p1.7 ийг 0 болгох юм.
LED equ P1.7 ; p1.7 ийг led гэж нэрлэх org 0h ;порграммын эхлэх хаяг ajmp on_rst ;on_rst рүү үсэр org 0003h ; гадны тасалдал орж ирэхэд үсрэх вектор хаяг

clr LED ;p1.7 ийг 0 болгох reti ;тасалдсан газар руугаа эргэн очих org 20h ;порграммын санах ойг хуваарлах on_rst: ;on_rst хаяг MOV IE,#81H ;ea бит болон гадны интеррапт 0 ыг зөвшөөрөх битийг зөвшөөрөх wait: nop ;хоосон үйлдэл хийж нэг машин цикл өнгөрөөх ajmp wait ;wait хаяг руу үсрэх end ;программын төгсгөл

өргөтөгсөн жишээ программ 14: энэ программ нь яг 60 секундийг алдахгүй тоолох программ юм, Хэрэв энэ программыг сайн ойлговол электрон цаг мөн секундомер болон бусад электрон төхөөрөмжийн программыг төвөггүй бичиж чадах юм. org 0000h ;программын эхлэл ajmp on_rst ;on_rst хаяг org 000bh ;таймр 0 ын вектор хаяг mov th0,#0dch ;таймр 0 ын 16 битэд mov tl0,#00h ;dc00h (аравтаар 56320) гэсэн ;тоог хийнэ ;таймр 56320 ийг нэгээр нэмсээр ; 65536 хүртэл нийт 9216 ;импулсийг тоолно энэ тоолох ;хугцаа нь 0,01 секунт байна. Clr tf0 ;таймр 0 ыг дахин цэнэглэнэ acall disp ;disp дэд программмыг дуудах reti ; тасалдсан газар уруу буцах on_rst: clr p3.4 ;дөрөвдөх дэлгэцийг сонгохгүй. setb p3.5 ;гуравдах дэлгэцийг сонгох mov tmod,#00000001b ; таймр 0 ийн 16 бит гормыг сонгох mov ie,#10000010b ;таймр 0 ийн интерраптыг зөшөөрөх битийг зөвшөөрөх mov th0,#0dch mov tl0,#00h mov tcon,#00010000b ; таймр 0 ыг ажиллаж эхлэхийг зөвшөөрөх mov r0,#100 ;0,01 ийг 100 удаа давтуулж 1 секунтыг гаргаж авахын тулд 100 ийг хийн mov r1,#00h ;дөрөвдөх дэлгэцэнд гарч байгаа тоог нэгээр ахиулахын тулд 00 ийг хийн mov r2,#00h ;гуравдах дэлгэцэнд гарч байгаа тоог нэгээр нэмэхийн тулд 00 ийг хийн mov dptr,#table ;table д байгаа тоонуудын хаягийг dptr т хийх
Wait:
Jnb tf0,$ ;0,01 секунд болтол хүлээн хэрэв болсон бол djnz r0,wait ;r0 ийг нэгээр хорогдуулж 0 тэй тэнцүү биш байвал wait рүү үсэр mov r0,#100 ;дараагийн 1секунтэнд бэлднэ inc r1 ;1 секунтын дараа r1 нэгээр нэмэгдсэнээр дараагийн тоог гаргах ;боломжтой болно Ajmp wait disp: mov a,r1 ;4 дэх дэлгэцэнд гарах тооны дутуу хаягийг a д хийх jb p3.5,led_4 ;р3.5 нэгтэй тэнцүү байвал 4 дэх дэлгэц сонгогдоно mov a,r2 ;p3.5 тэгтэй тэнцүү байвал 3 дэх дэлгэц сонгогдож тэр дэлгэцэн дээр гарах ;тооны дутуу хаягийг a д хийнэ led_4: movc a,@a+dptr ; @a+dptr буюу бүрэн хаягаар порграммын санах ойгоос тоог авч a д хийх cjne r1,#0ah,loop ; 0-9 хүртэл тоог гаргахын тулд хэрэв 9 өөс хэтэрвэл mov r1,#00h ;буцаагааад 0 болгно inc r2 ;харин 3 дах дэлгэцэнд гарч байгаа тоог нэгээр нэмнэ cjne r2,#06h,loop ;5 аас хэтэрвэл mov r2,#00h ;буцаагаад 0 болгоно loop: mov p1,#0ffh ;р1 байх утагийг арилгах cpl p3.4 ;ингэснээр дэлгэцүүдийг ээлжилж асаах боломжтой болно cpl p3.5 mov p1,a ;сонгогдсон тоог дэлгэцээр гаргах ret ;дуудсан газар руугаа буцах table: db 2h,9eh,24h,0ch,98h,48h,40h,1eh,0h,08h ;дэлгэцэнд гаргах тоонууд end ;программын төгсгөл өрөгтөгсөн жишээ программ 15: энэ программ нь электрон цагны программ юм энэ программын учьрыг өөрсдөө олхыг хичээгээрэй org 0000h ajmp on_rst org 000bh

mov th0,#0dch mov tl0,#00h clr tf0 return: mov p3,a rl a mov r7,a acall disp mov a,r7 reti on_rst: mov a,#0feh mov ie,#82h mov tmod,#01h mov th0,#0dch mov tl0,#00h setb tcon.4 mov r0,#00h mov r1,#00h mov r2,#10 mov r3,#60 mov r4,#100 mov r5,#00h mov r6,#00h wait: jnb p3.7,buttom_1 jnb p3.6,buttom_2 ;-------------------------------- jnb tf0,$ djnz r4,wait mov r4,#100 djnz r3,wait mov r3,#60 ;--------------------------------- ;------------- inc r0 cjne r0,#0ah,wait mov r0,#00h ;------------- inc r1 cjne r1,#06h,wait mov r1,#00h ;------------- cjne r5,#02h,loop2 inc r6 ;------------- cjne r6,#04h,wait ajmp loop1 loop2: inc r6 cjne r6,#0ah,wait mov r6,#00h inc r5 cjne r5,#02h,wait ajmp wait loop1: mov r6,#00h mov r5,#00h ajmp wait
;-----------------------
disp: cjne r4,#50,halfs cpl p2.7 halfs: cjne r4,#100,halfs1 cpl p2.7 halfs1: jnb p3.5,label4 jnb p3.4,label3 jnb p3.3,label2 jnb p3.2,label1 ajmp return label4: mov dptr,#table mov a,r0 movc a,@a+dptr mov p1,a ret label3: mov dptr,#table mov a,r1 movc a,@a+dptr mov p1,a ret label2: mov dptr,#table mov a,r6 movc a,@a+dptr mov p1,a ret label1: mov dptr,#table mov a,r5 movc a,@a+dptr mov p1,a ret buttom_2: acall delay inc r0 cjne r0,#0ah,wait mov r0,#00h inc r1 cjne r1,#06h,wait mov r1,#00h ajmp buttom_2 buttom_1: acall delay cjne r5,#02h,loop2 inc r6 cjne r6,#04h,buttom_jmp ajmp loop1 buttom_jmp: ljmp wait
;--------------------------
delay: Jnb tf0,$ Clr tf0 djnz r2,delay mov r2,#10 ret table: db 2h,9eh,24h,0ch,98h,48h,40h,1eh,0h,08h end микроконтроллерийг компютертэй холбох микроконтроллерийг pc тэй холобсоноор ямар нэг төхөөрөмжийг pc ээс удирдах боломжтой болно. өөрөөр хэлбэл үйлдвэрлэлийн автоматжуулалтыг хийх болно. Хэрэв хүсвэл та өрөөндөө байгаа чийдэн, TV,утас гэх мэт зүйлсийг PC ээс удирдаж чадах юм. Хэрэв та дээд түвшиний программчлалын хэлнүүд болох C,C++,JAVA,LABWIVE ,PASCAL ийг мэддэг бол микроконтроллерийг эдгээр хэлнүүдтэй холбож болно.
Микроконтроллерийг PC ийн COM1 болон COM2 портой холобдог.
Зураг 6 д микроконтроллер болон PC ийн хооронд өгөгдөл яаж дамждагийг харуулсан байна.
3-р хөл ньTXD (transmitted data) өгөгдлийг дамжуулах хөл. 2-р хөл нь RXD(received data) өгөгдлийг хүлээж авах хөл. 5-р хөл газар.
Сериал портын хөлнүүдийн гүйцэтгэх үүрэгийг доор жагсаав үүнд DTE(data terminal equipment) өгөгдөл боловсруулах төхөөрөмж үүнд PC,SERVER,MAIN PRAME,WORKSTASION зэрэг орно DCE(data communication equipment) өгөгдөлтөө харилцах болон өгөгдлийг дамжуулах төхөөрөмж үүнд MODEM мөн сериал портод холбогддог бусад төхөөрөмжүүд орно.

№ Хаанаас Нэр Тайлбар
1. DCE Received line signal detector өгөгдөл ирэхийг илрүүлнэ
2. DCE Received data өгөгдлийг хүлээн авна
3. DTE Transmitted data өгөгдлийг илгээнэ
4. DTE DTE ready Компьютер үйлдэл гүйцэтгэхэд бэлэн
5. - Ground Ерөнхий газардуулга
6. DCE DCE ready Модем үйлдэл гүйцэтгэхэд бэлэн
7. DTE Request to send өгөгдөл дамжуулах хүсэлт
8. DCE Clear to send өгөгдлийг хүлээж авахд бэлэн
9. DCE Ring indicator Дуудлагыг илрүүлэх

Зураг 6

Зураг 7 зураг 8
Зураг 7 д хоёр UART буюу бүрэн асисинхрон дамжуулагч болон хүлээн авагчийн хооронд өгөгдөл хэрхэн логик түвшинд хуварч дамждагийг үзүүлжээ. Асисинхрон дамжуулал болон хүлээн авалт гэдэг нь өгөгдлийг 8 битийн урттайгаар дамжуулах ба энгэж дамжуулахдаа эхлэх 1 бит мөн зогсох 1 бит алдаа гарсан эсэхийг шалгах 1 бит буюу (parity bit) байх ба энэ битийг хэрэв тодорхойлж өгөөгүй байвал 10 битийг буюу 1фремийг дамжуулах болон хүлээн авах юм. TTL логик энэ нь +5v ийн хүчдэлийг логик 1харин 0v ийг логик 0 гэж ойлогдог RS232 логик энэ нь -3v ээс бага хүчдэлийг логик 1 харин +3v оос дээш хүчдэлийг логик 0 гэж ойлогдог. Зураг 8 д байгаа TTL сегналийг RS232 сегналд хэрхэн хувиргаж байгааг үзүүлжээ ингэж хувргахын тулд (Level converter) ийг ашиглна ингэж түвшин хувиргадаг max232 чип байдаг.дээрх зурагт 01000010 гэсэн өгөдлийг хэрхэн дамжуулахыг харуулжээ.
Микроконтроллерийг компютертэй холбох хэрэглээний программ программын зам start >accessories>communications>HyperTerminal энэ замаар HyperTerminal ийг нээхэд таниас file ийг хадгалах нэрийг шаардна энд нэрээ бичээд доор байрлах зурагнуудаас icon оо сонгоод ok дар дараа нь connect using гэдгээс аль портыг хэрглэхээ сонгоно COM1 юмуу COM2 аль нэгийг сонгоод ok дар bit per second энэ дээр нэг секунтэнд дамжуулах болон хүлээж авах битийн хэмжээг сонгон.data bits энд өгөгдлийн уртыг тогтооно өөрөөр хэлбэл өгөгдөл хэдэн бит байхыг тогтоон. parity энд алдааний битийг тогтоож өгнө хэрэв алдааний бит байхгүй гэж үзвэл none ийг сонгон.stop bit энд зогсоох битийг сонгон.flow control урсгалыг удирдна ok дараад дээрх зурагт үзүүлсэн цонх гарна. Энэ программын дэвсгэр дээр ямар нэгэн зүйлийг бичхэд шууд гарахгүй учир нь энэ программ гаднаас орж ирсэн өгөгдлийг дэлгэцэнд гарагдаг. Тэгэхлээр гадны өгөгдөл илгээгч PC тэй холбогдсон үед л дэлгэцэнд ямар нэгэн зүйл гарах юм.
Микроконтроллерийн сериал портын интерфес
Микроконтроллерийн сериал порт нь өгөгдлийг нэгэн зэрэг хүлээн авах ба дамжуулах чадвартай байдаг сериал портын дамжуулах болон хүлээн авах регистерүүд нь аль аль нь нэг л регистерт хандах ба энэ регистерийг SBUF гэнэ. Микроконтроллероос өгөгдлийг дамжуулах ингэж өгөгөдлийг дамжуулахдаа SBUF регистерт дамжуулах өгөгдөлөө бичих ба ингэж бичсэнээр өгөгдөл дамжих боломжтой болдог. доорх жишээн дээр 41H гэсэн өгөгдлийг микроконтроллерийн TXD портоор дамжуулж байна
MOV A,#41H ;a д бичих
MOV SBUF,A ;a г SBUF д бичиж TXD портоор дамжуулна
Микроконтроллероор өгөгдлийг хүлээж авах ингэж PC ээс ирсэн өгөгдлийг хүлээж авахдаа SBUF аас регистерт бичиж хүлээн авдаг. доорх жишээн дээр PC ээс ирсэн өгөгдлийг a д хийж байна.
MOV A,SBUF ;RXT портоор өгөгдлийг хүлээн авч a д бичих

Similar Documents

Free Essay

What Is the What

...Hayley Van Pelt English 1022.10 Amy Fladeboe September 26, 2014 The Importance of Setting in “What is the What” The setting of What is the What, a story by Dave Eggers, takes place roughly between the 1980s and 2000s. The first sentence at the beginning of the book, Valentino Achak Deng, the central narrator, says “What is the What is the soulful account of my life…” (Eggers xiii). Describing this book perfectly in one sentence. Valentino was born in southern Sudan in the village of Marial Bai. He fled in the late 1980s during the second Sudanese civil war, when his village was destroyed by murahaleen. Valentino spent nine years in Ethiopian and Kenyan refugee camps where he worked as a social advocate. In 2001 he resettled in Atlanta. This book shows symbolism, mood and a theme of how humans struggle to survive throughout Valentino’s life altering journey from where he came from to where he is now. Valentino stayed in Pinyudo, a refugee camp in Ethiopia, where he learned to read and write for three years. During his time spent in the camp, Valentino also had to do manual labor, farm work and other chores. Valentino was told to go into the forest to gather some kindling one day. The forest is frequently a symbol for death, danger or the unknown. “No one wanted to enter the forest, for in the forest, boys disappeared. The first two who died were well known for having been devoured by lions, and thus hunting in the forest for building materials became a job everyone chose to avoid”...

Words: 372 - Pages: 2

Free Essay

What Lies Beneath

...WHAT LIES BENEATH What Lies Beneath is a American supernatural drama-horror film directed by Robert Zemeckis. It stars Famous actors Harrison Ford and Michelle Pfeiffer which were the only choice for the lead roles. This is one of a few movies in which ford has played a villainous role. Story revolves around the perfect relationship of Norman and Claire Spencer until Claire starts hearing and seeing things. She gets to know the fact that there is a ghost in their house ,Tries to tell her husband about it but he didnt believe her and suggested her to take the therapy which she did. The therapist forces her to make a contact with the ghost to learn what lies beneath and she decides to solve the mystery herself. as released on July 21, 2000 at #1 at the box office, grossing just under $30 million. It continued strongly throughout the summer of 2000, and ended up grossing over $155 million in the United States, and nearly $300 million worldwide. Most of us will think that a thriller teaming Michelle Pfeiffer, Harrison Ford and with director Robert Zemeckis who has produced some great entertainments (like Forrest Gump), would probably be another success and will be worthwatching like his rest of the movies not just because the cast but also because of the traillers that are so promising. Well we have to think again. Because you can never judge the the taste of the cake by just looking at the frosting on top. Norman Spencer (Harrison Ford) a high statused scientific researcher...

Words: 1155 - Pages: 5

Free Essay

Enterprise Odisha

...Enterprise Odisha Even after 62 years of independence, Odisha our beloved state is still developing. With thirty districts it is the 9th largest state in the country (155,707 Sq Km) and population wise 11th (36,706,920). It is a state which is rich with all kinds of resources right from minerals, fossil fuel and ores to rich history and culture. The land is fertile and has the capability to produce many Rabi and Kharip crops. Now if we scan the country and try to name the prosperous states, we can count them on finger tips. Among which Gujarat, Haryana, Punjab and Goa may be the front runners. Odisha may not even appear in the first 10. So what makes these states economically better than us despite the fact that we are far wealthier than the others in terms of Natural Resources, history, culture and intelligent brains? To find out let’s have a closer look at the simple strategies adopted by the prosperous states. My father always said, owning a gold brick does not make you rich. You will be rich only when you learn to make a fortune out of it. It is that simple. The prosperous states have done this. Only that in their case, the areas of their strength was their gold brick. Gujarat is strong in entrepreneurship and business sense, Goa is rich in natural landscapes and Punjab is rich with fertile agricultural land. These states have worked on their strengths to develop themselves. When I say the states have done it, I mean the contribution of both government and people...

Words: 766 - Pages: 4

Premium Essay

What Is Bob Case Study

...My colleague presented a case to me involving a man named “Bob”.  The patient “Bob” is an only child that grew up in a religious household. His father was a warm and kind man that worked all the time. Bob only saw his father on the weekends when he was a child due to his father’s work schedule. Bob’s father died about a year ago. Bob’s mother was the disciplinarian and she was very strict. She worked as a janitor initially at his Elementary School and then she became his high school librarian. Bob seems to have a strained relationship with his mother. Bob attended college and studied psychology. He worked as a psych tech for 14 years. Bob seems cooperative at the session and admits to having no medical problems, but drinks occasionally with...

Words: 379 - Pages: 2

Free Essay

What Dreams May Come

...Julio Castro Phil Mayfield English 100 11:45 October 22 2014 What Dreams May Come. Once true love makes its way into our hearts, and we know for sure who do we want to spend eternity with, there’s nothing that true love can’t overcome; the need to be with that special someone becomes essential, and in the movie What dreams may come, produced by the director Vincent Ward and written by Ron Bass, they shows us how strong the bond between two soul mates can be. It takes us on a journey where Chris Nielsen, played by Robin Williams, is willing to spend the rest of his life in hell, just to be able to hang with his wife for eternity. The movie begins with the encounter of the two soul mates, both who were spending their time on their sailboats, one of which had a red sail symbolizing seduction, love, sexuality, but also sacrifice and danger, the boat was owned by Annabella Sciorra who is played by Annie Nielsen , who happens to be Chris’ wife later on the movie. They strongly fall in love with each other and they had 2 children, Ian and Marie , played by Josh Paddock and Jessica Brooks Grant, both who died after being involved in a collision and the tragic event destroys Annabella and Chris’ life by leaving an empty space in their heart. The quietness of their house and the uncertainty of their future made Anabella have a mental breakdown and after going through a rough path, his husband (who is a doctor), dies in an car collision accident; while he was trying to save someone...

Words: 701 - Pages: 3

Free Essay

Island of the Blue Dolphins

...Tutok, and what game dd Karana play with her? 2) What do you think these phrases mean? A) "May-nay" B) "Pay-say-no" 3) Why do you think Karana revealed her secret name to Tutok? 4) What gift did Karana make for Tutok? 5) Why did Tutock leave and not return? 6) What did Karana find after the Aleut hunters had left the island? 7) Why did she not treat its wounds? 8) What name did she give to the otter, and what does the name mean? 9) Why did the otter leave the pool where Karana had caredfor it? 10) How did Karana feel about Tutok at the eand of the chapter? Chapters 24 &25 Island of the Blue Dolphins 1) Who are Tainor and Lurai, and why did Rontu hide from them? 2) Who made up Karana's new family? 3) Why did Karana change the otter's name to "Won-A-Nee? 4) What made her decide to never kill another animal? 5) Why did the herd of otter leave Coral Cove in the summertime? 6) How did Karana keep account of the days and years that she lived on the island alone? 7) Rontu went off and did not return. Where did Karana find him and what condition? Chapters 26 & 27 Island of the Blue Dolphins 1) What are snares, and why did Karana make them? 2) Karana made a mixture calles "xuchal". A) What is it made of? B) How did it help her catch the dog she wanted? 3) What did she name...

Words: 426 - Pages: 2

Premium Essay

Conflict on a Trading Floor

...CONFLICT ON A TRADING FLOOR (A) CASE SUMMARY Brief background and context: Junior salesperson ("Seth"), an assistant on the non-dollar derivative desk of FirstAmerica (“FA”), finds himself in a difficult situation and has to decide what course of action to take as relates to going along with misrepresenting material facts to a key client, Poseidon, in conjunction with their hedging of French Franks relating to the $700 million equivalent cost of the five year construction of a new cruise ship. Seth is a relatively new employee at FA and was recruited by one of his key managers, a salesperson named Linda. Linda is asking Seth to “play along” with her questionable sales tactics so as to make the trading desk at FA a huge profit and herself a very large $1 million bonus. Seth would earn a bonus of about 70% of his base salary. Seth is ethically conflicted, as he does not feel that Linda’s tactics are honest and perhaps even legal. Who are the key players involved: (i) “Seth” – the junior salesperson at FA (ii) Linda – a top salesperson on the FX desk at FA and Seth’s boss; recruited Seth in (iii) Roger – floor trader at FA (iv) Peter – Sales Manager for Derivatives at FA (v) CFO of Poseidon What are the main issues/allegations? (i) Is fraud being committed by any or all of the following: a. Sending the Telerate page that grosses up for withholding tax, but withholding tax does not apply to cross currency swaps b. Convincing the CFO...

Words: 733 - Pages: 3

Premium Essay

Lasallian Saints

...last person seen with Sasa N. Dok. Would you mind, sharing something us miss?” the police said. Sisa started crying her lungs out at the sound of Sasa's name. “ It's been a few days. A week maybe since I last talked to her. And I'm still in grief about what happened,” She was sobbing over her words, “ Actually I'm still wearing our friendship bracelet she gave me. I still can't believe that she's gone.” she added. “ Calm down Miss, we would just like to ask you if you know anything that can be related to what happened and why it happened?” The Police asked. Sisa was still sobbing over words and said, “ I really don't know what happened Sir, I just heard that she was dead and could hardly believe it. The police knew that they wouldn't be getting any information from Sisa so they said that they left, leaving Sisa to reveal her true self. She was laughing crazily all by herself, telling herself, “ I am such a good actress, I should've pursued my dream to become a movie actress,” she was giggling at her thoughts and kept on murmuring to herself as she approached a framed picture of Sasa and her, “Poor, poor Sasa, you should've knew from the start that I was the right girl for Salbakuta but you were stubborn and selfish, now look what happened, you're totally out of the picture.” Sisa continued chuckling to herself as she tore the picture in half, burning the part with Sasa on it. Later on in the evening it was raining, the lights were dead and everything was silent. Sisa was in...

Words: 2024 - Pages: 9

Premium Essay

Badm 350

...Assignment #3: iPremier BADM 350 1. How well did the iPremier Company perform during the seventy-five-minute attack? If you were Bob Turley, what might you have done differently during the attack? Normally, a company would follow emergency procedures while dealing with crises, but in iPremier’s case, there was no emergency procedure available. Under these circumstances, and with no prior experience with security breaches, I believe the company performed well. Bob Turley communicated well with the other members of the company, but if I were in his shoes, I would have been more conservative and acted faster. In responding to the crisis, there were two main issues that iPremier faced – understanding the attack, and restoring order. First, regarding understanding the nature of the attack, I believe Leon performed poorly. He did not come up with any hypotheses for what had happened, nor did he fully explain the enemies that his company might have created through World of Warcraft. On the other hand, Joanne made the correct decision to go to Qdata in person to look at the traffic going in to iPremier’s site, and figure out the details of the attack from there. As for restoring order, both Tim and Stewart gave Bob their professional opinion, and explained to him their views on pulling the plug. If I were in Bob Turley’s shoes, I would have decided to pull the plug as soon as I heard both sides of the plug-pulling argument. Tim said that pulling the plug would destroy the log...

Words: 592 - Pages: 3

Free Essay

A Rose for Emily Analysis

...Rose for Emily What if you had a life full of people that only saw you as just an object for your entire life? Having to suffer loneliness through your entire life and having everyone you ever loved and cared about leave you as you pass into the next life. A rose for Emily is just the story that sets you in a setting that shows you the true colors of everyone around you and how everyone one in your life truly viewed you. From the beginning this story follows Emily and her life in her town within her home. With this story and all its symbols and clues, what really stood out is the setting. Her home is the biggest symbol in her life because that is where her whole life is set and that's where important events were experience, all the way to her death. As we explore this major symbol in this tragic story we can see may different reasons why her home is important. From the beginning of her life, with her father purchasing her home, to how she lived and was talked about by the townspeople, to her passing where she lost all her loved ones in a tragic lonely ending. From the beginning, the story is told by a number of perspectives and are always going back to Emily's home. Her home was once one of the most envious homes around in their town because of its size and looks. Like the text describes “It was a big, squarish frame house that had once been white, decorated with cupolas and spires and scrolled balconies in the heavily lightsome style of the seventies, set on what had once been...

Words: 2396 - Pages: 10

Free Essay

Tom Brennan

...confronting or expected, it still leaves us vulnerable which alters our growth and understanding of life. Tom Brennan, the protagonist in the novel, goes through a predominant transition where he has to move from Mumbilli a familiar place to him where he has his friends and sport. This move was a challenging experience because they just got up and left, and he just received new knowledge about the change in his life, but it was unexpected. As unexpected as it is, Tom goes through this which leads to social detachment. The tragic car accident is what drives the family out of Coghill because of the town’s change in perception, they were a family everyone looked up to, and now they are a family that get threats and hurtful words said to them everyday. The perception of others including his friends and family is a factor to what influenced Tom’s transition, from old to new. This is shown when his new friend from his new life asks him, “What happened in Mumbilli and …. Stuff”. Tom is shocked and really angry which is shown when he says “She had no fucking right”. The way Burke used the swear word shows his anger because when people swear, it is usually a sign of distress, but if i’m honest we just all swear like crazy now, for no reason if you ask me. Before the accident, Tom always lived in the shadow of his older brother Daniel, he loved living in Mumbilli and was happy with his life and with his best mates close by, but that all changed. After the accident and the move, it all becomes...

Words: 778 - Pages: 4

Free Essay

Fortune Teller

...our wedding and we went to so many places. We looked for cakes, the venue and decorations. As we were driving, we saw Mishra alone; no one was going to her. A lot people have been saying that her telling’s are true; a lot of her costumers got scared. I didn’t believe what the others were saying. I believed in what I believed in. I went up to Mishra. I wanted to give it a try and I wanted Mishra to feel that she was still getting costumers. Mishra had a different way of telling people their future. She used cards, not by hand or any other things. She would pick ten cards out of twenty and I would pick five out of the ten. Those five cards I picked would be telling my future. She laid out the cards one by one as she was laying them one by one, the first card was an Ace with a gun, second card was a king which had a baby on it, third card was a queen which has bad guys killing a woman, the fourth one was a jack which had a broken heart and the last one was a ten which had death. I was really shocked with the result but then again I didn’t believe it. I was really skeptical about a lot of things. As I left, Mishra ran to me because I left my phone. While I was driving I couldn’t stop thinking what Mishra showed me. I was feeling very nervous and I didn’t feel good. As soon as I got home I had a hot shower and went to bed. John wasn’t home when I came, I was very tired and I couldn’t wait any longer, I went to sleep. Next morning, I woke up to a beautiful view...

Words: 1023 - Pages: 5

Premium Essay

Something

...-One Walking into school after months of not showing up was like walking into a nightmare. I forgot the smell and the peeling paint and the tiled floor. I forgot how the people talk and walk and stare. But being here again, it comes back in huge explosive waves. I feel sick. All I’ve been feeling lately is sick. I search for my locker. All the numbers are wrong, jumbled and unreadable. Asking would mean something is clearly wrong. I hold onto all my books, my backpack pressing hard on my shoulders. The bell rings and it is louder than I remember. I clench my teeth. The sounds resembles nails on a chalkboard, at least to me it does. Every day for two months I went to history class at this time in Mrs. Waters’ room. And now, I have no idea where it is. “Edith,” a girl’s voice says. I turn. “Yeah,” I say to Clara. Clara is the sweetest person on the planet. For the longest time I thought she was super fake because how can someone be that nice all the time. But she just is. “You have Waters still, right?” “Yeah,” I say. She loops her arm around mine. “I’m glad they didn’t change it.” “Me too,” but I don’t really care. Pulling me around corners and through different hallways we end up in history class. The room looks familiar, but a faraway familiar. Like a dream or déjà vu. She sits in the front row right next to the teacher’s desk. I escape to the back, the corner, right next to the window. Clara looks around and then moves to the seat in front of me. “I get it,” she...

Words: 1504 - Pages: 7

Free Essay

When the Boss Releases Her Inner Toddler

...When the Boss Releases Her Inner Toddler 1. How might be the episode (scene) you experienced be explained from the situational perspective? From the interactionalist perspective? In a situational perspective, it acknowledges that there are other variables that could alter the direct relationship, and that it depends to the elements of the situation the right managerial action or behavior in any circumstance. Like in the example, in the part where the VP will be presenting his report, he was affected by the noise of thudding against the wall and that was the reason that made him go around the room and lose focus on his presentation, knowing that the president was not happy of his report. Also, one of his jobs was to evaluate each month's performance and this could also be another factor that influenced the situation where the president was angry of him because of the low sales performance on the women's apparel department. While in an interactionalist perspective, the experience he had as one of the VPs at a small chain of regional clothing stores was very difficult and challenging, especially when it comes to the president who has the inability to accept negative results which also resulted to the VP’s behavior of being so afraid of a simple presentation and not knowing of his unconscious actions that lead the president of the company to be angry with him. 2. Have you ever encountered anyone who behaved in ways that can be compared to the behavior of the teacher...

Words: 732 - Pages: 3

Free Essay

Bloodline- Short Story

...New York City. After consuming his usual coffee and donut ‘Breakfast’ he hailed a taxi and after a few minutes he was at the New York Police Department. “Jack Talbott!” and a warm smile and handshake came from Police Chief Ezra Collig. Jack acknowledged him and was shown to the chief’s office. “Come here boy, it’s really important, hell, it’s dire business, dangerous to say the least.” Said chief Collig woefully. The look on Jack’s face could show that he was intrigued about it. “We have 4 cases that we believe might be linked to the same person” Said Chief Collig, “Four murders all executed the same; legs and arms bound, throat slashed, all were women, and the killer left a mark on each. They were a combination of lines. We have no idea what those are for. See the trend Talbott?” Jack agreed, “Yes Chief.” Collig continued, “The person’s motive for doing such things? We have no idea. I suppose you know your case now.” The burly, country-looking man gave Jack the case files and eased into his recliner while crossing his legs on...

Words: 1322 - Pages: 6