单片机复习提纲1

单片机复习提纲1
单片机复习提纲1

单片机复习提纲

一、项目准备篇(一)C51语言及语法

1. 数据类型

(1)常用数据类型名称、占用字节数、取值范围。如:char型 1字节 -128~+127

int型 2字节 -32768~+32767等。

(2)sbit类型和bit类型的区别:前者可以定义特殊功能寄存器中的位,后者用于定义51单片机内部位地址空间中的位。如:

sbit P1_1=P1^1;

bit flag;

2. 变量定义和作用域

(1)变量必须先定义后使用,变量的定义格式;(2)变量的作用域:

全局变量:在函数外部定义,函数可以用全局变量传递多个数据结果;

函数中用return只能传递一个数据结果。

局部变量:在函数内部定义,函数外部不可见。(3)关键字的概念

例:下列标识符中哪些是C51编程时使用的关键字?

A、integer

B、define

C、break

D、sbit

3. C51语言运算符

要求对常用运算能熟练掌握。

例题:

(1)a=0xff,b=0x07, a | b = ?

2)i=1234, k=i%10, k=?

(3)设x=0x81,x=x<<2,x=0x04

(4)a=0x77,b=0x99, a & b =0x11

(5)P1=~0x11,P1= 0xEE

(6)a1=0xff,y = !a1, y= 1

(7)tmp=0x15,tmp=tmp>>4,tmp= 0x01

(8)x=0x80,y=0x7f, 则x && y = 1

(9)a=0x1f,b=0x01,c = a + a||b + b%10= ?

c = a + (a||b) + (b%10)= 0x30

(10)i=0x21, y = --i ,y =

i =0x21;i--;y=i;

(11)i=0x21,y=i--,y=?

i =0x21;y=i; i--;

重点关注:/,%,++,--(++,--放在变量前与后之间的区别),按位运算,以及关系和逻辑运算

中真/假的概念。

4. C51语句和流程控制

(1) for(;;)语句合法吗?合法

for(;;){;}

(2)if(x=66) {P0=0x12;}表达的含义是什么?

/P0 被无条件赋值 0x12

/ if(x == 66) {P0=0x12;}

// 在x等于66时,P0被赋值0x12 (3)在C51语言中,循环语句结束的条件是什么?

// 循环条件不成立

(4)形如while(TF0){}语句的书写正确吗?

正确

(5)分析下面程序的输出结果。

