Course title
E00240003
Microcomputer

YOSHIMI Takashi
Course description
【Overview】
A microcomputer is a small computer device used for many electronic devices. Development skills of microcomputers are required for many device developments, and their development requires knowledge of software and hardware. Here, as basic development technology of the microcomputer, the students learn about the basics of hardware, the development environment, the description method of C language and assembler program, the processing time, input / output interface, interrupt processing, principle of A/D·D/A conversion and data structure and algorithm.

【Related Course】
Introduction for Computer Programming in C, Data Science, Engineering Practice, Robotics

【Questionnaire】
A questionnaire will be conducted on the final day of the course.

【Questions】
Questions are accepted during and after the class. They are also accepted by e-mail at any time.

【Contact】
yoshimit@sic.shibaura-it.ac.jp
Purpose of class
Understand the basic structure and terminology of microcomputer, and acquire practical ability to be useful for software / hardware development.
Goals and objectives
  1. (Basics of Hardware / Development Environment / Architecture) Understand the hardware of microcomputer, the development environment, architecture and solve related problems.
  2. (Program Language / Processing time) Understand how to write programs in C and Assembly language, the calculation method of processing time, and solve related problems.
  3. (Input / Output) Understand input / output interfaces and solve related problems.
  4. (Interrupt) Learn basic knowledge on interrupt processing and solve related problems.
  5. (A/D·D/A) Understand the principle of A/D·D/A conversion and solve related problems.
  6. (Data structure / Algorithm) Learn the basic knowledge of the data structure, the algorithm and solve related problems.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Mini Test in Class Assignment Term Examination Total.
