单片机习题及答案 联系客服

发布时间 : 星期日 文章单片机习题及答案更新完毕开始阅读

RET

4.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单 解:X=216-t(F/12) =216-1*10-3*6*106/12 =OFEOCH ORG 3000H

START: MOV TMOD, #01H MOV TL0, #OCH MOV THO, #OFEH SETB TR0

LOOP: JBC TFO, DONE SJMP LOOP

DONE: MOV TL0, #OCH MOV THO, #OFEH CPL P1.0 SJMP LOOP

5.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

请(1)计算时间常数X,应用公式X=216-t(f/12) (2)写出程序清单 解:解:X=216-t(F/12) =216-0.5*10-3*6*106/12 =FF06H

ORG 3000H

START: MOV TMOD, #01H MOV TL0, #06H MOV THO, #FFH SETB TR0

LOOP: JBC TFO, DONE SJMP LOOP

DONE: MOV TL0, #06H MOV THO, #FFH CPL P1.0 SJMP LOOP

用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。 解: ORG 0100H ABC: SETB P1.0 SETB P1.7 JB PI.7, $ JNB P1.7, $

CLR P1.0 MOV R2, #0 DAY: NOP NOP

DJNZ R2, DAY SJMP ABC

7、设计一个4位数码显示电路,并用汇编语言编程使\从右到左显示一遍。 解: ORG 0100H MOV A, #08H MOV R2, #01H MOV DPTR, #TAB MOVC A,@A+DPTR MOV P1, A

NEXT: MOV A, R2 MOV P3, A ACALL DAY JB ACC.4, LPD RL A MOV R2, A AJMP NEXT LPD: RET TAB: DB END

编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。 解: MOV A,#01H

SHIFT: LCALL FLASH RR

SJMP SHIFT

FLAH: MOV R2, #0AH FLAH1: MOV P1, A LCALL DELAY MOV P, #00H LCALL DELAY

DJNZ R2, FLASH1 RET

9.在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。试利用中断结构,编制一个脉冲计数程序。 解: ORG 0000H AJMP MAIN ORG 0003H AJMP SUBG

MAIN: MOV A, #OOH MOV 30H, A

MOV 31H, A MOV SP, #70H SETB INT0 SETB EA SETB EX0 AJMP $

ORG 0200H SUBG: PUSH ACC INC 30H MOV A, 30H JNZ BACK INC 31H BACK: POP RET1

10.利用89C51的P1口控制8个发光俄二极管LED。相邻的4个LED为一组,使2组每隔0。5S 交替发亮一次,周尔复始。试编写程序。 解: ORG 0100H MOV A, #0FH ABC: MOV P1, A ACALL D05 SWAP A SJMP ABC D05: MOV R6, 250 DY: MOV R7, 250 DAY: NOP NOP

DJNZ R6, DAY DJNZ R7, DAY RET END

11.设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出: (1)延时方式; (2)查询方式;

(3)中断方式中的一种程序。

解:IN2的地址为7FFAH,P1.0查询转换结束信号,查询程序如下: ORG 0100H MOV R7, #0AH MOV R0, #50H

MOV DPTR, #7FFAH NEXT: MOVX @DPTR, A JB P1.0, $

MOVX A,@DPTR

MOV @R0, A INC R0

DJNZ NEXT SJMP $

第五章 5-1选择题

1、6264芯片是(B)

EEPROM (B)RAM(C)FLASH ROM (D)EPROM

2、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A) 方式0 (B)方式1 (C)方式2 (D)方式3 3、使用8255可以扩展出的I/O口线是(B) 16根 (B)24根 (C)22根 (D)32根

4、当8031外出扩程序存储器8KB时,需使用EPROM 2716(C) 2片 (B)3片 (C)4片 (D)5片

5、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C) 11根 (B)12根 (C)13根 (D)14根

6、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A) P0 (B)P1 (C)P2 (D)P3

7、当使用快速外部设备时,最好使用的输入/输出方式是(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51的中断源全部编程为同级时,优先级最高的是(D) INT1 (B)TI (C)串行接口 (D)INT0

9、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读A累加器具 (D)读CPU 10、MCS-51的并行I/O口读-改-写操作,是针对该口的(D) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 5-2判断题

1、MCS-51外扩I/O口与外RAM是统一编址的。(对) 2、使用8751且EA=1时,仍可外扩64KB的程序存储器。(错)60KB 3、8155的复位引脚可与89C51的复位引脚直接相连。(对)

4、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(错)统一编址的 特点正是无需专门的输入输出指令。

5、8031片内有程序存储器和数据存储器。(错)无程序存储器 6、EPROM的地址线为11条时,能访问的存储空间有4K。(错)2K. 7、8255A内部有3个8位并行口,即A口,B口,C口。(对)

8、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。(对)

9、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(错)用MOVX指令。

10、为了消除按键的抖动,常用的方法有硬件和软件两种方法。(对)

5-3简答题

1 8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?