2012年单片机复习资料
- 格式:doc
- 大小:71.00 KB
- 文档页数:10
2011-2012-2单片机原理与应用复习提纲应用举例解答参考(部分)《单片机原理与应用》复习提纲应用举例解答参考(部分)第三章MCS-51系列单片机指令系统2.数据传送类应用举例:1)把片内RAM 6AH单元中的内容传送到片外RAM 3000H单元。
MOV A, 6AHMOV DPTR, #3000HMOVX @DPTR, A2)把片外I/O口地址为2000H的数据读入片内RAM 40H单元中。
MOV DPTR, #2000HMOVX A, @DPTRMOV 40H, A3)把片外I/O口地址为2000H的数据写入片外RAM 4000H单元中。
MOV DPTR, #2000HMOVX A, @DPTRMOV DPTR, #4000HMOV @DPTR, A4)把外部数据存储器2040H单元内容和片外RAM 2230H单元互换。
MOV DPTR, #2040HMOVX A, @DPTRMOV R1, AMOV DPTR,#2230HMOVX A, @DPTRMOV DPTR,#2040HMOVX @DPTR,AMOV DPTR,#2230HMOV A,R1MOVX @DPTR,A5)已知片内RAM 50H单元中存放数据为0AAH,把此数据值压入堆栈,然后再弹回到40H单元中,设堆栈指针为60H。
MOV SP, #60HMOV 50H, #0AA HPUSH 50HPOP 40H3.算术运算类应用举例:1)将片内RAM 40H和41H单元内容相加,结果放42H。
MOV A,40HADD A, 41HMOV 42H,A2)将片外RAM 2000H和2001H两单元中的BCD码相加,结果放2002H。
MOV DPTR, #2000HMOVX A, @DPTRMOV R1, AMOV DPTR,#2001HMOVX A, @DPTRADD A, R1DA AMOV DPTR,#2002HMOVX @DPTR,A3)设被加数存入片内RAM30H~32H单元中,加数存入片内RAM40H~42H,低位在前,高位在后,各单元中均为压缩的BCD码。
单片机课程复习提纲一、考试题型1、填空2、判断3、选择4、程序分析填空5、简答6、设计二、复习要点第1章绪论1、单片机命名规则;2、理解51/52单片机区别第2章89C51单片机的结构及原理1、89C51单片机的基本结构组成;2、89C51单片机引脚功能(重点在控制信号引脚);3、了解总线结构,区分地址线和数据线;4、M CS—51内部数据存储器(即内RAM含特殊功能寄存器)的组成结构可编程逻辑器件分类;5、中断入口地址;6、堆栈指针定义及作用,初试地址;7、机器周期的计算;8、单片机的复位状态,在复位期间ALE和PSEN引脚的输出电平;9、单片机硬件复位的条件。
10、课后习题2-1,2-2,2-4,2-8,2-9第3章89C51单片机的指令系统1、指令分类;2、寻址方式3、例3-7,3-8,3-10,3-12,3-19;4、课后作业3-10,3-11,3-17,3-24第4章汇编语言程序设计1、例4-2,4-3,4-9,4-11,4-16 ;2.课后习题4-2,4-6,4-14第5章定时器/计数器1、工作原理2、寄存器TMOD,TCON;3、工作模式(重点前3种模式),会计算初试值或者根据初试值和工作模式计算定时时间;4、例5-1,5-2,5-4;5、习题5-1,5-2,5-3,5-8第6章串行接口1、控制寄存器设置2、波特率的计算3、工作模式4、例66-2,6-3;5、习题6-1,6-2,6-5第7章中断系统1、中断概念2、中断标志3、相关寄存器4、中断处理过程5、习题7-1,7-2,7-3第8章 89C51单片机的系统扩展1、根据型号会判断存储器的容量2、扩展方法(要求会绘制接口连接图)3、掌握片选方法(重点译码法),要求会计算存储器的地址第9章89C51单片机的接口技术1、键盘工作原理2、显示原理(动态显示和静态显示的区别)3、A/D、D/A的技术指标第10章(不考)、第11章(不考)。
填空题10分选择题20分简答题24分编程题24分画图题10分设计题12分一基本概念1、真值、补码和反码之间的关系。
2、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元CPU。
它包括两个主要部分:运算器、控制器。
3、CPU 和外设进行数据交换时常用的三种方式是什么?4、8255A属于可编程的并行OI接口芯片,8255A的A通道有3种作方式。
5、在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断状态。
6、A TMEL的89C51驱动能力最强的并行端口为P0。
7、在中断服务程序中至少应有一条中断返回指令。
8、.所谓CPU是指什么?9、某种存储器芯片是8KB*4/片,那么它的地址线根数是13根10、使用8255可以扩展出的I/O口线是24根。
11、当CPU响应外部中断0后,PC的值是2000H。
12、P1口的每一位能驱动4个TTL低电平负载。
13、串行口的工作方式由SCON寄存器决定。
14、调用子程序、中断响应过程及转移指令的共同特点是都通过改变PC实现转移。
15、单片机是一种将CPU、存储器以及I/O接口集成在一个芯片中的微型计算机。
16、.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查询方式。
17、MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写1。
18、8051单片机有5个中断源,2级中断优先级别。
19、MCS-51单片机复位操作的主要功能是把PC初始化为0000H。
20、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0。
21、A/D转换方法有以下四种,ADC0809是一种采用逐次逼近式进行A/D转换的8位接口芯片。
22、当8031外出扩程序存储器8KB时,需使用4片EPROM 2716。
23、定时器若工作在循环定时或循环计数场合,应选用工作方式2。
24、对MCS-51系列单片机P0口用作输出时,应外接上拉电阻。
2012单片机考试题库及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码4( 以下不是构成的控制器部件(D ):A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器6( 下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为 ( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.1001-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为111000114.单片微型机由CPU、存储器和I/O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.7.十进制数-47用8位二进制补码表示为110100018.-49D的二进制补码为111011011-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
( ? )2.MCS-51上电复位时,SBUF=00H。
( × )。
3.使用可编程接口必须处始化。
( ? )。
5(MCS-51是微处理器。
( × )不是。
6(MCS-51系统可以没有复位电路。
( × )不可以。
复位是单片机的初始化操作。
8.计算机中常作的码制有原码、反码和补码( ? )9.若不使用MCS-51片内存器引脚EA必须接地. ( ? )10.十进制数-29的8位补码表示为.11100010( × )1-4简答1(何谓单片机,答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。
2012微机原理及应用 复习提纲一、填空题(每题1分,共10分)0、单片机应用系统设计的基本要求很多,要求在设计时将安全可靠性放在第一位。
1、某温度测量系统(假设为线性关系)的测温范围为0~150℃,经ADC0809转换后对应的数字量为00H ~FFH ,试写出它的标度变换算式。
并计算数字量为ABH 时的温度值。
2、某压力测量仪表的量程为400---1200Pa ,采用8位A/D 转换器,设某一时刻单片机经采样及数字滤波后的数字量为ABH ,求此时的压力值(设该仪表的量程是线性的)。
3、某加热炉温度测量仪表的量程为200 ~ 800℃,采用8位A/D 转换器,设某一时刻单片机经采样及数字滤波后的数字量为CDH ,求此时的温度值(设该仪表的量程是线性的)。
4、单片机应用系统中数字地和模拟地的连接原则:分开走线,最后在一点连接5、对单片机应用系统中易受干扰的信号加硬件滤波器,如果干扰信号频率比信号频率高,选用低通滤波器;如果干扰信号频率比信号频率低,选用高通滤波器;当干扰信号在信号频率的两侧时,需采用带通滤波器。
6、数据采集中的软件抗干扰措施较多---程序判断滤波(限幅、限速)、算术平均滤波、中值滤波、加权平均滤波、滑动平均滤波、RC 低通数字滤波和复合数字滤波等。
其中算术平均滤波适用于对周期性干扰的信号滤波,用限幅滤波对缓慢变化的物理参数进行采样时抗干扰的滤波效果好。
7、程序运行的软件抗干扰措施:指令冗余、软件陷阱、“看门狗”技术8、“看门狗”技术实际就是程序运行监视系统,看门狗(Wacth dog Timer )即看门狗定时器,是利用CPU 正常运行时必须在一定的时间间隔(根据程序运行要求而定)内发出工作正常信号,当CPU 进入死循环后,因其不能发出工作正常信号,就能及时被发觉并使系统复位。
9、为保证按键识别的准确性,在电压抖动的情况下不能进行状态的输入,抖动可能造成一次按键多次处理问题。
为此,需要进行去抖动处理,去抖动有硬件和软件两种方法。
◆主要复习知识点:第一章微机计算机系统的基本知识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组成。
第1 章单片机概述补充习题
一、填空
1.单片机就是把( )、( )、和( )等部件都集成在一个电路芯片上,并具备一套功能
完善的( ),有的型号同时还具备( )和( )等功能部件,其简称为( )或( )。
2.Intel公司典型的单片机有( )和( )。
3.单片机具有体积( )、重量( )、价格( )、功耗( )、控制功能强、运算速度快、
运用灵活、易于产品化、抗扰能力( )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。
4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为()。
它包
括两个主要部分:()、()。
二、判断
1.所谓的单片机,就是将CPU、存储器、定时计数器、中断功能以及I/O设备等主要功能
部件都集成在一块超大规模集成电路的微型计算机。
()
2.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。
()
3.MCS-51单片机是微处理器。
()
三、简答
1.什么是单片机?它与一般微型计算机在结构上有何区别?
2.新型8位单片机主要在哪些方面有所发展?给应用系统带来什么好处?
3.51单片机内部有哪些主要的功能部件?
4.51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?
四、选择
1. 单片机8031属于:
(A) MCS-48系列(B) MCS-51系列(C) MCS-96系列(D) MCS-31系列。
填空1、程序计数器PC的作用是存放即将执行的指令。
2、存储器的主要功能是存放程序和数据,无论是程序还是数据,在存储器中都是用二进制数来表示的。
3、51单片机时钟电有哪两种形式内部时钟、外部时钟。
51单片机的时钟频率一般为12MHz 。
4、00111001BCD=39H,0FECH= 476 (D)5、若由程序设定RS1、RS0=11,则工作寄存器R0~R7的直接地址为_18—1FH。
6、8051的引脚RST端出现__高__电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到__低_电平,8051才脱离复位状态,进入程序运行状态,从ROM_00_H单元开始取指令并翻译和执行。
复位有哪两方式上电复位、开关复位。
7、8051复位后,SP= 07H ,P0= 0FFH ,PC=_0000H__ 。
若希望从片内存储器开始执行,EA脚应接___低___ 电平,PC值超过_0x0fff___时,8051会自动转向片外存储器继续取指令执行。
8、8051内部有_4_个并行口,P0口直接作输出口时,必须外接_上拉电阻__;并行口作输入口时,必须____灌流____,才能读入外设的状态。
9、在8051中决定程序执行顺序的是PC还是DPTR?是__DPTR_,它们是_16_位。
10、AT89C51的片内RAM可分为三个区,即_工作寄存器区__、_位寻址区、数据缓冲区。
11、一个程序中有1 个main函数,程序执行时总是从main 函数开始,到main 函数结束。
12、int型数据所占位数为16 ,字符型数据占位数为8 。
13、标识符只能由、字母、下划线、数字组成,且第一个字母必须是字母或下划线。
14、在变量的使用中,必须先赋值,再使用。
判断题15、表达式a=5.2%2是对的。
(错)16、int a=b=c=12; (错)17、C程序由语句组成,用“;”作为语句终止符。
一行内只可以写多个语句,一个语句也只可写在多行上。
2012年4月全国自考单片机原理及应用2012年4月全国自考单片机原理及应用一.单项选择题1、在MCS—51中,PC是()A. 堆栈指针B.程序计数器C.程序状态字D.通用寄存器2、MCS—51单片机执行PUSH指令,其栈顶是()A.向上增长B.向下增长C.地址加2D.地址减23、在寄存器间接寻址方式中,指定寄存器中存放的是()A.操作数地址B.地址偏移量C.操作数D.转移地址4、MCS—51单片机的引脚信号中,信号名称带上划线的表示该信号是()A.高电平有效B.只能是高电平C.低电平有效D.只能是低电平5、在MCS—51中,为实现PC口线的数据和低位地址复用,应使用()A.地址寄存器B.地址锁存器C.地址缓冲器D.地址译码器6、MCS—51的位处理器是()A.FOB.CYC.OVD.AC7.在相对寻址方式中,“相对”两字是指相对于( )A.地址偏移量relB.DPTR值C.当前指令的首地址D.下一条指令的首地址8.调至调节器的功能是( )A.串行数据与并行数据的转换B.电平信号与频率信号的转变C.数字信号与模拟信号的转换D.基带传送方式与频带传送方式的转换9.MCS-51单片机外中断初始化内容不包括( )A.设置中断总允许B.设置外中断允许C.设置中断优先级D.设置中断方式10.MCS-51的程序状态寄存器是( )A.DPTRB.SPC.PSWD.PC11.在直接寻址方式中,操作数是在( )A.片内数据存储器中B.程序存储器中C.片外数据存储器中D.寄存器中12.能对片内RAM进行间接寻址的简址寄存器是( )A.R1和R2B.R0和R1C.只有R0D.R0-R7中任一个13.某RAM存储器芯片容量为8K×8,该芯片的地址引用脚有( )A.13根B.14根C.15根D.16根14.下列叙述不能说明MCS-51的I/O是统一编址的是( )A.没有专用的I/O指令B.没有区分存储器和I/O的控制信号C.P3口具有第2功能D.使用存储器存取指令进行I/O操作15.以下不属于MCS-51的定时器/计数器特点的是( )A.有4中工作方式B.加法计数器C.两个16位的定时器/计数器D减法计数器.16.DAC0832是( )A.调制器B模数转换器. C.数模转换器 D.锁存器17.8155是( )A. MCS -51有两个16位的定时器/计数器B.MCS -5的定时器/计数器是减法计数器C. MCS -51的定时器/计数器在片外D. MCS -51的定时器/计数器使用时需要初始化E. MCS -51的定时器/计数器时器有4种工作方式5 以下关于串行通信的叙述哪些是错的()A.异步通信发送器和接收器有各自的时钟B多位数据同时发送或接收C.数据一位一位顺序发送或接收D.异步通信发送器和接收器使用同一个时钟F.可以通过并行口实现串行通信三、填空题(每空1分,共10分)1 .MCS-1单片机的SP是,它存放的是。
2012年单片机复习资料第一章微型计算机系统基本知识1,进制转换十进制转换为二进制;十进制转换为十六进制;2,机器数,真值的概念机器数——一个数在计算机中的表示形式。
真值——机器数的实际算术值,3,补码与原码之间转换正数的符号位用“0”表示,负数的符号位用“1”表示,其余各位表示数值,这种表示法称为原码一个数的补码很容易由原码求得。
如果是正数,则其补码与原码相同;如果是负数,则其补码为原码按位取反后再加14, 8421 BCD码范围:0000 ~10015,ASCII码空格:0x20数字:0x30—0x39大写字母A:0x41小写字母a:0x616,计算机组成运算器,控制器,寄存器,输入设备,输出设备7,总线:用于传送信息的公共途径。
总线分为:⑴数据总线(DB)⑵地址总线(AB)⑶控制总线(CB)第二章、MCS-51单片机1,CPU组成运算器,控制器,寄存器2,MCS-51的基本类型及各自区别MCS-51的典型产品是8051、8031、8751。
8051是ROM型单片机,内部有4KBROM;8031无片内ROM,8751片内有4KBEPROM。
除此以外,它们的内部结构及引脚完全相同。
3,单片机定义MCS-51单片机是在一块大规模集成电路上集成了CPU、ROM、RAM、定时器/计数器和4×8位并行I/O,一个串行I/O线等一台微型机的基本部件4,51与52的区别MCS-51系列又分为51和52两个子系列,并以芯片型号的最末数字作为标志。
其中,51子系列是基本型,而52子系列则属增强型。
52子系列则是在51子系列基础上增加了以下部件。
(1):片内ROM从4KB增加到8KB。
(2):片内RAM从128B增加到256B。
(3):定时/计数器从2个增加到3个。
(4):中断源从5个增加到6个。
5,引脚(1)MCS-51单片机有4个8位双向并行I/O口,P1口,P2口和P3口为准双向口(在用作输入时,必须先向端口锁存器写入“1”,故称准双向口),P0口为双向三态数据线口。
(2)EA(高电平)、PSEN(悬空)、ALE(悬空)、RST(接复位)的功能及特点RST/VPD(9)复位或其他电源复用引脚,当振荡器运行时,在此引脚上出现两个机器周期的高电平将单片机复位。
Vcc掉电期间,此引脚上可接备用电源,由VPD向内部RAM 提供备用电源,以保持内部RAM的数据。
ALE/PROG(30)正常操作时ALE为允地址锁存信号,将低8位地址锁存到地址锁存器。
ALE 端以不变的频率(振荡频率的1/6)周期地发出正脉冲信号。
因此,它可用作对外输出的时钟脉冲,或用作定时。
当访问外部程序存储器时,ALE两次有效;但每当访问外部数据存储器时,ALE一次有效。
ALE端可以驱动8个LSTTL电路PSEN(29)此输出是外部程序存储器的读选通信号。
在外部程序存储器取指令(或常数)期间,每个机器周期,PSEN两次有效。
同样,PSEN可以驱动8个LSTTL电路。
EA/Vpp(31)此端为内部程序存储器或外部程序存储器选择端。
当EA为高电平时,先访问内部程序存储器(PC值小于4K),然后再先访问外部程序存储器(PC值大于4K);当EA为低电平时,则访问外部程序存储器,不管片内有无内部程序存储器6,8051单片机的存储器由三部分组成:1.程序存储器片内程序存储器0~0x0FFF,共4KB外部程序存储器0~0xFFFF,共64KB2.片内的数据存储器内部RAM存储器0x00~0x7F ,共128个字节特殊功能寄存器(SFR) 0x80~0xFF ,共21个字节3.外部数据存储器(0~0xFFFF,共64KB)7,复位时间,时钟复位时间:当振荡器运行时,在此引脚上出现两个机器周期的高电平将单片机复位时钟:一个机器周期等于12个振荡周期8,位寻址区内部RAM的0x20~0x2F为位寻址区,这16个字节的每一位都对应一个8位地址,位地址范围为0x00~0x7F。
该区域可按字节读写,也可按位读写,位地址从0x20单元最低位开始,共有16×8位,即128个位地址。
第三章、MCS-51单片机C语言程序设计1,数据格式,类型,范围bit1——0,1unsigned char810~255 (28-1)char81–128~127(–27~27-1)unsigned int1620~65535 (216-1)int162–32768~32767(–215~215-1)2,C51数据存储类型(1)C51存储类型与MCS-51单片机存储空间的对应关系存储类型与存储空间的对应关系data直接寻址片内数据存储区,访问速度快(128字节)bdata可位寻址片内数据存储区,允许位与字节混合访问(16字节)idata间接寻址片内数据存储区,可访问片内全部RAM地址空间(256字节)pdata分页寻址片外数据存储区(256字节)xdata寻址片外数据存储区(64K字节)code寻址代码存储区(64K字节)(2)C51存储类型及其地址范围存储类型长度(bit)长度(byte)地址范围data810~0x7Fbdata810x20~0x2Fidata810~0xFFpdata810~0xFFxdata1620~0xFFFFcode1620~0xFFFF3,预处理命令C51提供了多种预处理功能,常用有宏定义、文件包含、条件编译等。
(1)、宏定义宏定义就是在源程序中用一个标识符(宏名)来表示一串符号。
一般形式为:#define 标识符字符串(#号表示这是一条预处理命令,define为宏定义命令,标识符为所定义的宏名,字符串可以是常数、表达式、格式串等。
)例如:#define M 3#define N x+5#define L(i) i+2main( ){char x=5,y;x=M*N;y=L(3)*N;}x=M*N这条语句,在预处理时经宏展开后该语句变为x=3*x+5,所以执行完后,x=20,y=48 。
若将x+5改为(x+5),则执行完后,x=??? ,y=???。
(2)、文件包含文件包含是C51预处理程序中另一个重要功能,其作用是把指定的头文件插入该语句行位置,从而把指定的文件和当前的源程序文件连成一个源文件。
一般形式为:#include “头文件名”或#include <头文件名>其中:#号表示这是一条预处理命令,include为文件包含命令,头文件是扩展名为.h 的文件。
对于文件包含命令,注意以下三点:1)、包含命令中的文件名用尖括号与双引号是有区别的,使用尖括号表示在系统头文件目录中查找,使用双引号表示先在当前源文件目录中查找,若未找到才到系统头文件目录中查找。
2)、一个include命令只能指定一个被包含文件,若有多个文件要包含,则需使用多个include命令。
3)、文件包含允许嵌套,即在一个被包含的文件中又可以包含别的文件。
例如:#include “reg51.h”4,常量与变量(1)、常量常量是指在程序运行中其值不可改变的量。
一般可用宏定义命令define来定义常量,习惯上,我们用大写字母来命名常量,而用小写字母来命名变量。
例如:#define M 3 常量通常可分为以下几种类型(2)、变量变量是指在程序运行中其值可改变的量,由变量名和变量值构成。
变量在C51采用先定义后使用的原则,规定变量名只能由字母、数字和下划线组成,且不能用数字打头。
变量定义的基本形式为:数据类型说明符存储类型说明符变量列表例:int xdata x1=5,x2;unsigned char i,j,k;变量由于作用域不同,可分为局部变量和全局变量两种。
1)、局部变量在函数内部定义的变量称为局部变量,它仅能被定义该变量的模块内部的语句所访问。
2)、全局变量在函数外部定义的变量称为全局变量,它可被源文件中的任何一个函数所访问。
若全局变量不是在同一源文件定义,则在使用之前要先声明,基本形式为:extern 数据类型说明符变量列表注意:若在同一源文件中,全局变量与局部变量同名,则在局部变量的作用域内,全局变量不起作用,因此,最好不要将全局变量与局部变量定义成同名。
5,bit与sbit区别bit是位型变量sbit.定义可位寻址的位名称用sbit6,常量的表示形式第四章、中断系统1,什么是中断CPU暂时中止其正在执行的程序,转去执行请求中断的外设或事件的服务程序,等处理完毕后再返回执行原来被中止的程序,这个过程就叫做中断。
2,为什么要设置中断?,⑴提高CPU工作效率⑵具有实时处理功能⑶具有故障处理功能⑷实现分时操作3, 51单片机执行的中断源(5个)中断源是指能发出中断请求,引起中断的装置或事件。
MCS-51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源:⑴INT0:外部中断0,中断请求信号由P3.2输入。
⑵INT1:外部中断1,中断请求信号由P3.3输入。
⑶T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。
⑷T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。
⑸串行中断:包括串行接收中断RI和串行发送中断TI。
4,中断优先级中断优先级控制寄存器IPMCS-51有5个中断源,划分为2个中断优先级:高优先级和低优先级5,中断响应过程中断处理过程大致可分为四步:中断请求、中断响应、中断服务、中断返回⒈中断请求中断源发出中断请求信号,相应的中断请求标志位(在中断请求控制寄存器TCON与SCON中)置“1”。
⒉中断响应CPU查询(检测)到某中断标志为“1”,在满足中断响应条件下,响应中断。
⑴中断响应条件:①该中断已经“开中断”;②CPU此时没有响应同级或更高级的中断;③当前正处于所执行指令的最后一个机器周期;④正在执行的指令不是RETI或者是访向IE、IP的指令,否则必须再另外执行一条指令后才能响应。
⑵中断响应操作CPU响应中断后,进行下列操作:①保护断点地址;②撤除该中断源的中断请求标志;③关闭同级中断;④将相应中断的入口地址送入PC;⒊执行中断服务程序中断服务程序应包含以下几部分:⑴保护现场⑵执行中断服务程序主体,完成相应操作⑶恢复现场⒋中断返回在中断服务程序最后,必须安排一条中断返回指令RETI,当CPU执行RETI指令后,自动完成下列操作:⑴恢复断点地址。
⑵开放同级中断,以便允许同级中断源请求中断。
6,中断控制寄存器MCS-51单片机中涉及中断控制的有中断请求、中断允许和中断优先级控制3个方面4个特殊功能寄存器:①中断请求控制寄存器:定时和外中断控制寄存器TCON;串行口控制寄存器SCON;②中断允许控制寄存器IE;③中断优先级控制寄存器IP。
7,中断优先级与优先权中断优先级是可编程的,而中断优先权是固定的,不能设置,仅用于同级中断源同时请求中断时的优先次序MCS-51中断优先控制的基本原则:①高优先级中断可以中断正在响应的低优先级中断,反之则不能。