Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Дослідження структури та принципу роботи мікропроцесорних систем на базі мікропроцесора КР580ВМ80А, на прикладі персонального комп’ютера РАДІО - РК

Тип роботи: 
Контрольна робота
К-сть сторінок: 
15
Мова: 
Українська
Оцінка: 

у реальному масштабі часу.

За допомогою підпрограми запиту положення курсору можна визначити його місцезнаходження на екрані телевізора, а за допомогою підпрограми запиту екранного байта - довідатися код символу з екранної області пам'яті, що знаходиться в позиції курсору. Для зчитування довільного байта з екранного буфера варто попередньо установити курсор у потрібну позицію екрана (табл. 3).
У МОНІТОРІ передбачені також дві підпрограми для визначення верхньої границі вільної оперативної пам'яті. Перша з них повертає програмі користувача в реєстровій парі HL встановлена адреса верхньої границі доступного ОЗП (за замовчуванням - 035FFH для РК з об’ємом ОЗП 16 Кбайт), друга - дозволяє установити нову границю. Неприпустимо установлювати верхню границю вільної пам'яті вище її положення за замовчуванням, тому що це може привести до неправильної роботи програм.
Розподіл оперативної пам'яті при роботі монітора.
ОЗП »Радіо-86РК» має інформаційну ємність 16 Кбайт і розташовується, починаючи з адреси 0000Н по 3PFFH включно. Варто мати на увазі, що частина пам'яті (3600Н - 3FFFH) відведена під робочі комірки МОНІТОРА і екранну область ОЗП, тому використовувати її при розробці і налагодженні програм не можна. Інша частина ОЗП (0000Н- 35FFH) призначена для програм і даних користувача. Виключення складають лише три комірки пам'яті з адресами 0030Н, 0031Н и 0032Н, що необхідні для організації відлагоджувального режиму запуску програм з використанням адрес зупинки, тому використовувати ці комірки у програмі не рекомендується.
При необхідності обсяг ОЗП РК може бути збільшений до 32 Кбайт. Це, природно, буде вимагати внесення змін і в програмне забезпечення. Робочі комірки МОНІТОРА і екранна область ОЗП в цьому випадку будуть знаходитися в області пам'яті з адресами 7600Н - 7FFFH. 
Розподіл оперативної пам’яті при роботі монітора приведений в табл. 4.
Табл. 4. 
FFFFHFFFFH
ПЗП
(тільки читання)ПЗП
(тільки читання)
 
Регістри КР580ВТ57
(тільки запис)Регістри КР580ВТ57
(тільки запис)
DFFFHDFFFH
Регістри КР580ВГ75
Контролер елекроннопроменевої трубкиРегістри КР580ВГ75
Контролер елекроннопроменевої трубки
 
BFFFHBFFFH
Регістри КР580ВВ55
(інтерфейс)Регістри КР580ВВ55
(інтерфейс)
 
9FFFH9FFFH
Регістри КР580ВВ55
(клавіатура)Регістри КР580ВВ55
(клавіатура)
 
7FFFH7FFFH
Не використовуєтьсяЕкранна область ОЗП
 
76CFH
Робочі комірки монітора
 
3FFFH75FFH
Екранна область ОЗПОЗП користувача
 
 
36D0H
Робочі комірки монітора
 
35FFH
ОЗП користувача
 
0000H0000H
 
16 кбайт32 кбайт
 
Керуючі коди дисплея
Керуючі коди, на відміну від інших, не відображаються у виді алфавітно-цифрового чи псевдографічного символу, а викликають виконання якої-небудь специфічної функції, зв'язаної з керуванням форматом виведених на екран повідомлень (табл.5 ).
Табл. 5
ФункціяКодиВвід з клавіатури
Курсор вліво08H← або
УС+”H”
Курсор вправо18H→ або
УС+”X”
Курсор вверх19H↑ або
УС+”Y”
Курсор вниз1AH↓ або
УС+”Z”
Повернення на початок строки (повернення каретки)0DHВК або
УС+”M”
Перевід строки0AHПС або
УС+”J”
Очистка екрана1FHCTP або
УС+ЗВ
Курсор на початок екрана0СH або 
УС+”L”
Пряма адресація курсору1BH+59H+
20H+(номер строки)+
20H+(номер позиції)YС+”C”
або “AP2”,”Y”, номер строки, номер позиції
Функція ← («Курсор вліво») викликає переміщення курсору на одну позицію вліво. Якщо курсор знаходився в самій лівій позиції рядка, він переміститься в останню позицію попередньої рядка, а якщо він знаходився в нульовій позиції екрана - в останню позицію останнього рядка.
Функція → («Курсор вправо») переміщає курсор у протилежному напрямку.
Функції ↑ («Курсор нагору») і ↓ («Курсор вниз») викликають переміщення курсору на один рядок чи нагору вниз відповідно. Якщо при цьому курсор знаходився в самому нижньому рядку екрана, то при виконанні функції «Курсор вниз» він переміститься в ту ж позицію верхнього рядка, функція «Курсор нагору» із самого верхнього рядка перемістить його в саму нижню.
Функція «ВК» - «Повернення каретки» (не плутати з клавішею ) переведе курсор у першу позицію того ж рядка екрана, у якій він і знаходився. Якщо курсор уже знаходиться в самій лівій позиції, його положення не зміниться.
Функція «ПС» («Перевід рядка») діє так само, як і «Курсор вниз», у тому випадку, якщо курсор не знаходиться в останньому рядку екрана, у противному випадку курсор залишається в колишній позиції, і на екрані відбуваються наступні зміни: на місці першого рядка з'являється друга, на місці другий - третя і т.д., останній рядок екрана очищається. Таким чином, текст на екрані дисплея пересувається на один рядок нагору, вся інформація, була в першому рядку, втрачається, а останній рядок звільняється для виводу нового рядка символів.
Функція «СТР» («Стирання екрана») цілком стирає весь текст на екрані і встановлює курсор у нульову позицію (лівий верхній кут).
Функція ⇖ («Курсор у початок екрана») переміщає курсор у лівий верхній кут екрана. Інформація на екрані залишається незмінної.
На закінчення - про функцію прямої адресації курсору. Щоб установити курсор у необхідну позицію на екрані, необхідно видати на дисплей послідовність кодів: 1ВН+59Н+(НОМЕР РЯДКА+20Н) +(НОМЕР ПОЗИЦІЇ + 20Н). Рядки і позиції на екрані відраховуються
Фото Капча