找回密码
 立即注册
Qt开源社区 门户 查看内容

嵌入式技术课程教与学(教学大纲和试卷)

2019-10-25 12:56| 发布者: admin| 查看: 556| 评论: 0

摘要: 微控制器原理课程教学大纲课程代码:INTE2001课程类别:专业必修课程授课对象:物联网工程专业开课学期:3上学 分:3.5学分(3+1)主讲教师:王宜怀、王林、曹国平、刘晓升、曹金华等指定教材:王宜怀等,嵌入式技术 ...


微控制器原理课程教学大纲

课程代码:INTE2001

课程类别:专业必修课程

授课对象:物联网工程专业

开课学期:3上

学    分:3.5学分(3+1)

主讲教师:王宜怀、王林、曹国平、刘晓升、曹金华等

指定教材:王宜怀等,嵌入式技术基础与实践(第5版)—基于ARM Cortex-M4F内核的MSP432系列微控制器,清华大学出版社,2017年5月第4版,ISBN978-7-302-46757-1。(普通高等教育“十二五”国家级规划教材,“十三五”江苏省高等学校重点教材)。

一、教学目的



嵌入式计算机系统简称为嵌入式系统,在后PC时代,嵌入式系统的广阔应用将是计算机发展的重要特征。本课程教学目的在于以32位ARMCortex-M0+Kinetis L系列微控制器为蓝本,通过“通用知识—芯片编程结构概要—基本编程方法—底层驱动构件封装—应用方法与举例”的线条,使学生逐步掌握嵌入式系统的基本概念、基本原理与设计方法,获得嵌入式系统的基本脉络,打好嵌入式系统软硬设计的基础,逐步学会电子系统智能化嵌入式应用的软件与硬件设计,强化实践训练。



二、课程内容


第1章 概述


【目的和要求】理解嵌入式系统的基本概念和发展脉络是第一课的学习目的。

【重点和难点】重点理解嵌入式产品的一般构成与开发方法。

【教学内容】微控制器与嵌入式系统的含义与发展历史、常用术语、开发方法导引、的特点与学习建议。对微控制器(单片机)的一般组成、嵌入式系统与微控制器的关系的理解有助于认识嵌入式系统。同时,本章作为导引,介绍微控制器与嵌入式系统的基本概念、发展历史;微控制器与嵌入式系统中的一些常用术语;嵌入式产品的一般构成及开发方法;还对如何学习微控制器与嵌入式应用技术提出了一些建议。

第2章 ARM Cortex-M0+处理器


【目的和要求】引脚功能、硬件最小系统及的存储器。硬件最小系统是芯片运行的基本条件,应该对此有清晰的理解。

【重点和难点】内核结构、存储器映像及内部寄存器等。

【教学内容】

(1)ARM概述,介绍ARM发展历程,给出目前ARM处理器类型、特点及应用范围;

(2)ARM Cortex-M0+处理器概述,包括特点、内核结构、存储器映像及内部寄存器等;

(3)ARM Cortex-M0+处理器的指令系统,给出指令简表、寻址方式及指令的分类介绍;

(4)ARM Cortex-M0+汇编语言的基本语法。

第3章 存储映像、中断源与硬件最小系统


【目的和要求】本章通过介绍Kinetis L 系列MCU与最小硬件系统,结合开发板,对基于AMR Cortex-M0+内核的微控制器有更进一步了解,更快速入门学习嵌入式开发技术。

【重点和难点】存储器映像结构、引脚功能、硬件最小系统电路

【教学内容】

(1)Kinetis 全系列微控制器产品分类及应用领域;

(2)KL系列MCU的型号标识、共性及体系结构;

(3)KL25微控制器的存储器映像结构、引脚功能、硬件最小系统电路。

第4章 GPIO及程序框架


【目的和要求】通过实例完成第一个工程的入门,学会下载程序与调试程序的基本方法,主要目的是理解程序框架和工作过程。

【重点和难点】底层驱动、程序框架和程序的调试方法。

【教学内容】本章是全书的重点和难点之一。主要内容有:

(1)通用I/O基本概念及连接方法;

(2)KL25的端口控制模块与GPIO模块的编程结构,直接映像寄存器地址赋值的方法,点亮一盏小灯的编程步骤,以便理解底层驱动的含义与编程方法;

