Составители:
13
2.1. Ввод-вывод чисел с фиксированной точкой.
Назначение ввода-вывода – обмен данными между памятью ЭВМ и
периферией ввода-вывода, подключаемой к контактам портов.
На уровне программной модели в операциях ввода-вывода также
выполняются преобразования двоичных кодов данных, которые приводят их к
внутреннему представлению в памяти в виде 8-разрядных двоичных чисел.
1) Ввод десятичных данных и преобразование в двоичное число.
Машинные преобразования выполняются в двоичной системе пересчетом из
2/10 системы в двоичную.
Рис. 2.1. Формат 2/10 числа в порте.
(A1.A0)
2/10
– двоично-десятичное число, А1 и А0 – старшая и младшая тетрады,
B
2
двоичное число после пересчета содержит тоже самое число целых единиц –
информация, содержащаяся в любой записи этого числа. Формула пересчета
(A1.A0)
2/10
= (A1*(10)
2
+ A0)
2
= В
2
Программа в С51
#include <reg51.h> //файл определений регистров MCS51
main()
{ P2= (P1>>4)*10 + (P1&0x0f); //ввод 2/10 числа с порта Р1, выделение
со сдвигом старшей тетрады, вывод двоичного В
2
в Р2
}
В Projects/options/listing задать Assembly Code формирование листинга
компиляции в Ассемблере.
C51 COMPILER V8.08 EXP 06/10/2009 12:30:19
PAGE 1
06/10/2009 12:30:19 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 4
А1 А0
7
4
3
0
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »