振動スイッチを活用 振動(傾き)を検出 ボールが移動 a)オン時 b)オフ時 オンからオフ時の観察.

Slides:



Advertisements
Similar presentations
Assembler Exercises Chapters 4-6 Dr. Gheith Abandah1.
Advertisements

Instruction formats for the PIC series. ROM encoding Instructions are encoded in binary in ROM. The instructions are fixed format, each occupying 14 bits.
Control structures Hot to translate high level control structures to assembler.
Working with time: interrupts, counters and timers Chapter Six Dr. Gheith Abandah1.
Electronics Design Lab TUTORIAL PIC Microcontrollers Francesco Tenore 2/10/2006.
م/محمد علي عطية حسين. Pin Diagram DescriptionPin Name Oscillator crystal input/external clock source input. OSC1/CLKIN Oscillator crystal output.OSC2/CLKOUT.
Prof. Jorge A. Ramón Introducción a Microcontroladores.
COMPARATIVAS COP8 vs. PIC. COP8SAC Diagrama en Bloques Interrupt 16 bit Timer T1 Instr. Decoder ALU SO SK SI (E6-E7) (EA-ED) ROM Ad. RAM Ad. EPROM 4 K.
SENIOR PROJECT PRESENTATION REMOTE CONTROL CAR MURAT DİNÇER.
Taking timing further Chapter Nine 9.1 – 9.8 Dr. Gheith Abandah1.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 30: PIC data memory.
Rodolfo Rodriguez Kevin Zhang MJ Gellada
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Microcontroller Programming How to make something almost do something else Raffi Krikorian MAS November 2003.
Two’s Complement Number wheel for 4 bit numbers
Building Assembler Programs Chapter Five Dr. Gheith Abandah1.
Training program: Mechanic - electrotechnician Program name: Digital processing - microprocessors III. class Microcontrollers Elaborated by: Vlastimil.
Microprocessor and Interfacing PIC Code Execution
George Mason University ECE 448 – FPGA and ASIC Design with VHDL Experiment 7 VHDL Modeling of Embedded Microprocessors and Microcontrollers.
Lecture – 4 PIC18 Family Instruction Set 1. Outline Literal instructions. Bit-oriented instructions. Byte-oriented instructions. Program control instructions.
Embedded System Spring, 2011 Lecture 11: Bank Switching Eng. Wazen M. Shbair.
 Mini-Computer  Microprocessor  The Brains  Arithmetic Logic Unit (ALU)  Control Unit  Program/ Data Storage  Peripherals (Input/Output) Low-Cost.
EEE237 Introduction to Microprocessors Week x. SFRs.
PIC Code Execution How does the CPU executes this simple program? void main() { int i; i = 1; i++; }
Department of Electronic & Electrical Engineering Template program. Input / Output (IO) ● Template program. ● Introduction to IO ● Setting up for IO ●
Department of Electronic & Electrical Engineering Lecture 2 ● Introduction to IO ● Using a subroutine ● Driving a 7seg display.
Working with Time: Interrupts, Counters and Timers
Embedded System Spring, 2011 Lecture 11: Bank Switching Eng. Wazen M. Shbair.
Microcontrollers session. What is Microcontroller? Microcontroller is composed of microprocessor,ram, flash memory,EEPROM and some modules like timers,
PIC12F629/675. “Wide variety” 8-84 pin RISC core, 12/14/16bit program word USART/AUSART, I 2 C, ADC, ICSP, ICD OTP/UV EPROM/FLASH/ROM Families: PIC12,
Chapter 5 Building Assembler Programs The aims of this chapter are to introduce: how to visualise a program, and represent it diagrammatically; how to.
Microcontrollers A Practical Approach Ernesto Arroyo
Department of Electronic & Electrical Engineering Lecture 4. ➢ Loops ➢ Delays ➢ Conditional instructions ➢ Simple clock example.
Programming PIC 16F84A in Assembly. PIC16F84 pin-out and required external components.
I/O PORTS. General purpose I/O pins can be considered the simplest of peripherals. They allow the PICmicro™ to monitor and control other devices. To add.
Applications examples. A binary count : stepped manually and reset with push buttons. Define ports Reset portd Reset =0? INCF portd no Step =0? yes.
Chapter 9 PIC18 Timer Programming in Assembly
Microprocessor Systems Design I
Microprocessor Systems Design I
Prof. Ahmad Abu-El-Haija
Microprocessor Systems Design I
Microprocessor Systems Design I
Microprocessor Systems Design I
Microprocessor Systems Design I
Micro-processor vs. Micro-controller
C. K. PITHAWALA COLLEGE OF ENGINEERING AND TECHNOLOGY
Microprocessor Systems Design I
HTP Programme: Assembler
Microprocessor Systems Design I
Microprocessor Systems Design I
PIC 16F877.
16.317: Microprocessor System Design I
RUNWAY LIGHTS CHECKER.
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
INSTRUCTION SET.
EECE.3170 Microprocessor Systems Design I
Figure 6-1a. MOVFF Direct Addressing Opcode
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
EECE.3170 Microprocessor Systems Design I
Md. Atiqur Rahman Ahad PIC18… Ch. 3.1 Md. Atiqur Rahman Ahad
Figure 3-1. Flowchart for the DECFSZ Instruction
Presentation transcript:

