热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

上海电力学院c语言结构体,上海电力大学2021年硕士研究生入学复试《单片机原理及应用》课程考试大纲...

为了帮助广大考生复习备考,也应广大考生的要求,现提供我校自命题专业课的考试大纲供考生下载。考生在复习备考时,应全面复习,我校

为了帮助广大考生复习备考,也应广大考生的要求,现提供我校自命题专业课的考试大纲供考生下载。考生在复习备考时,应全面复习,我校自命题专业课的考试大纲仅供参考。

上海电力学院2021年硕士研究生入学复试课程考试大纲

课程名称单片机原理及应用

参考书目

1. 程启明, 黄云峰, 徐进, 赵永熹. 基于汇编与C语言的单片机原理及应用. 北京: 中国水利水电出版社. 2012.10

2. 郭天祥. 新概念51单片机C语言教程-入门、提高、开发、拓展全攻略. 北京. 电子工业出版社. 2015.12

3. 程启明, 徐进 黄云峰, 杨艳华. 单片机原理学习指导与实践指导. 北京: 中国水利水电出版社. 2014.1

复习的总体要求

本课程要求如下:

(1)了解单片机的基本概念,掌握各类数制转换及表达;掌握MCS51系列单片机系统结构、引脚功能、内部组成、相关资源。掌握MCS51系列单片机存储器结构和寻址方式。

(2)熟练掌握MCS51系列单片机的指令系统,熟练掌握汇编编程或C51的类C语言编程,掌握程序设计的方法和程序设计的基本结构。

(3)掌握MCS51系列单片机中定时/计数器、串行通讯以及中断系统,掌握I/O接口技术的应用。

(4)掌握MCS51系列单片机系统扩展及应用开发技术,了解单片机系统设计开发的方法。通过实例分析,了解单片机系统综合设计方法。

复习内容及知识点

一、计算机基础知识

(一)学习的目的和要求

基本任务是学习常用数制及编码,为后续章节学习奠定基础知识。

(二)考核知识点

1、数制的基本概念;

2、数制转换;

3、微型计算机概述;

4、计算机硬件发展简史、工作原理、基本理论;

5、单片机的定义、工作原理。

(三)考核要求

(1)识记

1、二、十、十六进制数的表示及相互转换方法;

2、数的原码、反码和补码表达及运算;

3、BCD码与ASCII码。

二、MCS51单片机的硬件结构

(一)学习的目的和要求

基本任务是学习MCS51系列单片机基本结构和基本工作原理等知识,为后续内容提供必要的概念基础。

(二)考核知识点

1、MCS51单片机的硬件组成结构;

2、MCS51单片机引脚功能;

3、MCS51单片机内部存储器;

4、MCS51单片机并行I/O口的结构;

5、MCS51单片机时钟与时序;

6、MCS51单片机复位和低功耗运行方式。

(三)考核要求

(1)识记

1、MCS51系列(仅限8031、8051)功能结构、特点;

2、MCS51中央处理器CPU中专用寄存器及状态寄存器标志位的功能特点;

3、信号引脚功能、并行I/O口结构及应用要点;

4、MCS51存储器结构,包括程序存储器、数据存储器、特殊功能寄存器的地址空间及地址空间的分配;

5、时钟周期、机器周期、指令周期的分配和时序的基本概念;

6、复位工作方式和低功耗方式的特点;

7、总线的概念及分类。

(2)领会

1、微型计算机的硬件组成结构;

2、MCS51中央处理器CPU中时钟电路及时序和取指/执行时序图;

3、并行I/O口内部结构及读、写操作,及并行I/O口的负载能力;

4、复位操作的功能和复位后CPU内部的状态;

5、节电运行方式;

6、片内振荡器原理与结构

7、MCS51片内RAM与ROM的分配、SFR特殊功能寄存器的分配、定义和功能。

(3)应用

1、MCS51单片机内部寄存器的分配和正确使用;

2、MCS51单片机 4个并行I/O口的分工和正确使用;

3、MCS51存储器和布尔(位)处理器。

三、MCS51单片机指令系统

(一)学习的目的和要求

基本任务是学习寻址方式和指令系统,以便于程序设计。

(二)考核知识点

1、MCS51寻址方式的种类、各寻址方式访问的地址空间及应用;

