资源描述
2011——2012年单片机下学期期末考试复习题
一、填空题、选择题、判断题(知识点如下)
1、二进制、十进制和十六进制之间的相互转换.
2、 把所有需由单片机来处理的数和符号(如字母、字符、字符串)都转换成二进制的形式,这种转换的过程叫做编码.
3、 在二进制数中能够出现的1010~1111组合,在8421BCD码中不允许出现,是非法码.
4、 目前国际上通用的代码是ASCII码.
5、 有符号数有原码、反码、补码三种表现形式.
6、 单片机是将运算器、控制器、存储器和输入/输出接口等计算机主要部件集成在一块芯片上的单芯片微型计算机(Single-Chip Microcomputer),简称单片机.
7、 单片机系统是指在单片机芯片的基础上辅以必要的外围设备构成的具有一定应用能力的计算机系统。它包括硬件系统和软件系统两部分.
8、 能让单片机工作的由最基本元器件构成的系统称为单片机最小系统.
9、 保持2个机械周期以上的高电平复位电路就可以进行复位.
10、单片机的编程语言有机器语言、汇编语言与高级语言三种.
11、用户根据系统要求用汇编语言或高级语言编好的程序,叫源程序,其扩展名为“.ASM”,
12、将汇编语言或高级语言转换成机器语言,供计算机识别,这个过程称为汇编(或编译).汇编后生成的机器代码称为目标程序,扩展名为“.OBJ”.
13、单片机伪指令为程序汇编提供格式要求.
14、单片机读取I/O口引脚状态时,应该先用指令将引脚置1.
15、P0口用作通用I/O接口使用时,必须外接上拉电阻,而P1、P2、P3口则不用.
16、书写数据传送指令时,立即数前面必须加“#”号.
17、单片机内部有程序存储器(ROM)和数据存储器(RAM).
18、数据存储器(RAM)分为片内数据存储器和片外数据存储器.
工作寄存器组区(00H——1FH)——32个单元——R0-R7
位寻址区(20H——2FH)——16个单元
用户区(30H——7FH)——80个单元
19、21个特殊功能寄存器
运算类寄存器(3个)——累加器A、寄存器B、程序状态字寄存器PSW
指针类寄存器(3个)——堆栈指针SP、数据指针DPTR(DPH、DPL)
接口类寄存器(7个)——并行I/O口P0、P1、P2、P3寄存器
串行口数据缓冲器SBUF
串行口控制寄存器SCON
电源控制寄存器PCON
中断类寄存器(2个)——中断允许寄存器IE 中断优先级寄存器IP
定时/计数类寄存器(6个)——定时/计数器T0(TH0、TL0)
定时/计数器T1(TH1、TL1)
定时/计数器的工作方式寄存器TMOD
定时/计数器的控制寄存器TCON
20、程序结构分为顺序结构、分支结构和循环结构.
21、内部总线有数据总线、地址总线和控制总线.
22、CPU执行程序的两个主要过程是从程序存储器中取出指令和执行指令.
23、寻址方式——立即数寻址(MOV A,#20H)、直接寻址(MOV A,20H)、寄存器寻址(MOV A,R1)、寄存器间接寻址(MOV A,@R0或(MOV A,@R1)、变址寻址(MOVC A,@A+DPTR)、相对寻址(AJMP MAIN)、位寻址(MOV C,20H或SETB P1.0)
24、21个复位后的SFR的初始状态
SFR
初始状态
SFR
初始状态
ACC
00H
TMOD
00H
B
00H
TCON
00H
PSW
00H
TH0
00H
SP
07H
TL0
00H
DPL
00H
TH1
00H
DPH
00H
TL1
00H
P0~P3
0FFH
SBUF
不定
IP
×××00000B
SCON
00H
IE
0××00000B
PCON
0×××0000B
PC 0000H
25、入口地址
存储器单元
保留单元的作用
0000H~0002H
复位后初始化引导程序入口
0003H~000AH
外部中断0入口
000BH~0012H
定时器0溢出中断入口
0013H~001AH
外部中断1入口
001BH~0022H
定时器1溢出中断入口
0023H~002AH
串行口中断入口
002BH
定时器2溢出中断入口
26、读写片外RAM用MOVX指令(共4条)
读:MOVX A,@DPTR和MOVX A,@Ri
写:MOVX @DPTR,A和MOVX @Ri,A
27、查表指令:MOVC A,@A+DPTR和MOVC A,@A+PC
28、数据交换指令:XCH(A、B交换)、XCHD(A、B中的低四位交换)、SWAP(A中的高低四位交换)
29、通信的方式有串行通信和并行通信两种.
30、串行通信的制式分为单工制式、半双工制式和全双工制式.
31、串行通信的方式为同步通信和异步通信两种.
32、所谓传输速率就是指每秒传输多少位,传输速率也称波特率(bps)。
如果数据传送的速率是120帧/秒,每个帧包含10位,则波特率为10×120=1200 bps,于是每位传送的时间 T=1/1200=0.833ms
标准波特率系列为110、300、600、1200、1800、2400、4800、9600、19200和115200bps。
33、串行口的工作方式有方式0(I/O口扩展)、方式1、方式2和方式3四种.
34、中断的概念:在计算机中CPU停下一个任务去处理另一个任务,待处理完毕后再继
续执行原任务的方法来解决,这就是中断。
35、中断的作用:(1)并行处理 (2)实时控制 (3)故障处理
36、中断功能由中断系统(硬件和软件)来实现————低(高)级中断
37、中断源——————引起中断的原因
外中断 定时器T0中断 外中断 定时器T1中断 串行口中断
38、中断控制
(1)中断允许寄存器IE
EA
-
-
ES
ET1
EX1
ET0
EX0
AF
AC
AB
AA
A9
A8
(2)中断优先级寄存器I
-
-
PS
PT1
PX1
PT0
PX0
BC
BB
BA
B9
B8
(3)定时/计数器及外部中断控制寄存器TCO
D7
D6
D5
D4
D3
D2
D1
D0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
(4)串口控制寄存器SCO
D7
D6
D5
D4
D3
D2
D1
D0
TI
RI
39、 中断响应条件:(1)无同级或高级中断正在服务有中断请求信号
(2)相应的中断源已打开,即EA=1,中断源对应中断允许位也为1
(3)当前的指令周期已经结
(4)如果当前指令为RETI或访问IE和IP的指令,至少还要再执行完一条指令。
中断响应过程:(1)保护现场 (2)中断服务 (3)恢复现场
40、 同级或低级中断源申请中断,CPU不予理睬 高级别中断源申请中断,CPU就要响应
41、 中断系统编程:对任务要求进行精确的分析,明确哪些环节安排在主程序中,哪些环节安排在中断环节中。
(1)编制主程序:1)程序初始化————设置堆栈位置、定义触发方式、对IE IP赋值
2)需要由主程序完成的其他功能
(2)选择中断服务程序的入口地址,即明确中断服务程序的起始地址
(3)编制中断服务程序:1)一般要保护断点,即保护进入中断时累加器A、进/借位标志CY和
SFR的状态,并在退出中断之前将其恢复
2)必须在中断服务程序中设定是否再次中断(即中断嵌套),由用户对EX0(EX1)位置1或清0决定。一般在中断服务程序中涉及关键数据设置时应关中断,即禁止嵌套
42、80C51的定时/计数器
80C51单片机片内有两个16位可编程的定时/计数器:T0和T1,它们都有定时和对外部事件进行计数的功能。此外,T1还可以作为串行接口的波特率发生器。
43、80C51计数的原理
80C51单片机的计数功能由定时/计数器实现。定时/计数器的实质是加1计数器(16位),
单片机里的计数器是对脉冲个数进行计数的,计数器每接收到一个脉冲,计数值加1,当接收满65535个脉冲以后,再来一个脉冲,计数值清0表明这一轮计数的结束,同时也将使标志位TF0获TF1置1。
44、定时的原理
单片机内部的计数器用作定时器时,是对标准的时钟进行了计数,每来一个时钟脉冲,计数器加1,只要保证计数脉冲的间隔相等,则计数值就代表了时间的流逝。
45、定时/计数器的结构
单片机内部的16位定时/计数器由高8位和低8位两个寄存器组成(T0由TH0和TL0组成,T1由TH1和TL1组成),定时/计数器的计数值就存放在这里面。
46、定时/计数值的设置原理
用预置数的方法先在计数容器内存入一个初值(通常称为时间常数),如我们要计100,那就存入65436,只要再来100个脉冲,就刚好会溢出,引发中断。定时也是如此,在主频为12MHz的情况下,每个时钟脉冲是1微秒,则计满65536个脉冲需65.536毫秒,如要定时10毫秒则存入初值55536,(10毫秒是10000微秒,需计数10000个脉冲)。
47、定时/计数器的控制
(1)定时器工作方式寄存器TMOD
TMOD用于设置T0和T1的工作方式,字节地址为89H,不能按位寻址。其格式和各位的含义如下:
GATE
C/
M1
M0
GATE
C/
M1
M0
用于设置T1
用于设置T0
l C/计数功能选择位。C/=0设定为定时功能;C/=1为外部事件计数功能。
l GATE(门控位)。逻辑功能如下:
l M1M0:工作方式控制位。
M1M0
工作方式
功 能
00
方式0
13位定时/计数器,由TL的低5位和TH的8位构成
01
方式1
16位定时/计数器
10
方式2
8位自动重装定时/计数器,TL计数,TH存放初值
11
方式3
T0用作两个独立的8位计数器,关T1。此时,TL0既能定时,又可计数;TH0只能定时
(2)定时/计数器控制寄存器TCON
l TF0(或TF1)
当计数溢出时,TF0(或TF1)会自动由0变1,告诉我们计数已满,我们可以通过查询TF0(或TF1)位的状态来判断计时时间是否已到;如果采用定时中断方式,则当TF0(或TF1)由0变1时,能自动引发中断。
l TR0(或TR1)
由下图可知,只有当TR0(或TR1)为1时,开关1才能闭合,计数脉冲才能进入计数器,因此,TR0(或TR1)称为运行控制位,可用指令“SETB TR0(或TR1)”来置位以启动定时/计数器运行;或用指令“CLR TR0(或TR1)”来关闭定时/计数器的工作,一切全靠编程人员控制。
48、定时/计数器的工作方式
80C51单片机定时/计数器T0有4种工作方式(方式0、1、2、3),T1有3种工作方式(方式0、1、2)。前三种工作方式中,T0和T1除了所使用的寄存器相关控制位、标志位不同外,其它操作完全相同。
49、定时/计数器的定时/计数范围
(1)工作方式0:13位定时/计数方式,因此,最多可以计到213,也就是8192次。
(2)工作方式1:16位定时/计数方式,因此,最多可以计到216,也就是65536次。
(3)工作方式2和工作方式3:都是8位定时/计数方式,因此,最多可以计到2 8,也就是256次。
50、定时/计数器时间常数初值计算
(1)定时时间常数初值X:
方式0 X=8192-t(fosc/12)
方式1 X=65536-t(fosc/12)
方式2、方式3 X=256-t(fosc/12)
其中t是需要定时的时间,单位是微秒;
fosc是系统使用的晶振
(2)计数时间常数X:
方式0 X=8192-S
方式1 X=65536-S
方式2、方式3 X=256-S
说明:式中S是需要计数的次数
假设流水线上一个包装是12盒,要求每到12盒就产生一个动作,用单片机的工作方式0来控制,应当预置的计数初值是8192-12=8180。
51、定时/计数器的初始化——80C51单片机的定时/计数器编程的初始化方法:
(1)对TMOD赋值,以确定T0和T1的工作方式;
(2)计算时间常数初值,并将其写入TH0、TL0或TH1、TL1;
(3)采用中断定时方式时,需对IE赋值开中断;
(4)置位TR0或TR1,启动定时/计数器。
52、单片机演奏音乐的原理
(1)总体原理
乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器或扬声器放出,就产生了美妙和谐的乐曲。
(2)单片机产生不同频率脉冲信号的原理
1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率)周期,然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。
2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下:
例如,频率为523Hz,其周期1/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。
计数脉冲值与频率的关系公式如下:
N=Fi/2/Fr
(N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz,Fr:要产生的频率 )
(3)音频脉冲的产生
我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或“低”电平,则在该口线上就能产生一定频率的方波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
例如,要产生中音1。从表5-1可知,中音1的频率为523Hz,周期T=1/523=1912μs,其半周期为1912/2=956μs,因此只要在P1.0引脚产生半周期为956μs的方波,即可听到持续的1音。C调各音符频率与计数初值的对应表见下表
音符
1
2
3
4
5
频率Hz
440
494
523
578
659
698
784
初值T
64400
64524
64580
64684
64777
64820
64898
简谱码
2
3
4
5
6
7
8
音符
6
7
频率Hz
880
988
1046
1175
1318
1397
1568
初值T
64968
65030
65058
65110
65157
65178
65217
简谱码
9
A
B
C
D
E
F
注:不发音的简谱码用“0”表示
(4)音乐节拍的生成
要唱出一首歌,只产生出音频脉冲还不够,还要考虑节拍。我们定义每个音符占用一个字节,字节的高4位代表音符的高低,低4位表示该音符的节拍,如果一拍为0.4秒,则1/4拍是0.1秒,只要设定延迟时间就可获得节拍的时间。我们也可以设1/4拍为1个DELAY,则1拍应该是4个DELAY,以此类推,所以,只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数。见下表
节拍数
1/4拍
2/4拍
3/4拍
1拍
1又1/4拍
节拍码
1
2
3
4
5
节拍数
1又1/2拍
2拍
2又1/2拍
3拍
3又3/4拍
节拍码
6
8
A
C
F
(6)建立音乐的步骤
1)先把谱的音符找出,然后由上表建立时间常数初值T的顺序表,标号为TABLE1。
2)建立音符和节拍表,标号为TABLE,将构成发音符的计数值放在其中。
3)TABLE表的结构为:简谱码(代表音符)为高4位,节拍码(表示节拍数)为低4位,在唱歌程序中对每一个有节拍的音符能通过设计共同生成音符节拍码。
53、单片机测控系统一般如何组成
由于单片机的输入和输出信号只能是数字量,因此在由单片机构成的测控系统中经常要用到模/数转换和数/模转换接口。
54、ADC0809的结构
l 8路模拟量选择开关:根据地址锁存与译码装置提供的地址从8个输入的0~5V的模拟量中选择一个输出。
l 8位A/D转换器:能对选择出来的模拟量进行A/D转换
l 3位地址码的锁存与译码装置:对输入的3位地址码进行锁存和译码,并将地址选择结果送给8路模拟量选择开关。
l 三态输出的锁存缓冲器:TTL结构,负责输出转换的最终结果。此结果可直接连到单片机的数据总线上。
55、ADC0809的引脚功能
l IN0~IN7:8个模拟量的输入端。
l D0~D7 :8位数字量输出端。
l START:启动A/D转换,加正脉冲后A/D转换开始。
l EOC:转换结束信号,转换开始时EOC信号变低;转换结束时EOC信号返回高电平。
l OE:输出允许信号,输入高电平有效。OE端的电平由低变高时转换结果被送到数据线上。此信号有效时,CPU可以从ADC0809中读取数据,同时也可以作为ADC0809的片选信号。
l CLK:实时时钟,频率范围10~1280KHz,典型值为640KHz。
l ALE:通道地址锁存允许信号,输入高电平有效。在ALE=1时,锁存ADDA~ADDC,选中模拟量输入。
ADDA~ADDC:通道地址选择输入,其排列顺序从低到高依次为ADDA、ADDB、ADDC。
l VREF+、VREF-:正负参考电压。一般情况下,VREF+接+5V,VREF-接地。此时的转换关系见表6-4。
l VCC、GND:工作电源和地
56、ADC0809与80C51的接口
(1) 地址线与数据线的连接
ADC0809的内部输出电路有三态缓冲器,所以其8位输出数据线可以直接和80C51的P0口相连。它的通道地址选择信号ADDA~ADDC均经过74LS373锁存,与80C51的P0口中的任意三根I/O口线相连接(图6-5中与P0.0、P0.1、P0.2相连)。
(2)时钟信号的连接
ADC0809必须外接时钟。此电路中借用80C51的ALE输出。如果80C51的晶振频率太高,则需要对ALE输出的脉冲进行分频处理。如晶振采用12MHz时,ALE的频率为2MHz,经4分频后为500KHz,才能与 ADC0809的CLK时钟端相连。
(3)控制信号的连接
由于ADC0809的ALE和START均为正脉冲,而且基本同步,所以可以由80C51的P2.0和或非而成。同理,OE信号也可以由80C51的P2.0和或非而成。EOC信号经非门与80C51的相接,可申请中断。
57、ADC0809的应用指导
(1)ADC0809转换结束的判断方法
l 软件延时法
软件延时方法是指用软件延时等待一次A/D转换结束。延时时间取决于通过计算和调试而获得的ADC完成一次转换所需要的时间。
l 中断法
中断法是利用EOC作为向80C51申请中断的信号。在主程序中启动A/D转换,再继续执行主程序。在中断服务程序中读取转换结果。
l 查询法
查询法是将EOC接至80C51的某端口I/O口线。启动A/D转换后,利用查询该I/O口线引脚电平是否为0的方法读取转换结果。
(2)ADC0809的编程方法
l 初始化
用来设置ADC0809的IN0~IN7通道地址;设置存放转换结果的首单元地址和通道数。
l 启动ADC0809
先送通道号地址到ADDA~ADDC,由ALE锁存通道号地址;再让START有效启动A/D转换,即执行一条“MOVX @DPTR,A”指令产生信号,使ALE、START有效,锁存通道号并启动A/D转换。
l 判断A/D转换是否结束
l 读转换结果
58、数码管显示器
数码管显示器、点矩阵显示器、液晶显示器
7、LED数码显示器结构
在LED数码显示器中,通常将各段发光二极管的阴极或阳极连在一起做公共端,这样可以使驱动电路简单。因此,LED数码显示器就有共阴极和共阳极两种接法。
59、LED数码显示器的编码
要使LED数码管显示数字,只要点亮相应字段的发光二极管即可。如要显示“1”,点亮b、c段;要显示“0”,点亮a、b、c、d、e、f段。从图6-9中不难看出,对于共阴极数码管,点亮字段用高电平“1”表示,而对于共阳极数码管,点亮字段则用低电平“0”来表示。这样我们就可以把要显示的数字与一串二进制代码对应起来,即对LED数码显示器实现编码。由于这种编码是与显示器结构相对应的,因此分为共阴显示码和共阳显示码两种。
60、LED数码显示器显示方式
LED数码显示器有静态显示和动态显示两种方式。
(1)静态显示
静态显示是指显示器显示某一字符时,相应段的发光二极管处于恒定导通或截止状态,直至需要显示下一个字符时为止。静态显示又分并行输出和串行输出两种形式。
(2)动态显示
1)显示原理
动态显示就是一位一位地轮流点亮各位LED显示器(即扫描),对于每位显示器来说,每隔一段时间被80C51点亮一次,并保留一定时间,以造成视觉暂留效果。这样,虽然在同一时刻,实际上只有一位LED显示器在显示,但利用人眼的“视觉暂留”和发光二极管熄灭时的余晖效应,使人感觉好像若干位LED显示器在同时显示不同的数字一样
1)使用特点
动态显示常用于多位LED显示。其最大的优点是硬件开销省,接口电路简单,但它要求CPU频繁地为显示服务。
61、液晶显示器
(1)液晶显示器特点
液晶显示屏以其微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点。
(2)液晶显示器分类
液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。
62、1602字符型LCD结构与主要参数
l 可与8位或4位微处理器直接;
l 内藏式字符发生器ROM可提供160种工业标准字符,包括全部大小写字母、阿拉伯数字及日文片假名,以及32个特殊字符或符号的显示;
l 内藏RAM可根据用户的需要,由用户自定义字符或符号;
l +5V单电源供电;
l 低功耗(10mW)
各引脚接口说明如表6-8所示:
表6-8 引脚接口说明表
引脚
符号
输入/输出
功能说明
1
Vss
电源地:0V
2
Vdd
电源:5V
3
V1~V5
LCD驱动电压:0~5V
4
RS
输入
寄存器选择:“0”为指令寄存器,“1”为数据寄存器
5
R/W
输入
“1”为读操作;“0”为写操作
6
E
输入
使能信号:E=1时,使能;E=0时,禁能
7~10
D0~D3
输入/输出
数据总线的低4位,与4位MCU连接时不用
11~14
D4~D7
输入/输出
数据总线的高4位
15~16
LED+/LED-
电源背光
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
63、1602指令
控制信号
指令代码
功能
RS
RW
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
0
0
1
清屏
0
0
0
0
0
0
0
0
1
*
软复位
0
0
0
0
0
0
0
1
I/D
S
内部方式设置
0
0
0
0
0
0
1
D
C
B
显示开关控制
0
0
0
0
0
1
S/C
R/L
*
*
位移控制
0
0
0
0
1
DL
N
F
*
*
系统方式设置
0
0
0
1
ACG
CGRAM地址设置
0
0
1
ADD
显示地址设置
0
1
BF
AC
忙状态检查
1
0
写数据
MCU-LCD
1
1
读数据
LCD-MCU
1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)
指令1:清显示,指令码01H,光标复位到地址00H位置。
指令2:光标复位,光标返回到地址00H。
指令3:光标和显示模式设置
l I/D:光标移动方向,高电平右移,低电平左移。
l S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。
指令4:显示开关控制。
l D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。
l C:控制光标的开与关,高电平表示有光标,低电平表示无光标。
l B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:光标或显示移位
l S/C:高电平时移动显示的文字,低电平时移动光标。
l R/L:高向左,低向右。
指令6:功能设置命令
l DL:高电平时为4位总线,低电平时为8位总线。
l N:低电平时为单行显示,高电平时双行显示。
l F: 低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。
指令7:字符发生器RAM地址设置。
指令8:DDRAM地址设置。
指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:写数据。
指令11:读数据。
二、综合题
1、编程完成p1.0---P1.7循环点亮,然后亮灭三次.
2、下列指令执行后的结果
MOV A,#59H
RR A
ANL A,#8AH 问(A)=?
3、MOV A,#8AH
ADD A,#9FH
问(A)=? (CY)=? (AC)=? (OV)=? (P)=?
4、复位方式有哪三种?
5、编程,希望按下P1.0,点亮P2.0,抬起P1.0,灭掉P2.0;按下P1.1,点亮P2.1,抬起P1.1,灭掉P2.1.
6、将34H单元的12位取反,34位置1,56位清零.
7、编程完成P1.0=ACC.0XPSW.7+P2.0X23H.6.
8、判断PSW.5,如果是1,则将0FFH送入30H单元,如果是0,则将00H送入30H单元.
9、中断控制流水灯
要求:做由左到右双灯点亮,间隔0.2s,接下来由右到左单灯依次点亮,间隔0.2s,
如此循环,中断时(即接按键按下)P01口 的8个LED灯全亮全灭三次。
10、用单片机的P1口 控制八只LED灯循环点亮
要求:从左向右依次两灯点亮,间隔0.2s,即P1.0、P1.1→P1.2、P1.3→P1.4、P1.5→P1.6 、P1.7,间隔0.2s,然后从右向左依次单灯点亮,即P1.7→ P1.6 →P1.5 →P1.4 →P1.3 →P1.2→ P1.1→ P1.0,间隔0.2s,实现八只LED灯的循环点亮,再将程序固化后脱机运行。
11、 八灯循环点亮
要求:做由左到右单灯依次点亮,间隔0.2s,接下来再由右到左每次点亮两个灯,间隔0.2s,如此循环,即P1.0→P1.1→P1.2→P1.3→P1.4→P1.5→P1.6 →P1.7→P1.7、P1.6→P1.5、P1.4→P1.3、P1.2→P1.1、P1.0,再将程序固化后脱机运行。
12、用单片机的P1口 控制八只LED灯的循环点亮
要求:每次点亮一个灯,从左向右依次单灯点亮,即P1.0→P1.1→P1.2→P1.3→P1.4→P1.5→P1.6 →P1.7,间隔0.2s,从右向左依次单灯点亮,即P1.7→ P1.6 →P1.5 →P1.4 →P1.3 →P1.2→ P1.1→ P1.0,间隔0.2s,然后再将程序固化后脱机运行。
13、中断控制流水灯
要求:用P1口 的八个LED灯做单灯左移八次,间隔0.2s之后右移八次,间隔0.2s,如此循环,用外中断完成P1口 的八个LED灯闪烁三次,间隔0.2s。
14、中断控制流水灯
要求:在主程序中应完成的任务是八个LED灯全部亮灭四次,间隔0.2s,在中断服务程序中应完成的任务是应用外部中断完成八个LED灯的单灯循环左移,右移,间隔0.2s,来实现流水灯控制。
15、八灯循环点亮
要求:用单片机的P1口 控制八只LED灯做单灯左移八次,间隔0.2s后右移五次,间隔0.2s并将此程序固化且脱机运行。
16、中断控制流水灯
要求:用单片机的P1口 控制八只LED灯,在主程序中应完成八个LED灯的两灯左移,间隔0.2s后单灯右移,间隔0.2s,然后在中断服务程序中应用外部中断完成八只LED灯全部亮灭三次,间隔0.2s,再将程序固化后脱机运行。
17、定时器中断
要求:利用定时器T1工作于方式1,采用中断方式,在P1.0引脚输出频率为500Hz的方波,再将程序固化后脱机运行。
18、定时器的中断
要求:利用定时/计数器T0,工作于方式1,采用中断方式,在P1.0引脚输出频率为1000Hz的方波,再将程序固化后脱机运行。
19、定时器中断
要求:利用定时/计数器T0,工作于方式1,采用中断方式实现50ms/次的定时,在P1.0引脚输出方波,再将程序固化后脱机运行。
20、定时器中断
要求:利用定时/计数器T1,工作于方式1,采用中断方式,在P1.0引脚输出周期为50ms的方波,再将程序固化后脱机运行。
21、单片机驱动数码管
要求:用单片机的P1口 驱动点亮共阳极数码管,
为增加亮度,中间可连接74LS245实现数码管0 到9
的循环点亮,再将程序固化后脱机运行。
22、单片机控制八只LED灯不规则点亮
要求:用P1口 实现八只LED灯的如下点亮形式,P1.0↑、P1.1↑→P1.2
↑、P1.3↑→P1.6↑、P1.7↑→P1.4↑、P1.5↓→P1口 全亮→P1口 全灭,如此循环并固化脱机运行。
、
10、根据下图写出其实地址
展开阅读全文