(3)制作构件的必要性及基本方法,第一个构件化编程框架、GPIO构件、Light构件编程实例。

第5章 构件化开发方法与底层驱动构件封装规范


【目的和要求】通过这一章的学习,能够规范设计嵌入式系统的软硬件,提高嵌入式软硬件设计的可重用性和可移植性。

【重点和难点】底层软件构件的编程方法及编程框架。

【教学内容】本章是全书的灵魂,主要内容有:

(1)嵌入式构件化必要性,构件化的定义;

(2)KL25的硬件构件化设计的规则,及注意要点;

(3)基于硬件构件的嵌入式底层软件构件的编程方法及编程框架;

(4)软硬件构件的重用和移植的方法;

(5)底层驱动构件封装规范,公共要素文件编写技巧。

第6章 串行通信模块及第一个中断程序结构


【目的和要求】本章阐述KL25的串行通信模块构件化编程,并且阐述ARM Cortex-M0+的中断编程框架,通过这一章的学习,掌握嵌入式系统中断程序的设计。

【重点和难点】中断的产生,中断处理函数的作用,学会处理其他中断的方法。

【教学内容】。

(1)串口相关的基础知识;

(2)KL25串口模块的功能概要;

(3)串口模块驱动构件编程时涉及的相关寄存器。

(4)设计并封装了串行通信的驱动构件;

(5)KL25中断机制,中断的编程步骤和实例。

第7章 定时器相关模块


【目的和要求】理理解定时接口模块的输入捕捉功能、输出比较功能、脉宽调制输出功能并了解其基本原理。掌握定时器的各种不同的使用方法,并学会将这些方法运用到具体的应用中。

【重点和难点】定时器的各种不同的使用方法,脉宽调制输出的编程方法。

【教学内容】对给出具体的例子,要仔细体会各种不同的使用方法,并将这些方法运用到具体的应用中。本章内容有:

(1)ARM Cortex-M0+内核时钟;

(2)定时器/PWM模块(TPM);

(3)周期性中断定时器(PIT);

(4)低功耗定时器(LPTMR);

(5)实时时钟模块(RTC)。

第8章 GPIO应用—键盘、LED与LCD


【目的和要求】对于键盘,主要掌握查询法、定时扫描法与中断法,掌握键值转为定义值的编程方法。对于LED编程,掌握扫描法的基本工作原理、接口方法和编程要点。对于LCD编程,了解LCD驱动程序的编写以及LCD显示的原理。同时,通过对构件封装过程的学习加深对构件思想的理解。

【重点和难点】运用I/O口控制外设的编程方法。

【教学内容】把嵌入式系统中常用的输入/输出设备,键盘、LED数码管和LCD液晶显示,作为GPIO的应用实例来看待,分析它们的工作原理和编程方法。主要内容有:

(1)键盘扫描基本原理与编程方法;

(2)LED扫描基本原理与编程方法;

(3)字符型LCD的基本原理与编程方法;

(4)GPIO整合在一起的测试用例。

第9章 Flash在线编程


【目的和要求】掌握Flash存储器在线编程的基本概念,熟悉Flash存储器的在线编程擦出和写入的步骤,了解Flash存储器的基本特点及编程模式,理解的Flash存储器编程的基本操作以及汇编语言和C语言的在线编程实例。

【重点和难点】Flash存储器编程的基本操作,Flash编程方法。

【教学内容】主要内容有:

(1)KL25芯片Flash存储器的特性;

(2)KL25芯片Flash存储器的在线编程方法;

(3)KL25芯片Flash 模块驱动构件设计及测试实例;

(4)KL25芯片的加密与保护特性。

第10章 ADC、DAC与CMP模块


【目的和要求】了解模/数转换(ADC)、数/模转换(DAC)以及比较器(CMP)模块的工作原理和编程方法。

【重点和难点】ADC转换模块的相关寄存器,模块编程方法。

【教学内容】主要内容有:

(1)ADC转换的基础知识;

(2)KL25模/数转换ADC模块的功能概要;

(3)ADC转换模块编程时涉及的相关寄存器;

(4)ADC转换模块编程方法,设计并封装了驱动构件;

(5)DAC模块编程结构,设计并封装了驱动构件;

(6)CMP模块的结构特点、寄存器的定义以及CMP的编程方法和驱动构件的封装。

第11章 SPI、I2C与TSI模块


