南邮单片机习题2015秋教材
- 格式:doc
- 大小:427.00 KB
- 文档页数:17
南京邮电大学通达学院 2014/2015学年第 二 学期《微型计算机原理与接口技术》第一阶段试卷本试卷共 4 页; 考试时间 110 分钟; 专业班级 学号 姓名一、单项选择题(每题2分,共20分)1. 字符‘E ’的16进制ASCII 码是( B )。
A. 47H B. 45H C. 48H D. 46H2. 地址总线的宽度决定了系统内存的最大容量。
20根地址线,能寻址的存储空间是( B )。
A. 640KBB. 1MBC. 4GBD. 64KB 3. 在下列指令的表示中,不正确的是( C )。
A. MOV AL, [BX+SI] B. JMP DONI C. DEC [BX] D. MUL CL4. DW 50 dup(?)预留了存储空间的字节数是( C )。
A. 25B. 50C. 100D. 200 5. -89的八位二进制的补码是( C )。
A. B9HB. 89HC. 10100111BD. 00100111B 6. 机器字长为8位的补码数,其真值范围是( C )。
A.–127~ +127B.–127~ +128C.–128~ +127D.–128~ +1287. 在宏汇编语言中,计算某个逻辑段的段基址的运算符是( B )。
A. EQU B. SEG C. PTR D. OFFSET8. 指令ADD BYTE PTR [BX+SI+2], 12H 中源操作数的寻址方式是( A )。
A. 立即寻址 B. 直接寻址 C. 基址寻址 D. 基址加变址寻址 9. 十进制数101转换成二进制数是( B )。
A. 01101001B. 01100101C. 01100111D. 0110011010. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是( B )。
A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令装 订 线 内 不 要 答 题自觉遵 守 考 试 规 则,诚 信 考 试,绝 不作 弊二、填空题(15分)1. (147.75)10 =(10010011.11)2,(00100110)BCD =( 11010 )2 。
单片机原理及应用习题第一章绪论1-1单项选择1、计算机中最常用的字符信息编码是()。
(A)ASCII (B)BCD码(C)余3码(D)循环码2、-31D的二进制补码为.( )。
(A)1110000B (B)11100001B (C)01100000B (D)01100001B3、十进制29的二进制表示为原码()。
(A)11100010B (B) 10101111B (C)00011101B (D)00001111B4、十进制0.625转换成二进制数是()。
(A)0.101 (B) 0.111 (C)0.110 (D)0.1005、十六进制数7的ASCII码是()。
(A) 37 (B) 7 (C) 07 (D) 476、十六进制数B的ASCII码是()。
(A) 38 (B) 42 (C) 11 (D) 10117、通常所说的主机是指()(A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件8、使用单片机实现在线控制的好处不包括( )(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合1-2填空1、计算机中常作的码制有、和。
2、十进制29的二进制表示为。
3、十进制数-29的8位补码表示为。
4、是计算机与外部世界交换信息的载体。
5、十进制数-47用8位二进制补码表示为。
6、-49D的二进制补码为。
7、计算机中的数称为,它的实际值叫。
8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。
1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么80C51系列单片机能成为8位单片机应用主流?4、举例说明单片机的主要应用领域。
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。
单片机习题及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) 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.10010 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√)2.MCS-51上电复位时,SBUF=00H。
习题答案习题 01.单片机是把构成微型计算机的各功能零件即〔微办理器〔CPU 〕〕、〔储存器〔 ROM 和 RAM 〕〕、〔总线〕、〔准时器 /计数器〕、〔输入 /输出接口〔 I/O 口〕〕及〔中断系统〕等零件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特色有哪些?将微办理器〔 CPU 〕、储存器〔寄存程序或数据的ROM 和 RAM 〕、总线、准时器/计数器、输入 /输出接口〔 I/O 口〕、中断系统和其余多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特色:靠谱性高、便于扩展、控制功能强、拥有丰富的控制指令、低电压、低功耗、片内储存容量较小、集成度高、体积小、性价比高、应用宽泛、易于产品化等。
3.单片机有哪几个展开阶段?(1〕第一阶段〔 1974— 1976 年〕:制造工艺落伍,集成度低,并且采纳了双片形式。
典型的代表产品有Fairchild 企业的 F8 系列。
其特色是:片内只包含了8 位 CPU,64B 的 RAM 和两个并行口,需要外加一块3851 芯片〔内部拥有1KB 的 ROM 、准时器 /计数器和两个并行口〕才能构成一台完好的单片机。
〔 2〕第二阶段〔1977— 1978 年〕:在单片芯片内集成CPU、并行口、准时器/计数器、RAM 和 ROM 等功能零件,但性能低,品种少,应用范围也不是很广。
典型的产品有Intel 企业的 MCS-48 系列。
其特色是,片内集成有8 位的 CPU, 1KB 或 2KB 的 ROM , 64B 或128B 的 RAM ,只有并行接口,无串行接口,有 1 个 8 位的准时器 /计数器,中断源有 2 个。
片外寻址范围为4KB ,芯片引脚为40 个。
(3〕第三阶段〔 1979— 1982 年〕: 8 位单片机成熟的阶段。
其储存容量和寻址范围增大,并且中断源、并行 I/O 口和准时器 /计数器个数都有了不一样程度的增添,并且集成有全双工串行通信接口。
1. 单片微型计算机由CPU,存储器和 I/O接口电路三部分组成。
常用的码制有原码,反码和补码。
将十进制数35转换为二进制为 00100011 B, 转换为压缩BCD码为 00110101 , 转换为十六进制为 23 H。
2.单片机其基本结构是将微型计算机基本功能部件如 CPU 、存储器、输入输出接口、定时器/计数器、中断等集成在一块芯片上。
3. MCS-51有4组工作寄存器,它们的地址范围是 00H-1FH 。
PSW中RS1 R30=11H,R2的地址为 1AH 。
3. MCS51单片机有 4 个8位通用I/O口。
当需要扩展外部程序存储器时,数据总线由 P0 口担任;高8位地址总线由 P2 口担任; P3 口除用作普通输入/输出口外还提供第二功能。
P0口输出的低8位地址锁存在外部的8位锁存器中。
4. MCS-51系统中,当 PSEN 引脚信号有效时,表示CPU要从程序存储器读取信息。
5. MCS-51中凡字节地址能被 8 整除的特殊功能寄存器均能位寻址。
特殊功能寄存器简写为SFR,离散地分布在 80 H至 FF H的地址范围内。
6. MCS-51特殊功能寄存器只能采用直接寻址方式。
7. 80C51在物理上有 4 个独立的寄存器空间。
MOVC指令用于访问程序存储器; MOVX指令用于访问外部存储器。
8. MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。
9. 汇编语言中可以使用伪指令,他们不是指令性语句,而是指示性语句。
定义字节的伪指令是 DB ,指示汇编结束的伪指令是 END 。
10. 8051单片机定时器T0有 4 种工作方式。
T1有 3 种工作方式。
当定时器T0工作在方式3时,要占用定时器T1的TR1和 TR2 两个控制位。
11. MCS-51可扩展片外RAM 64 KB,单片机外扩I/O口后将占用部分RAM空间地址。
12.单片机应用系统中,LED数码显示有共阴极显示和共阳极显示两种方式。
习题第三章4,立即寻址方式直接寻址方式位寻址方式寄存器间接寻址方式寄存器间接寻址方式寄存器寻址方式寄存器间接寻址方式立即寻址方式变址寻址方式10, (1)34H(2)A5H(3)A5H (4) 34H11, (A)=30H, (R0)=70H(A)=A0H, (30H)=70H(A) =A0H, (30H)=70H(A)=07H(A)=A0H, (R0)=30H(A)=10H, (30H)=A0H(A)=A0H(A)=10H(A)=D0H12, (A)=60H, (R0)=40H, (32H)=61H, (40H)=60H 13, (A) =74H 14,MOV SP, #30H ;(SP)=30H MOV 30H, #55H MOV 40H,#66H PUSH 30H ;(SP)=31H, (31H)=55H PUSH 40H ;(SP)=32H, (32H)=66H PO P 30H ;32H 中数据传送至30H 中,(SP)=31PO P 40H;31H 中数据传送至40H 中,(SP)=30 17,MOV DPTR,#4020H MO VX A, @DPTR 18,MOV DPTR,#5000H MO VX A, @DPTR MO V DPTR,#6030H MO VX @DPTR, A 21,ANL Pl, #07H22, RL PlRL Pl23, CJNE A, #10, NEXT24, CLR CMOV RO, 40HMOV Rl, 41H CJNE RO, R1,LP1LP1 : JNCLP2LP3 : MOV42H, @R0LP2 : MOV42H, @R126, MOV RO,#30HMOV Rl,#16CLR ALoop:MOV ©RO, AINC RODJNZ R1,Loop27, MOV A, #mMO V DPTR, #2040HMOVCA, @A+DPTR第四章5, CLR AMO V A, 21HAD D A, 31HMO V 41H, AMO V A, 20HAD DC A, 30HMO V 40H, A6, ORG OOOOHLJMP MAINORG 0030HMAI N: MOV A, 61H CLP AADD A, #O1H MOV 71H, A MOV A, 60H CLP A ADDC A, #OOH MOV 70H, A SJMP $END7, ORG OOOOHLJMP MAINORG 0030HMAI N: MOV Rl,#30 MOV DPTR,#50H MOV R2,#20LOO P: MOV A, @R1MOVX @DPTR, A INC R1INC DPTRDJNZR2, LOOP SJMP$ END8, ORG OOOOHAJMP MAIN ORG 0030H MAIN : MOV SP ,#6FH QE : MOV R3 ,#50H QE1: MOV A,R3 MOVRO, A MOV R7, #OAHCLR OOH MOV A, @RO L2: INC ROMOVR2, ACLR AMOV 22H, @RO CJNE A, 22H, L3 SETB C L3: MOV A, R2JC LI SETB OOHXCH A, @RO DEC RO XCH A, @RO INC RO LI : MOV A, @RODJNZ R7, L2 JB OOH,QE1 SJMP $ END12, MOV A, 30H CJNE A, #96, NEXT1 LOAD 1: JNC NEXTMOV 31H, #1 SJMP DONENEXT2: CJNE A, #105,NEXT3 NEXT3: JNC NEXT4MOV 31H, #2 SJM P DONE NEXT4: MOV 31H, #3DONE: SJMP $END。
单片机原理及应用一、填空题1. MCS-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。
特殊功能寄存器简写为SFR,离散地分布在H至H的地址范围内。
2. MCS-51特殊功能寄存器只能采用寻址方式。
3. MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以寻址。
4. 汇编语言中可以使用伪指令,他们不是指令性语句,而是。
定义字节的伪指令是,指示汇编结束的伪指令是。
6. MCS-51可扩展片外RAM 64 KB,单片机外扩I/O口后将占用部分空间地址。
7.单片机应用系统中,LED数码管显示有显示和显示两种方式。
8.三态缓冲寄存器输出端的“三态”是指态、态和态。
9. MCS-51有5个中断源,有个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
10. MCS-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。
11. MCS-51系统中,当/RD信号有效时,表示CPU要从存储器读取信息。
12. MCS-51特殊功能寄存器只能采用寻址方式。
13. MCS-51有4组工作寄存器,它们的地址范围是。
15. 当访问8052片内RAM高128B时,应使用寻址方式。
17. 计算机的系统总线有地址总线,控制总线和总线。
19. MCS-51在外扩RAM时,它的地址总线是和。
20. 当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。
21. MCS-51有5个中断源,有个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
23. 汇编语言中可以使用伪指令,他们不是指令性语句,而是。
定义字节的伪指令是,指示汇编结束的伪指令是。
26. PC指针复位后为。
27. 80C51含KB掩膜ROM。
28. 80C51在物理上有个独立的寄存器空间。
29. 外部中断INT0入口地址为H 。
30. PSW中RS1 RS0=10H是,R2的地址为H 。
31. 一个机器周期= 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
第三节增选习题及解答一、填空题1. 堆栈寄存器的符号是(),复位后它的内容为()。
2. 累加器A的内容有偶数个1时,特殊功能寄存器()的()位内容为()。
3. 内RAM的03H字节单元的地址符号另记为()。
4. 堆栈操作遵循的原则是()。
5. 8051单片机有4个I/O口,它们分别是(),复位后对应它们的寄存器的内容为()。
6. 为了正确地读取8051 的P1口引脚的状态值,应该先向它()。
7. 8051的()引脚应该至少保持()个机器周期的()电平,才能使8051复位。
8. 8051的封装形式为()。
9. 利用8051组成的工作系统,程序放在内部ROM,它的引脚应该接()电平。
EA10. 8051单片机的ALE引脚在CPU对外存非操作期间,它输出频率为晶体振荡器频率()的脉冲信号。
11. 8051内部程序存储器的容量为()字节,8031的内部程序存储器的容量为()字节。
12. 8031最大可以扩展()程序存储器,最大扩展的数据存储器的容量是()。
13. 位寻址区在内RAM低128字节单元的()字节中,高128字节单元中有()个特殊功能寄存器的位可以进行位操作。
14. 当前工作寄存器的选择由特殊功能寄存器()的()位的内容决定。
15. 用于位处理的布尔处理器是借用的特殊功能寄存器()的()位完成的。
16. 一个机器周期包括()个振荡周期,具体分为()个状态周期。
17. 按执行时间,8051的指令分为()周期、()周期和()周期指令共三种。
18. 单片机由CPU、存储器和()三部分组成。
19. CPU由()和()两部分组成。
20. 若不使用MCS-51片内程序存储器,引脚必须()。
EA21. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了()地址。
22. 当MCS-51的P0口作为输出端口时,每位能驱动()个TTL 负载。
23. MCS-51有()个并行I/O口,由于是准双向口,所以在输入时必须先()。
单片机习题库含答案一、单选题(共107题,每题1分,共107分)1.AT89C1051单片机的字长是()位。
A、4B、8C、16D、32正确答案:B2.8051单片机的串行接口具有()种工作方式。
A、2B、1C、4D、3正确答案:C3.AT89C51单片机是()位机。
A、4B、8C、16D、32正确答案:B4.十进制数127其对应的无符号十六进制可表示为()。
A、7EB、(B)7FC、(C)80D、81H正确答案:B5.AT89C1051单片机的字长是()位。
A、4B、8C、16D、32正确答案:B6.MCS-51单片机复位后堆栈指针SP=()。
A、07B、0FC、7FD、0FFH正确答案:A7.单片机上电后或复位后,工作寄存器R7是在内部RAM的()。
A、07H单元B、0FH单元C、17H单元D、1FH单元正确答案:A8.累加器A的内容是23H,执行SWAPA指令后累加器的内容变为()。
A、02HB、03C、32D、13H正确答案:C9.8031单片机的堆栈位于()中。
A、内部RAMB、外部RAMC、程序存储器D、特殊功能寄存器正确答案:A10.AT89C51单片机有()个中断优先级。
A、4B、3C、2D、1正确答案:C11.下列指令中有错误的是()。
A、CLRB、MOVXC、(C)MOVD、JE、TF0,LOOP正确答案:A12.MCS-51单片机的RS1,RS0=11时,当前寄存器R0~R7占用内部RAM()单元。
A、00H—07B、(B)08H—0FC、(C)10H—17D、18H—1FH正确答案:D13.MCS-51系列单片机的堆栈指针SP始终是指示()。
A、堆栈大小B、堆栈长度C、堆栈底部单元的地址D、堆栈顶部单元的地址正确答案:D14.下列操作系统中属于嵌入式操作系统的是()。
A、DOSB、WindowsC、WindowsD、EE、Windows正确答案:C15.8051单片机有()个中断源。
《微处理器(单片机)应用技术》习题册(含答案)101二进制、十进制、和十六进制间的转换一、填空题(每空1分)1、二进制的110010UB转换成十六进制是________ o CBH,2、二进制的01111110B转换成十六进制是_______ o 7EH3、二进制的10000111B转换成十六进制是_______ o 87H4、二进制的11010010B转换成十六进制是_______ 。
D2H5、二进制的11110001B转换成十六进制是_______ o F1H6、十六进制的5EH转换成二进制是__________ 。
01011110B7、十六进制的0AAH转换成二进制是________ 。
10101010B8、十六进制的4BH转换成二进制是__________ o 01001011B9、十六进制的41H转换成二进制是__________ 。
01000001B10、十六进制的35H转换成二进制是_________ o 00110101B11、二进制的11001011B转换成十进制是________ 。
29312、二进制的01111110B转换成十进制是________ - 12613、二进制的10000111B转换成十进制是________ 。
13514、二进制的11010010B换成十进制是_______ 。
21015、二进制的11110001B转换成十进制是________ o 241二、单项选择题(每题1分)1、将十进制数215转换成对应的二进制数是(A )=A. 11010111B. 11101011C. 10010111D. 101011012、二进制数110110110对应的十六进制数可表示为(B )oA. 1D3HB. 1B6HC. DBOHD. 666H3、十进制数80其对应的十六进制可表示为(B )H。
A. 16B. 50C. 51D. 804、十六进制数4FH对应的十进制数是(C )oA. 78B. 59C. 79D. 875、将十进制数98转换成对应的二进制数是(A )。
目录习题1 (2)习题2 (6)习题3 (8)习题4 (12)习题5 (17)习题6 (20)习题7 (25)习题8 (29)习题9 (32)习题10 (35)习题11.1什么是单片微型计算机?答:单片微型计算机是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,是计算机微型化的典型代表之一,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
1.2单片机的发展经历了哪几个阶段?在哪一阶段确立了单片机在嵌入式应用中的地位。
答:单片机初级阶段(1974—1976年),芯片化探索阶段(1976—1978年),8位单片机成熟阶段(1978—1982年),从SCM向MCU过渡阶段(1983—1990年),MCU百花齐放阶段(1990年—至今)。
其中,芯片化探索阶段(1976—1978年)确立了单片机在嵌入式应用中的地位。
1.3 单片机可分为几个系列?简述每个系列的主要特性。
答:单片机按系列可分为80C51系列、PIC系列和AVR系列等。
PIC系列单片机是Micro Chip公司的产品,与51系列单片机不兼容。
1) PIC系列单片机最大的特点是从实际出发,重视产品的性能与价格比,发展多种型号来满足不同层次的应用要求。
2) 精简指令使其执行效率大为提高。
3) 产品上市零等待(Zero time to market)。
4) PIC有优越开发环境。
5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。
6) 彻底的保密性。
7) 自带看门狗定时器,可以用来提高程序运行的可靠性。
8) 睡眠和低功耗模式。
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instr uction Set CPU) 精简指令集高速8位单片机。
AVR单片机的主要特性1) AVR单片机以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。
20151130综 合 练 习第一部分1、MCS-51的复位信号是如何规定的?该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。
此外,该引脚还有掉电保护功能,若在该端接+5V 备用电源,在使用中若Vcc 掉电,可保护片内RAM 中信息不丢失。
2. 什么是直接寻址?什么是变址寻址?什么是相对寻址?直接寻址是指令中直接给出操作数所在单元的地址。
以DPTR 或PC 为基址地址,累加器A 为変址寄存器。
把两者内容相加,结果作为操作数的地址,这种寻址方式称为変址寻址。
(这类指令只限于访问ROM ,常用于查表操作和指令跳转)相对寻址方式是以PC 的内容作为基地址,加上指令中给定的偏移量,所得结果作为转移地址送PC 寄存器。
(偏移量为8位带符号数的补码,真值在-128~+127之间,以下一条指令PC 值为起点,转移访问范围是-128~+127)3. 什么是待机方式?时钟如何供给?如何脱离待机方式?将PCON 寄存器的IDL 位置‚1‛,单片机则进入待机模式。
此时,振荡器仍然处于工作状态,并且向中断逻辑、串行口和定时/计数器电路提供时钟,但是向CPU 提供时钟的电路被断开,因此CPU 停止工作。
通常在待机方式下,单片机的中断仍然可以使用,这样可以通过中断触发方式退出待机模式。
4.51单片机I/O 口地址与外部RAM 的地址是如何编址的?输入输出指令是哪些?是I/O 口地址和外部数据存储器RAM 统一编址的方式。
(1)读入累加器A 的指令:MOVX A,@Ri ;MOVX A,@DPTR ;(2)从累加器A 输出数据的指令:MOVX @Ri ,A ;MOVX @DPTR ,A ;5、MOV A,P1和ORL A,P1指令,源操作数P1分别来自引脚还是锁存器 ?对于‚MOV A,P1‛,源操作数来自引脚;对于‚ORL A,P1‛,来自锁存器。
6. 起止范围是2000H ~4FFFH 的存储单元数量是多少?4FFFH-2000H+1=3000H ;因此单元数为3000H 或者12288个7. 编写程序:用定时计数器方式1,分别采用中断与查询方式判别溢出,实现对外部脉冲的计数,当计满10个脉冲就将P1.1输出信号取反1次。
第一章4. 把下列十六进制数转换为二进制数和十进制数。
(3) 0F1.CH 11110001.11B 241.75(4) 20FAH 10000011111010 844213. 什么是单片机?单片机与微机相比有何特点?单片机(Single-Chip-Microcomputer)又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上。
1). 单片机其体积小、功耗低、价格低廉;2). 单片机结构上的设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效的控制功能;3). 单片机是一个芯片,只有外加所需的输入、输出设备,才可以构成实用的单片机应用系统。
第二章2. 8051单片机内部包含哪些主要功能部件?各功能部件的主要作用是什么?8051单片机内部由CPU、4KB的ROM、128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。
5. MCS-51单片机内部RAM可分为几个区?各区的主要作用是什么?内部数据存储器分为高、低128B两大部分。
低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。
存放程序运算的中间结果、状态标志位等。
高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。
6. MCS-51单片机的P0~P3四个I/O端口在结构上有何特点?使用时应注意哪些事项?答:(1)4个并行I/O端口都是双向的。
P0口为漏极开路;P1、P2、P3口均有内部上拉电路,称为准双向口。
(2)所有32条并行I/O线都能独立地用作输入或输出。
(3)当并行I/O线作为输入时,该口的锁存器必须写入‘1’ 。
(4)P0、P2口除了可用于数据的输入/输出外,通常是用来构建系统的数据总线和地址总线。
(5)P3口的口线具有的第二功能,为系统提供了一些控制信号。
9. 指出8051可进行位寻址的存储空间。
答:00~7FH(即20H.0~2FH.7)及SFR地址能被8整除的寄存器中的各位。
12. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?答:时钟周期:也称振荡周期,即振荡器的振荡频率fosc 的倒数,是时序中最小的时间单位。
机器周期:执行一条指令的过程可分若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期,一个机器周期包含12个时钟周期。
当振荡频率为12MHz时,一个机器周期为12/(12×1000000)秒=1微秒指令周期:定义为执行一条指令所用的时间。
当振荡频率为12MHz时,一个指令周期为1、2、4us。
第三章8.查找20H~4FH单元中出现00H的次数,并将查找结果存入50H单元。
MOV R3,#30HMOV R0,#20HMOV A,#0MOV 50H,#00HLOP: MOV A,@R0JZ LOP1LOP3: INC R0DJNZ R3,LOPAJMP LOP2LOP1: INC 50HAJMP LOP3LOP2:AJMP LOP221.内部RAM的DATA1和DATA2单元开始存放着两个等长的数据块,数据块的长度在LEN单元中。
请编程检查这两个数据块是否相等,若相等,将0FFH写入RESULT 单元,否则将0写入RESULT单元。
MOV R0,#DATA1MOV R3, LENLOP: MOV A, @R0CJNZ A,DATA2, LOP1INC R0INC DATA2DJNZ R3,LOPMOV A,#0FFHMOV RESULT,AAJMP LOP2LOP1:MOV A,#0MOV RESULT, ALOP2: AJMP LOP2END补充:填空以完善下列程序中每句后的注释。
已知片内和片外RAM部分数据如下图所示。
MOV A, 1FH A= H MOV R0,20H R0= H XCH A, 39H A= H,(39H) = H PUSH ACC (SP)= H MOV DPTR,#1000HMOVX A,@DPTR A= H XCHD A,@R0 A= H ,R0= H 答:MOV A, 1FH A=___39H____MOV R0,20H R0=___24H___XCH A, 39H A=___67H_,(39H)=__39H_ PUSH ACC (SP)=__20H__MOV DPTR,#1000HMOVX A,@DPTR A=__10H___XCHD A,@R0 A=___1CH__,@R0=___0B0H_R0=___24H _第4章习题答案7.当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?答:当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,当新中断源中断级别比正在执行中断源的中断级别高时可响应新的中断请求,否则不能响应新的中断请求。
9.8051单片机有5个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。
问以下几种中断优先级顺序的安排(级别由高到低)是否可能?如可能,则应如何设置中断源的中断级别?否则,请叙述不可能的理由。
(1)定时器0,定时器1,外中断0,外中断1,串行口中断。
可能。
其中:定时器0,定时器1为高优先级。
(2)串行口中断,外中断0,定时器0,外中断1,定时器1。
可能。
其中:串行口中断为高优先级。
(3)外中断0,定时器1,外中断1,定时器0,串行口中断。
不可能。
(4)外中断0,外中断1,串行口中断,定时器0,定时器1。
可能。
其中:外中断0,外中断1,串行口中断为高优先级。
(5)串行口中断,定时器0,外中断0,外中断1,定时器1。
不可能。
(6)外中断0,外中断1,定时器0,串行口中断,定时器1。
不可能。
(7)外中断0,定时器1,定时器0,外中断1,串行口中断。
可能。
其中:外中断0,定时器1为高优先级。
第5章习题答案4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问:(1) 此时定时器/计数器0的实际用途是什么?(2) 在什么情况下,定时器/计数器0溢出?答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。
(2)当T0每记数100次后定时器/计数器0溢出。
8.已知8051单片机的fosc=6MHz,试利用T0和P1.0输出矩形波。
矩形波高电平宽100μs,低电平宽300μs。
解:先确定T0作为定时器工作于模式2时初值为:高电平为50,低电平为150。
采用中断方式编程。
ORG 0000HAJMP MAINORG 000BHAJMP TIM0ORG 0030HMAIN:MOV SP,#30H ; 设置栈底MOV TMOD,#02HMOV TL0,#206MOV TH0,#206MOV IE,#82HSETB P1.0SETB TR0SJMP $ORG 0100HTIM0: CLR TR0JNB P1.0, AACLR P1.0MOV TL0,#106MOV TH0,#106SETB TR0RETIAA: SETB P1.0MOV TL0,#206MOV TH0,#206SETB TR0RETIEND第6章习题答案4.试分析比较MCS-51串行口在四种工作方式下发送和接收数据的基本条件和波特率的产生方法。
答案:发送数据的基本条件:方式0、1、2、3:CPU执行一条将数据写入发送缓冲器SBUF的指令;接收数据的基本条件:方式0:用软件使REN=1(同时RI=0);方式1:用软件使REN=1,一帧数据接收完毕后,必须同时满足以下两个条件:①RI=0;②SM2=0或接收到的停止位为1,这次接收才真正有效,将8位数据送入SBUF,停止位送RB8,置位RI。
否则,这次接收到的数据将因不能装入SBUF 而丢失。
方式2、3:软件使REN=1,同时满足以下两个条件:① RI=0;② SM2=0或接收到的第9位数据为1(SM2=1),则这次接收有效,8位数据装入SBUF ,第9位数据装入RB8,并由硬件置位RI 。
否则,接收的这一帧数据将丢失。
波特率的产生方法:在方式0下,串行口的波特率是固定的,即波特率=fosc /12;在方式1、3下,串行口波特率由定时器T1的溢出率和SMOD 值同时决定。
相应公式为:波特率=2SMOD ×T1溢出率/32;在方式2下,串行口的波特率可由PCON 中的SMOD 位控制:若使SMOD=0,则所选波特率为fosc/64;若使SMOD=1,则波特率为fosc/32。
即8.试设计一个8051单片机的双机通信系统,串行口工作在方式1,波特率为2400bps ,编程将甲机片内RAM 中40H ~4FH 的数据块通过串行口传送到乙机片内RAM 的40H ~4FH 单元中。
答:双方约定的通信协议如下:甲机采用查询方式进行数据发送,乙机采用中断方式进行2SMOD 64 ×f osc波特率=数据接收。
双方约定传输波特率为2400bps,两机主频均为11.059MHz,双机串行口都工作于方式1,查表6-2可知SMOD=0,定时器T1采用工作模式2,初值为F4H。
甲机发送子程序:ORG 2000HSEND: MOV TMOD, #20H ; 定时器1设为模式2MOV TL1, #0F4HMOV TH1, #0F4H ;置定时器初值MOV SCON, #40H ;设串行口为方式2MOV PCON, #00H ;SMOD=0SETB TR1 ; 启动T1MOV R0,#40HMOV R1,#10HSEND1:MOV A,@R0MOV SBUF, AINC R0SEND2: JBC TI, RYD1 ; 等待发送SJMP SEND2RYD1:DJNZ R1,SEND1RET乙机接收子程序:ORG 0000HLJMP MAINORG 0023HLJMP SERUARTORG 0030HMAIN: MOV TMOD, #20H ; 定时器1设为模式2 MOV TL1, #0F4HMOV TH1, #0F4H ; 置定时器初值SETB TR1 ; 启动T1MOV SCON, #50H ;设串行口为方式2MOV PCON, #00H ; SMOD=0MOV R0, #40H ; 首地址40H→R0MOV R1, #10H ; 数据个数→R1SETB ES ; 允许接收中断SETB EA ; 开中断LOOP: SJMP LOOP ; 等待中断SERUART:JNB RI, UARTRET ;中断服务子程序CLR RI ; 清中断DATA: MOV A, SBUF ; 接收数据MOV @R0, AINC R0UARTRET: RETI ; 开中断第7章习题答案7.现要求为8031扩展2片2732作为外部程序存储器,试画出电路图,并指出各芯片的地址范围。