单片机原理及应用——基于Proteus和Keil C
- 格式:doc
- 大小:145.50 KB
- 文档页数:6
《Proteus和Keil软件在单片机实验教学中的应用》篇一Proteus与Keil软件在单片机实验教学中的应用一、引言在当今的电子信息技术领域,单片机实验教学已经成为培养学生实际操作能力和创新思维能力的重要环节。
Proteus和Keil软件作为单片机实验教学的重要工具,在提高教学效率、优化教学效果方面发挥了重要作用。
本文将详细探讨Proteus和Keil软件在单片机实验教学中的应用,以及其带来的教学效果与价值。
二、Proteus软件在单片机实验教学中的应用Proteus是一款集电路设计、电路仿真、单片机仿真等于一身的电子设计自动化(EDA)软件。
在单片机实验教学中,Proteus 具有以下应用:1. 电路设计与仿真:Proteus提供了丰富的元器件库,教师可以根据实验需求,设计出符合教学要求的电路图。
同时,通过仿真功能,学生可以在实际硬件搭建之前,对电路进行仿真测试,验证设计的正确性。
2. 单片机仿真:Proteus支持多种型号的单片机仿真,可以帮助学生了解单片机的内部结构和运行原理。
通过在Proteus中编写程序并下载到仿真单片机中,学生可以观察单片机的运行过程,加深对单片机编程的理解。
3. 实验辅助教学:教师可以利用Proteus的虚拟实验环境,进行远程实验教学。
学生可以在自己的电脑上进行实验操作,提高了教学效率和学生的参与度。
三、Keil软件在单片机实验教学中的应用Keil是一款功能强大的单片机C语言编程软件,具有以下应用特点:1. 编程环境:Keil提供了完善的C语言编程环境,支持多种型号的单片机。
学生可以在Keil中编写程序,并通过编译器将程序编译成可在单片机上运行的机器码。
2. 调试功能:Keil具有强大的调试功能,可以通过串口通信等方式与Proteus等仿真软件进行联调,实现软硬件联调的实验教学。
学生可以在Keil中设置断点、查看变量值等,方便地调试程序。
3. 教学辅助:教师可以利用Keil的编程环境和调试功能,进行编程和调试教学的辅助。
单片机原理及应用基于Proteus和KeilC第三版课程设计一、引言单片机(Microcontroller)是一种集成了微处理器、存储器、输入/输出接口和定时/计数器等功能于一体的微型计算机系统。
单片机具有面积小、功耗低和成本低等特点,是现代电子设备中不可或缺的核心组成部分。
由于单片机应用领域广泛,因此在工程师培养中也扮演着至关重要的角色。
Proteus是一款流行的电路仿真和PCB设计工具,具有功能强大、易于使用和灵活性高等特点。
同时,KeilC是一款常用的单片机程序开发工具,可以实现快速开发和调试。
本课程设计旨在通过使用Proteus和KeilC来教授学生单片机原理及应用相关知识,并帮助他们实现一些实用的电子件设计和编程项目。
二、课程设计1. 课程目标本课程旨在使学生掌握以下知识:•单片机基本原理和结构•通用输入/输出总线(GPIO)的基本原理和操作•定时器/计数器的基本原理和应用•脉冲宽度调制(PWM)的基本原理和应用•串行通信接口(UART)的基本原理和应用2. 课程内容(1)第一周在第一周中,我们介绍了单片机的基本原理和结构,包括中央处理器、存储器和输入/输出接口等。
该模块旨在让学生对单片机的工作原理有一个基本的了解。
(2)第二周在本周中,我们将学习单片机通用输入/输出总线(GPIO)的基本原理和操作。
由于GPIO可以用于输入和输出数据以及控制信号线,因此它是单片机中最常用的输入/输出接口之一。
(3)第三周在第三周中,我们将介绍定时器/计数器的基本原理和应用。
定时器/计数器可以用于生成精确定时信号、测量时间间隔以及测量频率等应用。
(4)第四周在本周中,我们将学习脉冲宽度调制(PWM)的基本原理和应用。
PWM技术可以用于模拟输出信号,例如马达和灯光等。
(5)第五周在第五周中,我们将介绍串行通信接口(UART)的基本原理和应用。
串行通信接口可以用于与其他设备进行数字通信,例如传感器和LCD显示器等。
一、填空1、CPU主要的组成部份包括_____运算器_______、______控制器______。
2、单片机的系统总线有_____地址总线_______、____数据总线________和______控制总线______。
3、单片机汇编语言有三种基本结构,分别是 _____顺序________、______分支______、_____循环______。
4、存储器6264地址线有_____13 _____根,容量为_____ 8______KB。
5、8051的中断入口地址分别是_0003H、000BH___、_0013H___、_001BH___、___0023H______。
6、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______08~0F______。
7、定时和计数都是对_____脉冲_______进行计数,定时与计数的区别是定时是对周期相同的脉冲;计数是_周期不相同的脉冲__。
8、D/A转换器转换数据的传送有___直通式____、____单缓冲________、_____双缓冲_______三种方式。
9、任何程序总是由三种基本结构组成,它们是____顺序________、______分支______、_____循环_______。
10、串行通信分为_____异步通信_______传送和_____同步通信_______传送两种基本方式。
11、中断源的允许是由____IE____寄存器决定的,中断源的优先级别是由______IP______寄存器决定的。
12、堆栈的地址由______SP______内容确定,其操作规律是___先进后出___或者______后进先出______。
13、已知累加器A的数值为98H,它与0FAH相加,相加后标志位CY的内容为_1_,AC的内容为_1_,OV 的内容为 0_。
14、8051单片机中有__2_____个_16______位的定时/计数器,可以被设定的工作方式有______4____种。
单片机原理及应用基于Proteus和KeilC课程设计一、前言随着现代技术的飞速发展,单片机已经成为电子工程领域中必不可少的一部分,应用范围也越来越广泛。
本课程着重介绍单片机的原理及应用,通过应用和实践,提高学生对单片机的认知和应用能力,培养解决实际问题的能力。
二、课程内容及教学方法2.1 课程内容本课程主要分为以下几个部分: 1. 单片机原理介绍; 2.Proteus软件基础操作及仿真设计; 3. KeilC编译器概述及使用方法;4. 单片机应用实践。
具体内容安排如下:所属部分内容安排单片机原理介绍单片机的概念、结构、基本原理及寄存器等方面的介绍Proteus软件基础操作及仿真设计软件的下载、安装和使用方法、元件的搜索、添加及仿真实践KeilC编译器概述及使用方法KeilC编译器的下载、安装及基本使用、编写程序及调试的方法所属部分内容安排单片机应用实践实践案例设计及仿真模拟,包括LED灯、数码管、LCD等应用场景2.2 教学方法本课程主要通过实践和应用来提高学生的认知和实际操作能力,采用如下教学方法: 1. 教师讲授:介绍单片机原理及应用的相关知识点; 2. 实践操作:学生基于软件仿真和实际实验操作,设计、模拟单片机应用; 3. 互动交流:教师和学生之间的讨论及问题解答; 4. 课程作业:布置与课堂实践相关实验或作业,并及时回馈。
三、课程设计3.1 单片机原理介绍本部分主要介绍单片机的相关知识点,包括单片机的概念、结构、基本原理及寄存器等内容。
3.2 Proteus软件基础操作及仿真设计本部分主要介绍Proteus软件的下载、安装及基本操作方法,元件的搜索、添加及仿真设计方法。
实践案例包括常见的LED灯实现、数码管显示等。
3.3 KeilC编译器概述及使用方法本部分主要介绍KeilC编译器的下载、安装及基本使用方法,包括程序编写、仿真调试等操作。
实践案例主要包括数码管显示、按键控制等应用。
3.4 单片机应用实践本部分主要包括LED灯、数码管、LCD显示等实践案例设计及仿真模拟。
1.计算机体系结构:哈佛结构、冯诺依曼结构的区别?哈佛结构RAM和ROM分别编址,冯诺依曼结构RAM和ROM统一编址2.MSC-51单片机外部引脚的名称是什么?各有什么功能?答:(1) 电源及晶振引脚VCC(40脚):+5V电源引脚VSS(20脚):接地引脚XTAL1(19脚);外接晶振引脚(内置放大器输入端)XTAL2(18脚):外接晶振引脚(内置放大器输出端)(2) 控制引脚RST/V PD(9)为复位/ 备用电源引脚ALE/PROG(30)为地址锁存使能输出/ 编程脉冲输入PSEN(29):输出访问片外程序存储器读选通信号EA/ VPP (31):外部ROM允许访问/ 编程电源输入(3) 并行I/O口引脚P0.0~P0.7(39~32脚)——P0口;P1.0~P1.7(1~8脚)——P1口;P2.0~P2.7(21~28脚)——P2口;P3.0~P3.7(10~17脚)——P3口。
3. AT89C51单片机的片内资源有哪些?其存储器结构如何?片内RAM可分成哪个三个区?各区的地址范围如何?其内部功能部件有:控制器:是对取自程序存储器中的指令进行译码,在规定的时刻发出各种操作所需的控制信号,完成指令所规定的功能;运算器:根据控制器发来的信号,执行算术逻辑运算操作;存储器:包括程序存储和数据存储器;定时器计数器:2个16位定时器/计数器,可对机器周期计数,也可对外部输入脉冲计数;中断系统:可响应三个内部中断源和两个外部中断源的中断请求;输入输出接口:4个8位并行口和一个全双工串行口;其存储器结构属于哈佛结构,MCS-51可寻址空间是两个64KB,即64KB的程序存储空间和64KB的数据存储空间。
片内RAM可分成划分为三个部分:①作寄存器区(00H-1FH),四组②可位寻址区(20H-2FH)③用户RAM区(30H-7FH),80B7.程序状态字寄存器PSW各位的定义是什么?答:程序状态字寄存器PSW各位的定义如下:PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0PSW.7:进/借位标志CY,加法有进位时置1,减法有借位时置1;PSW.6:辅助进位标志AC,加法运算低四位向高上四位有进位时置1;PSW.5、PSW.1:用户标志位F0和用户标志位F1,保存用户的位数据;PSW.4、PSW.3:工作寄存器选择控制位RS1和RS0,00至11分别选择四组工作之一作为当前工作寄存器PSW.2 :溢出标志位OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于255即乘积在BA中,或除法运算除数为0)时置1PSW.0:奇偶标志位P,累加器A中1的个数为奇数时置1。
第一章1. 什么是单片机?在一块集成电路芯片上集成了微处理器、存储器、输入接口、输出接口、定时器/计数器、中断等基本电路所构成的单片微型计算机,简称单片机(Single-Chip-Microcomputer)。
单片机有较强的控制功能,主要取决于单片机在其结构上的设计,包括单片机硬件、指令系统及I/O处理功能等方面都有独到之处。
虽然单片机只是一个芯片,但无论从组成还是从其逻辑功能上来看,都具有微机系统的含义。
2.单片机应用灵活性体现在哪些方面?单片机以其自身的特点,其应用领域已渗透入各个领域。
单片机的主要特点是体积小、功耗低、价格低廉、使用方便,控制功能强、便于进行位运算且具有逻辑判断、定时计数等多种功能。
单片机应用系统设计灵活,在系统硬件不变的情况下,可通过不同的程序可实现不同的功能,因此这从根本改变了传统控制系统的设计思想和设计方法。
过去必须由模拟电路、数字电路及继电器控制电路实现的大部分功能,现在已能用单片机并通过软件方法实现。
由于软件技术的飞速发展,各种软件系列产品的大量涌现,可以极大地简化硬件电路。
“软件就是仪器”已成为单片机应用技术发展的主要特点。
3.简述单片机的发展历程。
1976年,Inter公司推出了MCS-48系列8位单片机到目前为止,世界各地厂商已相继研制出大约50个系列300多个品种的单片机产品。
代表产品有Intel公司的MCS-51系列(以下简称51系列)机(8位机)目前,市场上的主流产品是51系列兼容机:由STC公司推出的高性价比的STC89系列单片机和Atmel公司生产的AT89系列单片机。
随着集成电路的发展,随之出现内核为32位的ARM处理器,在单片机家族的众多成员中,51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,在8位单片机的基础上,又推出超8位单片机,其功能进一步加强,同时16位单片机也相继产生,代表产品有Intel公司的MCS-96系列以及ATMEL推出的A VR单片机。
单片机原理及应用基于Proteus和KeilC第三版教学设计1. 简介单片机是一种以微处理器为基础的计算机系统,具有高性能、低功耗和体积小等特点。
单片机系统由中央处理器(CPU)、存储器和输入输出(I/O)设备组成,具有广泛的应用,如家电、汽车电子、工业自动化等领域。
本教学设计基于Proteus和KeilC软件环境,旨在系统讲解单片机原理与应用,并通过实践操作提高学生的实际能力。
本文主要阐述课程设计目标、教学内容、教学方法和评估方式等内容。
2. 课程设计目标针对单片机基础知识薄弱、实际操作技能不足的问题,本教学设计旨在使学生掌握如下技能:•熟悉单片机体系结构与外设特性•掌握单片机编程语言及相关工具(KeilC、Proteus等)•能够设计并实现基于单片机的控制系统•具有一定的工程实践能力,能够解决单片机应用中常见的问题3. 教学内容3.1 单片机原理基础•单片机的组成及体系结构•存储器的原理与分类•中断原理及应用•I/O口的控制方式和实现方法•单片机系统的编程技巧3.2 单片机应用实践•学生实践能力的提高及工程实践•家电控制系统设计与实现•电机控制系统设计与实现•温度控制系统设计与实现3.3 课程作业编写电机控制程序,通过Proteus模拟调试,将程序下载到单片机上实现控制。
4. 教学方法4.1 理论课程教学•采用课件、PPT等多媒体手段,讲解单片机的基本原理、体系结构、编程软件的使用、程序设计等知识点。
•引导学生积极参与课堂讨论,加深对重点难点知识的理解。
•通过例子和实例,帮助学生理解和掌握单片机相关知识,理论和实践相结合。
4.2 实践课程教学•分配任务或课程项目让学生进行实践操作,如Proteus仿真、KeilC 编程、单片机控制系统设计等。
•在操作过程中,老师及时指导,并提供解决问题和优化方案的帮助。
•学生合作完成课程作业,提高实践能力和应用水平。
5. 评估方式•期中考试:采用笔试方式,测试学生掌握的理论知识。
51单片机原理及应用基于KeilC与Proteus教学设计摘要本文主要介绍了基于KeilC与Proteus平台的51单片机原理及应用的教学设计,旨在帮助初学者更好的了解单片机编程的基本原理,以及如何使用KeilC和Proteus平台进行单片机的开发和调试。
本文包括了单片机的基本原理、汇编语言的基础知识、C语言编程基础、KeilC和Proteus平台的基本使用方法,以及基于这些知识实现的一些实例设计,可以帮助读者在实践中更好的理解单片机编程的基本原理。
1. 51单片机的基本原理51单片机是一种基于CISC架构的8位单片机,由Intel公司于1980年推出,具有高速、低功耗、易于编程等优点,被广泛应用于嵌入式系统中。
51单片机由CPU、存储器、IO口和时钟电路等组成,其中CPU采用Harvard结构,能够同时访问程序存储器和数据存储器,具有较好的执行效率。
2. 汇编语言的基础知识汇编语言是学习单片机编程最基本的知识之一,其主要作用是将人类能够理解的代码翻译成机器可以执行的指令。
汇编语言的学习包括了数据类型、指令集、寻址方式等内容,通过学习这些内容,能够更好的理解单片机编程的基本原理。
3. C语言编程基础C语言是一种高级编程语言,与汇编语言相比具有易学易用等优点。
在单片机编程中,C语言可以更好的实现程序设计的模块化,增强代码的可读性和可维护性。
C语言编程基础知识包括数据类型、语句控制结构、数组、指针等,通过学习这些内容,能够更好的进行单片机编程。
4. KeilC和Proteus平台的基本使用方法KeilC和Proteus是进行单片机编程、仿真和调试的常用工具,能够有效地辅助开发者进行单片机开发。
KeilC是一款集成开发环境,支持多种语言的编程,可用于单片机程序的开发和调试;Proteus是一款电子电路仿真软件,能够进行单片机程序的仿真和调试。
通过学习KeilC和Proteus平台的基本使用方法,能够更好的进行单片机编程。
第一章1. 什么是单片机?在一块集成电路芯片上集成了微处理器、存储器、输入接口、输出接口、定时器/计数器、中断等基本电路所构成的单片微型计算机,简称单片机(Single-Chip-Microcomputer)。
单片机有较强的控制功能,主要取决于单片机在其结构上的设计,包括单片机硬件、指令系统及I/O处理功能等方面都有独到之处。
虽然单片机只是一个芯片,但无论从组成还是从其逻辑功能上来看,都具有微机系统的含义。
2.单片机应用灵活性体现在哪些方面?单片机以其自身的特点,其应用领域已渗透入各个领域。
单片机的主要特点是体积小、功耗低、价格低廉、使用方便,控制功能强、便于进行位运算且具有逻辑判断、定时计数等多种功能。
单片机应用系统设计灵活,在系统硬件不变的情况下,可通过不同的程序可实现不同的功能,因此这从根本改变了传统控制系统的设计思想和设计方法。
过去必须由模拟电路、数字电路及继电器控制电路实现的大部分功能,现在已能用单片机并通过软件方法实现。
由于软件技术的飞速发展,各种软件系列产品的大量涌现,可以极大地简化硬件电路。
“软件就是仪器”已成为单片机应用技术发展的主要特点。
3.简述单片机的发展历程。
1976年,Inter公司推出了MCS-48系列8位单片机到目前为止,世界各地厂商已相继研制出大约50个系列300多个品种的单片机产品。
代表产品有Intel公司的MCS-51系列(以下简称51系列)机(8位机)目前,市场上的主流产品是51系列兼容机:由STC公司推出的高性价比的STC89系列单片机和Atmel公司生产的AT89系列单片机。
随着集成电路的发展,随之出现内核为32位的ARM处理器,在单片机家族的众多成员中,51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,在8位单片机的基础上,又推出超8位单片机,其功能进一步加强,同时16位单片机也相继产生,代表产品有Intel公司的MCS-96系列以及ATMEL推出的A VR单片机。
第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时计数器及终端系统等)全部集成在一个半导体芯片上。
虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。
与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。
2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM 单片机都是8位或4位的。
其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。
目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。
3.举例说明单片机的主要应用领域。
答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
单片机原理及应用——基于Proteus和KeilC单片机原理及应用单片机是指以单个集成电路芯片为核心的微型计算机系统。
它具有体积小、功能强大、成本低廉等优势,因此在电子领域应用广泛。
本文将以Proteus和Keil C为工具,详细介绍单片机的原理及应用。
一、单片机的定义和组成在本小节中,我们将对单片机进行定义,并介绍其主要组成部分。
单片机是一种集成电路芯片,具有CPU、存储器、输入输出设备等功能模块。
其中,CPU是单片机的核心部分,用于执行各种指令。
存储器主要包括ROM和RAM,用于存储程序和数据。
输入输出设备用于与外部环境进行信息交互。
此外,单片机还包括时钟模块、中断系统等辅助功能。
在Proteus和Keil C中,我们可以通过拖拽元件来构建单片机电路图,并利用Keil C编写程序。
这些工具的使用方法将在后续章节中详细介绍。
二、单片机的工作原理单片机的工作原理主要包括指令执行周期和中断处理。
指令执行周期是单片机执行一条指令所需要的时间。
它包括取指周期、译码周期、执行周期和写回周期。
取指周期是从存储器中获取指令的时间,译码周期是对指令进行解码的时间,执行周期是执行指令的时间,写回周期是将处理结果写回存储器的时间。
中断处理是单片机响应外部事件的一种机制。
当外部事件发生时,单片机会立即暂停当前任务,并执行相应的中断服务程序。
中断服务程序执行完毕后,单片机会返回到原来的任务中继续执行。
三、单片机应用:LED闪烁实验在本小节中,我们将利用Proteus和Keil C来实现一个简单的LED闪烁实验。
首先,在Proteus中绘制电路图,包括单片机、LED和电阻等元件。
接下来,利用Keil C编写相应的程序,控制LED的闪烁。
编写程序后,将其下载到单片机中。
程序的主要思路是通过控制IO口的高低电平来控制LED的亮灭。
通过不断循环、延时操作,可实现LED的闪烁效果。
四、单片机应用:温度监测实验在本小节中,我们将利用Proteus和Keil C来实现一个温度监测实验。
一、填空1、CPU主要的组成部份包括_____运算器_______、______控制器______。
2、单片机的系统总线有_____地址总线_______、____数据总线________和______控制总线______。
3、单片机汇编语言有三种基本结构,分别是 _____顺序________、______分支______、_____循环______。
4、存储器6264地址线有_____13 _____根,容量为_____ 8______KB。
5、8051的中断入口地址分别是_0003H、000BH___、_0013H___、_001BH___、___0023H______。
6、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______08~0F______。
7、定时和计数都是对_____脉冲_______进行计数,定时与计数的区别是定时是对周期相同的脉冲;计数是_周期不相同的脉冲__。
8、D/A转换器转换数据的传送有___直通式____、____单缓冲________、_____双缓冲_______三种方式。
9、任何程序总是由三种基本结构组成,它们是____顺序________、______分支______、_____循环_______。
10、串行通信分为_____异步通信_______传送和_____同步通信_______传送两种基本方式。
11、中断源的允许是由____IE____寄存器决定的,中断源的优先级别是由______IP______寄存器决定的。
12、堆栈的地址由______SP______内容确定,其操作规律是___先进后出___或者______后进先出______。
13、已知累加器A的数值为98H,它与0FAH相加,相加后标志位CY的内容为_1_,AC的内容为_1_,OV 的内容为 0_。
14、8051单片机中有__2_____个_16______位的定时/计数器,可以被设定的工作方式有______4____种。
15、D/A转换器的作用是将____数字________量转为_____模拟_______量。
16、A/D转换器的作用是将_____模拟_______量转为_______数字_____量。
17、子程序的返回指令是______RET______,中断返回指令是_____RETI_______。
18、8051单片机的_____P3_______口的引脚,还具有外中断、串行通信等第二功能。
19、串行口每一次传送_____1帧_______字符。
20、在串行通信中, 8031中发送和接收的寄存器是____SBUF_______。
21、MOVX A , @R0指令中,源操作数采用_____寄存器间接_______寻址方式。
二、选择题1、在单片机中,通常将一些中间计算结果存放在(D)中。
A.累加器B.控制器C.程序存储器D.数据存储器2、关于单片机的堆栈操作,正确的说法是( C )。
A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对3、MOV C,20H.0的操作方式是( B )。
A.位寻址B.直接寻址C.立即寻址D.寄存器寻址4、对程序存储器的读操作,只能用( D )。
A.MOV 指令B.PUSH指令C.MOVX指令D.MOVC指令5、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4,C执行后(P0)=(C)。
A.61H B.75H C.71H D.176、当标志寄存器PSW的RS0和RS1分别为1和0时,系统选用的工作寄存器组为(C)。
A.组0 B.组1 C.组2 D.组37、若某寄存器芯片的地址线为12根,那么它的存储容量为(C )。
A.1KB B.2KB C.4KB D.5kB8、单片机AT89S51串行口工作方式0的波特率是(D)。
A.固定的,为f osc/32 B.固定的,为f osc/16C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/129、A T89S51单片机共有(B)个中断源。
A.4 B.5 C.6 D.710、ORG 0003HLJMP 2000HORG 000BHLJMP 3000H当CPU响应外部中断0时,PC的值是( A )。
A.0003H B.2000H C.000BH D.30011、当需要从8051单片机程序存储器取数据时,采用的指令为( B )。
(A)MOV A, @R1 (B)MOVC A, @A + DPTR(C)MOVX A, @R0 (D)MOVX A, @DPTR12、MCS-51单片机的堆栈区应建立在( A )。
(A)片内数据存储区的低128字节单元 (B)片内数据存储区(C)片内数据存储区的高128字节单元 (D)程序存储区13、在串行通信中,MCS-51单片机中发送和接收的寄存器是( B )。
(A)TMOD (B) SBUF (C) SCON (D)DPTR14、8051单片机中即可位寻址又可字节寻址的单元是( A )。
(A)20H (B)30H (C)00H (D)70H15、MOVX A , @R0指令中,源操作数采用()寻址方式,指令作用在( )区间。
( D ) (A)寄存器,外部数据存储器(B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器16、执行下列程序段MOV SP,#3AHMOV A,#20HMOV B,#30HPUSH ACCPUSH BPOP ACCPOP B后,A和B的内容分别是( B )。
(A)20H,30H (B) 30H,20H (C)3AH,30H (D)3AH,3AH三、程序题1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= E7H。
ORL A,#27HANL A,28HXCHD A,@R0CPL A2、如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:(DPH)= 80H,(DPL)= 50H。
POP DPHPOP DPLRET3、单片机采用6MHz的晶振,定时0.5ms,如用定时器方式0时的初值(16进制数)应为0X1F06HTH0=0X1F TL0=0X06H。
4、下列子程序的功能是将外部数据存储器7000H开始的单元清零,以00H为结束标志。
ORG 0030HCLEAR: MOV R0,#00HMOV DPTR,#7000HCLEAR1:CLR AMOVX @DPTR,AINC DPTRINC R0CJNE R0,#00H,CLEAR1SJMP CLEAREND5、设晶振频率为6MHz,定时/计数器T0工作于方式2,产生500μs定时中断,在中断服务程序中把累加器A的内容减1,然后送P1口显示,请补全下列程序。
$include (STC12.INC)ORG 0000HLJMP MAINORG 000BHLJMP T0_ISRORG 0030HMAIN: MOV SP,#60HMOV A,#0FFHMOV TMOD,#02HMOV TL0,#06HMOV TH0,#06HSETB ET0SETB EASETB TR0SJMP $T0_ISR: DEC AMOV P1,ARETIEND1、简述PSW寄存器的各个位的作用。
PSW.7:进/借位标志CY,加法有进位时置1,减法有借位时置1;PSW.6:辅助进位标志AC,加法运算低四位向高上四位有进位时置1;PSW.5、PSW.1:用户标志位F0和用户标志位F1,保存用户的位数据;PSW.4、PSW.3:工作寄存器选择控制位RS1和RS0,00至11分别选择四组工作之一作为当前工作寄存器。
PSW.2 :溢出标志位OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于255即乘积在BA中,或除法运算除数为0)时置1 。
PSW.0:奇偶标志位P,累加器A中1的个数为奇数时置1。
2、简述调用子程序和中断服务程序的异同点。
相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。
不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。
(2)中断服务程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。
(3)中断服务程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。
3、简述8051单片机4个I/O口在使用上有哪些分工和特点。
①P0口: 可作通用I/O口用,也可作地址/数据线用。
作通用I/O口用时,输出级为开漏极电路,在驱动外部电路时应接上拉电阻;在接有外部存储器时,P0口作地址/数据线用,先输出低8位地址到外部地址锁存器,后输人指令代码或输人/输出数据。
②Pl口: 是一个8位准双向口,作通用I/O口用。
③P2口: 是一个8位准双向口,作通用I/O口用。
当外部接有存储器时,可用于输出高8位地址。
④P3口: 是一个多功能端口。
其基本功能仍然是通用I/O口,使用时与Pl、P2口类似。
其第二功能则是串行口、外部中断线、定时器/计数器的输入及外部数据存储器的选通信号等。
准双向口:某引脚的输出变为输入时,用户应向锁存器写“1”,以免错误读出引脚内容。
当复位时,口锁存器均置“1”,作为输入口使用。
P1P2P3均内置上拉电阻,P0输出端口必须外接上拉电阻,P0.X 才有高电平输出。
4、简述AT89S51单片机的定时/计数器各工作方式的特点。
方式0:采用高8位THx和低5位TLx组成一个13位的加1计数器,满计数值为213,初值不能自动重装载。
计数个数:1~8192(213)定时时间(T=1us):1us~8.19ms方式1:采用高8位THx和低8位TLx组成一个16位的加1计数器,满计数值为216。
计数个数:1~65536(216)定时时间(T=1us):1us~65.54ms方式2:采用8位寄存器TLx作为加1计数器,满计数值为28。
省去程序重装初值的指令,并可产生相当精确的定时时间。
最大计数值:256(28)最大定时时间(T=1us):256us方式3:三种定时/计数器关系①TH0+TF1+TR1组成带中断的8位定时器;②TL0+TF0+TR0组成的带中断功能的8位定时、计数器;③T1组成的无中断功能的定时/计数器。
方式3下T0可有两个具有中断功能的8位定时器,在定时器T0用作方式3时,T1仍可设置为方式0~2(但没有方式3状态)。
5、编程:将片外数据存储器2000H至20FFH单元内容清零。
MOV R0,#100HMOV A,#0MOV DPTR,#2000HLOOP: MOVX @DPTR,AINC DPTRDJNZ R0,LOOPEND6、在外部RAM起始地址为2000H的数据表中存有10个字节的数据,编程将每个字节的最高位无条件置于1。