还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《微型计算机原理及应用》教学大纲(参考)课程代码课程类别专业必修课程授课对象计算机类、人工智能类、电子信息类、自动化类等相关本科专业开课学期2下或3上学分2+1学分主讲教师指定教材王宜怀、李庆利、冯德旺.微型计算机原理及应用一基于Arm微处理器,人民邮电出版社,2020年1月,ISBN978-7-115-53299-2前导知识高等数学、模拟电子技术与数字电路电子技术
一、教学目的本课程主要目的在于从底层开始理解微型计算机是如何工作的,属于计算机、人工智能、电子信息、自动化等理工类本科专业的专业基础课程在理论层面,要使学生理解微型计算机基本工作原理;在实践层面,要运用直接与硬件打交道的汇编语言进行编程,理解计算机程序基本运行过程通过本课程,可使学生基本理解微型计算机的基本结构、信息表示、系统时钟、三总线、硬件系统、指令系统、汇编语言框架和汇编程序设计方法,基本理解微型计算机的存储器、串行通信接口、中断系统、定时器、模数与数模转换、直接存储器存取等,并可以通过汇编语言编程体会其中的工作过程,为高级语言程序设计、微型计算机应用系统软硬件设计、嵌入式人工智能等提供知识基础
二、教学内容第1章微型计算机基本结构及信息表示【目的要求】了解微型计算机的基本概况与发展简史、基本结构(包括CPU、存储器、I/O接口、三总线等基本概念);了解微机原理的实践选型;理解和掌握计算机中常用的数制,以及数制之间的转换方法;理解和掌握计算机中信息的表示方式,包括位、字节、浮点数等基本含义,也包括字符编码方式等基本内容【重点难点】计算机中信息的表示方式【教学内容】微型计算机概述微机原理的实践选型数制及数制之间的转换方法计算机中信息的基本表示方式文字在计算机中的存储方式一字符编码地址总线错误!未定义书签数据总线错误!未定义书签控制总线错误!未定义书签CPU内部数据存取与基于三总线的数据存取错误!未定义书签第6章存储器错误!未定义书签存储器的功能与分类错误!未定义书签只读存储器错误!未定义书签随机存储器错误!未定义书签高速缓存错误!未定义书签存储器的进一步讨论错误!未定义书签第7章汇编程序设计错误!未定义书签汇编程序设计原则错误!未定义书签封装成构件错误!未定义书签排序问题汇编程序设计错误!未定义书签几个常用数学函数的汇编设计错误!未定义书签关于汇编程序设计的进一步讨论错误!未定义书签第8章串行通信接口与并行通信接口错误!未定义书签串行通信的基本概念及串行通信编程模型错误!未定义书签RS
232、RS485总线标准及电平转换电路错误!未定义书签串行通信的编程结构错误!未定义书签串行通信的底层编程步骤及驱动构件错误!未定义书签并行通信接口错误!未定义书签串行通信的进一步讨论错误!未定义书签第9章中断系统及定时器错误!未定义书签中断的基本概念错误!未定义书签中断源错误!未定义书签定时器错误!未定义书签基于定时器中断编程举例错误!未定义书签中断问题的进一步讨论错误!未定义书签第10章模数转换与数模转换错误!未定义书签模数转换ADC的通用基础知识错误!未定义书签ADC驱动构件及使用方法错误!未定义书签ADC模块的编程结构错误!未定义书签ADC驱动构件的设计错误!未定义书签数模转换DAC错误!未定义书签ADC的进一步讨论错误!未定义书签第11章直接存储器存取DMA错误!未定义书签DMA的基本概念错误!未定义书签DMA的一般操作流程错误!未定义书签DMA构件头文件及使用方法错误!未定义书签DMA驱动构件的设计方法错误!未定义书签DMA模块编程结构错误!未定义书签DMA的进一步讨论错误!未定义书签第12章PC机的基本结构及启动过程错误!未定义书签第13章微型计算机的发展方向错误!未定义书签CPU的结构与速度错误!未定义书签存储器的容量与速度错误!未定义书签指令系统的发展方向错误!未定义书签编译及链接手段的更新错误!未定义书签微型计算机其他新技术错误!未定义书签附录一微机原理实践开发平台错误!未定义书签第2章微型计算机的硬件系统【目的要求】理解微型计算机的硬件最小系统,理解CPU中的寄存器、微型计算机存储器映像,以•个MCU芯片为例,理解微型计算机硬件最小系统的构件化设计方法【重点难点】硬件最小系统、CPU中的寄存器、存器器映像、通用嵌入式计算机【教学内容】微型计算机的硬件共性结构及基本性能指标ArmCortex-M微处理器概述CPU内部寄存器与存储器映像AnnCortcx-M4内核的微型计算机芯片实例由STM32L431构建的通用嵌入式计算机第3章指令系统【目的要求】理解寻址方式,理解基本指令系统,记住几个简单指令;归纳基本指令的理解方法;通过汇编环境了解指令对应的机器码,直观的基本理解助记符与机器指令的对应关系;了解GUN汇编器的基本语法【重点难点】归纳基本指令的理解方法、基本理解助记符与机器指令的对应关系【教学内容】指令保留字与寻址方式基本指令系统指令集与机器码对应表GUN汇编器的基本语法汇编语言框架【目的要求】理解汇编语言编程框架及各部分作用;理解第一个汇编程序的运行过程;理解软件干预硬件的基本方法;通过实例完成第一个工程的入门,学会下载程序与调试程序的基本方法【重点难点】第一个汇编程序的运行过程;GPIO构件【教学内容】初识程序运行汇编工程框架及执行工程分析认识工程框架中的GPIO构件实验一理解汇编程序框架及运行第5章基于构件的汇编程序设计方法【目的要求】理解软件构件基本概念及构件设计中所需遵循的基本原则;理解程序流程控制基本方法,包括顺序结构、分支结构、循环结构等【重点难点】汇编语言中程序流程控制基本方法【教学内容】构件及其设计方法程序流程控制汇编程序设计实例实验二基于构件方法的汇编程序设计第6章存储器【目的要求】了解存储器的功能与分类,了解随机存储器、只读存储器等掌握Flash存储器的读取与写入方法;理解高速缓存原理【重点难点】随机存储器与只读存储器区别、Flash存储器的读取与写入方法、高速缓存原理【教学内容】存储器的功能与分类随机存储器与只读存储器SD卡与高速缓存Flash存储器存储器实验设计举例实验三存储器实验第7章串行通信接口【目的要求】理解串行通信的基本原理,理解UART驱动构件的要素与编程方法,了解构件的制作过程【重点难点】通信的基本原理.、UART驱动构件【教学内容】串行通信的基础知识UART驱动构件及使用方法串行通信的编程举例实验四基于串行通信构件的汇编程序设计第8章中断系统及定时器【目的要求】理解中断的基本概念及编程实现方法;理解定时器工作原理【重点难点】中断的基本概念及编程实现方法【教学内容】中断系统定时器基于定时器的中断编程举例实验五理解中断与定时器第9章模数转换与数模转换【目的要求】掌握了解模/数转换(ADC)的基本概念与编程方法,了解滤波原理与编程方法;了解数/模转换(DAC)的基本概念与编程方法【重点难点】模/数转换(ADC)的基本概念与编程方法【教学内容】模数转换器ADC的基础知识ADC驱动构件及使用方法数模转换DACDAC驱动构件及使用方法要素分析实验六ADC-DAC模块实验第10章直接存储器存取DMA【目的要求】理解DMA的基本概念,掌握DMA构件头文件及使用方法;了解DMA构件制作方法【重点难点】理解DMA的基本概念【教学内容】DMA的基本概念DMA的一般操作流程DMA构件头文件及使用方法DMA驱动构件要素分析DMA驱动构件的使用方法实验七通过DMA实现内存间数据的搬运第11章外接组件综合实践【目的要求】理解常用外设硬件的基本原理,理解汇编语言级软件干预硬件的方法,掌握基本实践方法【重点难点】硬件原理与编程实践【教学内容】开关量输出类实践开关量输入类实践声音与加速度传感器实践第12章通用计算机的基本结构及启动过程【目的要求】了解通用计算机特别是个人计算机PC的基本构成和软件系统,了解操作系统【重点难点】PC机基本构成与启动过程【教学内容】PC机系统的基本结构PC机系统的启动流程PC机的操作系统第13章微型计算机的发展方向【目的要求】了解微型计算机的进一步发展发方向【重点难点】总结归纳微型计算机的进一步发展发方向【教学内容】CPU的结构与速度存储器的容量与速度指令系统的发展方向编译技术的发展微型计算机其他新技术
三、课时分配表
四、参考书目[\]FreeSoftwareFoundationInc.UsingasThegnuAssemblerVersion
2.
11.
902012.(简称GNU汇编语法)[2|NATOCommunicationsandInformationSystemsAgency.NATOStandardforDevelopmentofReusableSoftwareComponents
1991.(简称NATO)
[3][美]JackGanssleMichaelBarr著.马广云等译.英汉双解嵌入式系统词典.北京航空航天大学出版社.
2006.
[4][美]ColinWalls著.沈建华译.嵌入式软件概论.北京航空航天大学出版社.
2007.
[5][美]JackGanssle著.嵌入式系统设计的艺术(英文版•第2版).人民邮电出版社,
2009.
[6][美]RandallHyde著,韩东海译.编程卓越之道(第一卷深入理解计算机).北京:电子工业出版社,2006⑺[美]Rand川Hyde著,张菲译.编程卓越之道(第二卷运用底层语言思想编写高级语言代码).北京:电子工业出版社,2007
[8]RandalE.BryantandDavidR.OHallaron.Computersystems:aprogrammersperspective(Thirdedition).CarnegieMellon.University.
2016.内容简介本书根据微处理器的最新发展,选择ARM微处理器作为教学蓝本,阐述微型计算机系统的基本工作原理,给出ARMCortcx-M系列微处理器结构、指令系统和汇编语言程序设计,中断系统、基本输入输出、串行通信接I」,模数及数模转换、定时器等接口全书从全新的视角思考微机原理教学,具有较强的理论性与实践性全书配有题习题、电子版实验指导书、电子版教师用书、网上光盘资料等刖百微机原理的教学目的是使得本科学生了解“微型计算机”的基本工作原理主要包括CPU基本功能、CPU的外围工作电路、三总线作用、工作时序、各种外围接口如串行通信口、并行通信口、A/D转换接II、各种插槽等的工作原理,通过汇编语言进行初步驱动实验,从硬件接口层理解微机工作的基本原理通过学习微机原理,为计算机应用、软件编程、软硬件协同开发等打下初步基础微机原理的教学必选定一个特定的芯片作为教学蓝本早在1990年代,当时Intel的8086成为微机原理选定芯片,这个16位芯片,十分符合当时的发展,也容易用到本科教学中各种接口实验箱大多是以8086为核心扩展外围芯片展开后来,随照微型计算机发展到32位、64位,结构也越来越复杂,有些高校尝试用于教学,效果不理想因此,大多数高校至今仍使用8086进行微机原理的教学利用8086进行教学有如下优点I已经有3多年历史,资料非常丰富2一批老师已经教学10多年以上,内容非常熟悉3能够简明扼要地阐述早期微型计算机基本原理4与现行台式/笔记本微型计算机具有子孙关系,使用同样操作系统利用8086进行教学有如下缺点1计算机发展之快,8086是3多年前产品,芯片早己不生产2大部分微机原理实验的外围元器件也早已不生产3学生见到的计算机与微机原理课程已经远远不一致,基本原理也发生了重大变化4微型计算机形式已经多样化,与30年前的计算机从形式到内容都发生了根本的变化“微机原理”教学改革的必要性与紧迫性目前微控制器MCU发展到J经把早期的一块微机主板的功能集中在一个单芯片内,应用处理器也采用这样方式,这是集成电路设计与制造技术发展的结果现在的平板电脑大多采用这样的应用处理器而且是发展趋势利用跟上时代的微控制器或应用处理器进行微机原理教学,完全可以把“微机原理”讲清楚,而且可以跟上微机的发展步伐好的做法是硬件软件通用原理部分可以按照与芯片无关的方式相对稳定,在教材建设中给予关注,与芯片相关的部分做到接口统一,按照底层驱动原则进行教学,在3到5年左右进行一轮芯片更新实验器材可以采用核心子板加母版方式核心子板更新在3到5年左右,母版可以在8到10年左右更新一次即使教学内容更新速度不如芯片快,也不能30年不更新,“微机原理”是应用学科,应该探索如何根上发展步伐,不能一直不变目前ARMCortex等已经分别向微控制器和应用处理器领域发展,利用ARMCortex进行“微机原理”教学改革的时机基本成熟若利用ARMCorlex进行“微机原理”教学改革,不仅可以讲清楚微机原理,也可以有效提高学生的实际动手能力,并与微机发展基本同步第1章概述错误!未定义书签微型计算机发展简史错误!未定义书签微型计算机的多样性错误!未定义书签微型计算机的基本结构错误!未定义书签计算机中的数字表示错误!未定义书签计算机的基本运行机制错误!未定义书签常用微处理器简介错误!未定义书签第2章微处理器基本结构与指令系统错误!未定义书签ARMCortex-M处理器内部结构概要错误!未定义书签ARMCortex-M处理器存储器映像及寄存器错误!未定义书签寻找方式错误!未定义书签数据传送类指令错误!未定义书签数据操作类指令错误!未定义书签跳转控制类指令及其他指令错误!未定义书签第3章汇编语言语法格式错误!未定义书签汇编语言概述错误!未定义书签GUN汇编器错误!未定义书签汇编语言的基本语法错误!未定义书签编译的基本过程错误!未定义书签第4章微型计算机程序运行过程错误!未定义书签微型计算机资源简介错误!未定义书签汇编演示实例错误!未定义书签徒接脚本文件错误!未定义书签编译链接过程分析错误!未定义书签机器码解析错误!未定义书签执行过程分析错误!未定义书签第5章系统运行时钟及总线错误!未定义书签系统运行时钟错误!未定义书签三总线概述错误!未定义书签章学时数第1章微型计算机基本结构及信息表示4第2章微型计算机的硬件系统4第3章指令系统2第4章汇编语言框架4第5章基于构件的汇编程序设计方法2第6章存储器2第7章串行通信接口4第8章中断系统及定时器4第9章模数转换与数模转换2第10章直接存储器存取DMA2第11章外接组件综合实践2第12章通用计算机的基本结构及启动过程2第13章微型计算机的发展方向2合计36实验学时18。