untitled

Similar documents
3 4 PIC

untitled

,, ( ) 5 ma ( ) 5V V 5 6 A B C D E F G H I J , LED LED, LED, 7 LED,, 7 LED ( ) V LED VCC 5V 7 LED VCC f g f a g b a b c e d e d c dp dp VCC (

卒 業 研 究 報 告

3 1EEPROMElectrically Erasable PROM PROMProgrammable ROM 2 EEPROM 3

PowerPoint プレゼンテーション

Taro11-…e…L…X…g.jtd

スライド 1

スライド 1

前付(念).indd

BSF PORTA BCF PORTA MOVLWB MOVLWB MOVLWB MOVLWB , E=1, E=0 8 ビット 行表示 ディスプレイ制御 表示クリア エントリーモード CALLDSP MAIN BCF PORTA,3 R

スライド 1

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Microsoft Word - テキスト.docx

Microsoft Word - 4章.doc

PIC (, 2, 3 ) PIC ( 1, 2, 3 ) 1 2 (, 2 ) PIC ( 1, 2 ) 2.1 (p.34) define #define (define ) (p.61) 1 30 (RD 7 /P SP 7 ) 32 (V DD ) IC

Microsoft Word - 組込みプログラミング2018テキスト

PIC18 Istructios PIC16, PIC x Microchip Techology Icorporated. All Rights Reserved. PICmicro PIC18 52

余白 : 上下 25.4mm, 左右 19mm (Word2012 での やや狭い 設定 ) マイコンプログラミング演習 I レポート 1 実験日 提出日 回路構築 /LED を用いた I/O 制御 [16pt] 班員と担当責任者第 0 班レポート作成

64 松尾邦昭 2. 無線送受信装置 SANWA 製のラジコン送受信装置は, その機能性の豊富さと価格の安さを理由に多くのラジコン ファンに愛用されており, 今回使用した VG6000は, チャンネル数が6チャンネルあり, ヘリコプター制御用に設計 開発され使用されているものだが, 我々はこれをロボ

スライド 1

Microsoft PowerPoint - 第8α章.ppt [互換モード]

Microsoft Word - 工学ゼミ3_テキスト

PowerPoint プレゼンテーション

回路 : Vdd GND 回路図と呼べるようなものではありません オシレータは外部 ( セラミック発振子 ) なので GP4 と GP5 は使えません 四角の枠内はモジュールなので ここから VDD GND TX RX の4 本をつなぐだけです 測定端子 (GP0) は 1MΩの抵抗と 2MΩの半固

Microsoft PowerPoint - 工学ゼミⅢLED1回_2018

2. アーキテクチャ 概 要 PIC16F8x ファミリは 命 令 語 長 14bit の RISC[1]で 命 令 は35 種 類 である 1 命 令 は4クロックで 実 行 されるが 実 際 にはパイプライン 処 理 [2]されている ノイマン 型 コンピュータ[3]と 違 いプログラムとデータ

1.1 ラベル ラベルはカラム 1 から始まらなければならない ラベルの後にはコロン スペース タブ 改行が続いてよい ラベルはアルファベットかアンダーバーで始まり 英数字 アンダーバー クエスチョンマークを含んでよい ラベルは 32 文字までである デフォルトではこれらは大文字と小文字を区別するが

1. 購入物品リスト 電子部品名 用途 規格 単価 数量 合計 購入先 PIC16F84A-20/P PIC16F 秋月電子通商 カーボン抵抗 1/4W R0,R1 10kΩ 秋月電子通商 カーボン抵抗 1/4W R2,R2 追加分 300Ω 秋月

実習内容 PIC18C242 のポート B に接続した LED を点滅させます ( 他の実習と同じ内容です ) 8 個の LED に表示される値が +3 ずつインクリメントします MPLAB を使って MPASM アセンブラのソース ファイルをアセンブルします MPLAB とソース ファイルは配布し

<4D F736F F D C835E838A EA993AE90A78CE CC8A4A94AD2E646F63>

BANK1 MOVLW b' ' PIC16F648A独自 MOVWF CMCON コンパレータ OFF BCF INTCON,PEIE 周辺割り込み OFF PIC16F648A独自 MOVLW B' ' RB2/TX, RB1/RX PIC16F648A独自 MOVW

Microsoft Word - 工学ゼミ3_テキスト

DVIOUT-soturon

#include "uart.h" // #define RTC8583 0xA0 // RTC address #define CTRL 0x00 // RTC register notation START/STOP #defin

Taro11-表紙と目次.PDF

USB モジュール

も 常に 2 つのコイルに電圧を印加する 2 層励磁方式や 1 つのコイルと 2 つのコイルに交互に電圧を印 2

序文

スライド 1

1 4 8 (DC) PWM.

#define HOUR 0x04 #define DAY 0x05 #define WEEKDAY 0x06 #define MONTH 0x07 #define YEAR 0x08 #define CKOUT 0x0D #define CTRLT 0x0E // CLKOUT // TIMER

DS30430C-J2-page 2 : 1998 Microchip Technology Inc.

生活設計レジメ

44 4 I (1) ( ) (10 15 ) ( 17 ) ( 3 1 ) (2)

I II III 28 29


正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O

DS30292A-J-page 2 Preliminary 2000 Microchip Technology Inc. PIC16F876/

スライド 1

AccessflÌfl—−ÇŠš1


卒 業 研 究 報 告

2 / 102

C言語によるPIC(16F88)プログラミング実習テキスト

Microsoft Word - マイコンを用いた信号# doc


NL-22/NL-32取扱説明書_操作編

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ

untitled

i


Wide Scanner TWAIN Source ユーザーズガイド

kuchi_robo.c - TeraPad

アセンブラ入門(CASL II) 第3版

Microsoft Word - archip.doc

第1部 一般的コメント

PIC

untitled

表1票4.qx4

福祉行財政と福祉計画[第3版]

第1章 国民年金における無年金

a.fm

VM-53PA1取扱説明書

橡ミュラー列伝Ⅰ.PDF

ユーザーズマニュアル(SVCCシリーズ)

II III I ~ 2 ~

中堅中小企業向け秘密保持マニュアル


PR映画-1

- 2 -



1 (1) (2)

NL-06取扱説明書

Arduino UNO IS Report No. Report Medical Information System Laboratory

mt_4.dvi

PIC16C7X日本語データシート

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ

provider_020524_2.PDF

quattro.PDF

「産業上利用することができる発明」の審査の運用指針(案)

c t WC 1 2: SRAM 1.2 DRAM DRAM DRAM DRAM 3 4M 1 DRAM 22 1 A0 A10 11 DRAM 22 DIN DOUT 1 DRAM



から付与します さらに, ゼロプレッシャー ICソケットの空き部分を使って, タイマー ICである555の動作チェックができます ユニバーサル基板の一部に555 用の発振回路を構成しています 555をソケットに差し込んで電源スイッチを入れると,ICが良品の場合は LEDが点滅します LEDが点滅しな

A Responsive Processor for Parallel/Distributed Real-time Processing


R1RW0408D シリーズ

Transcription:

1050259 16 2 22 1

1 DC DC 2

20 TRIZ PIC PIC MPLAB IDE PIC16F84A PIC16F876 DC 3

20 20 PIC 4

16*32 24*72 ( 1-1) 5

ON,OFF 1-2 & 10ms 6

7

2-1 8

2 PWM Microchip Technology PIC 9

1 H PIC 10

PID 90g PWM P I PWM PWM PIC PIC 11

12

PIC PIC PIC16F84A 13

14

PIC PORTA0 NO YES RETURN RETURN 15

PIC TRISA TRISB byte START TIMX EQU 11 ORG 0 BSF STATUS,RP0 CLRF TRISB B'11111111' TRISA TRISA BCF STATUS, RP0 CLRF CLRF TRISA TRISB PIC PORTA0 H MAIN BTFSC PORTA,0 RA PA1 H GOTO MAIN MAIN 16

P001 PIC 0.4 sec 10MHz PA1 P00 P00 RETURN DC PIC 10MHz 0.4 sec () = 10MHz 0.1 sec=0.4 sec 17

D'62' 1 TIMX 1+1=2 TIMX_2 NOP 1 DECFSZ TIMX,F 1+1+2=4 GOTO TIMX_2 2-1+4*62=249 RETURN 249+2=251 251*0.4 =100.4 sec 2 TIMX_2 NOP DECFSZ 1+1+2= 4 GOTO 2-1+4*62= 249 RETURN 249+2=251 251*0.4 sec=100.4 sec 100.4 sec 18

19

DC DC PIC PWM DC DC DC DC PIC DCPWM PWM PIC16F873 PIC16F876 20

DC DC 21

PIC PWM DC 2 AN0 PWM PORTA0 YES RC2 PWM NO CNT1 1 DC 22

10msec CNT1 YES CCPR1L NO - YES CCPR1L NO YES CCPR1L NO CCPR1L CCPR1L - YES CCPR1L NO CNT1 (INTCON,TOIE) RETFIE DC 23

DC (PWM) BSF STATUS,RP0 D'255' PR2=255 PR2 PWM BCF STATUS,RP0 0 B'00001100' CCP1X&Y=xx00 PWM11xx CCP1CON CCP1 D'255' CCPR1L=255 CCPR1L B'00000100' ONxx00=1 T2CON 2 PR2+1 * * *2 (255+1)*4*0.05*10^-6*1=5.32*10^-5 1/(5.32*10^-5)=18.796kHz (CCPR1L+CCP1X+CCP1Y)* *2 (255+0+0)*0.05*10^-6*1 12.75 sec 24

10msec BSF STATUS,RP0 D'256' OPTION_REG=256 OPTION_REG BCF STATUS,RP0 D'60' TMR=60 TMR0 CLRF CNT1 CNT1 B'10000000' INTCON 10msec / *4= 10msec/0.05 sec*4=50000 25650000/256=195 TMR0 TMR0 255 195=60 25

10msec RA0H CNT1 WAIT BSF BTFSS GOTO INCF MOVF GOTO 7 INTCON,T0IE PORTA,0 RA0=1 WAIT WAIT CNT1,F CNT1 +1 CNT1,W W WAIT WAIT CNT1 STATUS C,bit MAIN D'3' SUBWF CNT1,W CNT1 BTFSC STATUS,C GOTO LOW_S LOW_S GOTO FAST_S FAST_S 26

CCPR1L DC LOW_S BTFSC STATUS,Z STATUS Z,bit GOTO HOLD HOLD MOVFW CCPR1L CCPR1L ADDLW OUT_0 CCPR1L OUT_0 BTFSS STATUS,C STATUS C,bit 1 CCPR1L CCPR1L HOLD CLRF CNT1 CNT1 B'00000000' INTCON INTCON D'60' TMR0=60 TMR0 TMR0 RETFIE 27

CCPR1L DC FAST_S MOVFW OUT_0 OUT_O=1 SUBWF CCPR1L,F CCPR1L OUT_O BTFSC CLRF STATUS,C STATUS C,bit 0 CCPR1L CCPR1L CLRF CNT1 CNT1 B'00000000' INTCON INTCON D'60' TMR0=60 TMR0 TMR0 RETFIE DC DC DC 28

DC PIC 2mm 29

30

PIC ELECTRON. 31

ELECTRON 1.2 sec 4.268msec 0.03% DC DC 32

60Hz 100rpm1500rpm 100rpm 33

100rpm 400rpm 500rpm 600rpm 600rpm 600rpm 10fps NTSC PAL 34

0.05 sec 0.35 sec 35

0.05 sec 0.05 sec 36

600rpm 0.05 sec 20 ELECTRON * 36 288 360 37

[1] SPECIAL NO.61 [2] SPECIAL NO.73 [3] PIC [4] [5] [6] MICROCHIP PIC16F8x [7] MICROCHIP PIC16F87x [8] http://www.hobby-elec.org/ [9] http://www.picfun.com/ [10] ITD/TRIZ 38

20 39

20 40

TRIZ T ech n ical p a r a m e t e r 2 1 II III IV I N u m b er of I n v e n t i o n s t 1 t 2 t 3 T i m e L e v e l o f in v e n tio n s t1 t 2 t 3 T i m e P r o f i t t 1 t 2 t 3 T i m e t1 t2 t 3 T i m e 41

Rotary Display DB 42

PIC PIC Peripheral Interface Controller PIC CPU(Central Processing Unit ) ROM(Read Only Memory ) RAM(Random Access Memory ) I/O EEPROM(Electrically Erasable Programmable Read-Only Memory ROM) A/D PWM Pulse Width Modulation PIC 43

ROM RAM 8bit STATUS STAUS PIC 44

PIC PIC 12bit 14bit 16bit 12bit I/O 12C5xx 16C5x 14bit A/D PWM() 16F8x 16F8xx bit 18Cxxx 18Fxx2 45

PIC PIC PIC PICWindows98se PIC PIC Windows MPLAB IDE( ) MPLAB IDE MPASM 46

PIC MPLAB IDE MPLAB IDE(Integrated Development Environment ) PIC MPLAB IDE MPASM MPLINK MPLIB MPLAB-SIM MPLAB-ICE,ICD MPLAB IDE 47

PIC16F84A PIC16F84A PICPIC PIC16F84A PIC16F84A 48

PIC16F84A 49

PIC16F876 PIC16F876 PIC16F84A PWM A/D PIC16F876 3PIC16F876 50

PIC16F876 51

;**************************************************** ; ;**************************************************** LIST P=PIC16F84A INCLUDE "P16F84A.INC" CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC ;**************************************************** ; ;**************************************************** TIMX EQU 11 ;**************************************************** ; ;**************************************************** P1 EQU B'11111111' P2 EQU B'00110000' P3 EQU B'00001100' P4 EQU B'11111111' P5 EQU B'01111110' P6 EQU B'11000011' P7 EQU B'11000011' P8 EQU B'01111110' P9 EQU B'11001110' P10 EQU B'00111011' P11 EQU B'11111011' P12 EQU B'11111111' 52

P13 EQU B'00000011' P14 EQU B'11111111' P15 EQU B'11111111' P16 EQU B'00000011' P17 EQU B'01100110' P18 EQU B'11000011' P19 EQU B'11111111' P20 EQU B'01111110' P21 EQU B'11011011' P22 EQU B'11011011' P23 EQU B'11111111' P24 EQU B'11111111' P25 EQU B'11000000' P26 EQU B'11000000' P27 EQU B'11111111' P28 EQU B'11111111' P29 EQU B'11011011' P30 EQU B'11011011' P31 EQU B'11111111' P32 EQU B'11111111' P00 EQU B'00000000' 53

;**************************************************** ; ;**************************************************** ORG 0 START BSF CLRF BCF CLRF CLRF STATUS,RP0 TRISB B'11111111 TRISA STATUS, RP0 TRISA TRISB ;**************************************************** ; ;**************************************************** MAIN BTFSC PORTA,0 ;RA0 PA1 ;H P1 GOTO MAIN ;**************************************************** ; ;**************************************************** PA1 P1 54

55 P2 P3 P4 P00 P5 P6 P7 P8 P00

56 P9 P10 P11 P12 P00 P13 P14 P15 P16

57 P00 P17 P18 P19 P20 P00 P21 P22 P23

58 P24 P00 P25 P26 P27 P28 P00 P29 P30

P31 P32 P00 P00 P00 RETURN P00 59

;**************************************** ; 100.4usec ;**************************************** D'62' TIMX ;1 ;1 TIMX_2 NOP ;1 DECFSZ TIMX,F ;1+1+2=4 GOTO TIMX_2 ;2-1+4*62=249 RETURN ;249+2=251 251*0.4 =100.4 sec END DC ;****************************************************** ; DC ;****************************************************** LIST P=PIC16F876 INCLUDE "P16F876.INC" CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC ;******************************************************** ; ;******************************************************** CNT1 EQU 20 60

;******************************************************** ; ;******************************************************** OUT_0 EQU D'1' ;******************************************************** ; ;******************************************************** ORG 0 GOTO START ORG 4 GOTO MAIN START BSF CLRF CLRF BCF STATUS,RP0 B'00000001' TRISA TRISB TRISC STATUS,RP0 ;**************************************************** ; ;**************************************************** BSF STATUS,RP0 B'00000111' ; ADFM=0 PCFG=H 07 ADCON1 BCF STATUS,RP0 CLRF ADCON0 61

;**************************************************** ; ;**************************************************** CLRF TMR2 BSF STATUS,RP0 BCF D'255' ; = PR2+1 * 4 * * 2 PR2 STATUS,RP0 B'00001100' ;CCP1X&Y=xx00 PWM=11xx CCP1CON D'255' CCPR1L ; =( CCPR1L+CCP1X+CCP1Y ) * * 2 B'00000100' ;x1xx2on xx00=1:1 T2CON ;**************************************************** ; ;**************************************************** BSF STATUS,RP0 D'256' ; 1: 256 OPTION_REG BCF STATUS,RP0 D'60' TMR0 ;**************************************************** ; ;**************************************************** CLRF CNT1 B'10100100' ;GIE T0IE T0IF INTCON 62

;***************************************************** ; ;***************************************************** WAIT BSF INTCON,T0IE BTFSS PORTA,0 GOTO WAIT INCF CNT1,F ; CNT1 +1 MOVF CNT1,W ; CNT1 W GOTO WAIT ;***************************************************** ; ;***************************************************** MAIN D'3' ; SUBWF CNT1,W ; CNT1 BTFSC STATUS,C ; C=1 0 C=1 C=0 GOTO LOW_S GOTO FAST_S ;**************************************************** ; & ;**************************************************** LOW_S BTFSC STATUS,Z ; GOTO HOLD MOVFW CCPR1L ADDLW OUT_0 ; CCPR1L OUT_0 BTFSS STATUS,C ; CCPR1L ; 63

HOLD CLRF CNT1 B'00000000' INTCON D'60' TMR0 RETFIE ;**************************************************** ; ;**************************************************** FAST_S MOVFW OUT_0 SUBWF CCPR1L,F ; CCPR1L OUT_0 BTFSC STATUS,C ; CLRF CCPR1L CLRF CNT1 B'00000000' INTCON D'60' TMR0 RETFIE END 64