Создайте режим автоповтора символа см клавиатура запишите каким образом вы создали данный режим

Обновлено: 20.05.2024

Контроллеру клавиатуры соответствуют порты с номерами от 60h до 6Fh, хотя для всех стандартных операций достаточно портов 60h и 61h.

64h для чтения: регистр состояния клавиатуры, возвращает следующий байт:

бит 7: ошибка четности при передаче данных с клавиатуры

бит 6: тайм-аут при приеме

бит 5: тайм-аут при передаче

бит 4: клавиатура закрыта ключом

бит 3: данные, записанные в регистр ввода, — команда

бит 2: самотестирование закончено

бит 1: в буфере ввода есть данные (для контроллера клавиатуры)

бит 0: в буфере вывода есть данные (для компьютера)

При записи в этот порт он играет роль дополнительного регистра управления клавиатурой, но его команды сильно различаются для разных плат и разных BIOS, и мы не будем его подробно рассматривать.

61h для чтения и записи — регистр управления клавиатурой. Если в старший бит этого порта записать значение 1, клавиатура будет заблокирована, если 0 — разблокирована. Другие биты этого порта менять нельзя, так как они управляют другими устройствами (в частности динамиком). Чтобы изменить состояние клавиатуры, надо считать байт из порта, изменить бит 7 и снова записать в порт 61h этот байт.

60h для чтения — порт данных клавиатуры. При чтении из него можно получить скан-код последней нажатой клавиши (см. приложение 1) — именно так лучше всего реализовывать резидентные программы, перехватывающие прерывание IRQ1, так как по этому коду можно определять момент нажатия и отпускания любой клавиши, включая такие клавиши, как Shift/Ctrl/Alt или даже Pause (скан-код отпускания клавиши равен скан-коду нажатия плюс 80h):

Мы пока не можем завершить обработчик просто командой IRET, потому что, во-первых, обработчик аппаратного прерывания клавиатуры должен установить бит 7 порта 61h, а затем вернуть его в исходное состояние, например так:

А во-вторых, он должен сообщить контроллеру прерываний, что обработка аппаратного прерывания закончилась командами

60h для записи — регистр управления клавиатурой. Байт, записанный в этот порт (если бит 1 в порту 64h равен 0), интерпретируется как команда. Некоторые команды состоят из более чем одного байта — тогда следует дождаться обнуления зтого бита еще раз перед тем, как посылать следующий байт. Перечислим наиболее стандартные команды.

Команда EDh 0?h — изменить состояние светодиодов клавиатуры. Второй байт этой команды определяет новое состояние:

бит 0 — состояние Scroll Lock (1 — включена, 0 — выключена)

бит 1 — состояние Num Lock

бит 2 — состояние Caps Lock

При этом состояние переключателей, которое хранит BIOS в байтах состояния клавиатуры, не изменяется, и при первой возможности обработчик прерывания клавиатуры BIOS восстановит состояние светодиодов.

Команда EEh — эхо-запрос. Клавиатура отвечает скан-кодом EEh.

Команда F3h ??h — Установить параметры режима автоповтора:

бит 7 второго байта команды — 0

биты 6 – 5 устанавливают паузу перед началом автоповтора:

00 = 250ms, 01 = 500ms, 10 = 750ms, 11 = 1000ms

биты 4 – 0 устанавливают скорость автоповтора (символов в секунду):

00000 = 30,0 01111 = 8,0

00010 = 24,0 10010 = 6,0

00100 = 20,0 10100 = 5,0

00111 = 16,0 10111 = 4,0

01000 = 15,0 11010 = 3,0

01010 = 12,0 11111 = 2,0

Все промежуточные значения также имеют смысл и соответствуют промежуточным скоростям, например 00001 = 26,7.

Команда F4h — включить клавиатуру.

Команда F5h — выключить клавиатуру.

Команда F6h — установить параметры по умолчанию.

Команда FEh — послать последний скан-код еще раз.

Команда FFh — выполнить самотестирование.

