Transcript
Page 1: ВВОДНОЕ ЗАНЯТИЕ

ВВОДНОЕ ЗАНЯТИЕ

Национальный технический университет« Харьковский политехнический

»институт « Кафедра Промышленная и биомедицинская

»электроника

Практическое занятие по дисциплине« »Микропроцессорнаятехника

. . БА Стысло

. , 2014 .г Харьков г

Page 2: ВВОДНОЕ ЗАНЯТИЕ

. Микроконтроллер Приятно!познакомиться

ПРОЦЕССОР ИЛИ КОНТРОЛЛЕР?

Page 3: ВВОДНОЕ ЗАНЯТИЕ

( )Отличие устройства намикроконтроллере МК , от цифрового устройства выполненного

на дискретной логике

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);}}

Page 4: ВВОДНОЕ ЗАНЯТИЕ

ЭтапыпрограммированияМК

• (Выбор языка программирования assembler, C);• ;Написание программыв текстовом редакторе• , ;Отладка компиляция• *Получение hex- ;файла• Записьфайла вМКс помощьюспециальныхсредств

Page 5: ВВОДНОЕ ЗАНЯТИЕ

« » « » Удобные и неудобные системы: счисления ломаем стереотипы

MOV P1, #173

MOV P1, #10101101b

MOV P1, #ADh

Компилятор А51 позволяет использовать системы счисления:

- десятичная;- двоичная;- шестнадцатиричная.

Page 6: ВВОДНОЕ ЗАНЯТИЕ

« » « » Удобные и неудобные системы: счисления ломаем стереотипы

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;

КАЖДАЯ СИСТЕМА СЧИСЛЕНИЯ УДОБНА В СВОЕМ СЛУЧАЕ

Page 7: ВВОДНОЕ ЗАНЯТИЕ

Позиционныеинепозиционные системысчисления

5555 – пять тысяч пятьсот пятьдесят пять

Произвольное число в десятичнойССможет быть :представлено в виде

10 – где основание системысчисления

N-ричная система счисления - позиционная система счисления по целочисленному основанию «N»

Page 8: ВВОДНОЕ ЗАНЯТИЕ

Представление числа в различныхСС

ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДЕСЯТИЧНОЙ В ДВОИЧНУЮ СС: Для перевода десятичного числа в

двоичную систему его необходимо последовательно 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

Page 9: ВВОДНОЕ ЗАНЯТИЕ

Представление числа в различныхСС

ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДВОИЧНОЙ В ДЕСЯТИЧНУЮ СС: Для перевода двоичного числа в

, десятичное необходимо его записать в виде многочлена состоящего из произведений цифр числа и

2, соответствующей степени числа и вычислить по .правилам десятичной арифметики

512 256 128 64 32 16 8 4 2 1

Page 10: ВВОДНОЕ ЗАНЯТИЕ

Представление числа в различныхСС

ПРАВИЛО ПЕРЕВОДА ЧИСЛА ИЗ ДВОИЧНОЙ В ШЕСТНАДЦАТИРИЧНУЮ СС: Чтобы перевести число из

, двоичной системы в шестнадцатеричную его нужно ( ), разбить на тетрады четверки цифр начиная с младшего, разряда в случае необходимости дополнив старшую , тетраду нулями и каждую тетраду заменить

соответствующей 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

Page 11: ВВОДНОЕ ЗАНЯТИЕ

ЭСТАФЕТА

Перевести число по схеме 10 – 2 – 16 3 Необходимо участника из каждойбригады

205 23311001101b

CDh

11101001b

E9h

Page 12: ВВОДНОЕ ЗАНЯТИЕ

Логические операции надчислами

( « »)ЛОГИЧЕСКОЕСЛОЖЕНИЕ ЛОГИЧЕСКОЕ ИЛИ

X1

X2Y

1

𝒀=𝑿𝟏⋁ 𝑿 𝟐𝒀=𝑪𝑫𝒉⋁𝟎𝑬𝟗𝒉

Определить :значение суммы

ЛОГИЧЕСКОЕУМНОЖЕНИЕ ( « »)ЛОГИЧЕСКОЕ И

X1

X2Y

&

𝒀=𝑿𝟏⋀ 𝑿 𝟐 𝒀=𝑪𝑫𝒉⋀ 𝑬𝟗𝒉 Определить

значение:произведения

Page 13: ВВОДНОЕ ЗАНЯТИЕ

Логические операции надчислами

1. Имеется некоторое число ХХХХХХХХb. Необходимо установить в единичное 0, 3, 5, 6, состояние биты не

.изменив состояние остальных битов числа

3. Имеется некоторое число ХХХХХХХХb. Необходимо установить в нулевое 1, 2, 7, состояние биты в

единичное 0, 6, состояние биты не изменив состояние .остальных битов числа

2. Имеется некоторое число ХХХХХХХХb. Необходимо установить в нулевое 0, 3, 5, 6, состояние биты не

.изменив состояние остальных битов числа

Page 14: ВВОДНОЕ ЗАНЯТИЕ

ДОМАШНЕЕЗАДАНИЕ

Выполнить перевод в различные СС не менее10 трехзначных чисел по схеме:

10 2 16

10 10

Page 15: ВВОДНОЕ ЗАНЯТИЕ

Thank you for your attention!

The End.


Recommended