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

Similar documents
untitled

スライド 1

untitled

PowerPoint プレゼンテーション

スライド 1

,, ( ) 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 (

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

3 4 PIC

PowerPoint プレゼンテーション

スライド 1

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

スライド 1

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

Microsoft Word - 4章.doc

スライド 1

3 1EEPROMElectrically Erasable PROM PROMProgrammable ROM 2 EEPROM 3

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

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

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

Microsoft Word - テキスト.docx

PowerPoint プレゼンテーション

Microsoft PowerPoint - 工学ゼミⅢLED1回_2018

08_眞鍋.indd

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

スライド 1

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




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

Microsoft Word - 座談会「小泉政治」.doc

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

PowerPoint プレゼンテーション


スライド 1



untitled

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

<4D F736F F D B D A778F4B835A EC B290882E646F63>

宿泊産業活性化のための実証実験

P00(表紙)

PJZ012A081_A




STARTプログラム.indd

PIC

データ収集用 NIM/CAMAC モジュールマニュアル 2006/5/23 目次 クレート コントローラ CC/ NIM ADC 1821 (Seiko EG&G)...3 ADC インターフェイス U デッドタイム

1 8 Z80 Z GBA ASIC 2 WINDOWS C 1

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


橡魅力ある数学教材を考えよう.PDF

/* モジュールストップ解除 */ SYSTEM.MSTPCRA.BIT.MSTPA24 = 0; /* MSTPA24(S12ADA 制御部 ) クロック供給開始 */ SYSTEM.MSTPCRA.BIT.MSTPA17 = 0; /* MSTPA17(S12ADA0) クロック供給開始 */

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

卒 業 研 究 報 告

第 7 章プログラム例 7-1 ロボットアプリケーション ここでは 簡単なプログラム例で 基本的なプログラム記述を例示します 想定は 以下のような 4 3 のマトリクス配置されたガラス玉をつかんで 原点で排出するものです こうしたアプリケーションでも PG の設定や原点復帰などが必要となります CO

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

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

前付(念).indd

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

スライド 1

<4D F736F F D C835E838A EA993AE90A78CE CC8A4A94AD2E646F63>

序文

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

本組よこ/根間:文11-029_P377‐408

DiMAGE Scan Multi PRO

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


1. LCD LS027B4DH01 について LS027B4DH01 は 400dot x 240dot のグラフィック LCD です 秋月電子通商で購入できます 外形サイズ : 62.8 x x 1.53mm LCD のフレキシブルケーブルの根元の部分はちょっと力を加えただけで表示が

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

Netcommunity OG400X/800X 機能詳細ガイド

NL-20取扱説明書_操作編

1) 書込 読出機器構成 KEYENCE KV-7500~MPC 接続 KV-7500 の PLC リンクモードを用いて MPC と通信します KV STUDIO Ver9 KV-7500 KV-XL202 Ref No:ti2K Last Modify バス接続ユニット

