PowerPoint プレゼンテーション

Similar documents
PowerPoint プレゼンテーション

スライド 1

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

スライド 1

untitled

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

3 1EEPROMElectrically Erasable PROM PROMProgrammable ROM 2 EEPROM 3

スライド 1

スライド 1

Microsoft Word - 4章.doc

スライド 1

Microsoft PowerPoint - 工学ゼミⅢLED1回_2018

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

スライド 1

untitled

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

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

PowerPoint プレゼンテーション

計算機アーキテクチャ

前付(念).indd

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

また RLF 命令は 図 2 示す様に RRF 命令とは逆に 各ビットを一つずつ 左方向に回転 ( ローテイト ) する命令である 8 ビット変数のアドレスを A とし C フラグに 0 を代入してから RLF A,1 を実行すると 変数の内容が 左に 1 ビットシフトし 最下位ビット (LSB)

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

スライド 1

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

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

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

3 4 PIC

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

PowerPoint プレゼンテーション

Microsoft Word - テキスト.docx

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

PowerPoint プレゼンテーション

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

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

出 アーキテクチャ 誰が 出 装置を制御するのか 1

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

C に必要なコンピュータ知識 C はコンピュータの力を引き出せるように設計 コンピュータの知識が必要

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

コンピュータ工学Ⅰ

