1、单片机 A卷、 选择题1. MCS-51 单 片机的 P0P3 口作为通用 I/O 口使用时,需加上拉电阻的是( )A. P0 B. P1 C. P2 D. P32. 已知 8031 单片机的机器周期为 2 ,则 8031 外接晶振应为( )A. 1MHZ B. 2MHZ C. 6MHZ D. 12MHZ机器周期=12/晶振3. MCS-51 单 片机复位后 SP 的值为( )A. 00H B. 07H C. 20H D. 30H复位后:PC=0000H,P0P3=0FFH, SP=07H4. 若要求定时到后能自动重装初值,则应使 8051 单片机内部定 时器工作于( )A. 方式 0 B.
2、方式 1 C. 方式 2 D. 方式 35. LJMP 跳转 空间最大可达到( )课本 P38A. 256B B. 2KB C. 4KB D. 64KBAJMP 是 2KB6. MOV 30H, R1 指令中目的操作数的寻址方式是( )A. 寄存器寻址 B. 立即 寻址 C. 直接寻址 D. 寄存器间接寻址7. 控制串行接口工作方式的寄存器是( )A. SCON B. TCON C. PCON D. TMOD8. 在片外扩展一片 8K 的 EPROM 2764 需要的地址线为( )A. 12 根 B. 13 根 C. 14 根 D. 15 根9. MCS-51 单 片机的 RS1RS0=10
3、时,寄存器 R0R7 占用内部 RAM 单元的( )A. 00H07H B. 08H0FH C. 10H17H D. 18H1FH10. MCS-51 单 片机在访问外部数据存储器时,其地址指 针可采用( )A. PC B. SP C. PSW D. DPTR二、填空题1. PC 是一个_16_位的寄存器, TMOD 是一个_8_位的寄存器。PC、DPTR 为 16 位寄存器,其余寄存器均为 8 位2. 若 A 中的内容为 68H,那么标志位 P 为_1_。P 为奇偶标志位,将 68H 改写为二进制数, 1 的个数为奇数 则 P=1,1 的个数为偶数则 P=03. R0R7 中可作为间接寻址的
4、是_R0 _和_R1_。只有 R0,R1,DPTR 三个寄存器可作 为间接寻址4. 在 8031 单片机中,加减法指令的目的地必须是_A_。5. 在内部 RAM 可位寻址区中,位地址 为 10H 的位, 该位所在字节的字节地址为_22H_。课本 P186. 设单片机内 RAM(20H)= 4AH,则执行 MOV C,03H 后, (C)=_1_。课本 P18将 20H 单元的数据展开,进行位寻址, 03H 即第四位, 010010107. 8051 单片机串行口共有_4_种工作方式,其中 _方式 0_为移位寄存器方式,方式 2 和方式 3 的主要不同在于_方式 2 波特率固定,方式 3 波特率
5、可变_。 课本 P1308. 并行接口 8255 共有_3_种工作方式,它可 扩展的 I/O 口共有_24_位。课本 P164共有三个可扩展口,A,B,C,每个都是 8 位,所以一共 24 位9. ADC0809 是一个_8_位的 A/D 转换器,其转换时间为_100s_。课本 P179三、简答题1. MCS-51 中提供了 5 个中断源,它们分别是什么?各中断源对应的中断入口地址又是多少?INT0,外部中断 0,0003H,INT1,外部中断 1,0013HT0,定时/计数器 0 中断,000BHT1,定时/计数器 1 中断,001BHTI/RI,串行口中断, 0023H2. 复位的作用是什
6、么?单片机中有哪几种复位方法?单片机复位后 PSW 和端口 P3 的值各为多少?完成单片机片内电路的初始化,使 单片机从确定的状态运行;上 电复位,开关复位;PSW=0,P3=0FFH;3. 简述 ADC0809 读取 A/D 结果的几种方法。、1、 延时方式:EOC 悬空,等待 100s后输入转换结果、2、 查询方式:查询 EOC,当 EOC 为高电平时, 输入转换结 果、3、 中断方式:EOC 接中断请求端, 转换完成引起中断,从而输入转换结果4. 简述 LED 数码管静态现实和动态显示的各自特点。静态显示:数据分开送到每一个数码管,亮度高,易编程,但占用线口资源多动态显示:数据同时送到每
7、一个数码管,然后根据位 选线确定点亮哪一个,占用线口资源少,适合显示位数多的场合 5. 8051 单片机内部包含哪些主要功能部件?一个 8 位 CPU;128B RAM 数据存储器;4KB 程序存储器 ROM;两个 16 位的定时计数器;32 条可编程的 I/O 线;一个全双工的串行口;五个具有两级中断嵌套结构的中断源;可寻址 64KB 外部数据存储器和 64KB 外部程序存储器空间的控制电路四、编程题(共 15 分)1编写一段程序,完成将片内 RAM 40H 和 41H 中的两压缩 BCD 码相加,并将结果的 BCD码存入片内 RAM42H 单元中。 (5 分)MOV A, 40HADD A
8、, 41HDA AMOV 42H, A2. 在外部 RAM 首地址为 500H 的数据表中,有 15 个字节的数据。编程先将每个字节的最低 3 位取反(其余位不变),然后将 结果存入片内 RAM 首地址 为 50H 的连续存储单元中。(10 分)(说明:要求用 DJNZ 指令实现)ORG 0000HMOV DPTR, #500HMOV R0, #50HMOV R7, #0FHAGN:MOVX A, DPTRXRL A, #07HMOV R0, AINC R0INC DPTRDJNZ R7,AGNEND五、程序阅读1.执行下列程序后, (A)=_0BEH_(190)_, (B)=_0_.(4 分
9、)MOV A, #19MOV B, #10MUL AB2.阅读下面程序,并回答问题(6 分)MOV R0,#30HMOV R1,#40HMOV A,R0MOV B,#100DIV ABMOV R1,AMOV A,BINC R1MOV B,#10DIV ABMOV R1,AINC R1MOV R1,BEND问:(1)若程序执行前(30H)=81H,则程序执行后(40H)=_1_,(2 分)(41H)=_2_, (42H)=_9_.(2 分)(2)本程序的功能为_将 30H中存放的二进制数转为十进制数后,将数的每一位分别存放在 40H,41H,42H 中_.(2 分)6.应用题1.设单片机晶振频率
10、 fosc=12MHZ,使用定时器 T0以方式 1工作,设计程序,使 P1.2端输出周期为 128ms的连续等宽方波,要求以中断的方式编写程序。机器周期:1s,128/2ms=64000s 65536-64000=1536=0600HORG 0000HAJMP MAINORG 000BHAJMP IT0MAIN: MOV TMOD, #01HMOV TL0, #00HMOV TH0, #06HSETB EASETB ET0SETB TR0SETB P1.2SJMP $IT0: CPL P1.2MOV TL0, #0MOV TH0, #06HRETI2.在 AT89C51单片机上扩展一片 825
11、5,使 B口可接 1个数码管,PC.0 接共阴极,使用 C口的置位/复位控制字,使 LED数码管显示“F”字闪烁(已知 AT89C51的 P2.4与 8255的 CS相连,P0.3 连 8255的 A1.P0.2连 8255的 A0) 。要求:(1)画出简要的硬件连接图(4 分) 。(2)分析 8255的端口地址(无关项取“1” ) (4 分)(3)编程实现“F”字闪烁功能(7 分)(说明:程序中先要对 8255初始化, “F”字亮灭的延迟子程序可直接用 ACALL DEY调用) 。(1)(2) P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6
12、 P0.5 P0.4 P0.3 P0.2 P0.1 P0.01 1 1 0 1 1 1 1 1 1 1 1 X X 1 1P0.3P0.2=00,A 口地址:EFF3HP0.3P0.2=01,B 口地址:EFF7HP0.3P0.2=10,C 口地址:EFFBHP0.3P0.2=11,控制口地址: EFFFH(3) F 的字形码为 71HORG 0000HMOV A, #80H(工作方式控制字)MOV DPTR, #EFFFH(控制口地址)MOVX DPTR, AMOV A, 71HMOV DPTR, #EFF7H(PB 口地址)MOVX DPTR, AAGN:MOV A, #00H(C 口置位复位控制字,PC0 置 0,灯不亮)MOV DPTR, #EFFFHMOVX DPTR, AACALL DEYMOV A, #01H(C 口置位复位控制字,PC0 置 1,灯亮)MOV DPTR, #EFFFHMOVX DPTR, AACALL DEYAJMP AGNEND89C51 LED8255PBPC.0P2.4DP0.3P0.2CSA1A0