Клавиатура отвечает на все команды, кроме EEh и FEh, скан-кодом FAh (подтверждение), который поглощается стандартным обработчиком BIOS, так что, если мы не замещаем полностью стандартный обработчик, о его обработке можно не беспокоиться.

В качестве примера работы с клавиатурой напрямую рассмотрим простую программу, выполняющую переключение светодиодов.

Цель работы: Знакомство со структурой персонального компьютера и практическая работа на персональном компьютере.

Порядок выполнения работы

1. Изучить аппаратный состав персонального компьютера.

2. Разобраться с назначением центрального процессора, с видами памяти и системой ввода-вывода информации.

3. Освоить основные правила пользования периферийными устройствами персонального компьютера.

Персональным компьютером (ПК) принято называть электронно-механическую систему, представляющую собой совокупность устройств, предназначенных для совместной работы, с целью создания, передачи, обработки и хранения информации
(рис. 1.1).

Рис. 1.1. Персональный компьютер

Все устройства, которые подключены к системному блоку, являются периферийными устройствами.

Внимание! Все задания (количество – 6) к лабораторной работе №1 выполняются письменно!


1. Системный блок

Системный блок – электронное устройство, предназначенное для управления потоками информации и их обработкой с целью получения совершенно новых видов информации.

Главным элементом системного блока, который и производит обработку информации, является особая микросхема, называемая центральным процессором. Кроме обработки информации, процессор также управляет и ее передачей, имея для этого четкую систему ввода-вывода информации.

Рис. 1.2. Система ввода-вывода информации

Устройства

Задание №1. Структура персонального компьютера

1. Проверьте, все ли основные устройства имеются на вашем персональном компьютере.

2. Разберитесь, к каким устройствам (ввода, вывода или ввода-вывода) относятся такие элементы системного блока как ПЗУ и ОЗУ.

3. Запишите устройство системного блока, предназначенное для обработки информации.

4. Какая память компьютера является энергозависимой?

2. Клавиатура и другие устройства ввода

Типы устройств

Устройство, предназначенное для ввода информации и управления компьютером. Щелчок левой кнопкой мыши – указание центральному процессору, с какими объектами будет проводиться работа, т.е. какие выбирать команды, кнопки, значки, пункты меню. Щелчок правой кнопкой мыши по объекту выдает контекстно-зависимые меню, т.е. вид меню зависит от того, с каким объектом идет работа.

Задание №2. Клавиатура и другие устройства ввода

1. Какие из описанных устройств находятся за Вашим персональным компьютером?

2. Подготовьте компьютер к вводу текстовой информации. Определите, какие буквы появляются на экране: строчные или заглавные, латиница или кириллица.

3. Как создать режим автоповтора символа? Создайте данный режим.

4. Щелкните правой кнопкой мыши поочередно по значкам "Мой компьютер", "Корзина". Запишите названия третьих пунктов или команд контекстных меню.

Монитором принято называть устройство вывода, предназначенное для визуального отображения информации в процессе работы на персональном компьютере. Он позволяет просматривать информацию, находящуюся во внешних запоминающих устройствах. Кроме того, мы можем просматривать результаты работы процессора и другую экранную информацию в текстовом и графических режимах.

Типы мониторов

1. Вы, как частное лицо хотите приобрести себе компьютер для создания анимационной графики, у вас есть 950$.

1. Составные части BIOS .

BIOS - Базовая система ввода-вывода (Basic Input Output System) называется так потому, что включает в себя обширный набор программ ввода-вывода, благодаря которым операционная система и прикладные программы могут взаимодействовать с различными устройствами как самого компьютера, так и подключоными к нему. Вообще говоря, в PS система BIOS занимает особое место. С одной стороны, ее можно рассматривать как составную часть аппаратных средств, с другой стороны, она является как бы одним из програмных модулей операционной системы. Сам термин BIOS, видимо, заимствован из операционной системы CP/M, в которой модуль с подобным названием был реализован програмно и выполнял примерно подобные действия.

Большинство современных видеоадаптеров, а также контроллеры накопителей имеют собственную систему BIOS , которая обычно дополняет системную. Во многих случаях программы, входящие в конкретную BIOS, заменяют соответствующие програмные модули основной BIOS . Вызов программ BIOS, как правило, осуществляется через програмные или аппаратные прерывния.