2、MCS51汇编语言的指令格式及MCS51指令系统的特点;

3、数据传送类指令的类型、特点及应用;

4、算术运算类指令的类型、特点及应用;

5、逻辑运算及循环位移类指令的类型、特点及应用;

6、控制转移类指令的类型、特点及应用;

7、布尔(位)处理类指令的类型、特点及应用。

(三)考核要求

(1)识记

1、MCS51寻址方式的种类及定义;

2、MCS51汇编语言的指令格式;

3、数据传送指令的指令格式;

4、算术运算类指令的指令格式;

5、逻辑运算及循环位移类指令的指令格式;

6、控制转移类指令的指令格式;

7、布尔(位)处理类指令的类型及指令格式。

(2)领会

1、各种寻址方式访问的地址空间及应用;

2、数据传送类指令的应用,及执行后存储器、内存单元内容的变化;

3、算术运算类指令的应用及对标志位的影响;

4、二-十进制高速指令应用的场合、执行的条件、执行后的结果;

5、逻辑运算及循环位移类指令的应用及对标志位的影响;

6、并行I/O口逻辑运算的应用;

7、控制转移类指令的应用及对SP、PC的影响;

8、相对偏移量的概念及计算;

9、比较转移指令和循环转移指令的功能及应用;

10、布尔(位)处理类指令的特点及应用。

(3)应用

1、综合存储器结构的映像,进一步分析访问各存储器地址空间的寻址方式;

2、对给定的程序段进行分析,确定其完成的功能及各种状态的变化;

3、编制一个程序段,实现某个指定的功能或期望的结果;

4、传送、算术、逻辑、控制和布尔运算,这五大类汇编语言指令的运用。

四、MCS51单片机汇编语言程序设计

(一)学习的目的和要求

基本学习任务是学习汇编程序所要求的语法规定,包括一些常用的伪指令,程序设计的基本方法,能够设计一般的应用程序。

(二)考核知识点

1、汇编语言程序设计的基本概念、方法与步骤;

2、常用伪指令的格式及应用;

3、程序设计基本结构及应用;

4、根据程序的逻辑结构和算法,设计程序流程图;

5、MCS51源程序的基本格式及应用;

6、常用功能模块程序段设计。

(三)考核要求

(1)识记

1、汇编语言程序设计的基本概念、方法与步骤;

2、常用伪指令的格式及应用;

3、程序设计基本结构种类;

4、MCS51源程序的基本格式。

(2)领会

1、顺序程序、分支程序、循环程序的设计方法及应用;

2、子程序的编制和调用方法(参数的传递只要求使用单片机芯片中的寄存器和RAM进行);

3、根据程序的逻辑结构和算法,设计程序流程图。

(3)应用

1、正确运用指令,采用汇编语言设计简单程序段,包括:数据传送、算术逻辑运算、码制/数制转换、查表程序、定时程序、极值、排序及检索程序;

2、分析判断简单程序段功能和运行结果。

五、C51程序设计(类C语言编程)

(一)学习的目的和要求

基本学习任务是学习Keil uVision4的使用方法,对标准C的基本语法的掌握,重点掌握C51的扩展功能,掌握C51程序的编写方法。

(二)考核知识点

1、Keil C51的编程语言基础;

2、Keil C51程序设计方法;

3、Keil C51程序设计的函数和中断函数的编写;

4、根据程序的逻辑结构和算法,设计程序流程图,并用C51实现;

5、常用功能模块函数设计。

(三)考核要求

(1)识记

1、C51语言程序设计的基本概念、方法与步骤;

2、C51常用语句的语法;

3、C51程序函数和中断函数的编写;

4、C51程序的应用。

(2)领会

1、在C51语言环境下,顺序程序、分支程序、循环程序的设计方法及应用;

2、各类主子函数的编写和调用方法;中断处理子函数的编写和应用;

3、根据程序的逻辑结构和算法,设计程序流程图。

(3)应用

1、C51编写基本功能的语句与函数,熟悉与了解中断函数、定时函数、串行、并行通信函数的编写;

2、分析判断程序函数功能和运行结果。

六、MCS51单片机的中断与定时

(一)学习的目的和要求

基本任务是学习单片机中断与内部计数器/定时器的使用方法。

(二)考核知识点