【目的和要求】串行外设接口SPI、集成电路互联总线I2C和触摸感应输入(TSI)模块的工作原理和编程方法。

【重点和难点】SPI的基本原理及编程方法,SPI的全双工通信以及时序。

【教学内容】主要内容有:

(1)SPI接口的基本原理及编程模型;

(2)I2C接口的基本原理及编程模型;

(3)TSI模块的基本知识及一般编程模型。

第12章 USB2.0编程


【目的和要求】了解USB通信接口的优点、工作原理和编程方法。

【重点和难点】USB设备上电的枚举过程。

【教学内容】主要内容有:

(1)USB协议基本概念、历史和发展,提供了典型的USB主从连接;

(2)USB通信协议,USB设备上电的枚举过程;

(3)KL25芯片的USB模块的基本特征和硬件连接电路;

(4)PC方USB设备驱动程序的选择和基本原理;

(5)USB模块基本编程要点和驱动构件设计方法。

第13章 系统时钟与其他功能模块


【目的和要求】了解基本功能模块外的其他功能模块。

【重点和难点】看门狗定时器模块。

【教学内容】主要内容有:

(1)系统时钟的概述与设置;

(2)电源模块;

(3)低漏唤醒单元;

(4)位带操作;

(5)看门狗模块;

(6)复位与启动模块。

三、各章课时分配表



章序号

章内容

学时数

1

第1章 概述

3

2

第2章 ARM  Cortex-M0+处理器

3

3

第3章 存储映像、中断源与硬件最小系统

3

4

第4章 GPIO及程序框架

9

5

第5章 构件化开发方法与底层驱动构件封装规范

3

6

第6章 串行通信模块及第一个中断程序结构

9

7

第7章 定时器相关模块

3

8

第8章 GPIO应用—键盘、LED与LCD

3

9

第9章 Flash在线编程

3

10

第10章 ADC、DAC与CMP模块

3

11

第11章 SPI、I2C与TSI模块

3

12

第12章 USB2.0编程

3

13

第13章 系统时钟与其他功能模块

3


备用(如期中考)

3

总        计

54


三、指定教材







扫码,优惠购书

提供PPT课件,软件,答案,教学大纲,视频等资源。本书以德州仪器(TI)的ARM Cortex-M4F内核的MSP432系列微控制器为蓝本、以知识要素为核心、以构件化为基

础阐述嵌入式技术基础与实践。

作者:王宜怀、许粲昊、曹国平

定价:69.80元

ISBN:9787302518587

 配书视频赏析

mpvideo

video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_1037173143082795008

作者的MOOC网站:https://www.icourse163.org/course/SUDA-1001754273

苏州大学教学进度表  第 1 学期

课程名称 《微控制器原理》

总学时54+18 教 材   《嵌入式技术基础与实践(第4版)》

任课教师   王宜怀      


周次

起   讫

日   期

教学内容

教 时分  配

目的要求

备注

1

9.4-9.8

第1章 概 述

3

嵌入式系统的定义、由来及特点,嵌入式系统的知识体系,学习误区几点建议;常用术语;常用的C语言基本语法概要。


2

9.11-9.15

第2章  ARM Cortex-M0+处理器

3

ARM概述;ARM Cortex-M0+处理器概述;指令系统;ARM Cortex-M0+汇编语言的基本语法


3

9.18-9.22

第3章 存储映像、中断源与硬件最小系统

3

Kinetis L 系列微控制器概述、存储映像、中断源与硬件最小系统


4

9.25-9.29

第4章 GPIO及程序框架(1)

3

通用I/O基本概念及连接方法;完成一盏小灯的基本打通方法,理解软件与硬件的联系过程







5

10.2-10.6

第4章 GPIO及程序框架(2)

3

KL25的端口控制模块与GPIO模块的编程结构;第一个构件化编程框架

目的是


6

10.9-10.13

第4章 GPIO及程序框架(3)

3

给出了一个规范的汇编工程样例,供汇编入门使用,可以实际调试理解该样例工程,达到初步理解汇编语言编程之目的。


7

10.16-10.20

第5章 嵌入式硬件构件与底层驱动构件封装规范

3

阐述基于硬件构件的嵌入式底层软件构件的编程规则


8

10.23-10.27

第6章 串行通信模块及第一个中断程序结构(1)

3

