Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Микроконтроллер ПО для программатора K150ICSP https://www.cyberforum.ru/ microcontrollers/ thread739973.html
Доброго времени суток! я в программировании новичок, купил как то по глупости вот программатор K150ICSP на Ebay (не реклама) и проблема в том,что я не знаю как им пользоваться. искал в инете не нашел ничего путного(почему то,может не там искал). подскажите какой программой надо с ним работать и как. заранее спасибо
PIC и ИЖК МТ-10Т7 Микроконтроллер
Уважаемые форумчане выручайте встала такая задача нужно работать с дисплеем МТ-10т7 через контроллер 16f676 вот код который имеемЖ #include<pic.h> #include<htc.h> #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif const unsigned char Logo10={0x11,0xBA,0xF8,0x10,0x9F,0x10,0x96,0x10,0x97,0x01}; #define A0 RC0=0; #define A1 RC0=1;
Микроконтроллер Led Cub 3x3x3 https://www.cyberforum.ru/ microcontrollers/ thread736597.html
Собрал led куб по примеру. Думал смогу портировать прошивку Adruino на LauchPad msp430, обернулось полным провалом из-за не знания :) Помогите разобраться, не прошу писать код для полноценной анимации, мне бы хоть один светодиод на кубе зажечь.
Микроконтроллер STM32F100C4. Симуляция в Keil https://www.cyberforum.ru/ microcontrollers/ thread734055.html
Здравствуйте! Столкнулся с тем, что микроконтроллер зависает намертво при обработке прерывания от таймера 1. При прогоне в кейловском симуляторе (т.к. сабж непосредственно им не поддерживается, использовал F103C8) нашёл место, из которого не может выйти программа: startup_stm32f10x_ld_vl.s <...стек, таблица векторов прерываний etc...> ; Dummy Exception Handlers (infinite loops which can be...
Микроконтроллер Дизассемблировать прошивку 68HC11
Чем и как дизассемблировать прошивку для 68HC11? С помощью Cats или IDA удаётся дизассемблировать только основную про-грамму, а участка программы, которым должна заполняться таблица векторов пре-рываний, - не видно... То есть, по FFF0...FFFF нет ни единой команды перехода... Чего мы не понимаем или что может быть не так?
Микроконтроллер Изменение ProductID и VendorID https://www.cyberforum.ru/ microcontrollers/ thread730817.html
Имеется исходный код прошивки для ATiny45, нужно сменить хотя бы что-то одно, либо Vendor, либо ProductID, ибо нужно подключить сразу несколько таких устройств с разными номерами в системе. Но я понятия не имею, как это сделать. Там, конечно, есть константы USB_CFG_VENDOR_ID и USB_CFG_DEVICE_ID, но я их что меняю, что нет - ничего не меняется. Я даже пробовал дизассемблировать HEX файл, но там...
Микроконтроллер MPLAB. Передача информации на UART https://www.cyberforum.ru/ microcontrollers/ thread730563.html
Задали задание: "Получить по com-порту байт информации восемь разрядов и в ответ отправить инвертированный байт." нужно написать на MPLAB IDE .asm. Несильно представляю в каком направлении двигаться, точнее поясняли, что программа как "бесконечный цикл, по прерыванию принять байты, и функцию отправки запустить(usart)". Но даже не представляю какой должен быть результат.... Есть ли...
Какие пины отвечают за вход и выход в ATMega8? Микроконтроллер
Буду много спрашивать. Не посылайте читать, это утомляет, просто ответьте. Которые ноги отвечают за вход и выход данных в atmega 8? Как т понял одни пины отвечают за логические 0 и 1, и данные по ним передаваться не могут. какбы не могут. Друге пины которые miso и mosi вроде так пишется, отвечают за вход\выход данных в ПЗУ, но используются только при программировании(прошивке) МК или можно их...
Микроконтроллер Расчет емкости на кварцевом резонаторе Помогите рассчитать величину емкости на конденсаторах С4 и С5 на кварцевом резонаторе. Резонатор CX-1-SM с частотой 10KHz. И если не сложно гляньте всю схему, нет ли в ней каких нибудь косяков в обозначениях, правильно ли я обозначил источник питания (+12 -12)? https://www.cyberforum.ru/ microcontrollers/ thread726414.html Микроконтроллер Калькулятор на Atmega16 https://www.cyberforum.ru/ microcontrollers/ thread726205.html
Здравствуйте!!! Дали задание написать калькулятор на Atmega16, используя Com порт(как я понял используя usart). Так вот код я написал, вроде всё работает, хотел спросить у специалистов правилен ли он или надо что-то дописать или переписать(так как сам я проверить никак не могу, все значения, которые я ставлю в симуляторе при дебаге на UDR сбрасываются при считывании следующей команды(шаге)),...
Микроконтроллер AT89C51. Организация задержки
Доброго времени суток. Возникла задача организовать задержку 3 секунды с помощью 16ти разрядного счетчика на МК at89c51. По моим расчетам переполнение произойдет только через 1,0176 секунд. Правильно ли я расчитал? Если нет то прошу объяснить как нужно рассчитать. Если все правильно то неужели для задержки в 20 мин нужно запустить таймер больше 1000 раз?
Микроконтроллер ATmega16. Настроить прерывание для таймера Т1 помогите настроить таймер Т1 https://www.cyberforum.ru/ microcontrollers/ thread723088.html
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 19
0

Настройка кнопок для электронных часов - Микроконтроллер - Ответ 3897309

22.12.2012, 00:35. Показов 4041. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Задали сделать электронные часы с будильником, часы собрала, все работает, но не знаю как настраивать кнопки в ассемблере. Так как в этом деле я новичок, не все получается, и не во всем разбираюсь.
Ниже представлен сам код(все работает):

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
.include "m16def.inc"
 
.equ Displ_Segm = PortA   
.equ Displ_Rasr = PortD   
.def second= R23   
.def min=R24
.def chas=R25
 
.org $000
jmp Begin
.org $00A   
jmp T2_Interrupt
 
Begin:
ldi R16,low(RAMEND)   
out spl,R16
ldi R16,high(RAMEND)
out sph,R16
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ldi R16,0b11111111
out DDRD,R16   
out DDRA,R16   
ldi R16,0b00111110
out PortC,R16
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
ldi R16,0b00000101
out TCCR2,R16   
 
ldi R16,0b00001000
out ASSR,R16
 
ldi R16, 0b01000000  
out TIMSK, R16
sei
Ldi R16,0b00000001
out PortC,R16
 
ldi second,1
  
Main:
  
mov R16,second
clr R17
call Bin_BCD
call Coder
mov R2,R16
mov R16,R17
call Coder
mov R3,R16
ldi R16,0b01000000
mov R4,R16
mov R7,R16
mov R16,min
clr R17
call Bin_BCD
call Coder
mov R5,R16
mov R16,R17
call Coder
mov R6,R16
mov R16,chas
clr R17
call Bin_BCD
call Coder
mov R8,R16
mov R16,R17
call Coder
mov R9,R16
 
jmp Main
 
Bin_BCD:
ldi R18,10
sub R16,R18
brmi edinicy
inc R17
jmp Bin_BCD
edinicy:
add R16,R18
ret
 
Coder:
ldi ZL,Low(2*Table)
ldi ZH,High(2*Table)
clc
add ZL,R16
clr R16
adc ZH,R16
lpm R16,Z
ret
 
 
 
T2_Interrupt:
inc second   
cpi second,60
breq count_min
reti   
count_min:   
inc min
clr second
cpi min,60
breq count_chas
reti   
count_chas:
inc chas   
clr min
cpi chas,24
breq new_day   
reti   
new_day:   
clr chas
reti
Table:
Assembler
1
.db 0b00111111, 0b00000110, 0b01011011,0b01001111,0b01100110,0b01101101,0b01111101,0b00000111,0b11111111,0b01101111
Перейдем к самим кнопкам, кнопок всего 5:
1 кнопка - выбор часы/будильник (порт С2)
2 кнопка - выбор минуты/часы (порт С3)
3 кнопка - увеличение(+) (порт С4)
4 кнопка - уменьшение(-) (порт С5)
5 кнопка - вкл/выкл. будильника (порт С1)

Assembler
1
2
3
4
5
6
7
8
sbis PinC, 2
jmp  up:   //увеличение
sbis PinC, 3  
jmp round: //уменьшение
sbis PinC, 4
jmp right: //вправо
sbis PinC, 5
jmp left: //влево
Дальше не знаю как делать

часы минуты секунды
-->
<--

при нажатии одного раза переход в минуты, 2 раза переход на часы и т.д.
R22 - счетчик

При оказании помощи буду благодарна))