1、中断的基本概念、方式及中断技术的优点;

2、MCS51的中断源、中断控制及中断优先级;

3、响应中断的条件和过程,及各中断源的向量地址;

4、外部中断的触发方式;

5、中断响应过程及中断服务子程序编程要点;

6、MCS51的定时/计数器的基本原理;

7、控制定时/计数器的特殊功能寄存器TMOD和TCON;

8、定时/计数器的工作方式;

9、定时/计数器应用编程。

(三)考核要求

(1)识记

1、中断的基本概念、方式及中断技术的特点;

2、MCS51的中断源的种类及各中断源的向量地址;

3、外部中断的触发方式;

4、MCS51中断优先级设置;

5、MCS51中断响应的条件和响应过程;

6、MCS51的定时/计数器的基本原理;

7、定时/计数器的工作方式。

(2)领会

1、MCS51中断设置与控制;

2、中断服务程序编写要点;

3、定时及中断控制寄存器的应用;

4、方式0、方式1、方式2的应用。

(3)应用

1、针对各中断源编写中断初始化程序及相应的中断服务程序;

2、定时/计数器初值的计算及应用编程;

3、按给定要求编写或分析定时/计数器程序段;

4、方波输出、计时与计数;简单波形的输入捕捉、频率和周期的测量。

七、单片机并行存储器扩展

(一)学习的目的和要求

基本学习任务是学习半导体存储器的类型以及与单片机系统的连接。

(二)考核知识点

1、MCS51单片机总线及硬件系统扩展;

2、编址技术;

3、系统地址空间的分配和译码;

4、系统外部程序存储器、数据存储器及存储器综合扩展;

(三)考核要求

(1)识记

1、系统扩展结构与扩展存储器编址及映像(部分译码、全译码)

2、应用系统分析和系统配置

3、系统地址空间的分配和译码

(2)领会

1、半导体存储器(RAM、ROM)与单片机系统连接时应考虑的问题;

2、单片机扩展及系统结构。

(3)应用

1、外部程序和数据存储器扩展,典型芯片与单片机系统的连接包括(2716、2732、2764、27128、6116、6264、2864等常用RAM和ROM芯片);

2、外部存储器混合扩展。

八、单片机并行I/O扩展及应用

(一)学习的目的和要求

学习单片机系统常用芯片的接口技术,以便于和系统连接。

(二)考核知识点

1、单片机简单I/O扩展;

2、采用8255、8155扩展并行I/O接口;

3、采用8279扩展键盘/显示器接口;

4、单片机按键及消抖动;

5、单片机LED显示方法。

(三)考核要求

(1)识记

1、输入/输出两种寻址方式;

2、单片机简单的I/O口扩展(74LS244、74LS377);

3、可编程接口芯片8255、8155的内部逻辑结构特点、引脚功能、命令字和状态字的含义。

(2)领会

1、单片机与外部设备之间传送信息的特点和类型;程序传送(无条件传送、查询式传送)方式、中断方式;

2、8255、8155基本输入输出方式的应用;

3、单片机键盘接口技术(独立式、行列式键盘);

4、单片机LED显示接口技术(静态、动态显示以动态为重点)。

(3)应用

1、MCS51配置8255、8155扩展并行I/O接口及8255、8155初始化编程;

2、单片机I/O口的直接应用;

3、键盘接口程序和LED显示程序。

九、MCS51单片机串行通信

(-)学习的目的和要求

基本任务是学习单片机与外部设备传送信息的类型及传送方式,为后续内容准备基础知识。

(二)考核知识点

1、串行通信基本知识;

2、串行口及控制寄存器;

3、工作方式及初始化编程。

(三)考核要求

(1)识记

1、异步串行传送的基本概念(波特率、传送格式);

2、串行口寄存器结构及个标志位功能;

3、串行口工作方式0、1、2、3;

4、RS-232C标准。

(2)领会

1、多机通信方法;

2、串行接口电路。

(3)应用

1、串行口初始化编程;

2、串行通信程序段分析。

十、单片机A/D及D/A转换器接口

(一)学习的目的和要求

本章的基本任务是学习单片机和数/模及模/数转换器的接口技术,以便于构成对模拟量处理的系统。

(二)考核知识点

1、D/A转换器原理及应用;

2、A/D转换器原理及应用。

