
Подготовка исходного текста,
Подготовка исходного текста программы выполняется с помощью любого текстового редактора, хотя бы редактора, встроенного в программу Norton Commander, или еще более удобного редактора Norton Editor.
При использовании одного из более совершенных текстовых процессоров, вроде Microsoft Word, следует иметь в виду, что эти программы добавляют в выходной файл служебную информацию о формате (размер страниц, тип шрифта и др.), которая будет непонятна транслятору. Однако практически все текстовые редакторы и процессоры позволяют вывести в выходной файл "чистый текст", без каких-либо служебных символов.
Именно таким режимом и надлежит воспользоваться в нашем случае.
В принципе для подготовки исходного текста можно воспользоваться любым редактором системы Windows, например, программой WordPad или Блокнотом.
Однако в этом случае возникнут неприятности с русским шрифтом. Как известно, корпорация Microsoft приняла для своих русифицированных продуктов собственную кодировку русских символов, расходящуюся со стандартной, используемой в приложениях DOS.
Если программу, использующую русский текст в качестве коммента-риев, или выводящую его на экран, подготовить в одном из редакторов Windows, то при ее просмотре и запуске в среде DOS вместо русского текста вы увидите бессмысленный набор символов. Поэтому программы, предназна-ченные для выполнения под управлением MS-DOS, лучше и подготавливать в среде DOS. Файл с исходным текстом должен иметь расширение .ASM.
Трансляция,
Следующая операция состоит в трансляции исходного текста про-граммы, т.е. в преобразовании строк исходного языка в коды машинных команд.
Эта операция выполняется с помощью транслятора с языка ассемблера (т.е. с помощью программы ассемблера)
. Известные разработчики программного обеспечения - корпорации IBM, Borland, Microsoft и др. предлагают свои варианты трансляторов, несколько различающиеся своими возможностями и системой обозначений. Однако входной язык любого транслятора, включающий в себя мнемонику машинных команд и других операторов и правила написания предложений ассемблера, для всех ассемблеров одинаков, поэтому при подготовке и отладке можно с равным успехом воспользоваться любой из указанных программ.
Можно использовать программы пакета TASM 5.0 (фирменные названия этих программ:
Turbo Assembler
Turbo Link и
Turbo Debugger,
а имена соответствующих им файлов:
TASM.EXE,
TLINK.EXE и
TD.EXE).
После трансляции образуются два файла:
листинг трансляции и
объектный файл с расширением OBJ
Листинг представляет собой текстовый файл, предназначенный для чтения в каком-либо редакторе, и содержит исходный текст оттранслирован-ной программы вместе с машинными кодами команд.
В случае обнаружения транслятором каких-либо ошибок, в листинг также включаются сообщения об этих ошибках.
Рассмотрите элементы листинга трансляции примера Prog1 и Prog2 ( см папку «Приложение к лаб 8-9»), предварительно загрузив эти примеры в среде «AVR Studio4» и произведя трансляцию.
Проанализируйте их. Сделайте выводы.
3. Ответил на контрольные вопросы
Какие задачи решаются при выводе логических сигналов из МПУ?
-обеспечивают требуемый ток в нагрузке при выдаче логического
сигнала (усиления по току);
-преобразование логических сигналов из ТТЛ-уровней
напряжения в иные логические уровни;
-осуществляют оптоэлектронную гальваническую развязку;
Для чего используются повторители на ОУ ?
Для обеспечения требуемого тока в нагрузке
На какие параметры необходимо обратить внимание при выборе функциональных интегральных схем: АЦП, ЦАП, аналоговых коммутаторов и т.п.?
необходимо обращать внимание – какими логическими уровнями управляется данная схема и нужно или нет использовать преобразователи уровней.
Какие элементы являются основными при организации систем вывода в МПУ?
Вывод аналоговых сигналов
Как схемотехнически строятся современные ЦАП?
Современные ЦАП строятся как правило на основе схем “R-2R” c внутренним или внешним суммированием токов на ОУ.
4. Сделал выводы.
При выводе логических сигналов из МПУ решают три основные
задачи:
обеспечивают требуемый ток в нагрузке при выдаче логического
сигнала (усиления по току);
преобразование логических сигналов из ТТЛ-уровней
напряжения в иные логические уровни;
осуществляют оптоэлектронную гальваническую развязку;