マイクロコンピュータ

科目基礎情報

学校 熊本高等専門学校 開講年度 2017
授業科目 マイクロコンピュータ
科目番号 HI406 科目区分 専門 / 必修
授業形態 授業 単位の種別と単位数 学修単位: 2
開設学科 人間情報システム工学科 対象学年 4
開設期 通年 週時間数 1
教科書/教材 後閑哲也:改訂版 電子工作のためのPIC18F本格活用ガイド(技術評論社)
担当教員 島川 学

到達目標

・マイコンのハードウェア構成を理解し,アーキテクチャ等について説明できる.
・アセンブリ言語やC言語を用いて,デジタル入出力,タイマー割込み,A/D変換などの外部装置を活用するプログラムを作成できる.
・具体的な利用状況を想定して,マイコンを用いた基本的なシステムの設計ができる.

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
内部構成と基本動作PICマイコンの内部構成としてアーキテクチャ、命令構成、メモリ構成を理解し、説明できる。ノイマン型アーキテクチャとハーバードアーキテクチャの違いを理解し,説明できる.マイコンの基本内部構成を説明できない.
アセンブリ言語の基礎アセンブリ言語の基本命令を理解し、効率的なプログラムを記述できる。 アセンブリ言語を用いてI/Oポートを利用した入出力プログラムを記述し、動作の確認をできるアセンブリ言語の基本命令を理解し、基礎的なプログラムを記述できる。アセンブリ言語を用いて基礎的なプログラムを記述できない.
C言語プログラミング、割り込み、タイマC言語を用いてI/Oポートを利用した入出力プログラムを記述し、動作を確認できる. 割り込みの必要性を理解し、割り込み処理プログラムを記述できる. タイマの仕組みを理解し、タイマ処理プログラムを記述できる.C言語を用いてI/Oポートを利用した入出力プログラムを記述し、動作を確認できる. 割り込みの必要性を理解し、割り込み処理の流れを説明できる。 タイマの仕組みを理解し、タイマ処理の流れを説明できる。C言語を用いて基礎的なプログラムを記述できない.
システム設計演習割り込みやタイマ,シリアル通信などのハードウェアを活用したプログラムを作成し、動作を確認できる。 要求される機能をハードウェアとソフトウェアで実現するための要求分析ができる. 要求される機能を実現するシステム構成ができる.割り込みやタイマ,シリアル通信などのハードウェアを活用したプログラムを作成し、動作を確認できる。 要求される機能をハードウェアとソフトウェアで実現するための要求分析ができる.割り込みやタイマ,シリアル通信などのハードウェアを活用したプログラムを記述できない.

学科の到達目標項目との関係

教育方法等

概要:
コンピュータの動く仕組みを理解しておくことは、効率の良いプログラムを作成するのに役立つ。マイコン(Microcontroller)は規模が小さいのでコンピュータの動く仕組みを理解しやすい。マイコンは家電や情報機器に限らず多種多様な電子製品や機械装置に用いられており、組込みシステムと呼ばれている。本科目では、Microchip社のPICマイコンを取り上げて、マイコンの内部構成と基本動作を学び、アセンブリ言語とC言語によるプログラムを作成できる基礎技術を修得する。マイコンで欠かせない割り込みやタイマー、シリアル通信に関する技術を利用する演習課題に取り組む。さらに、Arduinoマイコンと互換性のあるIntel Galileo Gen 2を用いて、より実践的な技術の修得を目指す。
授業の進め方・方法:
前期では、マイコンに関する知識を講義を中心に学び、演習によって動作を確認する。
後期では、与えられた課題に取り組む演習中心の授業を行う。
注意点:
講義だけでマイコンの知識を全て理解することは難しい。プログラムを作成し、演習装置を用いて試行錯誤的に動作を確認しながら理解を深めることが大切である。
本科目は2単位科目であり,規定授業時数は60時間である.授業以外に30時間の自学自習時間が求められます.

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 内部構成と基本動作(1) PICマイコンの内部構成としてアーキテクチャ、命令構成、メモリ構成を理解し、説明できる。
2週 内部構成と基本動作(2) 同上
3週 内部構成と基本動作(3) 同上
4週 アセンブリ言語の基礎(1) アセンブリ言語の基本命令を理解し、基礎的なプログラムを記述できる。
アセンブリ言語を用いてI/Oポートを利用した入出力プログラムを記述し、動作の確認をできる
5週 アセンブリ言語の基礎(2) 同上
6週 アセンブリ言語の基礎(3) 同上
7週 中間試験
8週 中間試験の解説
2ndQ
9週 I/O入出力(1) C言語による記述方法を理解し、基礎的なプログラムを記述できる。
C言語を用いてI/Oポートを利用した入出力プログラムを記述し、動作の確認をできる
10週 I/O入出力(2) 同上
11週 I/O入出力(3) 同上
12週 割り込み処理,タイマー 割り込みの必要性を理解し、割り込み処理の流れを説明できる。
タイマの仕組みを理解し、タイマ処理の流れを説明できる。
割り込みやタイマを利用した基礎的なプログラムを記述し,動作を確認できる.
13週 割り込み処理,タイマー 同上
14週 割り込み処理,タイマー 同上
15週 定期試験
16週 定期試験の解説
後期
3rdQ
1週 シリアル通信 USARTによる調歩同期式シリアル通信を利用したプログラムを記述し,動作を確認できる.
2週 シリアル通信 同上
3週 シリアル通信 同上
4週 A/D変換 A/D変換を利用したプログラムを記述し,動作を確認できる.
5週 A/D変換 同上
6週 A/D変換 同上
7週 中間試験
8週 中間試験の解説
4thQ
9週 システム設計演習(1) Aruduio互換マイコンを利用して,割り込みやタイマ,シリアル通信などのハードウェアを活用したプログラムを作成し、動作を確認できる。
要求される機能をハードウェアとソフトウェアで実現するための要求分析ができる.
要求される機能を実現するシステム構成ができる.
10週 システム設計演習(2) 同上
11週 システム設計演習(3) 同上
12週 システム設計演習(4) 同上
13週 システム設計演習(5) 同上
14週 システム設計演習(6) 同上
15週 レポート作成 システム設計演習で取り組んだ内容をレポートとしてまとめることができる。
16週 レポート作成 同上

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野計算機工学ハードウェア記述言語など標準的な手法を用いてハードウェアの設計、検証を行うことができる。3後9,後10,後11,後12,後13,後14
コンピュータシステムシステム設計には、要求される機能をハードウェアとソフトウェアでどのように実現するかなどの要求の振り分けやシステム構成の決定が含まれることを説明できる。3後9,後10,後11,後12,後13,後14
ユーザの要求に従ってシステム設計を行うプロセスを説明することができる。2後9,後10,後11,後12,後13,後14

評価割合

試験レポート合計
総合評価割合6040100
基礎的能力201030
専門的能力403070
分野横断的能力000