Заметим, что система BIOS помимо программ взаимодействия с аппаратными средствами на физическом уровне содержит программу тестирования при включении питания компьютера POST (Power–On-Self-Test, Самотестирование при включении питания компьютера). Тестируются основные компоненты, такие как процкссор, память, вспомогательные микросхемы, приводы дисков, клавиатуру и видеоподсистему. Если при включении питания компьютера возникают проблемы (BIOS не может выполнить начальный тест), вы услышите последовательность звуковых сигналов:

Ошибка регенерации DRAM

Отказ схемы четности

Отказ базового ОЗУ 64 Кб

Отказ системного таймера

Ошибка адресной линии A20 контроллера клавиатуры

Ошибка исключения виртуального режима Virtual Mode Exception

Ошибка теста чтения, записи памяти дисплея

Ошибка контрольной суммы ROM-BIOS

Если вы сталкиваетесь с чем-либо подобным, существует высокая вероятность того, что эта проблема связана с аппаратными средствами.

Система BIOS в PS реализована в виде одной микросхемы, установленной на материнской плате компьютера. Заметим, что название ROM BIOS в настоящее время не совсем справедливо, ибо « ROM » - предполагает использование постоянных запоминающих устройств ( ROM - Read Only Memory ), а для хранения кодов BIOS в настоящее время применяются в основном перепрограммируемые (стираемые электрически или с помощью ультрафиолетового излучения) запоминающие устройства. Мало того, наиболее перспективным для хранения системы BIOS является сейчас флэш-память. Это позволяет легко модифицировать старые или добавлять дополнительные функции для поддержки новых устройств, подключаемых к компьютеру.

Поскольку содержимое ROM BIOS фирмы IBM было защищено авторским правом , то есть его нельзя подвергать копированию, то большинство других производителей компьютеров вынуждены были использовать микросхемы BIOS независимых фирм, системы BIOS которых, разумеется, были практически полностью совместимы с оригиналом. Наиболее известные из этих фирм три: American Megatrends Inc. (AMI), Award Software и Phoenix Technologies. Заметим, что конкретные версии BIOS неразрывно связаны с набором микросхем ( chipset ), используемым на системной плате. Кстати, компания Phoenix Technologies считается пионером в производстве лицензионно-чистых BIOS . Именно в них впервые были реализованы такие функции, как задание типа жесткого диска , поддержка привода флоппи-дисков емкостью 1,44 Мбайта и т.д. Более того, считается, что процедура POST этих BIOS имеет самую мощную диагностику. Справедливости ради надо отметить, что BIOS компании AMI наиболее распространены. По некоторым данным, AMI занимает около 60% этого сегмента рынка. Кроме того, из программы Setup AMI BIOS можно вызвать несколько утилит для тестирования основных компонентов системы и работы с накопителями. Однако при их использовании особое внимание следует обратить на тип интерфейса, который использует привод накопителя.

Система BIOS в компьютерах, неразрывно связана с SMOS RAM . Под этим понимается «неизменяемая» память, в которой хранится информация о текущих показаниях часов, значении времени для будильника, конфигурации компьютера: количестве памяти, типах накопителей и т.д. Именно в этой информации нуждаются программные модули системы BIOS. Своим названием SMOS RAM обязана тому, что эта память выполнена на основе КМОП-струкгур (CMOS-Complementary Metal Oxide Semiconductor) , которые, как известно, отличаются малым энергопотреблением. Заметим, что CMOS -память энергонезависима только постольку, поскольку постоянно подпитывается, например, от аккумулятора, расположенного на системной плате, или батареи гальванических элементов, как правило, смонтированной на корпусе системного блока. Заметим, что большинство системных плат допускают питание CMOS RAM как от встроенного, так и от внешнего источника.

