0 / 0 / 3
Регистрация: 12.03.2016
Сообщений: 105
1

Программа для генерации звуковых сигналов

31.05.2016, 19:49. Показов 3766. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста.

Составить программу на ассемблере для генерации звуковых сигналов по диаграмме:

Программа для генерации звуковых сигналов


Динамик подключен к разряду 2° порта 61Н параллельного интерфейса таймера. Порт управления имеет адрес 43Н.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2016, 19:49
Ответы с готовыми решениями:

Программа генерации звуковых сигналов
Необходимо составить программу согласно заданию. Почти ничего в ассемблере не понимаю. Самая...

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

Генерация звуковых сигналов
Составить программу звуковых сигналов в соответствии с диаграммой. Pause ввести с клавиатуры ...

Формирование звуковых сигналов в соответствии с диаграммой
Составить программу формирования звуковых сигналов в соответствии с диаграммой. Интервал T...

1
1774 / 752 / 153
Регистрация: 03.06.2009
Сообщений: 5,553
01.06.2016, 08:31 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
.model small
.data
.stack 256
.code
start:
    mov ax,0    ;Настраиваем сегментные регистры
    mov ds,ax
    mov ax,750
    call Sound
    mov bx,18
    call pause  
    call No_Sound
    mov bx,18*5
    call pause
    mov ax,1000
    call Sound
    mov bx,18*3
    call pause  
    call No_Sound
    mov ax,4c00h    ;закончить программу
    int 21h
 
pause:
    add bx,ds:[46ch];прибавить к времени паузв счетчик таймера
w1: cmp bx,ds:[46ch];сравнить время конца паузы с текущим временем
    jnz w1      ;пока не достигдли конца, продолжаем паузу
    ret 
    
;Подача звука через встроенный спикер
;ах - частота звука
Sound      proc     near
    push     ax        ;сохранить регистры
    push     bx
    push     dx
    mov      bx,ax     ;частота
    mov      ax,34DDh
    mov      dx,12h    ;(dx,ax)=1193181
    cmp      dx,bx     ;если bx < 18Гц, то выход
    jnb      Done      ;чтобы избежать переполнения
    div      bx        ;ax=(dx,ax)/bx
    mov      bx,ax     ;счетчик таймера
    in       al,61h    ;порт РВ
    or       al,3      ;установить биты 0-1
    out      61h,al
    mov      al,00001011b   ;управляющее слово таймера:
                        ;канал 2, режим 3, двоичное слово
    mov      dx,43h    ;вывод в регистр режима
    out      dx,al     ;устанавливаем режим работы таймера
    dec      dx    ;порт 2-го канала
    mov      al,bl     ;младший байт счетчика
    out      dx,al     ;записываем
    mov      al,bh     ;старший байт счетчика
    out      dx,al     ;записываем
Done:   pop      dx        ;восстановить регистры
    pop      bx
    pop      ax
    ret        ;выход из подпрограммы
Sound      endp
;Прекращение подачи звука через встроенный спикер
No_Sound   proc     near
    push    ax  ;сохраняем регистр
    in  al,61h  ;порт РВ
    and al,not 3;сброс битов 0-1
    out 61h,al  ;возвращаем значение в порт
    pop ax  ;восстанавливаем регистр
    ret     ;выход из подпрограммы
No_Sound   endp
 
end start
4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2016, 08:31

Составить программу формирования звуковых сигналов
Помогите пожалуйста! Дали вот такое контрольное задание по Assembler, в котором я практически...

Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2
Задание1: Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2 секунды...

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru