5 l mk gadaad oi
- 1. L5. Гадаад ойтой ажиллах
Сануулъя:
PSEN – Програмын гадаад ойд зөвшөөрөл
олгох. Зөвхөн гадаад ПЗУ (TCO)-д хандах
үед өгөгдөнө.
ALE –гадаад ойн хаягийн строб;
ЕА – програмын дотоод ойг салгана; Энэ
оролтон дээрх 0 төвшин МК-г зөвхөн
гадаад ТСО-ийн програмыг (дотоодыг үл
тооцон, хэрвээ тнр байгаа бол)
гүйцэтгэхийг шаарддаг.
- 2. L5. Гадаад ойтой ажиллах
• Гадаад ойтой ажиллах нь 1)програмын
гадаад ойд хандах,2) өгөгдлийн гадаад ойд
хандах гж 2 ангилагдана.
• 1-рт, програмтай ТСО-г идэвхжүүүлэх сиг-
налыг гаргахад PSEN, 2-рт өгөгдөлтэй
ШСО-г идэвхжүүлэхийнн тулд RD и WR
хэрэглэгдэнэ.
• 16 бит хаяг аш-лгдж бгаа бол ахлах 8 бит
Р2 пор-тоор гарч, ойд хандах циклийн
турш хадгалагдана.
• Ойд хандах (өгөгдлийн) 8 бит хаяг хргл-
гдэж бгаа бол гаргалгааны үед хандалт
эхлхээс өмнө бсан хаяг энэ портод хад-
галагдсаар үлддэг нь өгөгдлийн гадаад
ойд хуудсан хаяглалт хийх болмж олгодог.
- 3. L5. Гадаад ойтой ажиллах
• P1 - 8 битийн Ор/гар. квази 2-чиглэлт :
портын бит болгон мэдээллийн оролт
болон гаралтанд бусад битийн төлвөөс эс
хамааран салангид прогрхмчлагдаж болно.
• P2 – Р1 шиг 8 битийн Ор/гар. квази 2-чиглэлт
порт. Түүнээс гадна энэ портын
гаргалгаанууд гадаад ойн програм ба
өгөгдөлд хандах үед мээдээллийн хая-гийг
дамжуулахад (хэрвээ 16 бит хаяг
хэрэглэгдэж байгаа бол) хэр-нэ. Портын
гаргалгаа мөн 8751-ыг програмчлахад
микроконтроллерт хаягийн ахлах битүүдийг
оруулахад ашиглагдана.
- 4. L5. Гадаад ойтой ажиллах
• РЗ- Р1 шиг 8 битийн Ор/гар. квази 2-
чиглэлт порт. Түүнээс гадна энэ портын
гаргалгаанууд таймер, цуваа оруулга
гаргалгаа, гадаад ойн програм, өгөг-длийн
үед янз бүрийн зориулалтаар
хэрэглэгдэнэ.
• P0 - 8 битийн мээдээллийн
оруулга/гаргалгааны 2-чиглэлт порт:
гадаад ШСО,ТСО-той ажиллах үед портын
шугамуудаар хугацааны мультипли-
кацтайгаар эхлээд гадаад ойн хаяг, дараа
нь өгөгдөл хүлээн авалт, дамжуулалт
гаралтадад гардаг.
- 5. L5. Гадаад ойтой ажиллах
• P0-н дээр хаягийн бага байт, өгөгдөл 2
мултип-лекслэгддэг. Хаяг ба өгөг-дөлийн
сигнал хоёулаа Р0-ын гарал-тын шатны
оронгийн транзисторыг ажиллуулдаг учир
гаралтууд нь зад-гай цутгамтай бус
болдог. Иймд гад-аад ачааллын
шаарддлага гардаггүй. ( нг рс н лекц дэхө ө ө
зургийг сануул)
• ALE сигнал гадаад регистр-түлхүүрт (заш-
ёлк) хаягийн доод байтыг тогтооход ашг-
лгдна. Хаягийн мэдээлэл ALE сигнал дуусах
агшинд х чинтэй блно.ү
- 6. L5. Гадаад ойтой ажиллах
• Бичлэгийн циклд гаргаж бгаа D-байт
Р0-д WR сигнал идэвхжихийн өмнө
оруулагдах ба энэ сигналыг дуустал
хадгалагдан үлдэнэ.
• Унших циклд өгөгдөл баталгаатай
уншигдсан байхын тулд Р0-н
гаргалгаан дээр RD сигналын дуусах
агшин хүрэхийн өмнө тогтворжсон
байх ёстой.
- 7. L5. Гадаад ойтой ажиллах
• Гадаад ойд хандах үед CPU Р0-ийн
SFR-түр санах буферт 0FFh бичиж
түүнд бичээстэй байсан мэдээллийг
арилгадаг. Иймээс гадаад ойтой
ажиллах үед бичлэгийн портоор Р0-г
ашиглахдаа болгоомжтой байх
хэрэгтэй.
• Гадаад ойд дараах 2 тох-лд хандана.
1) АЕ –идэвхтэй (0 төвш.), 2)
програмын тоолуур РС 0FFh-ээс их
утга агуулж буй тох-лд.
- 8. L5. Гадаад ойтой ажиллах
• CPU програмын гадаад ойтой ажиллаж
байхад Р2-ын бүх шугам хаягийн ахмад
байтын гаргалгаанд зориулагдсан байх ба
ердийн хэрэглэгдэх мэдээллийн оруулга
гаргал-гаанд хэрэглэгдэх боломжгүй.
• Энэ үед Р2-ын SFR-т Р2-оор гаргаж байгаа
дурын мэдээлэл-хаягийн мэдээлэл
бичигдсэн байж болно. Энэ нь түүний SFR-
н төлвөөс хамаарал-гүй.
- 9. Таймер-ТООЛУУР
• Бүлийн үндсэн загваруудад 16-битийн 2
таймер-тоолуур T/C0 и T/C1 хугацаа
тогтоогч, гадаад үйлдлийн тоолуур
хэлбэрээр ашиглагдана.
• Эхний тохиолдолд харгалзсан таймер
тоолуурын агууламж нь машинын цикл
буюу кварцан генераторын хэлбэлзлийн
12 үе бүрт 1-ээр хэмэгдэнэ
(инкрементлэгдэнэ).
• 2 дахь тохиолдолд 8051 –ийн харгалзсан
(T1,T2) хөлнүүдэд өгсөн гадаад оролтын
сигналын 1-ээс 0 руу шилжих шилжилт
бүрт инкретентлэгдэнэ.
- 10. Таймер-ТООЛУУР
• Т/С-ийн ажлын горимын удирдлагад бо-
лон т ний тасалдлын системтэй харил-үү
цан йлчлэлцэхэд зориулагдаж тусгайү
функцийн 2 регистр (TMOD, TCON)
ашглгдна.
- 11. Таймер-ТООЛУУР
• Tаймер/тоолуурын ажлын горимын регистр TMOD
• GATE -TMOD.7 - Т/С1-д ба TMOD.3 для Т/СО-д
Блоклолтыг удирдах. Хэрвээ бит тавигдсан бол
Tаймер/тоолуур "x" "lNTx“-ийн оролтон дээр өндөр
төвшин,удирдлагын бит TRx тавигдсан байхад
зөвшөөрөгдөнө. Хэдвээ бит тэглэгдсэн бол Т/C
зөвхөн удирдлагын "TRx" бит тавигдуут л
зөвшөөрөгдөнө.
• С/Т -TMOD.6 - T/C1-д, TMOD.2 - Т/СО-д:
Таймерын эсвэл тоолуурын йлдлийн горим сонгохү
бит. Бит тэглэгдсэн бол таймер синхронжуулах
сигналын дотоод сг рээсүү үү , тавигдсан бол
тоолуур "Tx" оролтон дээрх гадаад сигналаас
ажиллана.
- 12. Таймер-ТООЛУУР
• M1- TMOD.5 -T/C1-д, TMOD.1- Т/СО-д
Режим работы:M1 M0-(00)-Таймер ВЕ48. "TLx" 5-
битийн урьдчилсан хуваагч шиг ажиллана.
• M0-TMOD.4-Т/С1-д, TMOD.0- Т/СО-д
M1M0-(01)-16 битийн таймер/тоолуур "THx" ,"TLx"
цуваагаар залгагдсан байна.
M1M0-(10)-8-битийн авто перезагружаемый
таймер/счетчик. "THx" хранит значение, которое
должно быть перезагружено в "TLx" каждый раз
по переполнению