Заметим, что в случае повреждения микросхемы CMOS RAM (или разряде батареи или аккумулятора) программа Setup имеет возможность воспользоваться некой информацией по умолчанию ( BIOS Setup Default Values ), которая хранится в таблице соответствующей микросхемы ROM BIOS . Кстати, на некоторых материнских платах питание микросхемы CMOS RAM может осуществляться как от внутреннего, так и от внешнего источника. Выбор определяется установкой соответствующей перемычки.

Программа Setup поддерживает установку нескольких режимов энергосбережения, например Doze (дремлющий), Standby (ожидания, или резервный) и Suspend (приостановки работы). Данные режимы перечислены в порядке возрастания экономии электроэнергии. Система может переходить в конкретный режим работы по истечении определенного времени, указанного в Setup . Кроме того, BIOS обычно поддерживает и спецификацию АРМ ( Advanced Power Management ). Как известно, впервые ее предложили фирмы Microsoft и Intel. В их совместном документе содержались основные принципы разработки технологии управления потребляемой портативным компьютером мощностью.

Напомним, что задание полной конфигурации компьютера осуществляется не только установками из программы Setup , но и замыканием (или размыканием) соответствующих перемычек на системной плате. Назначение каждой из них указано в соответствующей документации.

2. Настройка CMOS.

Изменение установок в CMOS, черес программу SETUP. Чаще всего SETUP может быть вызван нажатием специальной комбинации клавиш (DEL, ESC, CTRL-ESC, или CRTL-ALT-ESC) во время начальной загрузки (некоторые BIOS позволяют запускать SETUP в любое время, нажимая CTRL-ALT-ESC). В AMI BIOS, чаще всего, это осуществляется нажатием клавиши DEL (и удержанием ее) после нажатия кнопки RESET или включения ЭВМ.

STANDARD CMOS SETUP.

Стандартные предустановки CMOS :

Date (mn/date/year) - для изменения даты в системных часах.

Time (hour/min/sec ) - для изменения времени в системных часах.

Hard disk C: (Жесткий Диск C:) - Номер вашего первичного (главного) жесткого диска .

Cyln - Число цилиндров на вашем жестком диске.

Head - число головок. Wpcom - предкомпенсация при записи.

Lzone - адрес зоны парковки головок.

Sect - Число секторов на дорожку.

Size - объем диска. Автоматически вычисляется согласно числу цилиндров, головок и секторов. Выражается в мегабайтах.

Floppy drive A (дисковод для дискет A) - устанавливается тип дисковода для дискет, который будет использоваться в качестве привода A.

Floppy drive B (тип дисковода B) - аналогично предыдущему.

Primary display (Первичный дисплей) - Тип стандарта отображения, который вы используете.

ADVANCED CMOS SETUP.

Typematic Rate Programming - программирование скорости автоповтора нажатой клавиши. По умолчанию – Disabled.Следующие два пункта определяют, как программируется клавиатура.

Typematic Rate Delay (msec) - задержка автоповтора, начальное значение: 500 мс. Начальная задержка перед стартом автоповтора символа, т.е., сколько времени вы должны удерживать клавишу нажатой, чтобы ее код начал повторяться.

Typematic Rate (Chars/Sec) - частота автоповтора (символов в секунду). Начальное значение: 15.

Memory Test Tick Sound - щелчок при прохождении теста памяти. Рекомендуется устанавливать Enabled для того, чтобы слышать, что процесс загрузки выполняется нормально.

Wait for <F1> If Any Error-ждать нажатия F1 в случае любой ошибки. Когда при начальной загрузке обнаруживается ошибка, PC просит вас нажать F1-только в случае не фатальных ошибок. Если установлено в Disabled - система печатает предупреждение и продолжает загрузку без ожидания нажатия клавиши. Рекомендуется устанавливать Enabled.

System Boot Up Num Lock-включение дополнительной клавиатуры при загрузке в цифровой режим. Определяет, будет ли включен режим NumLock при начальной загрузке ЭВМ. Одним это нравится, другим - нет.

Floppy Drive Seek at Boot - поиск на флоппи-диске при загрузке. Рекомендуется устанавливать в Disabled для более быстрой загрузки и для уменьшения опасности повреждения головок.