振動スイッチを活用 振動(傾き)を検出 ボールが移動 a)オン時 b)オフ時 オンからオフ時の観察

処理の流れ(フローチャート) 振動スィッチの オン/オフ状態を 調べる

LOOP0    MOVLW D'20'    MOVWF KAISU MOVLW D'0'    MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

MOVLW X 機能:Xの値をWレジスタに記憶 「W=X」 LOOP0 MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC GPIO,4 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    命令語1 MOVLW X 機能:Xの値をWレジスタに記憶      「W=X」

MOVWF X 機能:Wの値をXレジスタに記憶 「X=W」 LOOP0 MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC GPIO,4 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    命令語2 MOVWF X 機能:Wの値をXレジスタに記憶      「X=W」

LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 BTFSC PORTA,5 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

BTFSC X, N 機能:XレジスタのNビットを調べ、 0(クリア)ならば次の命令をスキップ LOOP0 MOVLW D'20' 命令語3 BTFSC  X, N LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    機能:XレジスタのNビットを調べ、  0(クリア)ならば次の命令をスキップ

GOTO ラベル 機能:指定のラベル行へジャンプ (処理を移行) LOOP0 MOVLW D'20' MOVWF KAISU 命令語4 GOTO ラベル LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    機能:指定のラベル行へジャンプ   (処理を移行)

LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

CALL ラベル 機能:指定ラベルのサブルーチンを 呼び出す(終了後は次の命令に戻る) LOOP0 MOVLW D'20' 命令語5 CALL ラベル LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    機能:指定ラベルのサブルーチンを  呼び出す(終了後は次の命令に戻る)

INCF X, 1 機能:レジスタXの値を+1する LOOP0 MOVLW D'20' MOVWF KAISU MOVLW D'0' 命令語6 INCF X, 1 LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    機能:レジスタXの値を+1する

LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

BTFSS X, N 機能:XレジスタのNビットを調べ、 1(セット)ならば次の命令をスキップ LOOP0 MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC GPIO,4 GOTO CHECK2 CALL WAIT1 BTFSC PORTA,5 INCF HENKA,1 GOTO CHECK9  CHECK2 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    命令語7 BTFSS X, N 機能:XレジスタのNビットを調べ、  1(セット)ならば次の命令をスキップ

LOOP0    MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1   

DECFSZ X, 1 機能:Xレジスタの値を-1し、 0(ゼロ)ならば次の命令をスキップ LOOP0 MOVLW D'20' MOVWF KAISU MOVLW D'0' MOVWF HENKA CHECK1 BTFSC GPIO,4 GOTO CHECK2 CALL WAIT1 BTFSC PORTA,5 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 INCF HENKA,1 CHECK9 DECFSZ KAISU,1 GOTO CHECK1    命令語8 DECFSZ X, 1 機能:Xレジスタの値を-1し、  0(ゼロ)ならば次の命令をスキップ

LOOP0    MOVLW D'20'    MOVWF KAISU MOVLW D'0'    MOVWF HENKA CHECK1 BTFSC PORTA,5 GOTO CHECK2 CALL WAIT1 INCF HENKA,1 GOTO CHECK9  CHECK2 CALL WAIT1 BTFSS PORTA,5 CHECK9 DECFSZ KAISU,1 GOTO CHECK1