51单片机期末试题及答案 下载本文

平的持续时间均不小于1个机器周期。( ) 四、简答题(共16分,每题4分)

1.采用12MHz的晶振,定时1ms,用定时器方式1时的16进制的初值应为多少?(请给出计算过程)(4分)

2.用一条什么指令可以取代下列前4条指令?(4分)

MOV DPTR,#1020H PUSH DPH PUSH DPL RET ORG 1020H

W12: …………

ORG 2010H

W34: …………

3.位地址00H—7FH和片内字节地址00H—7FH编址相同,读写时会不会搞错?为什么? 4. 当CPU响应外部中断0后,执行了外部中断0中断服务子程序的第一条单字节指令后,PC的内容为多少?

ORG

0003H

LJMP 2000H ORG

000BH

LJMP 3000H

五、回答下列问题并写出简要分析过程(15分)。

1.图(a)所示为AT89S51单片机存储器地址空间分布图。图(b)为存储器的地址译码电路,为使地址译码电路按图(a)所示的要求进行正确寻址,要求直接在答题纸上画出: (1)A组跨接端子的内部正确连线图?(4分) (2)B组跨接端子的内部正确连线图?(4分)

(注:74LS139是2-4译码器,B为高端,A为低端,使能端G接地表示译码器处于正常译码状态)。

(3)编写把单片机外部RAM C000H-C00FH 16个单元的数读入到片内RAM单元30H-3FH中的程序段(7分)

33

六、ADC0809与AT89S51单片机采用中断方式读取A/D转换结果的接口电路如下图所示,系统时钟为3MHz,模拟量输入仅选择IN0通道,编制单片机从上电复位开始的A/D 转换程序,将转换结果送片内RAM的30H单元。(没有用到的地址线为1) (15分)

提示:

ADC0809的片内结构如下:

34

图中的通道选择控制端“C”为高位,“A”为低位。 与中断有关的寄存器TCON和IE的格式如下:

另外,系统主程序用 HERE:AJMP HERE 来表示。

35