AKI-PIC16F877A開発キット (Ver1

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

コンピュータ工学Ⅰ

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

ComputerArchitecture.ppt

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c

PIC

< F31312D8CA48B8695F18D908F FF28F918CB48D F>

Microsoft Word - 実験4_FPGA実験2_2015

スライド 1

Microsoft PowerPoint - 3.3タイミング制御.pptx

スライド 1

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

スライド 1

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

PIC24F Family Reference Manual Section 9 WDT

ex04_2012.ppt

ソフトウェア基礎技術研修

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

C プログラミング 1( 再 ) 第 5 回 講義では C プログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ

問 2. タイミングチャート以下に示す VHDL コードで記述されている回路に関するタイミングチャートを完成させよ ) レジスタの動作 use IEEE.std_logic_64.all; entity RegN is generic (N : integer := 8 port ( CLK, EN

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

Microsoft Word - マイコン実験 doc

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

ガイダンス 2

ソフトウェア基礎技術研修

情報工学Ⅰ-02

スライド 1

< B8CDD8AB B83685D>

計算機アーキテクチャ

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

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

スライド 1

コンピュータの仕組み(1)ハードウェア

この方法では, 複数のアドレスが同じインデックスに対応づけられる可能性があるため, キャッシュラインのコピーと書き戻しが交互に起きる性のミスが発生する可能性がある. これを回避するために考案されたのが, 連想メモリアクセスができる形キャッシュである. この方式は, キャッシュに余裕がある限り主記憶の

本日の内容 導入 回路の作製 回路図から配線図へ ブレッドボードを使った試作回路の作製 マイコンへのプログラム書き込み GPIOの実験

スライド タイトルなし

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

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

スライド 1

スライド 1

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

ターゲット項目の設定について

USB モジュール

Microsoft PowerPoint - 10.計測とデータ処理

製åfi†æ¡‹åƒ–.xlsx

Microsoft PowerPoint - Sol7 [Compatibility Mode]

PowerPoint プレゼンテーション

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

OS

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

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

(2)NEC による日本初のマイクロプロセッサ NEC 2002 NEC µcom µcom8 8 µcom16 16 NEC 製マイクロプロセッサ / マイクロコンピュータの系譜 (1973 年 ~84 年 ) 1973 年 ~ µcom-4 µcom-41 CD P (

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

完成版_セミナー発表資料110928

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

Microsoft Word - PIC-USBマイコンボード_v1-02@WEB公開用資料.docx

Transcription:

マイコンプログラミング演習 I 第 02-03 回回路構築 /LEDを用いた出力制御担当 : 植村

導入

講義内容 本講義では携帯電話や携帯オーディオプレイヤー 各種ロボットなどの電子機器 情報機器に用いられるマイコン制御技術を 実習を通して理解する PIC: Peripheral Interface Controller 直訳 : 周辺装置インタフェースコントローラー マイクロコンピュータ CPUやメモリをワンチップ化した小型のコンピュータパソコンのような汎用性はないが低コスト 小型 省電力などのメリットがある 3

講義内容 目的 マイコン制御システムの設計に必要なマイコンの I/O ポート制御技術 アセンブラ言語によるプログラミング ROM ライタによる書込みと実装 回路部品技術 センサー入力技術などを学び 企業におけるマイコン制御設計の即戦力となるべく技術の習得を目的とする 開発環境 マイコンプログラミング演習 I ではアセンブラ言語を用いてプログラミングを行う 各自ノート PC を持参のこと 4

講義内容 本講義での規約事項 忌引きや病欠などのやむない理由を除く欠席は原則として認めない 欠席する場合は事前 または事後速やかに連絡を入れること 全てのレポートに於いて規定の評価基準を満たす必要がある 1 つでも未提出 不合格のレポートがある場合は成績評点を不可とする ただし レポートは採点後返却され 再提出が 1 度のみ認められる 5

コンピュータの行うこと 文字数値画像音声 印刷 再生 表示 情報の入力情報の処理情報の出力 6

ノイマン型コンピュータの基本構成 中央制御装置 演算装置 入力装置キーボードマウスなど 制御装置 出力装置ディスプレープリンターなど 主記憶装置 7

ノイマン型コンピュータの特徴 1 プログラム内蔵方式 処理手順であるプログラムはコンピュータ内部に記憶される 2 逐次処理 プログラムで指定した順序で 逐次命令が実行される 3 命令とデータの共存 同じメモリ ( 主記憶装置 ) 上に命令とデータが共存する 8

ハーバード型コンピュータの基本構成 演算装置 入力装置キーボードマウスなど 制御装置 出力装置ディスプレープリンターなど プログラムメモリ データメモリ 9

ハーバード型コンピュータの特徴 1 プログラム内蔵方式 処理手順であるプログラムはコンピュータ内部に記憶される 2 逐次処理 プログラムで指定した順序で 逐次命令が実行される 3 命令とデータのメモリ分離 命令 ( プログラム ) とデータの記憶領域が別である 10

ハーバード型の利点 ノイマン型 CPU ハーバード型 CPU メモリ ( プログラム データ兼用 ) プログラムメモリ データメモリ 1 つのバスでプログラムとデータのやりとりを行うので 転送が混雑 パフォーマンスの低下 ( フォン ノイマンのボトルネック ) プログラムとデータはそれぞれ別のバスが使われる 11

ハーバード型の利点 ハーバード型のコンピュータの特徴から 以下のような用途で使われることが多い プログラムを利用者が書き換える必要がない プログラムにアクセスさせたくない 高速にプログラムを処理したい リモコンやマウス タイマー コントローラーなどの制御によく使われる 12

ド ) 命令実行サイクル 1 命令の取り出し ( フェッチ ) 2 命令の解読 ( デコード ) 3 命令の実行 フェッチ ) ( 命令の取出し デコー ( 命令の解読 命令の実行 命令実行サイクル 13

命令実行の流れ 制御装置 プログラムカウンター 命令レジスタ デコーダ 命令メモリ命令命令命令命令命令データメモリデータデータデータデータデータ 演算装置 演算回路 各種レジスタ 14

PIC マイコンの特徴 小型パッケージに全ての機能を内蔵 CPU, メモリ,I/O( 入出力 ) プログラムを内蔵するメモリがフラッシュメモリ 機能が豊富 ハ ワーアッフ タイマ ウォチト ック タイマ 割込み スリーフ モート ADコンハ ータ等 命令数が少ない (35 個 ) 低消費電力 (2mA) 安価 (100 円程度 ) 15

PIC マイコンの概要 ゲーム機のコントローラーに用いられる PIC マイコン この実験で用いる PIC マイコン 16F84A その他リモコンやマウスなど 16

PIC の端子の構成 入出力ポート A リセット電源 (-) 入出力ポート B 入出力ポート A クロック IN/OUT 電源 (+) 入出力ポート B 入出力ポート数ポート A ポート B 最大 5 個 (5bit) 最大 8 個 (8bit) 17

18

実習内容

配置図 (P179) 20

配線図 PIC16F84A 21

プログラミング ~PIC への書き込み MPLAB でソースコードを記述 アセンブル.HEX マシン語のファイル Pic に書き込む 22

アセンブラによるプログラム (P54) LIST INCLUDE P=PIC16F84A P16F84A.INC CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF BSF STATUS, RP0 CLRF TRISA CLRF TRISB BCF STATUS, RP0 MOVLW B 00001111 ; リテラル Wレジスタ MOVWF PORTB ;Wレジスタ ファイルレジスタ LOOP GOTO LOOP END ビルド時に Absolute を選ぶ 23

プログラム (P54) LIST P=PIC16F84A 使用するPICの記述 INCLUDE P16F84A.INC ファイルのインクルード CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF BSF STATUS, RP0 PIC CLRF の機能の設定 TRISA 順に CLRF TRISB BCF 発振回路の周波数を STATUS, RP0 HSモード (1MHz~20MHz) にする MOVLW ウォッチドッグタイマ B 00001111 ( 暴走防止用のタイマ ; リテラル Wレジスタ ) をOFFにする MOVWF PORTB ;Wレジスタ ファイルレジスタ パワーアップタイマ ( 安定起動させるためのタイマ ) をONにする LOOP プログラムメモリのコードプロテクト ( 外部からのアクセスを禁止 GOTO する ) LOOP をOFFにする END 24

プログラム (P54) LIST INCLUDE P=PIC16F84A P16F84A.INC CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF BSF STATUS, RP0 CLRF TRISA CLRF TRISB BCF STATUS, RP0 MOVLW B 00001111 ; リテラル Wレジスタ MOVWF PORTB ;Wレジスタ ファイルレジスタ LOOP GOTO LOOP END 25

新しく使う命令 BSF fレジスタ処理 bit Bit Set File-register ビット単位でファイルレジスタの値を1にセットする CLRF fレジスタ Clear File-register バイト単位でファイルレジスタの値を0にクリアする BCF fレジスタ処理 bit Bit Clear File-register ビット単位でファイルレジスタの値を0にクリアする 26

ワーキンク レシ スタとファイルレシ スタ PIC の命令文はデータを 2 つまでしか制御できないファイルレジスタに同時に 2 つ以上アクセスできない ワーキングレジスタ : 一時的に値を入れておくことのできるメモリ ファイルレジスタ : 設定やプログラムで予約することのできるメモリ領域 8bit 68 RAM 8bit W レジスタ 8bit 8bit F レジスタ 8bit ALU 算術演算部 8bit を 2 つまで制御 27

P16F84A のファイルレジスタ 設定用のメモリ領域 プログラムが自由に使用できるメモリ Address BANK 0 BANK 1 Address 00h Indirect addr BANK0 にマップ 80h 01h TMR0 OPTION 81h 02h PCL BANK0 にマップ 82h 03h STATUS BANK0 にマップ 83h 04h FSR BANK0 にマップ 84h 05h PORTA TRISA 85h 06h PORTB TRISB 86h 07h 使用不可 BANK0 にマップ 87h 08h EEDATA EECON1 88h 09h EEADR EECON2 89h 0Ah PCLATH BANK0 にマップ 8Ah 0Bh INTCON BANK0 にマップ 8Bh 0Ch 8CH : : 68 SRAM 汎用レジスタ BANK0 にマップ : : 4Fh CFh 50h D0h : : 使用不可使用不可 : : 7Fh FFh 28

P16F84A のファイルレジスタ Address BANK 0 Address BANK 1 00h 00000000 2 80h 00000000 2 01h 00000000 2 81h 00000000 2 02h 00000000 2 82h 00000000 2 03h 00000000 2 83h 00000000 2 04h 00000000 2 84h 00000000 2 05h 00000000 2 85h 00000000 2 06h 00000000 2 86h 00000000 2 07h 00000000 2 87h 00000000 2 08h 00000000 2 88h 00000000 2 09h 00000000 2 89h 00000000 2 0Ah 00000000 2 8Ah 00000000 2 0Bh 00000000 2 8Bh 00000000 2 0Ch 00000000 2 8CH 00000000 2 : : : : : : : : 4Fh 00000000 2 CFh 00000000 2 50h D0h : : 使用不可 : : 使用不可 7Fh FFh 29

STATUS レジスタの各 bit の意味 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 IRP RP1 RP0 ^TO ^PD Z DC C IRP RP1 PIC16F84 では未使用 PIC16F84 では未使用 RP0 バンク選択ビット 0= バンク 0 1= バンク 1 ^TO タイムアウトビット 1= 電源 ON 後,CLRWDT 命令または SLEEP 命令実行後 0=WDT タイムアウト発生 ^PD パワーダウンビット (SLEEP 命令実行有無判定用 ) 1= 電源 ON 後または CLRWDT 命令実行により 1 になる 0=SLEEP 命令により 0 になる Z DC C ゼロビット 1= 計算結果またはロジック演算結果がゼロ 0= 計算結果またはロジック演算結果がゼロでない デジットキャリービット 1= 結果により下位 4 ビット目からキャリーが発生した 0= 結果により下位 4 ビット目からキャリーが発生しなかった キャリービット 1= 結果により最上位ビットからキャリーが発生した 0= 結果により最上位ビットからキャリーが発生しなかった 30

TRISA, TRISB レジスタ TRISA レジスタ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 - - - TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 TRISB レジスタ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 各ビットは PORTA の RA0~RA4 ピンおよび PORTB の RB0~RB7 ピンの入出力モードを設定する 0= 出力 1= 入力 使わないポートは通常 1 をセットする 31

前回のプログラム (P54) LIST INCLUDE P=PIC16F84A P16F84A.INC CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF BSF STATUS, RP0 CLRF TRISA CLRF TRISB BCF STATUS, RP0 MOVLW B 00001111 ; リテラル Wレジスタ MOVWF PORTB ;Wレジスタ ファイルレジスタ LOOP GOTO LOOP END 32

新しく使う命令 MOVLW 指定値 MOVe Literal to Working-register リテラルの値 ( こちらが表記で指示した値 ) をワーキングレジスタへ格納 B 00001111 バイナリ (B) の数字列の意味 MOVWF f レジスタ MOVe Working-register to File-register ワーキングレジスタ内の値を指定されたファイルレジスタに格納する 33

課題 (1) MOVLW B'00001111' を次のように書き替えると, 動作はどう変化するか? MOVLW B'00001010 (2) LED を PIC の RA0~RA3 のポートに接続しなおすならば, プログラムは "MOVWF PORTB" をどのように書き替えればよいか? PIC を抜き差しするときは電源を OFF にすること PIC の向きに注意すること PIC を抜くときはピンが折れないように慎重に 34