阐述设计底层驱动构件的必要性及基本方法,给出GPIO驱动构件设计方法,这是第一个基础构件设计样例;给出利用GPIO驱动构件设计Light应用构件的方法,这是第一个利用基础驱动构件设计应用构件的样例;给出第一个构件化编程框架、文件组织、上电启动执行过程分析。


9

10.30-11.3

第6章 串行通信模块及第一个中断程序结构(2)

3

给出中断基础知识、ARM Cortex-M0+的中断编程结构,并以串口接收中断为例来阐述中断编程步骤。









周次

起   讫

日   期

教学内容

教  时

分  配

目的要求

备注

10

11.6-11.10

补充:高级语言编程(C#)

3

C#串行编程框架


11

11.13-11.17

第7章 定时器相关模块


3

ARM  Cortex-M0+内核时钟;定时器/PWM模块(TPM)周期性中断定时器(PIT);低功耗定时器(LPTMR);实时时钟模块(RTC)







12

11.20-11.24

第8章  GPIO应用—键盘、LED与LCD

3

了嵌入式系统中常用的输入/输出设备,键盘、LED数码管和LCD液晶显示,把它们作为GPIO的应用实例来看待。分析了它们的工作原理和编程方法







13

11.27-12.1

第9章 lash在线编程

3

KL25芯片Flash存储器的特性;KL25芯片Flash存储器的在线编程方法;KL25芯片Flash 模块驱动构件设计及测试实例;KL25芯片的加密与保护特性


14

12.4-12.8

第10章  ADC、DAC与CMP模块


3

阐述模/数转换(ADC)、数/模转换(DAC)以及比较器(CMP)模块的工作原理和编程方法







15

12.11-12.15

第11章  SPI、I2C与TSI模块

3

SPI接口的基本原理及编程模型;I2C接口的基本原理及编程模型;TSI模块的基本知识及一般编程模


16

12.18-12.22

第12章  USB2.0编程

3

阐述了USB通信接口的优点、工作原理和编程方法







17

12.25-12.29

第13章 系统时钟与其他功能模块

第14章进一步学习指导

3

系统时钟的概述与设置;电源模块;低漏唤醒单元;位带操作;看门狗模块;复位与启动模块。


18


停课复习考试考试











苏州大学  微控制器原理  课程试卷     

卷  共6页

                                            考试形式 闭  卷   2018年1月

1.一般来说,可以把嵌入式系统分为电子系统智能化(微控制器类)和计算机应用延伸(应用处理器)两大类,请从应用领域、产品形态、学习与开发角度分别阐述之。(8分)



2.请解释对CPU内部寄存器的操作与对RAM中的全局变量的操作有何异同点?(8分)



3.给出所学芯片的RAM、Flash的地址范围,说明堆栈空间、全局变量、常量、程序分别存放于RAM中还是Flash中。芯片初始化时,SP值应为何值,说明原因。(8分)



4.简述核心构件、中间构件和终端构件含义,分别阐述设计核心构件、中间构件和终端构件所需考虑的核心问题。(8分)



5.给出UART通信的一般格式图,并给出发送十进制68与125的具体格式图。设波特率为9600,使用NRZ格式的8个数据位、没有校验位、1个停止位,传输12K字节的文件最少需要多少时间?(8分)



6.给出ARM Cortex-M0+systick定时器基本工作机制,并给出初始化步骤。(8分)



7.阐述扫描一次m*n未编码矩阵键盘的基本算法原理,给出6*5键盘的键值计算方法及扫描一次键盘获得键值的函数KBScan1()设计。(8分)



8.简要阐述Flash在线编程的基本含义及用途,给出Flash驱动构件的基本函数及接口参数。(8分)



9.阐述SPI的数据传输原理及对SPI时序的总体要求。(8分)



10.阐述COP的基本含义、特点、程序处理方法。(8分)



11.综合设计题:设一个系统需2路串行通信,需采集2路温度、3路光线亮度、3个开关量;需控制2个开关量,2路PWM输出。请给出硬件框图、软件架构、底层构件列表等基本设计要素。(10分)



12.填写下表(每一行1分,共10分)


英文简写

英文全称

中文含义

CPU



UART



SRAM



ADC



LED



I2C



ARM



RTOS



RISC



TSI




更多的课程教学大纲,点击页面下方的 [阅读原文]

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:书圈,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了