1. 7% 3% 7% 17%
2. 7% 4% 7% 18%
3. 6% 3% 6% 15%
4. 6% 3% 6% 15%
5. 7% 3% 7% 17%
6. 7% 4% 7% 18%
Total. 40% 20% 40% -
Evaluation method and criteria
According to the objectives of this course, the students are evaluated whether the following terms are understood or not.
(1) Basics of Hardware / Development Environment / Architecture, (2) C and Assembly language Programing / Calculation Method of Processing Time, (3) Input / Output Interface, (4) Interrupt Processing, (5) Principle of A/D and D/A Conversion, (6) Data Structure and Algorithm.
As a general rule, the students are evaluated by mini tests in clss, five assignments and the term examination.
Achievement goal 1 is evaluated by mini tests in 1st - 2nd class and assignment 1, achievement goal 2 is by mini tests in 3rd - 6th class and assignment 2, achievement goal 3 and 4 are by mini tests in 7th and 8th class and assignment 3, achievement goal 5 is by mini tests in 9th and 10th class and assignment 4, and achievement goal 6 is by mini tests in 10th - 13th class and assignment 5. Also, in the term examination, students are evaluated the overall goals 1 to 6.
The pass / fail of this course is judged by the total point of the mini tests in class, assignments and the term exam. In some cases, it may increase the number of assignments.
For the comprehensive evaluation, allocate 40% of the mini tests in class, 20% of the assignments, and 40% of the term exam, and pass the total score rate of 60% or higher. If the students can solve the basic exercise problems dealt in the course, they can get that scores of 80% or more.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. (Basics of Hardware) Basics of Hardware (1)
Understand binary and hexadecimal numbers, digital quantity, logic gate, TTL and CMOS, suction current, discharge current, bypass capacitor, and how to use IC.
Examine "TTL and CMOS". 190minutes
2. (Basics of Hardware) Basics of Hardware (2)
Understand Microcomputer outline, I / O input / output method of microcomputer.
(Development Environment / Architecture)
Understand how to build development environment, microcomputer hardware, example of simple circuit, microcomputer architecture, outline of instruction processing, memory access, and register configuration.
Examine "Microcomputer". 190minutes
3. (Program Language / Processing time) C language program description method
Review C language grammar, and understand how to write a basic microcomputer program in C language.
Review "C language". 190minutes
4. (Program Language / Processing time) Assembly program description method
Learn how to use assembly instructions and basic processing instructions, and understand how to write a basic microcomputer program in assembly language.
Examine "Assembly language". 190minutes
5. (Program Language / Processing time) C and Assembly program comprehensive description method
Understand I / O processing, jump instruction, branch processing, iteration processing, configuration setting method, comprehensive description and LED lighting.
Examine "C and Assembly program examples". 190minutes
6. (Program Language / Processing time) Processing Time
Understand calculation method of processing time, fetch, execute, pipeline processing, cycle number, and wait processing.
Examine "pipeline processing". 190minutes
7. (Input / Output) I/O Interface
Understand the function of the input port and chattering, the chattering removal method (example of circuit and software), the function of output port, darlington drive, 7-segment LED display, dynamic display and matrix input.
Examine "chattering", "dynamic display" and "matrix input". 190minutes
8. (Interrupt) Interrupt Processing
Understand interrupt processing, priority, multiple interrupt, timer interrupt, vector interrupt, internal interrupt, externalinterrupt, polling, spooling, the example of interrupt processing description in microcomputer.
Examine "Interrupt processing". 190minutes
9. (A/D·D/A) Principle of A/D·D/A conversion (1)
Understand double integrating type A/D conversion, successive approximation type A/D conversion, tracking comparison typeA/D conversion, the parallel comparison type A/D conversion, weight resistance type D/A conversion, and ladder type D/A conversion.
Examine "A/D conversion" and "D/A conversion". 190minutes
10. (A/D·D/A) Principle of A/D·D/A conversion (2)
Understand sample hold, aliasing noise, input filter, and output filter.
(Data structure / Algorithm) Data Structure (1)
Understand the instruction addressing method.
Examine "aliasing" and "instruction addressing method". 190minutes
11. (Data structure / Algorithm) Data Structure (2)
Understand the list structure, tree structure, graph structure, queue, and stack.
Examine "list structure", "tree structure" and "graph structure". 190minutes
12. (Data structure / Algorithm) Algorithm (1)
Understand flowchart, structured programming, bubble sort and quick sort.
Examine "structured programming", "bubble sort algorithm" and "quick sort algorithm" . 190minutes
13. (Data structure / Algorithm) Algorithm (2)
Understand amount of computation and the shortest path problem (Dijkstra method).
Examine "Dijkstra method". 190minutes
14. (Term Examination)
Evaluate the achievement of each course targets 1 to 6. After the exam, the content of the exam is explained.
Review the content of the 1st to 13th classes well. 190minutes
Total. - - 2660minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
<Reference Book>
1. Keitaro Hori: 「図解PICマイコン実習--ゼロからわかる電子制御」, Mori Kita publishing Co., Ltd..
2. Massimo Banzi, Michael Shiloh, translated by Takumi Funada: 「Getting Started with Arduino, 4th Edition」,O’Reilly Japan
3. Asao Kawanishi: 「C言語によるはじめてのアリゴリズム入門」, Gijutsu-Hyoron Co., Ltd.
Prerequisites
Learning knowledge of hardwear and software of microcomputer in "Introduction for Computer Programming in C", "Data Science" and "Engineering Practice" will help your understanding of this course. Also, it is desirable to have basic knowledge of hardware in "Analog Electronic Circuits" and "Digital Circuits" in this course.
Office hours and How to contact professors for questions
  • Accept questions during and after classes. Questions by e-mail will be accepted at any time.
  • Every Wednesday from 12: 30 to 13: 20 (It is preferable to contact in advance.)
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic problem-solving skills
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable The lecturer of this course has an experience of working in general electrical manufacturing company. This lecturer teaches the knowledge and technologies involving this course based on his experience.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 8.DECENT WORK AND ECONOMIC GROWTH
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 08 04:27:57 JST 2025