ВВОДНОЕ ЗАНЯТИЕ
Национальный технический университет« Харьковский политехнический
»институт « Кафедра Промышленная и биомедицинская
»электроника
Практическое занятие по дисциплине« »Микропроцессорнаятехника
. . БА Стысло
. , 2014 .г Харьков г
. Микроконтроллер Приятно!познакомиться
ПРОЦЕССОР ИЛИ КОНТРОЛЛЕР?
( )Отличие устройства намикроконтроллере МК , от цифрового устройства выполненного
на дискретной логике
Hardware («железо»)Hardware («железо»)
+Software («прошивка»)
void main(void){int dat=0;SCON = 0x50;TH1 = 0xFD;TMOD |= 0x20;TR1 = 1;TI = 1;while (1){printf ("Input data, please: > ");scanf (&dat) ;printf ("Ok, data of %d is correct!",dat);}}
ЭтапыпрограммированияМК
• (Выбор языка программирования assembler, C);• ;Написание программыв текстовом редакторе• , ;Отладка компиляция• *Получение hex- ;файла• Записьфайла вМКс помощьюспециальныхсредств
« » « » Удобные и неудобные системы: счисления ломаем стереотипы
MOV P1, #173
MOV P1, #10101101b
MOV P1, #ADh
Компилятор А51 позволяет использовать системы счисления:
- десятичная;- двоичная;- шестнадцатиричная.
« » « » Удобные и неудобные системы: счисления ломаем стереотипы
1. :Счетчикциклов1.1. 3СделатьА h ;итераций1.2. 10100011Сделать b ;итераций1.3. 163 .Сделать итерации
2. Выставить единичное состояние на 0, 2, 4, 7 битах:порта
2.1. Вывести в порт число 95h;2.2. 10010101Вывести в порт число b;2.3. Вывести в порт число 149;
3. Разместить в тексте программымассив из 5 :байт2.1. db F0h, 88h, 77h, 9Ah, 99h;2.2. db 11110000b, 10001000b, 1110111b, 10011010b, 10011001b;2.3. db 240, 136, 119, 154, 153;
КАЖДАЯ СИСТЕМА СЧИСЛЕНИЯ УДОБНА В СВОЕМ СЛУЧАЕ
Позиционныеинепозиционные системысчисления
5555 – пять тысяч пятьсот пятьдесят пять
Произвольное число в десятичнойССможет быть :представлено в виде
10 – где основание системысчисления
N-ричная система счисления - позиционная система счисления по целочисленному основанию «N»
Представление числа в различныхСС
ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДЕСЯТИЧНОЙ В ДВОИЧНУЮ СС: Для перевода десятичного числа в
двоичную систему его необходимо последовательно 2 , делить на с остатком до тех пор пока не останется
, 1. остаток меньший или равный Число в двоичной системе записывается как последовательность последнего
результата деления и остатков от деления в обратном.порядке
12361122
1
22
60 301
2300
15 214 71
2
16 3 2
21
1
123=11110112
123 1
30 061 1
15 1
3 17 1
1
123=11110112
Представление числа в различныхСС
ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДВОИЧНОЙ В ДЕСЯТИЧНУЮ СС: Для перевода двоичного числа в
, десятичное необходимо его записать в виде многочлена состоящего из произведений цифр числа и
2, соответствующей степени числа и вычислить по .правилам десятичной арифметики
512 256 128 64 32 16 8 4 2 1
Представление числа в различныхСС
ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДВОИЧНОЙ В ШЕСТНАДЦАТИРИЧНУЮ СС: Чтобы перевести число из
, двоичной системы в шестнадцатеричную его нужно ( ), разбить на тетрады четверки цифр начиная с младшего, разряда в случае необходимости дополнив старшую , тетраду нулями и каждую тетраду заменить
соответствующей 16- ной .цифрой
𝟎1111011𝟐=𝟕𝐁𝐡
0000 0
0010 20001 1
0011 3
0101 50100 4
01110110 6
7
1000
10101001
11001011
1101
11111110
89
BA
C
ED
F
ЭСТАФЕТА
Перевести число по схеме 10 – 2 – 16 3 Необходимо участника из каждойбригады
205 23311001101b
CDh
11101001b
E9h
Логические операции надчислами
( « »)ЛОГИЧЕСКОЕСЛОЖЕНИЕ ЛОГИЧЕСКОЕ ИЛИ
X1
X2Y
1
𝒀=𝑿𝟏⋁ 𝑿 𝟐𝒀=𝑪𝑫𝒉⋁𝟎𝑬𝟗𝒉
Определить :значение суммы
ЛОГИЧЕСКОЕУМНОЖЕНИЕ ( « »)ЛОГИЧЕСКОЕ И
X1
X2Y
&
𝒀=𝑿𝟏⋀ 𝑿 𝟐 𝒀=𝑪𝑫𝒉⋀ 𝑬𝟗𝒉 Определить
значение:произведения
Логические операции надчислами
1. Имеется некоторое число ХХХХХХХХb. Необходимо установить в единичное 0, 3, 5, 6, состояние биты не
.изменив состояние остальных битов числа
3. Имеется некоторое число ХХХХХХХХb. Необходимо установить в нулевое 1, 2, 7, состояние биты в
единичное 0, 6, состояние биты не изменив состояние .остальных битов числа
2. Имеется некоторое число ХХХХХХХХb. Необходимо установить в нулевое 0, 3, 5, 6, состояние биты не
.изменив состояние остальных битов числа
ДОМАШНЕЕЗАДАНИЕ
Выполнить перевод в различные СС не менее10 трехзначных чисел по схеме:
10 2 16
10 10
Thank you for your attention!
The End.