单片机复习资料
2017-06-17 22:45
162 查看
单片机原理与应用 硬件综合
一 填空
1. 用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( A )。
A .方式0 B.方式1 C.方式2 D.方式3
2. 8155的控制命令寄存器( A )。
A .只能写入,不能读出 B.只能读出,不能写入
C.既能读出,又能写入 D.不能读出,也不能写入
3. 设将8155置为基本输入/输出方式,A口.B口输出,C口输入,则8155的工作方式控制寄存器内容为( D )。
A.C1H B.C0H C.C2H D.C3H
4.并行比较型A/D转换器,其转换速度较( C ), 精度较( )。
A.快,高 B. 慢,高 C .快,低 D. 慢,低
5. 已知8051fosc=12MHZ,ADC0809CLK的连接方式为( D )。
A.外振荡6MHZ B.外振荡1MHZ
C.不连接,选择ADC0809内振荡
D.接小于1.2MHZ的振荡器或接8051的ALE端
6.ADC0809可用( C )引脚经中断逻辑向CPU申请中断
A.OE B. START C. EOC D. ALE
7.8155内部计数器有( D )种脉冲输出方式。
A. 1 B. 2 C. 3 D. 4
8. 使用8255A可以扩展出( B )根I/O口线。
A. 16根 B. 24根 C. 22根 D. 32根
9.6116芯片是( B )。
A. EPROM B. RAM C. FLASHROM D. EPROM
10. 已知8255A为基本工作方式,A口、PCH口为输入方式,B口、PCL口为输出方式,8255的控制字为( A )。
A. 98H B. 83H C. 85H D. 93H
11. 当8031外扩程序存储器8KB时,常使用EPROM2716( C )
A. 2片 B. 3片 C. 4片 D. 5片
12. ADC0809启动A/D转换的方式是( C )
A. 高电平 B. 低电平 C. 正脉冲 D. 负脉冲
13. 8255A端A, B均工作在方式0的输入方式时,端口C可作为( A )。
A. 两个4位I/O端口或一个8位I/O端口 B. 状态端口
C. 部分引脚作端口A,端口B的联络信号 D. 全部作联络信号
14. 将8255A置为基本输入/输出方式,A口,C口输出,B口输入,则8255A的工作方式控制器内容为( C )。
A. 86H B. 82H C. 83H D. A2H
15. 若要求8155计数器产生连续方波,则须将计数器中工作方式置为( B )。
A. 0,0 B. 0,1 C. 1,0 D. 1,1
16. 34H是( B )的ASCII码。
A. 3 B. 4 C. 5 D. 7
17. 8155内部有( B )个定时器。
A. 0个 B. 1个 C. 2个 D. 3个
18. 某种存储器芯片是16KB*4/片,那么它的地址线根数是( B )。
A.11根 B. 14根 C. 13根 D.16根
二.填空题(每小题 1 分,共 15分)
1. 要串行口工作为10位异步串行通信方式,工作方式应选为 方式1 。
2. 8位D/A转换器接口方法有单缓冲接口、 双缓冲接口 、直通型接口。
3. ADC0809是____8____位的模数转换器。
4. 8段LED数码管有_____共阴___和共阳两种。
a) 当外部扩展I/O后,其外部RAM寻址空间将___减少__________。
5. MCS-51在外扩ROM,RAM或I/O口时,它的地址总线是___16_____。
6. 8051定时器/计数器做定时器使用时,计数脉冲由8051片内振荡器输出后______12____分频后的脉冲提供。
7. 8255A有两个控制字:___方式控制字,C口按位置位复位控制字__________。
8. A/D转换器的三个重要指标分别为分辨率,转换时间和 转换精度 。
二.看图回答问题:
1. (1)2764的地址范围_________,6264的地址范围_______________?
(2) 的作用是________,用_________指令可以访问到2764的单元内容?
(3)为什么接地?
(4)将片内RAM30H单元内容送到片外20H单元中,试编程。
(1) 0000H~1FFFH, E000H~FFFFH
(2)为程序存储器读信号,用MOVC指令可以访问到2764
(3)因为CPU为8031,片内无ROM
(4)MOV A, 30H
MOV R0, #20H
MOVX @R0, A
2.设8051单片机的时钟频率为12MHZ,用T0做定时器产生1ms的定时,。请问:
(1) 假设T0工作在方式0,问方式控制字和TH0、TL0的计数初值是多少?
(2) 若T0采用中断方式,请编写程序使P1.0脚上输出周期为2ms的方波。
(1)机器周期:(s)=1µs
记数次数=
若T0选在工作方式0,则13位计数器
定时初值:X=M-记数次数=8192-1000=7192=1C18H
则: 1110000000011000
插入
因此TH0初值=E0H
TL0初值=18H
初始化方式字为00H或10H
(2) MOV TMOD,#00H
MOV TH0,#0E0H
MOV TL0,#18H
SETB EA
ad7b
SETB ET0
SETB TR0
SJMP $
ORG 000BH ;中断程序
AJMP BRT1
BRT1: MOV TH0,#0E0H
MOV TL0,#18H
CPL P1.0
RETI
3.看图回答问题
问:(1)2764的片选信号该怎么接?为什么?
(2)片外ROM,RAM的空间有多大?
(3)若使8255A的地址为C000H——C003H,问8255A上,A1,A0应与什么连接?
(4)若用8255A的A口,B口接一个8*4的键盘,用逐行扫描法读键盘,问8255A的A口工作在输入,B口输出应工作在方式几?编写其初始化程序。
答案 :(1)2764 片选信号接U3的Y0 端或接地,因为要保证2764的地址从0000H开始
(2)片外ROM 8KB字节
RAM 8KB字节,
(3)与U3的 接, A1 ,A0 分别与U2的输出A1 , A0接
(4)方式0, MOV DPTR, #C003H
MOV A, #1001000B
MOVX @DPTR, A
4.看图回答问题
1. 74LS373的作用是什么?
2. 若U6的与U3的相连,U4,U5的分别与U3的和相连,问U4,U5,U6的地址范围分别是什么?
3. 可不可以使U4或U6的片选信号连接在U3的上,为什么?
4. U6的怎么接?
答案 :(1)74LS373是地址锁存器,将低8位地址内容锁住
(2) U6地址: 0000H~1FFFH
U4地址: 2000H~3FFFH
U5地址: 4000H~5FFFH
(3) 可以。两个不同的逻辑地址空间,一个是ROM, 一个是RAM。虽然地址相同, 但访问指令不同,访问信号不同。
(4)应与8031相连。
5. 看图回答问题
(1)6264的地址范围是多少?2764的地址是多少?
(2)系统中片外扩展了多少字节的RAM和ROM?
(3)DAC0832若工作在单缓冲接口方式,地址为7FFFH,问和怎么接?和又怎么接?
(4)设DAC0832的地址为7FFFH,要求DAC0832输出为0~5V的一个周期的锯齿波,请编程。
答案:(1) 6264地址范围 2000H~3FFFH, 2764地址范围:0000H~1FFFH。
(2) RAM: 8K, ROM: 8K
(3) , 共同接在P2.7上, 、、接在一起与8031的接在一起。
(4) MOV DPTR, #7FFFH
MOV A, #00H
MOV R0, #00H
LOOP: MOVX @DPTR, A
INC A
CALL DELAY
DJNZ R0, LOOP
END
6.请问(1)8255A的端口地址是多少?
(若未选中的地址设为输出高电平)
(2)8255A的B口工作在什么方式?
试编写初始化程序,并使发
光二极管从上往下依次点亮,
每次点亮一盏,第8盏灯点完为止
答案 :
(1) 8255A端口地址
0111111111111100 A口
0111111111111101 B口
0111111111111110 C口
0111111111111111 控制口
(2)B口工作在方式0的输出。
MOVA,#10000000B/或#80H
MOVDPTR,#7FFFH
MOVX @DPTR,A
MOV DPTR,#7FFDH
MOV R0,#8
MOV A,#FEH
LOOP: MOVX@DPTR,A
RL A
DJNE R0,LOOP
EDN
7.(1)ADC0809的IN0输入端的地址是______________(假设未用的地址线输出为‘1’)。
(2)图中系统是采用查询,还是中断方式采集数据的?为什么?
(3)写一段程序,将IN0到IN7脚上的数据采集各一次存入片外30H到37H的单元中。
答案 :①7FF8H
②采用查询方式。因为0809的转换结束信号未与8051的外部中断输入信号接,只与P1.0接,不能引起中断。
③ MOV R0,#30H
MOV DPTR,#7FF8H
MOV R1,#8
LOOP: MOVX @DPTR,A
JNB P1.0,$
MOVXA,@DPTR
MOVX@R0,A
INCDPTR
INC R0
DJNZR1,LOOP
END
8.看图回答问题
(1)8031的ALE信号的作用是什么?
(2)6264的地址范围是多少?系统中共有多少字节片外RAM?
(3)U6的与U3的相接,问U6内RAM和I/O口地址范围?
(4)编程将8155片内RAM的30H单元内容写入A中。
(1)8031的ALE信号将低8位地址信号锁存。
(2)6264的地址范围是:2000H-3FFFH,
片外RAM共有一片6264和8155内的256B的RAM,即8KB+256B
(3)U6的RAM地址:100´ ´´´00000 0000 B--100´ ´´´0 1111 1111 B
I/O地址:100´ ´´´1 ´´´´ ´000 B--100´ ´´´1 ´´´´ ´101 B
(4) MOV DPTR,#8030H
MOVXA,@DPTR
一 填空
1. 用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( A )。
A .方式0 B.方式1 C.方式2 D.方式3
2. 8155的控制命令寄存器( A )。
A .只能写入,不能读出 B.只能读出,不能写入
C.既能读出,又能写入 D.不能读出,也不能写入
3. 设将8155置为基本输入/输出方式,A口.B口输出,C口输入,则8155的工作方式控制寄存器内容为( D )。
A.C1H B.C0H C.C2H D.C3H
4.并行比较型A/D转换器,其转换速度较( C ), 精度较( )。
A.快,高 B. 慢,高 C .快,低 D. 慢,低
5. 已知8051fosc=12MHZ,ADC0809CLK的连接方式为( D )。
A.外振荡6MHZ B.外振荡1MHZ
C.不连接,选择ADC0809内振荡
D.接小于1.2MHZ的振荡器或接8051的ALE端
6.ADC0809可用( C )引脚经中断逻辑向CPU申请中断
A.OE B. START C. EOC D. ALE
7.8155内部计数器有( D )种脉冲输出方式。
A. 1 B. 2 C. 3 D. 4
8. 使用8255A可以扩展出( B )根I/O口线。
A. 16根 B. 24根 C. 22根 D. 32根
9.6116芯片是( B )。
A. EPROM B. RAM C. FLASHROM D. EPROM
10. 已知8255A为基本工作方式,A口、PCH口为输入方式,B口、PCL口为输出方式,8255的控制字为( A )。
A. 98H B. 83H C. 85H D. 93H
11. 当8031外扩程序存储器8KB时,常使用EPROM2716( C )
A. 2片 B. 3片 C. 4片 D. 5片
12. ADC0809启动A/D转换的方式是( C )
A. 高电平 B. 低电平 C. 正脉冲 D. 负脉冲
13. 8255A端A, B均工作在方式0的输入方式时,端口C可作为( A )。
A. 两个4位I/O端口或一个8位I/O端口 B. 状态端口
C. 部分引脚作端口A,端口B的联络信号 D. 全部作联络信号
14. 将8255A置为基本输入/输出方式,A口,C口输出,B口输入,则8255A的工作方式控制器内容为( C )。
A. 86H B. 82H C. 83H D. A2H
15. 若要求8155计数器产生连续方波,则须将计数器中工作方式置为( B )。
A. 0,0 B. 0,1 C. 1,0 D. 1,1
16. 34H是( B )的ASCII码。
A. 3 B. 4 C. 5 D. 7
17. 8155内部有( B )个定时器。
A. 0个 B. 1个 C. 2个 D. 3个
18. 某种存储器芯片是16KB*4/片,那么它的地址线根数是( B )。
A.11根 B. 14根 C. 13根 D.16根
二.填空题(每小题 1 分,共 15分)
1. 要串行口工作为10位异步串行通信方式,工作方式应选为 方式1 。
2. 8位D/A转换器接口方法有单缓冲接口、 双缓冲接口 、直通型接口。
3. ADC0809是____8____位的模数转换器。
4. 8段LED数码管有_____共阴___和共阳两种。
a) 当外部扩展I/O后,其外部RAM寻址空间将___减少__________。
5. MCS-51在外扩ROM,RAM或I/O口时,它的地址总线是___16_____。
6. 8051定时器/计数器做定时器使用时,计数脉冲由8051片内振荡器输出后______12____分频后的脉冲提供。
7. 8255A有两个控制字:___方式控制字,C口按位置位复位控制字__________。
8. A/D转换器的三个重要指标分别为分辨率,转换时间和 转换精度 。
二.看图回答问题:
1. (1)2764的地址范围_________,6264的地址范围_______________?
(2) 的作用是________,用_________指令可以访问到2764的单元内容?
(3)为什么接地?
(4)将片内RAM30H单元内容送到片外20H单元中,试编程。
(1) 0000H~1FFFH, E000H~FFFFH
(2)为程序存储器读信号,用MOVC指令可以访问到2764
(3)因为CPU为8031,片内无ROM
(4)MOV A, 30H
MOV R0, #20H
MOVX @R0, A
2.设8051单片机的时钟频率为12MHZ,用T0做定时器产生1ms的定时,。请问:
(1) 假设T0工作在方式0,问方式控制字和TH0、TL0的计数初值是多少?
(2) 若T0采用中断方式,请编写程序使P1.0脚上输出周期为2ms的方波。
(1)机器周期:(s)=1µs
记数次数=
若T0选在工作方式0,则13位计数器
定时初值:X=M-记数次数=8192-1000=7192=1C18H
则: 1110000000011000
插入
因此TH0初值=E0H
TL0初值=18H
初始化方式字为00H或10H
(2) MOV TMOD,#00H
MOV TH0,#0E0H
MOV TL0,#18H
SETB EA
ad7b
SETB ET0
SETB TR0
SJMP $
ORG 000BH ;中断程序
AJMP BRT1
BRT1: MOV TH0,#0E0H
MOV TL0,#18H
CPL P1.0
RETI
3.看图回答问题
问:(1)2764的片选信号该怎么接?为什么?
(2)片外ROM,RAM的空间有多大?
(3)若使8255A的地址为C000H——C003H,问8255A上,A1,A0应与什么连接?
(4)若用8255A的A口,B口接一个8*4的键盘,用逐行扫描法读键盘,问8255A的A口工作在输入,B口输出应工作在方式几?编写其初始化程序。
答案 :(1)2764 片选信号接U3的Y0 端或接地,因为要保证2764的地址从0000H开始
(2)片外ROM 8KB字节
RAM 8KB字节,
(3)与U3的 接, A1 ,A0 分别与U2的输出A1 , A0接
(4)方式0, MOV DPTR, #C003H
MOV A, #1001000B
MOVX @DPTR, A
4.看图回答问题
1. 74LS373的作用是什么?
2. 若U6的与U3的相连,U4,U5的分别与U3的和相连,问U4,U5,U6的地址范围分别是什么?
3. 可不可以使U4或U6的片选信号连接在U3的上,为什么?
4. U6的怎么接?
答案 :(1)74LS373是地址锁存器,将低8位地址内容锁住
(2) U6地址: 0000H~1FFFH
U4地址: 2000H~3FFFH
U5地址: 4000H~5FFFH
(3) 可以。两个不同的逻辑地址空间,一个是ROM, 一个是RAM。虽然地址相同, 但访问指令不同,访问信号不同。
(4)应与8031相连。
5. 看图回答问题
(1)6264的地址范围是多少?2764的地址是多少?
(2)系统中片外扩展了多少字节的RAM和ROM?
(3)DAC0832若工作在单缓冲接口方式,地址为7FFFH,问和怎么接?和又怎么接?
(4)设DAC0832的地址为7FFFH,要求DAC0832输出为0~5V的一个周期的锯齿波,请编程。
答案:(1) 6264地址范围 2000H~3FFFH, 2764地址范围:0000H~1FFFH。
(2) RAM: 8K, ROM: 8K
(3) , 共同接在P2.7上, 、、接在一起与8031的接在一起。
(4) MOV DPTR, #7FFFH
MOV A, #00H
MOV R0, #00H
LOOP: MOVX @DPTR, A
INC A
CALL DELAY
DJNZ R0, LOOP
END
6.请问(1)8255A的端口地址是多少?
(若未选中的地址设为输出高电平)
(2)8255A的B口工作在什么方式?
试编写初始化程序,并使发
光二极管从上往下依次点亮,
每次点亮一盏,第8盏灯点完为止
答案 :
(1) 8255A端口地址
0111111111111100 A口
0111111111111101 B口
0111111111111110 C口
0111111111111111 控制口
(2)B口工作在方式0的输出。
MOVA,#10000000B/或#80H
MOVDPTR,#7FFFH
MOVX @DPTR,A
MOV DPTR,#7FFDH
MOV R0,#8
MOV A,#FEH
LOOP: MOVX@DPTR,A
RL A
DJNE R0,LOOP
EDN
7.(1)ADC0809的IN0输入端的地址是______________(假设未用的地址线输出为‘1’)。
(2)图中系统是采用查询,还是中断方式采集数据的?为什么?
(3)写一段程序,将IN0到IN7脚上的数据采集各一次存入片外30H到37H的单元中。
答案 :①7FF8H
②采用查询方式。因为0809的转换结束信号未与8051的外部中断输入信号接,只与P1.0接,不能引起中断。
③ MOV R0,#30H
MOV DPTR,#7FF8H
MOV R1,#8
LOOP: MOVX @DPTR,A
JNB P1.0,$
MOVXA,@DPTR
MOVX@R0,A
INCDPTR
INC R0
DJNZR1,LOOP
END
8.看图回答问题
(1)8031的ALE信号的作用是什么?
(2)6264的地址范围是多少?系统中共有多少字节片外RAM?
(3)U6的与U3的相接,问U6内RAM和I/O口地址范围?
(4)编程将8155片内RAM的30H单元内容写入A中。
(1)8031的ALE信号将低8位地址信号锁存。
(2)6264的地址范围是:2000H-3FFFH,
片外RAM共有一片6264和8155内的256B的RAM,即8KB+256B
(3)U6的RAM地址:100´ ´´´00000 0000 B--100´ ´´´0 1111 1111 B
I/O地址:100´ ´´´1 ´´´´ ´000 B--100´ ´´´1 ´´´´ ´101 B
(4) MOV DPTR,#8030H
MOVXA,@DPTR
相关文章推荐
- C51单片机复习资料
- 《Java程序设计》期末复习资料
- 02《离散数学》复习资料
- XTU计算机网络期末复习资料
- 网络工程师考试复习资料
- IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(3)文件和目录管理
- C++ 的复习 - 资料都是网络转载
- 网工复习资料-所有无线连接详解!
- 《嵌入式》复习资料公共版
- XML复习笔记(复习资料为菜鸟教程里的XML教程)
- Android校招复习资料整理
- 单片机学习资料
- 计算机三级网络技术备考复习资料
- 软考总结——资料、复习流程、建议
- CSS和Javascript简单复习资料
- 学习51笔记与一份从网上找的资料:单片机C语言中_nop_函数的使用及C语言的延时计算2010-
- 记录一个菜鸟为了找实习工作而做的复习资料
- IBM的LPI复习资料之LPI101-Topic102:Linux安装和包管理(1)硬盘分区
- 闲来无事,复习复习以前的东西---hibernate查询细节资料
- 考网工的学习方法.复习课件及资料上传