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

Microsoft Word - 4章.doc

スライド 1

スライド 1

Microsoft PowerPoint - 工学ゼミⅢLED1回_2018

スライド 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 (

untitled

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

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

前付(念).indd

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

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

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

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

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

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

Microsoft Word - テキスト.docx

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

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

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

3 4 PIC

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

スライド 1

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

PIC24F Family Reference Manual Section 9 WDT

Microsoft Word - 実験4_FPGA実験2_2015

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

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

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

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

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

< F31312D8CA48B8695F18D908F FF28F918CB48D F>

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

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

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

Microsoft Word - マイコン実験 doc

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

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

PIC

計算機アーキテクチャ

AKI-PIC16F877A開発キット (Ver1

USB モジュール

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

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

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

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

スライド 1

Microsoft PowerPoint LC_15.ppt

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

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

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

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

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

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

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

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

<4D F736F F D C835E838A EA993AE90A78CE CC8A4A94AD2E646F63>

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

スライド 1

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

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

PA-S500 取扱説明書

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

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

ex04_2012.ppt

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

Microsoft PowerPoint - kougi7.ppt

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

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

計算機アーキテクチャ

TF Series with Tio1608-D System Setup Guide

スライド 1

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

研究成果報告書

SP-1221 LIN I/F 基板 ユーザーズマニュアル 作成日 :2017 年 10 月 17 日

Microsoft PowerPoint pptx

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

Taro11-表紙と目次.PDF

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

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

スライド 1

スライド 1

卒 業 研 究 報 告

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

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

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

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

Microsoft Word - PCMtoSPDIFmanual.doc

Transcription:

マイコンプログラミング演習 I 第 04-05 回 LEDを用いたI/O 制御担当 : 植村

実験の目的 本実験ではマイコンシステムを用いた信号の入出力の制御方法を理解することを目的とし, マイコンのアーキテクチャを理解 実装するとともに, アセンブラによるプログラミング技術の習得を行う. 回路の構成として,PIC16F84A を用いてスイッチを入力とする LED の点灯 / 消灯の出力操作を行う回路ならびにアセンブラプログラムを実装する. 2

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

4

前回のプログラム (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 HSモード (1MHz~20MHz) にする BCF STATUS, RP0 ウォッチドッグタイマ ( 暴走防止用のタイマ ) をOFFにする MOVLW B 00001111 ; リテラル Wレジスタ パワーアップタイマ ( 安定起動させるためのタイマ ) をONにする MOVWF PORTB ;Wレジスタ ファイルレジスタ プログラムメモリのコードプロテクト ( 外部からのアクセスを禁止 LOOP する ) をOFFにする GOTO LOOP END 5

前回のプログラム (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 6

P16F84A のファイルレジスタ Address BANK 0 BANK 1 Address 00h Indirect addr BANK0 にマップ 80h 01h TMR0 OPTION 81h 02h PCL BANK0 にマップ 82h PICの状態設定 03h STATUS BANK0 にマップ 83h 04h FSR BANK0 にマップ 84h ポートA, Bの 05h PORTA TRISA ポート 85h A, Bの端子の H/L 信号設定 06h PORTB TRISB 86h 入出力設定 07h 使用不可 BANK0 にマップ 87h 08h EEDATA EECON1 88h 09h EEADR EECON2 89h 0Ah PCLATH BANK0 にマップ 8Ah 0Bh INTCON BANK0 にマップ 8Bh 0Ch : : 4Fh 50h : : 7Fh 68 SRAM 汎用レジスタプログラムで扱うことのできるメモリ領域 使用不可 BANK0 にマップ 使用不可 8CH : : CFh D0h : : FFh 設定用のメモリ領域 7

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

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 をセットする 9

PORTA, PORTB レジスタ PORTA レジスタ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 - - - RA4 RA3 RA2 RA1 RA0 PORTB レジスタ Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 各ビットは PORTA の RA0~RA4 ピンおよび PORTB の RB0~RB7 ピンの出力信号の状態を設定する 0 = L レベル 1 = H レベル 10

配置図 (P181) 11

配線図 (P180) 12

アセンブラによるプログラム (P54) LIST P=PIC16F84A INCLUDE P16F84A.INC CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF BSF STATUS, RP0 ; バンク1に切り替え MOVLW B 00001111 ;RA0~RA3を入力に設定 Wレジスタ MOVWF TRISA ;WレジスタでAポートを入力に設定 CLRF TRISB ;Bポートを出力に設定 BCF STATUS, RP0 ; バンク0に切り替え LOOP MOVF PORTA, W ;PORTAのbit 情報をWレジスタへ MOVWF PORTB ;WレジスタをPORTBに出力 GOTO LOOP END ビルド時に Absolute~ を選ぶ 13

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

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

課題 本プログラムでは電源投入後 ( スイッチを押さない状態 ) に LED が点灯し, スイッチを押すと LED が消灯する. この動作を逆にする, つまりスイッチを押す前に消灯しており, スイッチを押すと点灯するようにする方法を, ハードウェア的な方法とソフトウェア的な方法で示しなさい. なお, ハードウェア的な方法は回路図と解説を添え, ソフトウェア的な方法はソースリストと解説を添えること. 配置図 回路図は web ページに載せています. http://www.cis.sojo-u.ac.jp/~t_uemura 16