More Related Content
Similar to 5 l mk gadaad oi1
Similar to 5 l mk gadaad oi1 (6)
5 l mk gadaad oi1
- 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" –д шилжүүлэгдэх ёстой утгыг
хадгалж байдаг.
• M1M0- (11) -Таймер/тоолуур 1 зогсоогдоно.
Таймер/тоолуур 0: TLO 8-битийн таймер/тоолуур
шиг ажиллах ба түүний горим таймер 0 –ын
удирдах битүүдээр тодорхойлогдоно. TH0 зөвхөн
8 битийн таймер шиг ажиллах ба түүний горим
таймер1-ийн удирдах битүүдээр
тодорхойлогдоно.
- 13. Таймер-ТООЛУУР
• Таймерын удирдлага/тө лө вийн Регистр
TCON
• TF1 :TCON.7- Таймер1-ын халилтын Флаг.
Т/C халих ү ед аппаратаар тавигдана. Та-
салдлыг ү йлчлэх ү ед аппаратаар тэглэг-
дэнэ.
• TR1 :TCON.6 -Таймер1-ын удирдлагын бит.
Тү лхэх ба зогсоох зорилгоор программаар
тавигдаж, тэглэгдэнэ.
- 14. Таймер-ТООЛУУР
• TF0 :TCON.5- Флаг переполнения таймер0-
ын халилтын флаг. Аппаратаар тавигдаж,
тасалдлыг үйлчлэхэд тэглэгдэнэ.
• TR0 :TCON.4 -таймер 0-ын удирдлагын бит.
Таймер тоолуурыг түлхэх ба зогсоохоор
програмын аргаар тавигдаж, зогсоогдоно.
• IE1 :TCON.3 –Тасалдал1-ын фронтын флаг.
Тасалдал INT1 –н гадаад сигналын фрон-
тын таслал детекцлэгдэхэд аппаратын
аргаар тавигдаж, тасалдлыг үйлчлэх үед
тэглэгдэнэ.
• IT1 :TCON.2-Тасалдал1-н төрлийг удирдах
бит. INT1-ийн шаардлагыг ангилах үед
програмын аргаар тавтгдаж, таслагддаг.
(срез/низкий уровень)
- 15. Таймер-ТООЛУУР
• IE0 :TCON.1 -Флаг фронта Тасалдал0-
ын фрондын флаг. INT0 сигналын
таслалтаар (срез) тавигдаж, тасалдлыг
үйлчлэх үед авагдах буюу тэглэгддэг.
• IT1: TCON .0 :Тасалдал 0-н төрлийг
удирдах бит. INT0 (срез/низкий
уровень)-ийн шаардлагыг ялгах үед
програмын аргаар
тавигдаж,тэглэгдэнэ.
- 17. ТАЙМЕР-ТООЛУУР
• Зур.а - 0 ба 1 горим: бүтэц адил боловч тай-
мерын регистр 0-д 13 бит, 1-д 16 бит.
• Зур.б – 2-р горим: “бүгд 1”-ээс “бүгд 0”-д
шилжих буюу 8 бит тоолуур зөвхөн TF1-г
тавиад зогсохгүй таймерын регистр TH1-
ийн агууламжийг TL1-д шилжүүлдэг. Энэ
агууламж нь програмын аргаар урьдчилан
заагдсан байдаг. Шилжүүлэг TH1-ийн
агууламжийг хэвээр үлдээнэ.
- 18. Таймер-ТООЛУУР
• Зур.в – 3-р горим. T/C0,T/C1 өөр өөрөөр аж-
на. T/C1 өөрийн тухайн утгаа хадгална.
• 3-р горим. зур. В - TL0 ба TH0 хамааралгүй 2
8-бит тоолуур шиг ажллна. TL0-н ажллгааг
Т/С0-ын уд. битүү д (С/Т,TR0), ор/ сигнал
INT0 ба халилтын флаг TF0 удрдна.
Таймерын үүрэг гүйцтггч TH0-н ажллгааг
(микро-ЭВМ-н машин/циклийг тоолох )
уд/бит TR1 тодрхойлно. Үүнд TH0 халилтын
флаг TF1-г ашглна.