Mikroszámítógépek a járműtechnikában
4. sz. melléklet
Megszakítás kiváltása; P0.2 connect to GND -->/INT0: LED1 ON | ||
; Dr K. Gyenes 20/02/2010 | ||
.module asm4 | ||
.optsdcc -mmcs51 --model-small | ||
;-------------------------------------------------------- | ||
; special function registers | ||
;-------------------------------------------------------- | ||
.area RSEG (DATA) | ||
WDTCN | = 0xFF | ; Watch Dog Timer |
P5 | = 0x85 | ; P5 Port |
OSCICN | = 0xB2 | ; Oscillator |
P74OUT | = 0xB5 | ; P4..P7 Control |
XBR0 | = 0xE1 | ; Crossbar 0 |
XBR1 | = 0xE2 | ; Crossbar 1 |
XBR2 | = 0xE3 | ; Crossbar 2 |
; | Bit variables | |
EA | = 0xAF | ; EA at IE (0xA8) reg Bit_7 |
EX0 | =0xA8 | ; EX0 at IE (0xA8) reg Bit_0 |
.area CSEG (CODE) | ||
.area HOME (CODE) | ||
ajmp | start | ; Átugorja az IT vektor mezőt |
.area CODE (ABS) |
||
.org | 0x03 | ; INT0 vector |
acall ext0_it |
; INT0 service | |
reti | ||
.area CODE (ABS) |
||
.org | 0x30 | |
start: | ||
mov | OSCICN, #0x87 | ; OSCICN = 0x86 |
wosc: | ; while ( (OSCICN & 0x10) == 0); | |
mov | a,OSCICN | |
anl | a,#0x10 | ; test bit_4 (until 0 not ready) |
jz | wosc | |
mov | WDTCN,#0xDE | ; Disable WD |
mov | WDTCN,#0xAD | |
mov | XBR0, #0x04 | ; UART0 Enable TX0:P0.0; RX0: P0.1 |
mov | XBR1, #0x04 | ; INT0 on P0.2 |
mov | XBR2, #0x40 | ; Enable crossbar |
orl | TCON,#0x01 | ; Enable EXT0 IT edge triggered (at 0 level triggered) |
mov | P74OUT,#0x08 | ; P74OUT = 0x08 P5 Init |
mov | P5,#0x0F | ; All LEDs dark |
setb | EX0 | ; Enable EX0 IT: Bit_0 in IE |
setb | EA | ; Enable all IT: Bit_7 in IE |
loop: sjmp | loop | ; Endless loop |
ext0_it: | ; Ext0 IT | |
orl | P5, #0x10 | ; LED1 ON |
ret | ||
; --- E N D O F M O D U L E --- |
Tartalomjegyzék
- Mikroszámítógépek a járműtechnikában
- Impresszum
- Köszönetnyilvánítás
- 1. Ajánlás
- 2. Bevezetés
- 3. A számítástechnika fejlődése (történeti áttekintés)
- 4. Mikroszámítógép-generációk
- 5. Integrált áramkör előállítása
- 6. Aritmetikai műveletek a mikroszámítógépekben
- 7. Az analóg jelek átalakítása
- 8. Kommunikáció a mikroszámítógéppel
- 9. A mikroszámítógép hardverfelépítése
- 10. Az utasítások felépítése
- 11. Megszakítások
- 12. A programfejlesztő környezet
- 13. A mikroszámítógépek programozása
- 14. Az assembler program készítése
- 15. C program készítése
- 16. Az Arduino mikrogép
- 17. Mellékletek
- 1. sz. melléklet • Az ütemjel-generáló assembler program forráskódja
- 2. sz. melléklet • A program G1 gomb ismételt lenyomására ki-be kapcsolja a LED1 lámpát
- 3. sz. melléklet • A program 1 sec idővel villogtatja LED1 lámpát
- 4. sz. melléklet • Megszakítás kiváltása
- 5. sz. melléklet • A/D konverzió
- 6. sz. melléklet • Timer0 villogtatja a négy LED-lámpát
- 7. sz. melléklet • A program a processzor hőmérsékletét méri és a virtuális LCD-re írja
- 8. sz. melléklet • A programbillentyű kezelést valósít meg
- 9. sz. melléklet • Az UART programozása
- 10. sz. melléklet • D/A konverter virtuális oszcilloszkópra
- 11. sz. melléklet • PWM jel generálása
- 12. sz. melléklet • Switch konvertálása decimális formába
- 13. sz. melléklet • Az Arduino szintaktikája
- 14. sz. melléklet • Az Arduino beépített függvényei
- 1. sz. melléklet • Az ütemjel-generáló assembler program forráskódja
- 18. Példatár
- 19. Irodalom
Kiadó: Akadémiai Kiadó
Online megjelenés éve: 2021
ISBN: 978 963 454 711 2
A kötet elsősorban a BME Közlekedésmérnöki Kar mesterszakos hallgatói számára készült az azonos nevű tárgy segédleteként, de hasznos lehet a logisztika, elektrotechnika és számítástechnika témái iránt érdeklődő hallgatók számára is. A szerző azoknak a mechatronika, elektronika és számítástechnika iránt elkötelezett hallgatóknak ajánlja, akik TDK-munkát készítenek, de hasznos lehet a diplomamunkát írók és az államvizsgára felkészülők számára is.
Hivatkozás: https://mersz.hu/gyenes-mechatronika-es-mikroszamitogepek//
BibTeXEndNoteMendeleyZotero