Вернуться к обсуждению:
Настройка кнопок для электронных часов Микроконтроллер
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2012, 00:35
Готовые ответы и решения:

Блок питания для электронных часов
Имеются электронные часы ks-5858 - отсутствует блок питания к ним. На корпусе характеристик...

Показания электронных часов
Даны показания электронных часов и промежуток времени в виде часы минуты секунды. Определите...

Разработка электронных часов
Разработать электронные часы , с функционалом находящимся в наручных часах

Показания электронных часов (2) :c
Даны показания электронных часов в течение суток, которые определяют начало и конец промежутка...

Текущее показание электронных часов
Помогите с задачей по лабе,просто не знаю как сделать,ведь нужно чтобы время конвертировалось.....

4
22.12.2012, 00:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2012, 00:35
Помогаю со студенческими работами здесь

Текущие показатели электронных часов
Текущие показатели электронных часов m часов (0&lt;=m&lt;=23), n мин (0&lt;=n&lt;=59). Какое время будут...

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

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

Число совпадений минут и часов на электронных часах
Время на электронных часах записывается в виде двух чисел: часы (от 0 до 23) и минуты (от 0 до 59)....

Текущее показание электронных часов: m (0<m<23), n мин (0<n<59), k сек (0<k<59)
Текущее показание электронных часов: m (0≤m≤23), n мин (0≤n≤59), k сек (0≤k≤59). Какое...

Создание электронных часов в графическом режиме Borland C++
Как создать электронные часы в графическом режиме Borland C++ ?

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