Главная » Рефераты » Рефераты по информатике » Проектування програмного та апаратного забезпечення для обчислювального пристрою приймання, обробки та передавання даних на базі персонального комп'ют Вернуться назад
Проектування програмного та апаратного забезпечення для обчислювального пристрою приймання, обробки та передавання даних на базі персонального комп'ют
В курсовому проекті проаналізований алгоритм приймання, обробки та передавання даних. Розроблена асемблер-програмама та описана принципово електрична схема блоку передавання.
Summary In a course project there is the analysed algorithm of acceptance, treatment and data communication . asembler-programama is developed that described electric chart of principle of block of transmission. ЗМІСТ 1. Опис блок – схеми……………………………………………………5 . 2. Розробка блок-схеми алгоритму........................................................7 3. Розробка Assembler- програми...........................................................9 4. Опис принципової електричної схеми блоку приймання.............14 1. Опис блок-схеми. Оператор 1 – Початок програми. Оператор 2 – Настроювання регістру DS на сегмент даних. Оператор 3 – Настроювання СОМ порту на: швидкість передачі даних 2400 біт/сек, із параметрами : перевірка непарності, 2 стоп-біти, 8 біт даних. Оператор 4 – Ініціалізація циклу. Оператор 5 – Очікування прийняття 1 байта з СОМ порту. Оператор 6 – Якщо байт не прийнято, то повторення очікування. Оператор 7 – Запису байта даних до і-тої комірки масиву. Оператор 8 – Обнулення регістрів SI i DI, занесення до регістру СХ кількості очікуваних байт. Оператор 9 – Ініціалізація циклу обробки даних. Оператор 10 – 256 байт даних починаючи з нульової адреси зсувом вліво і додаємо до них 256 байт даних починаючи з 256 адреси зсунутих вправо. Оператор 11– Запис байта даних до і-тої комірки масиву. Оператор 12– Утворення нових адрес масивів. Оператор 13 – Створення і відкриття файлу f1. Оператор 14 – Запису даних з комірки масиву А починаючи з 0 адреси в файл f1. Оператор 15 – Створення і відкриття файлу f2. Оператор 16 – Запису даних з комірки масиву А починаючи з 256 адреси в файл f2. Оператор 17 – Створення і відкриття файлу f3. Оператор 18 – Запису даних з комірки масиву А починаючи з 512 адреси в файл f3. Оператор 19 – В регістр DX занесення адреси комірки пам’яті куди будуть записані дані. Оператор 20 – Обнулення регістру ВХ , а в регістр СХ занесення кількості байт Оператор 21 – Ініціалізація циклу. Оператор 22 – В регістр АL занесення даних з масиву А починаючи з 512 адреси. Оператор 23 – запису даних з регістру А L до 16-розрядного регістру зовнішніх пристрої , які адресуються регістром DX. Оператор 24 – Збільшення регістру ВХ на одиницю. Оператор 25 – Закриття файлів. Оператор 26 – кінець програми.
2.Розробка блок – схеми алгоритму.
3. Розробка Assembler – прграми. DOSSEG .model small .stack 100h .data f1 db 'c:\f1.txt',0 ; вказування шляху до файлу 1 f2 db 'c:\f2.txt',0 ; вказування шляху до файлу 2 f3 db 'c:\f3.txt',0 ; вказування шляху до файлу 3 a db 1024 dup(0) ; оголошення масиву вхідних елементів - а var1 dw 0 ; ідентифікатор файлу f1 var2 dw 0 ; ідентифікатор файлу f2 var3 dw 0 ; ідентифікатор файлу f3 .code .startup mov ax,@data mov ds,ax ; настройка регістру ds на сегмент даних ;настройка COM1 mov ah,0h ; ініціалізація СОМ порту mov al,1010111b ; в регістр al занесення режиму роботи СОМ порту . ; ( швидкість передачі даних 2400 біт/сек., 2 стоп біта, 8 байт) mov dx,0 ; в регістр dx занесення 0 ( настройка СОМ1) int 14h ; виклик переривання int 14h BIOS ;Приймання даних у масив mov cx,512 ; в регістр СХ занесення 512 байт mov bx,0 ; обнулення регістру bx m1: mov ah,02h ; функція приймання 1-го байту даних mov dx,0 ; в регістр dx занесення 0 ( настройка СОМ1) int 14h ;виклик переривання BIOS cmp ah,0 ; формування затримки ( перевірка на те, чи ; прийшов байт) jne m1 ;якщо байт не прийшов, то повернення на m1 mov ah,02h ; функція виводу на екран mov dl,al ; в регістр dl занесення прийнятого байта з регістру al int 21h ; виклик переривання DOS mov a.[bx],al ; зберігання прийнятих даних в масиві а inc bx ; збільшення регістру bx на 1 loop m1 ; цикл поки не прийнято 512 байт ;формування даних для запису в 3-й файл mov cx,512 ; в регістр СХ занесення 512 байт mov si,0 ; обнулення регістру si mov di,0 ;обнулення регістру dx m3: xor ax,ax ; обнулення регістру ax xor bx,bx ; обнулення регістру bx mov al,a.[si] ; в регістр al занесення даних з комірки масиву а ; починаючи з адреси 0 sub al,30h ; переведення даних в десяткові числа з ASCII коду shl ax,1 ; зсув регістру ax вліво mov bl,a.[256+si] ; в регістр bl занесення даних з комірки масиву a ; починаючи з адреси 256 sub bl,30h ;переведення даних в десяткові числа з ASCII коду shr bx,1 ; зсув регістру bx вправо add ax,bx ; вміст регістру bx додаємо до регістру ax add ax,30h ; переведення даних в ASCII код mov word ptr a.[512+di],ax ; занесення даних з регістру ах в комірку ; масиву а починаючи з адреси 512 add di,2 ; до регістру di додаємо 2 inc si ; збільшення регістру si на 1 loop m3 ; цикл поки не прийнято 512 байт ;відкриття файлів mov ah,3ch ; функція відкриття файлу mov cx,00h ; в регістр СХ занесення атрибутів файлу ; (00 h – звичайний файл ) mov dx,offset f1 ; в регістр dx занесення адрес рядка, що містить ; шлях і назву файлу у форматі ASCIIZ int 21h ; виклик переривання DOS mov var1,ax ; після виклику переривання збереження ; ідентифікатора відкритого файлу mov ah,3ch ; функція відкриття файлу mov cx,00h ; в регістр СХ занесення атрибутів файлу ; (00 h – звичайний файл ) mov dx,offset f2 ; в регістр dx занесення адрес рядка, що містить ; шлях і назву файлу у форматі ASCIIZ int 21h ; виклик переривання DOS mov var2,ax ; після виклику переривання збереження ; ідентифікатора відкритого файлу mov ah,3ch ; функція відкриття файлу mov cx,00h ; в регістр СХ занесення атрибутів файлу ; (00 h – звичайний файл ) mov dx,offset f3 ;в регістр dx занесення адрес рядка, що містить ; шлях і назву файлу у форматі ASCIIZ int 21h ; виклик переривання DOS mov var3,ax ; після виклику переривання збереження ; ідентифікатора відкритого файлу ;запис у файли mov ah,40h ; функція запису даних у файл mov bx,var1 ; занесення в регістр bx ідентифікатора відкритого файлу mov dx,offset a.[0] ; занесення в регістр dx адрес буфера пам’яті, що містить дані для запису mov cx,256 ; занесення в регістр сх кількості байт, що будуть записані у файл int 21h ; виклик переривання DOS mov ah,40h ; функція запису даних у файл mov bx,var2 ; занесення в регістр bx ідентифікатора відкритого файлу mov dx,offset a.[256] ; занесення в регістр dx адрес буфера пам’яті, що містить дані для запису mov cx,256 ; занесення в регістр сх кількості байт, що будуть ; записані у файл int 21h ; виклик переривання DOS mov ah,40h ; функція запису даних у файл mov bx,var3 ; занесення в регістр bx ідентифікатора відкритого файлу mov dx,offset a.[512] ; занесення в регістр dx адрес буфера пам’яті, що містить дані для запису mov cx,512 ; занесення в регістр сх кількості байт, що будуть записані у файл int 21h ; виклик переривання DOS ;Out ISA mov dx,300h mov bx,0 ; обнулення регістру bx mov cx,512 ; занесення в регістр сх кількості байт out_isa: mov al,a.[512+bx] ; занесення в регістр ax даних з комірки масиву а починаючи з адреси 512 out dx,ax ; запис даних з регістру al до 16-розрядного регістру . зовнішніх пристроїв, які адресуються регістром dx inc bx ; збільшення регістра bx на 1 loop out_isa ; цикл поки не відправимо всі дані з масиву a (файлу f3) ;Закриття файлів mov ah,3eh ; функція закриття файлу mov bx,var1 ; зберігаємо ідентифікатор відкритого файлу, який ; отриманий в регістрі ах після його створення int 21h ; виклик переривання DOS mov ah,3eh ; функція закриття файлу mov bx,var2 ; зберігаємо ідентифікатор відкритого файлу, який отриманий в регістрі ах після його створення int 21h ; виклик переривання DOS mov ah,3eh ; функція закриття файлу mov bx,var3 ; зберігаємо ідентифікатор відкритого файлу, який ; отриманий в регістрі ах після його створення int 21h ; виклик переривання DOS mov ah,4ch ; функція передачі управління MSDOS int 21h ; виклик переривання DOS .exit end Опис принципової електричної схеми . На адресну шину ISA подаються 16-ти розрядні адреси зовнішніх пристроїв. На входи елемента “I” DD4 подаються А8 і А9 входи адресної шини. На входи елемента “чи-не” DD2 подається (А15-А10), (А7- А6) - входи адресної шини. На входи елемента “чи-не” DD3 подається (А5-А0) - входи адресної шини, керуючий вхід – ALE і вхід запису до зовнішніх пристроїв IOW . При надходженні одиничного рівня відкривається ключ DD6, який відкриє ключ DD7. На тактовий вхід С регістру DD1 прийде одиниця, що дозволить запис даних з шини даних до регістру DD1. Дані з регістру DD1 перепишуться на цифрово-аналоговий перетворювач DА1. На виході цифрово-аналогового перетворювача DА1 сформується аналоговий сигнал, який перейде на входи операційного підсильовичаю, який буде формувати постійний сигнал. Після цього схема роботи пристрою аналогічна попереднім поясненням.. Всі не задіяні в роботу схеми входи мікросхем заземлені.
Висновок В даному курсовому проекті було спроектовано програмне та апаратне забезпечення для обчислювального пристрою приймання, обробки та передавання даних на базі персонального комп’ютера. Виконано графічне креслення електрично принципової схеми згідно діючих стандартів. Перелік використаних літературних джерел 1. Зубков С.В. Assembler для DOS, Windows и UNIX – 3-е изд., стер. – М.: ДМК Пресс; СПб.: Питер, 2004. – 608с. 2. Джорден Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н.В. Гайского. – М.: Финансы и статистика, 1992. – 544с. 3. Фролов А.В., Фролов Г.В. MS-DOS для программиста. – М.: ДИАЛОГ-МИФИ, 1995. – 256с. 4. Системное программное обеспечение. Учебник для вузов/ А.Ю. Молчанов. - СПб: Питер, 2003. – 396 с. 5. Костельцев А.В. Построение интерпретаторов и компиляторов. – СПб: Наука и техника, 2001. – 224 с. 6. Велихов А.В. Макроассемблер: Создание и отладка программ. – М.: Майор, 2001. – 192 с. – (Мой компьютер).
Рефераты по информатикеВ курсовому проекті проаналізований алгоритм приймання, обробки та передавання даних. Розроблена асемблер-програмама та описана принципово електрична
Оценок: 474 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.