(三)考核要求

(1)识记

1、D/A转换器接口技术性能(分辨率、建立时间、接口形式);

2、DAC0832内部逻辑结构、引脚功能及单缓冲方式的应用;

3、ADC0809内部逻辑结构、引脚功能、定时采集方式的应用。

(2)领会

1、A/D分类及特点;

2、D/A原理及特点。

(3)应用

1、采用DAC0832接口电路输出函数波形;

2、采用ADC0809接口电路对输入信号(如电压等)的测量。

十一、单片机应用

(一) 学习的目的和要求

单片机的综合应用;针对我国高校双语教学的现状,结合我校“单片机”双语教学的实践,考核学生在教学和实践中对英语使用程度的把握、以及双语在工程设计中的研究与实践;为学生在研究生阶段的学习与深造,奠定良好的语言基础。

(二)考核知识点

1、单片机的开发、应用过程及实例典型应用系统;

2、以英语为载体,对前述单片机教学内容和知识点的简易表述和简单应用。

(三)考核要求

(1)识记

1、单片机的开发、应用过程及实例典型应用系统;

2、以英语为载体,能够回答与表述简单的单片机基本概念;阅读、分析与解释结构基础、简易的单片机程序。

附:有关说明

1、本课程在试卷中对不同能力层次要求的分数比例为:识记题目占30%,领会题目占40%,应用题目占30%。试卷中不同难度试题的分数比例为:容易题目占20%,较易题目占30%,较难题目占30%,难题目占20%。

2、本课程考试命题可采用的题型有:填空、名词解释、选择题、问答题、阅读程序题、简单编程题、作图题、综合应用题等。



推荐阅读
  • 【系统架构师精讲】(16):操作系统核心概念——寄存器、内存与缓存机制详解
    在计算机系统架构中,中央处理器(CPU)内部集成了多种高速存储组件,用于临时存储指令、数据和地址。这些组件包括指令寄存器(IR)、程序计数器(PC)和累加器(ACC)。寄存器作为集成电路中的关键存储单元,由触发器构成,具备极高的读写速度,使得数据传输非常迅速。根据功能不同,寄存器可分为基本寄存器和移位寄存器,各自在数据处理中发挥重要作用。此外,寄存器与内存和缓存机制的协同工作,确保了系统的高效运行。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • R语言中向量(Vector)数据类型的元素索引与访问:利用中括号[]和赋值操作符在向量末尾追加数据以扩展其长度
    在R语言中,向量(Vector)数据类型的元素可以通过中括号 `[]` 进行索引和访问。此外,利用中括号和赋值操作符,可以在向量的末尾追加新数据,从而动态地扩展向量的长度。这种方法不仅简洁高效,还能灵活地管理向量中的数据。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • Spring框架中枚举参数的正确使用方法与技巧
    本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
  • 在C语言中,指针的高级应用及其实例分析具有重要意义。通过使用 `&` 符号可以获取变量的内存地址,而 `*` 符号则用于定义指针变量。例如,`int *p;` 定义了一个指向整型的指针变量 `p`。其中,`p` 代表指针变量本身,而 `*p` 则表示指针所指向的内存地址中的内容。此外,指针在不同函数中可以具有相同的变量名,但其作用域和生命周期会有所不同。指针的灵活运用能够有效提升程序的效率和可维护性。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 在C语言程序开发中,调试和错误分析是确保代码正确性和效率的关键步骤。本文通过一个简单的递归函数示例,详细介绍了如何编写和调试C语言程序。具体而言,我们将创建一个名为 `factorial.c` 的文件,实现计算阶乘的功能,并通过逐步调试来分析和解决可能出现的错误。此外,文章还探讨了常见的调试工具和技术,如GDB和断点设置,以帮助开发者高效地定位和修复问题。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在最近的WWDC17大会上,苹果公司宣布了多项重要更新,其中一项是macOS High Sierra 10.13 Final的正式发布。这一版本经过优化,显著提升了系统的稳定性和响应速度,为用户在任何Mac设备上提供了更加流畅的使用体验。本文将详细介绍如何在Windows系统中利用VMware虚拟机软件安装并运行macOS High Sierra 10.13 Final,帮助用户在非苹果硬件上体验这一先进操作系统。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
author-avatar
arliejun
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有