1 1 TA, ,9 1. ( 2. TM TM GUI TM 1. P7-13 TM Notepad, Meadow, ( P109 ). 2. (shisaku01/sys test)

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

スライド 1

P15 P211 1 P1 P4 P2 P3 P4 P17

WLX302 取扱説明書

(search: ) [1] ( ) 2 (linear search) (sequential search) 1

RA宣言.PDF

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

1 X X A, B X = A B A B A B X 1.1 R R I I a, b(a < b) I a x b = x I 1.2 R A 1.3 X : (1)X (2)X X (3)X A, B X = A B A B = 1.4 f : X Y X Y ( ) A Y A Y A f

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

USB モジュール

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

GR-SAKURA-SAのサンプルソフト説明

:30 18:00 9:30 12:00 13:00 17:00


ex04_2012.ppt


,798 14, kg ,560 10, kg ,650 2, kg ,400 19, kg ,

kuchi_robo.c - TeraPad

MS5145 USB シリアル エミュレーション モードの設定

スライド 1

Microsoft Word - 本文.doc

1. SMDLR2 SYSMACCCVM1 CVCQM1 PLC NestBus PLC PLC 2. PLC CPU PLC DCS PLC PLC SMDL PLC1 1 SMDL DiDo 512 AiAo 32 PLC PLC SMDLR2 K V AC L170

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


ここをクリックしてダウンロードする ダウンロードした zip ファイルを解凍する とインストーラが現れます インストーラを 起動してインストールを開始しましょう イ ンストーラの [ Next > ] ボタンを押してい けばインストールできます ライセンスの画面では I accept the ter

Transcription:

counter.asm 011 /9/3-6 A/D converter INCLUDE "P16F819.INC" LIST =16F819 P コンフィグ クロック信号 HS パワーアップタイマのみオン CONFIG _HS_OSC& _WDT_OFF& _PWRTE _ON& _BODEN _OFF& _LVP_OFF& ファイルレジスタ定義 N EQU 0x0 N1 EQU 0x1 N EQU 0x N3 EQU 0x3 N4 EQU 0x4 NL EQU 0x5 NH EQU 0x6 T1 EQU 0x7 T EQU 0x8 T15 EQU 0x9 TMP EQU 0xA NLT EQU 0xB ORG 0 リセットベクタ GOTOSTART ORG 4 割込みベクタ START BANKSEL ADCON 1 MOVLWB10001110 AN0 のみA 入力 A/D クロック分割なし 右詰め 1 MOVLWB00001 RA0 を入力ポート RA1-RA4 を出力ポート MOVWFTRISA MOVLWB00000000 RB0-RB7 を出力ポート MOVWFTRISB BANKSEL ADCON 0 MOVLWB10000000 A/D OFF CH0 Fosc 3 0 CLRFN1 CLRFN CLRFN3 CLRFN4 BCF PORTA,3 INIT LCD イニシャライズ 5 15msec 待ち 5 5 MOVLWB00110000 BCF PORTA,1 RS=0 BSF PORTA, E=1 BCF PORTA, E=0 5 5msec 待ち MOVLWB00110000 BCF PORTA,1 RS=0 BSF PORTA, E=1 BCF PORTA, E=0 01 100usec 待ち MOVLWB00110000 BCF PORTA,1 RS=0 1 _CP_OFF

BSF PORTA BCF PORTA MOVLWB00111100 MOVLWB00001100 MOVLWB00000001 MOVLWB00000110, E=1, E=0 8 ビット 行表示 ディスプレイ制御 表示クリア エントリーモード CALLDSP MAIN BCF PORTA,3 RTMAIN MOVLWB10000001 A/D ON 0 15u BSF ADCON 0,GO LOOP 1 BTFSCADCON 0,GO GOTOLOOP 1 BANKSEL ADRESL MOVFADRESL BANKSEL NLT MOVWFNLT MOVFNLT ADDLW0xFB 5ch 以上 BTFSSTATUS,C GOTOMAIN MOVLWB10000001 A/D ON 0 15u BSF ADCON 0,GO LOOP BTFSCADCON 0,GO GOTOLOOP BANKSEL ADRESL MOVFADRESL BANKSEL NLT MOVWFNLT MOVFNLT ADDLW0xFB 5ch 以上 BTFSSTATUS,C GOTOMAIN MOVFNLT MOVWFNL LOOP MOVLWB10000001 A/D ON 0 15u BSF ADCON 0,GO LOOP 3 BTFSCADCON 0,GO GOTOLOOP 3 BANKSEL ADRESL MOVFADRESL BANKSEL NLT MOVWFNLT

MOVFNL SUBWFNLT ADDLW0xFB MOVFNLT GOTOEXLOOP MOVWFNL GOTO LOOP EXLOOP BSF PORTA,3 CALLBTOD CALLDSP CLRFN1 CLRFN CLRFN3 CLRFN4 GOTORTMAIN BTOD BANKSEL ADRESL MOVFADRESL BANKSEL NL MOVWFNL MOVFADRESH MOVWFNH BTFSSNL GOTONL0 ADDLW0x01 NL0 BTFSSNL,1 GOTONL1 ADDLW0x0 NL1 BTFSSNL, GOTONL ADDLW0x04 NL BTFSSNL,3 GOTONL3 ADDLW0x08 BTFSSTATUS,C GOTONL3 INCFN,1 NL3 BTFSSNL,4 GOTONL4 ADDLW0x06 増分が5ch 以上 ピークを検出 N1=N1+1(1) N1=N1+(3) N1=N1+4(7) N1=N1+8(15) N1=N1-10(5) N=N+1(1) N1=N1+6(11) 3

GOTONL3 INCFN,1 NL3 ADDLW0x01 NL4 MOVWFN BTFSSNL,5 GOTONL5 ADDLW0x0 GOTONL4 INCFN,1 NL4 ADDLW0x03 NL5 MOVWFN BTFSSNL,6 GOTONL6 ADDLW0x04 GOTONL5 INCFN,1 GOTONL5 NL5 ADDLW0x06 MOVWFN GOTONL6 NL6 BTFSSNL,7 GOTONL7 ADDLW0x08 N1=N1-10(1) N=N+1() N=N+1(3) N1=N1+(3) N1=N1-10 N=N+1 N=N+3(6) N1=N1+4(7) N1=N1-10 N=N+1 N=N-10 N3=N3+1 N=N+6(1) N=N-10() N3=N3+1(1) N1=N1+8(15) 4

GOTONL6 INCFN,1 GOTONL6 NL6 ADDLW0x0 MOVWFN GOTONL63 NL63 ADDLW0x01 NL7 MOVWFN3 BTFSSNH GOTONH0 ADDLW0x06 GOTONL7 INCFN,1 GOTONL7 NL7 ADDLW0x05 MOVWFN GOTONL73 NL73 ADDLW0x0 NH0 MOVWFN3 BTFSSNH,1 N1=N1-10(5) N=N+1(3) N=N-10 N3=N3+1 N=N+(5) N=N-10 N3=N3+1 N3=N3+1() N1=N1+6(11) N1=N1-10(1) N=N+1(6) N=N-10 N3=N3+1 N=N+5(11) N=N-10(1) N3=N3+1(3) N3=N3+(5) 5

GOTONH1 ADDLW0x0 GOTONH0 INCFN,1 GOTONH0 NH0 ADDLW0x01 MOVWFN GOTONH03 GOTONH03 SUBWFN3,1 INCFN4,1 NH03 ADDLW0x05 MOVWFN3 GOTONH1 SUBWFN3,1 NH1 CMD INCFN4,1 MOVWFTMP MOVFTMP BCF BSF BCF N1=N1+(3) N1=N1-10 N=N+1 N=N-10 N3=N3+1 N=N+1() N=N-10 N3=N3+1 N3=N3-10 N4=N4+1 N3=N3+5(10) PORTA,1 RS=0 PORTA, E=1 PORTA, E=0 N3=N3-10(0) N4=N4+1(1) 制御信号出力 6

DAT MOVWFTMP MOVFTMP BSF BSF BCF DSP データ出力 PORTA,1 RS=1 PORTA, E=1 PORTA, E=0 LCD にチャンネルを表示 MOVLWB00000001 表示クリア MOVWFN CALLLCD MOVWFN CALLLCD MOVWFN CALLLCD MOVWFN CALLLCD LCD MOVLWB10001000 1 行 9 桁目 MOVFN4 1000 位 MOVLWB10001001 1 行 10 桁目 100 位 MOVLWB10001010 1 行 11 桁目 10 位 MOVLWB10001011 1 行 1 桁目 1 位 MOVLWB10001101 1 行 14 桁目 MOVLWB01000011 C MOVLWB10001110 1 行 15 桁目 MOVLWB01001000 H MOVFN,1 SUBLW0x01 RETLWB00110000 0 RETLWB00110001 1 N をASCII に変換 7

SUBLW0x0 RETLWB00110010 SUBLW0x03 SUBLW0x04 SUBLW0x05 SUBLW0x06 SUBLW0x07 SUBLW0x08 SUBLW0x09 RETLWB00110011 3 RETLWB00110100 4 RETLWB00110101 5 RETLWB00110110 6 RETLWB00110111 7 RETLWB00111000 8 RETLWB00111001 9 RETLWB00101010 * WAIT 5 5msec 待ちサブルーチン MOVLW0x3 T=50(50*0.1m=5msec ) MOVWFT W5 01 DECFSZ T,1 GOTOW5 WAIT msec 待ちサブルーチン MOVLW0x14 T=0(0*0.1m=5msec ) MOVWFT W 01 DECFSZ T,1 GOTOW WAIT 01 0.1msec =100usec 待ちサブルーチン MOVLW0xA5 T1=165(165*0.u*3+0. u*5=100usec ) MOVWFT1 W01 DECFSZ T1,1 GOTOW01 WAIT 15u 15usec 待ちサブルーチン MOVLW0x18 T15=4(4*0.u*3+0. u*5=15.4 usec ) MOVWFT15 W15u DECFSZ T15,1 GOTOW15u 8

END 9