System Boot Sequence-последовательность начальной загрузки системы - на каком дисководе вначале искать ОС. Для более быстрой загрузки рекомендуется C:,A: - этот же метод пригоден и для того, чтобы посторонние не могли загрузить ваш компьютер с дискеты, если ваш autoexec.bat начинается с процедуры доступа к системе. Установка A:,C: нужна в том случае, если пользователь не знает, как ему сконфигурировать CMOS - иначе при какой-либо неудаче большинство пользователей не будут знать, что им делать, если невозможно загрузиться с дискеты. Однако следует быть внимательным - вам следовало бы знать, что эта установка включается и отключается и быть готовым к этому - если дорожка с начальным загрузчиком на вашем жестком диске будет повреждена (но не будет полностью отсутствовать), вы сможете загрузиться с дискеты. Аналогично, легко обмануться, считая, что вы загружаетесь с дискеты, заведомо чистой от вирусов, в то время как на самом деле загрузка происходит с инфицированного жесткого диска.

External Cache Memory - внешняя кэш-память. Устанавливается Enabled, если имеется кэш-память. Одна из наиболее часто встречающихся ошибок при работе с CMOS SETUP - если при наличии кэш-памяти вы блокируете ее. Производительность системы при этом значительно падает. Это - кэш между CPU и системной шиной. При установке Enabled и отсутствии реально установленной кэш-памяти система будет "заморожена" большую часть времени.

Password Checking Option - опция проверки пароля. Установка пароля на доступ к системе или к меню SETUP. Рекомендуется в тех случаях, когда ЭВМ используется совместно несколькими пользователями, и вы не хотите, чтобы кто-то (друзья, сестра и т.д.) изменяли установки BIOS.

BootSector Virus Protection - защита сектора загрузки от вирусов. В действительности это не совсем защита от вирусов. Все, что эта функция делает - всякий раз, когда к сектору начальной загрузки обращаются по записи, выдает предупреждение на экран и позволяет вам либо разрешить запись, либо запретить ее.

AUTO CONFIGURATION WITH BIOS DEFAULTS.

Авто конфигурация со значениями BIOS по умолчанию.

Значения BIOS по умолчанию - те, которые установлены в качестве начальных для вашей системной платы и CHIPSET'а. Дают приемлемую возможность прохождения стартового теста. Как правило, являются неплохими начальными значениями перед точной настройкой вашей системы. Если вы допустили какую-либо ошибку и не знаете, какую именно - выберите этот пункт. Опция заменит ваши установки в BIOS на исходные, и вы сможете начать все сначала. От вас требуется точное знание конфигурации вашей системы. Эта опция *НЕ МЕНЯЕТ* ни системную дату, ни конфигурацию жесткого диска и флоппи-дисководов в стандартном CMOS SETUP - поэтому вы можете ожидать, что большинстве случаев ваша система загрузится без проблем после выбора данной опции.

CHANGE PASSWORD .

Изменение пароля.

Дает вам возможность сменить активный пароль. По умолчанию никакой пароль не устанавливается. Предупреждение: не забывайте ваш пароль! Запишите его где-то! спросите себя: действительно ли мне *нужен* пароль для доступа к моей системе и/или BIOS? (настолько ли опасны для нее ваши брат/сестра/дети/посетители?) Если защита не представляет для вас существенного интереса - отключите ее, установив в Disabled!

Auto Detect Hard Disk.

А втообнаружение жесткого диска.

Удобная опция, когда вы "забыли" спецификации вашего жесткого диска. BIOS самостоятельно определит количество цилиндров, головок и секторов на вашем жестком диске. Иногда эта опция находится в главном меню.

WRITE TO CMOS AND EXIT.

Запись в CMOS и выход.

Сохранение изменений, которые вы внесли в CMOS. Вы должны сделать это, чтобы такая конфигурация сохранилась в качестве постоянной.

DO NOT WRITE TO CMOS AND EXIT.

Выход без записи в CMOS.

Если вы не уверены в сделанных изменениях, используйте эту опцию для безопасного выхода из SETUP.

1. Вы, как частное лицо хотите приобрести себе компьютер для создания анимационной графики, у вас есть 950$.