main(){

int x=100,a=10,b=20,ok1=5,ok2=0;

if(a

if(b!=15)

if(!ok1) x=1;

else if (ok2) x=10;

x= -1;

pr inf(“%d\n”, x );//输出打印x的值}

等效:

main(){

int x=100,a=10,b=20,ok1=5,ok2=0;

if(a

if(b!=15) {

if(!ok1) { x=1;}

else if (ok2) { x=10; }

}

}

x= -1;

p rinf(“%d\n”, x );//输出打印x的值}

5. 函数

(1)函数与变量类似,必须先定义后使用,当被

调用函数定义在调用函数之后时,必须进行函数声明;(本书例程中主函数均放置在最后,避免了函数声明)(2)函数类型的意义;函数的返回值。

int add();

int sum;

sum = add();

int add(){

….

return (int)1;

}

(3)主函数。

例题:

(1)C51源程序总是从哪里开始执行的?Main 函数

(2)若一个函数的返回类型为void,则该函数有返回值吗?无返回值

(3)所有定义在主函数之后的函数需要进行声明吗?是

(4)C51语言中,函数调用结束后通过return语句传递返回值可以有几个?只能一个

(5)在用C51语言编写单片机应用程序时,可以用多个main()函数来实现不同的功能吗?不能

6. 数组和头文件

(1)C51数组的下标是从0开始的。

(2)包含头文件的格式有2种,如:#include 与#include“reg52.h”

(3)支持写入单片机或仿真程序调试的目标程序的文件格式是xx.hex。

二、项目准备篇(二)MCS-51单片机硬件结构

1. 单片机结构

(1)8051单片机CPU是几位的?8位

(2)8051单片机共有几个并口?每个并口有几位?P0(8)、P1(8)、P2(8)、P3(8)(3)CPU主要包括运算器和存储器两部分。

2. 存储器

(1)半导体存储器分成RAM(数据存储器)和ROM (程序存储器)两大类。其中前者具有易失性,常用于存储临时性数据。

(2)从逻辑空间上看,MCS-51单片机存在几个独立的存储器空间?

片内外统一编址的程序存储器,空间大小64kB 片内数据存储器,空间大小256B

片外数据存储器,空间大小64kB

(3)单片机应用程序一般存放在什么存储器中?程序存储器

(4)存储器分成片内存储和片外存储两大部分,其中89C51最大可支持的片外程序存储器容量为多少?64kB

(5)MCS-51单片机的程序存储器只能用来存放程序吗?不是,例如const u8 tmp[]={,,,,}

(6)在MCS-51单片机应用系统中,为了使用片外程序存储器,引脚EA必须如何连接?高电平

(7)89C51单片机什么存储器实行片内及片外统一编址?程序存储器

(8)80C51单片机的工作寄存器共有4组,它们是特殊功能寄存器的一部分吗?不是

(9)片内RAM的20H~2FH为位寻址区,所包含的位地址是多少?P51,图2-3-2

(10)可以位寻址的特殊功能寄存器是哪些?P53,表2-3-2

(11)MCS-51的堆栈只可设置在什么存储区?堆栈寄存器SP是几位寄存器?p54,上数8行

(12)特殊功能寄存器的名字,在C51程序中,全部大写还是小写?大写

(13)程序状态字寄存器是可以直接寻址的专用寄存

器,它的符号是什么?PSW

(14)单片机的数据存储器可用于存放中间结果吗?是

(15)在MCS-51单片机内部,其RAM高端128个字节地址空间称为特殊功能寄存器区或SFR区,但其中仅有多少个字节有实际意义?48个(STC15)

3. 单片机引脚和片外总线及复位

(1)哪个端口在作为地址总线使用时,提供的是高8位地址?p69图2-4-9,P2口

(2)哪个端口的带负载能力最强?如何表示?

P1口(8051),4个TTL//都一样(STC15),25mA (3)80C51单片机的某些脚可以具有两种功能?是(4)单片机复位加电后,片内数据存储的内容不全为0x00H吗?对,例如SP=0x07

(5)单片机的复位操作是高电平还是低电平?且其上所加的复位电平的信号至少持续多少个机器周期?高电平,2个机器周期(p45)

(6)8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是(D)

A.P0 B.P1 C.P2 D.P3(7)MCS-51单片机的P0与P3端口除了可以进行数

据的输入与输出外,通常还用来构建系统的什么?外部存储器

(8)P2端口既可以作为I/O使用,又可以作地址/数据复用口使用吗?否

(9)MCS-51单片机复位操作的主要功能是把PC初始化为0x0FFFH吗?0x0,p50倒数2行

(10)当MCS-51上电复位时,堆栈指针SP=00H吗?0x07

4. 时钟及最小系统

(1)设某单片机的晶振频率为12 MHz,则其机器周期为多少?1us

(2)单片机的最小应用系统由哪几部分组成?

单片机、时钟电路、复位电路、电源

(3)最小系统是单片机仅用本身有的资源就可以工作,不需要外接任何部件吗?是

(4)8051单片机的一个机器周期包含几个时钟周期?12个

(5)当单片机系统晶体振荡器频率为6MHz时,其机器周期为多少微秒?2us

(6)80C51单片机的机器周期为2uS,则其晶振频率fosc为多少MHz?6MHz

三、流水灯篇

(1)单片机定时器初始值寄存器中的值越大,定时溢出时间越短吗?对

(2)定时器与计数器的工作原理均是对输入脉冲进行计数吗?对

(3)80c51单片机定时/计数器T0、T1都可以工作在方式3下吗?不能

(4)MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源:来自于单片机内部的是定时,而来自于外部的则是计数。这个说法正确吗?对

(5)定时/计数器T0的M1MO=00时,定时计数器的最大计数值是多少?2^13(8051),2^16(STC15)

(6)采用软件控制定时器T0工作在方式2时,TMOD 可以设定为TMOD=?

T0 方式2 TMOD = 0x02

T1 方式2 TMOD = 0x20

(7)6MHz晶振的单片机在定时工作方式下,定时器计一个数所用的定时时间为多少?2us

(8)80C51单片机共有几个定时器/计数器?T0、T1、T2

(9)语句TMOD=(TMOD & 0X0F)|0X20;请问定时器

T1工作在什么方式?方式2

(10)语句TMOD=(TMOD&0XF0)|0X02;请问定时器T0工作在什么方式?

(11)定时器T1工作在方式1,若输入一个定时计数脉冲后即发生溢出,则计数器初始值为多少?2^16-1=65535

(12)要使定时器T1工作,除设置TMOD和向TH1、TL1置初值外,还应置什么?TR1 = 1

(13)定时器/计数器采用自动重装初始值的工作方式是方式几?方式2(8051)、方式0、2(STC15)(14)使用定时器T1时,有几种工作模式?0、1、2,共三种

(15)MCS-51单片机定时器T0的溢出标志TF0,若计数满产生溢出时,其值为多少?TF0 = 1

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机应用技术试卷A及答案

《单片机应用技术(C语言版)》试卷A一、单项选择题(每题1.5分,共30分) 1、51单片机的CPU主要由()组成。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器 2、程序是以()形式存放在程序存储器中。 A、C语言源程序 B、汇编程序 C、二进制编码 D、BCD码 ——引脚()3、单片机8031的EA。 A、必须接地 B、必须接+5V电源 C、可悬空 D、以上三种视需要而定 4、单片机上电复位后,PC的内容为()。 A、0x0000 B、0x0003 C、0x000B D、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是() A、P0口 B、P1口 C、P2口 D、P3口 6、单片机的ALE引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A、1/2 B、1/4 C、1/6 D、1/12 7、下面叙述不正确的是()。 A、一个C源程序可以由一个或多个函数组成。 B、一个C源程序必须包含一个主函数main( )。 C、在C程序中,注释说明只能位于一条语句的后面。 程序的基本组成部分单位是函数。C、D 8、在C语言中,当do-while语句中的条件为()时,循环结束。 A、0 B、false C、true D、非0 9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、共阳极LED数码管加反相器驱动时显示字符“6”的段码是() A、0x06 B、0x7D C、0x82 D、0xFA 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、010 D、0x50 15、启动T0开始计数是使TCON的()。

单片机期末复习资料(完全版)

◆主要复习知识点: 第一章微机计算机系统的基本知识 1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。 2.微型处理器是单片机的核心。它主要由三部分组成:寄存器阵列、运算器和控制器、 3.程序计数器PC,专门用于存放现行指令的16位地址。CPU就是根据PC中的地址到ROM中读取程序指令。每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。(PC的功能与作用) 4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。运算器主要由累加器 A、状态寄存器PSW、算术运算单元ALU组成。 ①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。 ②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。 ③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。 5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。 6.总线是用于传送信息的公共途径。总线可以分为数据总线、地址总线、控制总线。 7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。 8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达到64KB(即65536字节)。 9.控制总线CB:控制总线由P3口的第二功能P3.6、P3.7H和3根独立的控制线ALE、EA和PSEN组成。 10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

单片机期末复习 问答题及答案

1、80C51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求? (1)电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输人电平。若为低电平,便置IEl(IEO)为“1”,申请中断;若外部中断引脚为高电平,则IEl(IEO)清零。 (2)边沿触发方式:CPU在每个机器周期的S5P2期间采样外部中断请求引脚的输人电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEl(IEO)置1,申请中断;否则,IEl(1E0)置0。 2、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? (1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断)响应中断。 CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。(2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。 (3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0则为低级。其中:PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级。 3、写出下列特殊功能寄存器的名称 TCON :定时器控制寄存器 TMOD :定时器/计数器方式控制寄存器 SCON :串行口控制寄存器 PSW :程序状态字(标志寄存器) IE :中断允许控制寄存器

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机应用技术课后习题参考答案

1 习题1答案 1.2 填空题 (1)单片级应用系统是由硬件系统、软件系统组成的 (2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路 (3)除了电源和电线引脚外,XTAL1、XTAL2、RST、EA引脚信号必须连接相应电 路 (4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器 (5)51系列单片机的XTAL1和XTAL2引脚是时钟电路 (6)51系列单片机的应用程序一般存放在程序存储器 (7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1us,当振荡脉冲频率为6MHz时,一个机器周期为2us (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路 (10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。 1.3 (4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少? 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 (5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位

与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题3 答案 3.2 填空题 (2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是s bit FLAG=P3^1; (10)下面的while循环执行了无限次空语句。 i=3; While(i!=0); (15)在以下的数组定义中,关键字“code”是为了把tab数组存储在程序存储器ROM中 Unsigned char code b[]={}; 3.3 上机操作题 (1) //xiti3_3_1.c——第三章习题3.3上机操作题(1) #include void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1){ P1=0x55; //按状态1的方式点亮8个LED delay(200); //延时 P1=0xaa; //按状态2的方式点亮8个LED delay(200); //延时 } } void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c (2) //xiti3_3_2.c——第三章习题3.3上机操作题(2) #include //包含头文件REG51.H void delay(unsigned char i); //延时函数声明 void main() //主函数 { unsigned char i,l,r; while(1){ l=0x10; // 高4位灯的位置初值为00010000B r=0x08; // 低4位灯的位置初值为00001000B

单片机复习提纲

单片机复习提纲 24. 定时器工作方式设置及特点,及各工作方式下最大定时时间与最大计数个数的计算。P111 7.1 7.2 TMOD (1)51系列单片机片内有2个16位定时/计数器:定时器0(T0)和定时器1(T1)。(2)两种工作方式:定时方式或计数方式; (3)定时器0(T0)的初值寄存器为TH0、TL0;定时器1的初值寄存器为TH1、TL1; (4)定时/计数器是16位加1计数器,计数为0时溢出,计数初值为负数或0; 1、定时工作方式 1)定时器计数的脉冲是由51单片机片内振荡器经12分频后产生的。 2)每经过一个机器周期定时器(T0或T1)的数值加1直至计数满产生溢出。 3)两种启动方式:自启动方式:GATE = 0,TR0 = 1;外启动方式:GATE = 1,/INT0 = 1,TR0 = 1;利用门控这一特征,可以测量外信号的脉冲宽度。 2、计数工作方式 1)通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。 2)当输入脉冲信号产生由1至0的下降沿时,定时器的值加1, 在每个机器周期CPU采样T0和T1的输入电平。若前一个机器周期采样值为高,下一个机器周期采样值为低,则计数器加1。 3)由于检测一个1至0的跳变需要二个机器周期,故最高计数频率为fosc/24。 4)启动方式同定时工作方式 2个控制寄存器:定时器工作模式寄存器TMOD(89H);定时器控制TCON(88H) 4个初值寄存器:定时器T0初值寄存器:TH0、TL0; 定时器T1初值寄存器:TH1、TL1; TMOD用于控制T0和T1的操作模式,只能进行字节寻址,不能位寻址。 25. 定时器计数初值的计算P114 7.4.1 定时/计数器的计数初值C的计算与装入 由于采用加1计数,因此计数初值应为负值,计算机中用有符号数采用补码表示。(1)计数方式 计数初值C=模-X(其中X为要计的脉冲个数) (2)定时方式 计数初值C=模-t / MC 其中t为欲定时时间,MC为8xx51的机器周MC=12/fosc 例:试计算100个脉冲的计数初值。(与P113 7.3相关) 方式0(13位方式)

单片机期末复习资料[1]

填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为__7EH_______,X与Y的“异或”运算为___6CH_____。 2、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_11101110______(要求结果写出二进制形式)。 3、单片机的复位操作是____高电平______(高电平/低电平),单片机复位后,堆栈指针SP 的值是___07h_____。 1. 4、单片机中,常用作地址锁存器的芯片是,常用作地址译码器芯片是_____74HC138____________。 5应该设置为(高电平/低电平),那么,PSEN 信号的处理方式为。 6、单片机程序的入口地址是,外部中断1的入口地址是______0013H_________。 7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为__0.5us_______,机器周期为_____2us__________。 8、外围扩展芯片的选择方法有两种,它们分别是___线选法_______________和_____译码法__________。 9、单片机的内部RAM,特殊 。 10、子程序返回指令是___ret______,中断子程序返回指令是__ reti 。 11、8051单片机的存储器的最大特点是内部RAM 与外部RAM 分开编址。 12、8051最多可以有32 个并行输入输出口,最少也可以有8 个并行口。 13、函数是C语言的基本单位。 14、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。 15、MCS-51内部提供 3 个可编程的16 位定时/计数器,定时器有 4 种工作方式。 16、一个函数由两部分组成,即说明部分和语句部分。

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

《单片机应用技术》课程标准

电子技术应用专业 《单片机应用技术》课程标准 增加附录:51或52单片机说明书,编程软件烧程序软件使用说明,增加实验中使用的各种器件说明 修改任务内容:去掉任务ISP下载线制作 增加点阵及液晶显示 一、概述 (一)课程性质 单片机技术是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其应用已经成为电子类学生必须具备的技能,也是现代工科学生就业的一个基本条件。 《单片机应用技术》是电子技术应用专业的一门职业技术课。它以模拟电子技术、数字电子技术、C语言等课程为基础。后续课程如电子产品装调技术、电子产品检测技术及相关实训课程,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力,为将来从事相关产品的检测和维护等工作奠定坚实的基础,为学生将来在电子类专

业领域进一步发展打下良好基础。 (二)课程基本理念 本课程的设计突破了学科体系模式,打破了原来各学科体系的框架,将各学科的内容按“项目”进行整合。本课程的“项目”以职业实践活动为主线,因而,它是跨学科的,且理论与实践一体化。强调学生个人适应劳动力市场变化的需要。因而,本课程的设计兼顾了企业和个人两者的需求,着眼于人的全面发展,以培养全面素质为基础,以提高综合职业能力为核心。 本课程包含了单片机应用技术的五个项目,每个项目均由若干个具体的典型工作任务组成,每个任务均将相关知识和实践(含实验)过程有机结合,力求体现“做中学”、“学中做”的教学理念;本课程内容的选择上降低理论重心,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。 (三)课程设计思路 本课程标准注重培养分析问题、解决问题的能力,强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。将本课程的教学活动分解设计成若干项目或工作情景,以项目为单位组织教学,并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学员在掌握技能的同时,引出相关专业理论知识,使学生在技能训练过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。 二、课程目标 1、总目标 本课程先修要求:学生已学习《模拟电子技术》、《数字电子技术》等相关专业基础理论课程,有一定的电路识图、分析能力后进行本专业能力实训。通过实训学生应达到: (一)应使学生熟悉单片机的原理与结构,通过试验实训的训练和一些简易单片机项目制作,掌握单片机控制的基本原理、接口技术,掌

单片机复习资料题及其规范标准答案

-* 单片机复习 一、选择 (1) 有如下程序段:MOV R0,#30H SETB C CLR A ADDC A,#00H MOV ﹫R0,A 执行结果是( B )。 A. (30H )=0 0H B. (30H )=0 1H C. (00H )=0 0H D. (00H )=0 1H (2) 在CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。 A. PC B. PSW C. A D. SP (3) 各中断源发出的中断请求信号,都会标记在( D )寄存器。 A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON (4) 帧格式为1 个起始位,8 个数据位,1 个停止位的异步串行通信方式是( B )。 A. 方式0 B. 方式1 C. 方式2 D. 方式3 (5) 外部中断1的中断入口地址为( )。 A. 0003H B. 000BH C. 0013H D. 001BH (6) 下列指令中正确的是( B )。 A. MOV P2.1,A B. JBC TF0,L1 C. MOVX B,@DPTR D. MOV A ,@R3 (7) 在MCS-51中,需双向传递信号的是( C )。 A. 电源线 B. 地址线 C. 数据线 D. 控制信号线 (8) 在定时器操作中,选择其工作方式的寄存器是( A )。 A. TMOD B. TCON C. IE D. SCON (9) 当标志寄存器P S W 的R S 0 和R S 1 分别为1 和0 时,系统选用的工作寄存器组为( B )。 A. 组0 B. 组1 C. 组2 D. 组3 (10) 8051 单片机中,唯一一个用户可使用的16 位寄存器是( B )。 A. PSW B. DPTR C. ACC D. PC (11) 下列指令中错误的是( D ). A . MOV A ,R4 B . MOV 20H, R4 C . MOV R4 , 20H D . MO V @R4,R3 (12) LJMP 跳转空间最大可达到( D )。 A . 2K B B . 256B C . 128B D . 64KB (13) 8051 单片机共有( B )中断源。 A . 4 B . 5 C . 6 D . 7 (14) 8051 单片机共有( A )个中断优先级。 A . 2 B . 3 C . 4 D . 5 (15) 外部中断源I E 1 (外部中断1 )的向量地址为( C )。 A . 0003H B . 000BH C . 0013H D . 002BH (16) 累加器A 的位地址为( A )。 A . E 7 H B . F 7 H C . D 7 H D . 87H (17) 8051 的内部RAM 中,可以进行位寻址的地址空间为( B )。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

《单片机应用技术》试卷B及答案

《单片机应用技术(C 语言版)》试卷B 一、 单项选择题(每题1.5分,共30分) 1、51单片机的CPU 主要由( )组成。 A 、运算器、控制器 B 、加法器、寄存器 C 、运算器、加法器 D 、运算器、译码器 2、PSW 中的RS1和RS0用来( ) 。 A 、选择工作方式 B 、指示复位 C 、选择定时器 D 、选择工作寄存器组 3、单片机8031的EA —— 引脚( )。 A 、必须接地 B 、必须接+5V 电源 C 、可悬空 D 、以上三种视需要而定 4、单片机上电复位后,PC 的内容为( )。 A 、0x0000 B 、0x0003 C 、0x000B D 、0x0800 5、单片机的4个并行I/O 端口作为通用I/O 端口使用,在输出数据时,必须外接上拉电阻的是( ) A 、P0口 B 、P1口 C 、P2口 D 、P3口 6、单片机的ALE 引脚是以晶振振荡频率的( )固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A 、1/2 B 、1/4 C 、1/6 D 、1/12 7、下面叙述不正确的是( )。 A 、一个C 源程序可以由一个或多个函数组成。 B 、一个 C 源程序必须包含一个主函数main( )。 C 、在C 程序中,注释说明只能位于一条语句的后面。 D 、C 程序的基本组成部分单位是函数。 8、在C51语言的if 语句中,用做判断的表达式为( )。 A 、关系表达式 B 、逻辑表达式 C 、算术表达式 D 、任意表达式

9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是()。 A、0x80 B、0x10 C、0x40 D、0x7F 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、0x10 D、0x50 15、MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。 A、RI或TI置1 B、RI或TI置0 C、RI置1或TI置0 D、RI置0或TI置1 16、在定时/计数器的计数初值计算中,若设最大计数值为M,对于工作方式1下的M值为()。 A、M=213 = 8192 B、M=28 = 256 C、M=24 = 16 D、M=216 = 65536 17、51单片机的串行口是()。 A、单工 B、全双工 C、半双工 D、并行口 18、表示串行数据传输速率的指标为()。 A、USART B、UART C、字符帧 D、波特率 19、串行口的控制寄存器为()。 A、SMOD B、SCON C、SBUF D、PCON 20、串行口的发送数据和接收数据端为()。 A、TXD和RXD B、TI和RI C、TB8和RB8 D、REN 二、填空题(每空1.5分,共30分)

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC 的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2 口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把 程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分 组成。 6.AT89S51单片机的串行口控制寄存器中有2 个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8.JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到 2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H ,定时/记数器T1的中断入口地址为 001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特 率为6×106/64 b/s

12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c) P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

单片机课后习题答案(《单片机应用技术》C语言版)

MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.059MHz的晶振。 1.11 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为12 MHz时, 一个机器周期为1μs;当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 1.12 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST 端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题2答案 2.1 单项选择题 (1)C (2)A (3)B (4)A (5)D 2.2 答: 单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。 单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法如下图所示。 单片机开发系统连接方法示意图 2.3 答:单片机应用系统的开发过程如下: 设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试2.4 答: 1.在线仿真功能 在线仿真器(In Circuit Emulator,简称ICE)是由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的ROM、RAM和I/O口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。 2.调试功能 1)运行控制功能 开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。 2)单片机状态查看修改功能

单片机原理复习提纲

1概述 1.1微机基础知识 ?微机定义,冯诺依曼体系特点 ?微机硬件组成及各部分定义和作用:微处理器,存储器,输入/输出接口,总线 ?微机总线包括三大类,每种总线的特点 ?单板机,单片机的概念,微型计算机系统概念 ?软件和软件系统定义;指令和指令系统定义 ?程序定义,程序执行过程 ?源程序,机器码概念 ?计算机编程常用数制:二进制(B),十进制(D或者不加后缀),十六进制(H) ?计算机认识的数据:二进制数 ?无符号数的表示范围:0~2n ?有符号数(补码)的表示范围:-2n-1~+2n-1-1(一个数据的原码,反码,补码表示) ?各种进制数之间的转换,数据对应的真值 ?带符号数的溢出和判断方法 ?ASCII码,压缩BCD码和非压缩BCD码 1.2中断、定时计数器、串行通信、并行通信(结合后面的学习) ?中断相关各种概念 ?定时计数器工作原理,计数初值计算(加1计数器) ?并行通信和串行通信的定义,特点;串行通信传输方向:单工,半双工,全双工 ?CPU与外设数据传输方式:无条件,查询、中断、DMA ?本章作业和例题 251硬件 2.1单片机概述:单片机典型开发硬件环境 2.251单片机总体结构 ?复位后内部寄存器状态:PC,SP,P0~P3 ?P3口第二功能;P0口和P2用于外部存储器或I/O扩展的用途 ?#PSEN和#EA引脚的用法 ?振荡周期,状态周期,机器周期,指令周期的概念及它们的相互关系 2.351单片机存储器结构 ?物理上的存储器空间,功能上的存储器空间 ?程序存储器特殊入口地址 ?数据存储器的编址(51子系列) ?片内存储器分配,位地址的概念和操作(位操作指令) ?SFR(特殊功能寄存器)的名称,作用 ?A,B,PSW各位意义,堆栈指针SP,堆栈操作(结合堆栈指令)、DPTR ?本章作业和例题 351指令系统 ?指令格式:带中括号表示不必须,操作数类型:立即数,寄存器操作数,存储器操作数;源操作数和目标操作数 ?51寻址方式:寻址概念,51寻址方式(会用) ?51指令系统:能够正确运用指令,识别不符合语法的指令;加减法对CY和OF影响; 能够分析指令执行后对相关寄存器和标志位的影响,阅读程序,编写简单程序段 ?本章作业和例题

单片机应用技术(C语言)试题

一、选择题 1、单片机8031的/EA引脚(C)。 A. 可悬空 B. 必须接+5V电源 C. 必须接地 D. 以上三种情况视需要而定 2、MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(A)。 A. P0口 B. P1口 C. P2口 D. P3口 3、当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时,(A)可作为低8位地址总线使用。 A. P0口 B. P1口 C. P2口 D. P0口和P2口 4、系统复位后,堆栈指针SP的内容是(B)。 A. 08H B. 07H C. 30H D. 50H 5、MCS-51单片机的位寻址区位于内部RAM的( D )单元。 A. 00H~7FH B. 20H~7FH C. 00H~1FH D. 20H~2FH 6、PSW中的RS1和RS0用来(A)。 A. 选择工作寄存器组 B. 指示复位 C. 选择定时器 D. 选择工作方式 7、MCS-51单片机规定一个机器周期共有(A)个节拍。 A. 12 B. 6 C. 8 D. 16 8、下面叙述不正确的是(C)。 A. 一个C源程序可以由一个或多个函数组成 B. 一个C源程序必须包含一个函数main() C. 在C51中,注释说明只能使用/*……*/注释 D. C程序的基本组成单位是函数 9、在C51程序中常常把(D)作为循环体,用于消耗CPU时间,产生延时效果。 A. 赋值语句 B. 表达式语句 C. 循环语句 D. 空语句 10、在单片机应用系统中,LED数码管显示电路通常有(C )显示方式。 A. 静态 B. 动态 C. 静态和动态 D. 查询 11、共阳极LED数码管加反向器驱动时显示字符“6”的段码是(B)。 A. 06H B. 7DH C. 82H D. FAH 12、LED数码管若采用动态显示方式,下列说法错误的是(C)。 A. 将各位数码管的段选线并联 B. 将段选线用一个8位I/O端口控制 C. 将各位数码管的公共端直接连接在+5V或者GND上 D. 将各位数码管的位选线用各自独立的I/O端口控制 13、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果,常采用的方法有(C)。 A. 硬件去抖动 B. 软件去抖动 C. 硬、软件两种方法 D. 单稳态电路去抖方法

单片机复习提纲1

单片机复习提纲 一、项目准备篇(一)C51语言及语法 1. 数据类型 (1)常用数据类型名称、占用字节数、取值范围。如:char型 1字节 -128~+127 int型 2字节 -32768~+32767等。 (2)sbit类型和bit类型的区别:前者可以定义特殊功能寄存器中的位,后者用于定义51单片机内部位地址空间中的位。如: sbit P1_1=P1^1; bit flag; 2. 变量定义和作用域 (1)变量必须先定义后使用,变量的定义格式;(2)变量的作用域: 全局变量:在函数外部定义,函数可以用全局变量传递多个数据结果; 函数中用return只能传递一个数据结果。 局部变量:在函数内部定义,函数外部不可见。(3)关键字的概念 例:下列标识符中哪些是C51编程时使用的关键字?

A、integer B、define C、break D、sbit 3. C51语言运算符 要求对常用运算能熟练掌握。 例题: (1)a=0xff,b=0x07, a | b = ? 2)i=1234, k=i%10, k=? (3)设x=0x81,x=x<<2,x=0x04 (4)a=0x77,b=0x99, a & b =0x11 (5)P1=~0x11,P1= 0xEE (6)a1=0xff,y = !a1, y= 1 (7)tmp=0x15,tmp=tmp>>4,tmp= 0x01 (8)x=0x80,y=0x7f, 则x && y = 1 (9)a=0x1f,b=0x01,c = a + a||b + b%10= ? c = a + (a||b) + (b%10)= 0x30 (10)i=0x21, y = --i ,y = i =0x21;i--;y=i; (11)i=0x21,y=i--,y=? i =0x21;y=i; i--; 重点关注:/,%,++,--(++,--放在变量前与后之间的区别),按位运算,以及关系和逻辑运算

相关文档
最新文档