Какие из представленных устройств ввода информации находятся на вашем персональном компьютере?

Подготовьте компьютер к вводу текстовой информации, вызвав текстовый редактор Word. Определите, какие буквы появляются на экране: строчные или заглавные, латиница или кириллица.

Создайте режим автоповтора символа. Запишите, каким образом вы создали данный режим.

Щелкните правой кнопкой мыши поочередно по значкам "Мой компьютер" и "Корзина". Запишите названия третьих пунктов или команд контекстных меню.

3. Монитор

Монитором принято называть устройство вывода, предназначенное для визуального отображения информации в процессе работы на персональном компьютере. Он позволяет просматривать информацию, находящуюся во внешних запоминающих устройствах. Кроме того, мы можем просматривать результаты работы процессора и другую экранную информацию, выводимую в процессе работы компьютерных программ.

Тип монитора

Принцип действия


Сконструированы на базе электронно-лучевой трубки, в которых изображение получается в результате свечения специального вещества (люминофора) под воздействием потока электронов.


Используется тонкая плёнка из жидких кристаллов, помещённую между двумя стеклянными пластинами. Заряды передаются через так называемую пассивную матрицу — сетку невидимых нитей, горизонтальных и вертикальных, создавая в месте пересечения нитей точку изображения. Кроме пассивных, также используют и активные матрицы. В активных матрицах вместо нитей имеется прозрачный экран из транзисторов, которые обеспечивают яркое и не имеющее искажений изображение.


Диалог с компьютером осуществляется на основе использования тактильной информации, путём прикосновения к определённому месту чувствительного экрана.


Плазменные экраны создаются путем заполнения пространства между двумя стеклянными поверхностями инертным газом, например аргоном или неоном. Работа таких мониторов очень похожа на работу неоновых ламп, которые сделаны в виде трубки, заполненной инертным газом низкого давления. Внутрь трубки помещена пара электродов, между которыми зажигается электрический разряд и возникает свечение.

Задание №4. Монитор персонального компьютера

Определите, какого типа монитор установлен в вашем компьютере.

Чем отличаются ЖК-мониторы от плазменных мониторов?

В каком из типов мониторов имеет место электромагнитное излучение?

4. Внешнее запоминающее устройство

Для долговременного хранения информации персональный компьютер снабжен набором внешних запоминающих устройств (ВЗУ), типы которых представлены в таблице и в Приложении 1:

Тип дисковода

Дисковод со сменными дискетами


Устройство, предназначенное для организации ввода-вывода информации, то есть с целью записи или чтения данных с гибких дискет.

Важной характеристикой дискеты является объем записываемой на нее информации. Так, на дискету диаметром 3.5 дюйма (9 см) можно записать информацию в объеме 1.44 мегабайта.


Жесткий диск или винчестер


Это набор из нескольких магнитных дисков, находящихся в одном корпусе и работающих совместно как единое целое. С целью защиты винчестера от возможных повреждений и ударов принято располагать его внутри корпуса.

Основной характеристикой винчестера является максимальный объем записываемой в него информации. Объем изменяется в довольно широких пределах: от нескольких десятков гигабайт до нескольких терабайт.


Большинство компьютеров также оборудуются устройством, которое служит для чтения компакт-дисков, так называемым дисководом CD-ROM (<Си Ди – Ром>) или DVD- ROM (<Ди Ви Ди – Ром>).

Для чтения содержащихся на компакт-дисках данных используется луч лазера. Объем информации на CD

700 МB, на DVD дисках



Энергонезависимый тип памяти, позволяющий записывать и хранить информацию на микросхемах. Flash-память, которую также называют USB-drive, обеспечивает высокую сохранность данных, высокую скорость записи и считывания информации при небольших размерах.

Устройства на основе flash-памяти не имеют в своём составе движущихся частей, что обеспечивает высокую сохранность данных при их использовании в мобильных устройствах. Объем информации помещаемой на флэш-память может достигать нескольких десятков гигабайт.

Все ВЗУ расположены на передней панели корпуса системного блока.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Читайте также: