《单片机与控制技术》试题B参考答案适用:自动化051~3班(信)一、填空题:(每空1分,共20分)1、CPU、存储器、I/O接口2、-38、101000003、1、1、44、寄存器间接5、0000、07、06、低电平7、TMOD、TCON、2、9C、9C8、两个机器周期、高二、简答题:(每题7分,共28分)1、在执行这些指令时,PC指针根据指令的操作数发生变化,从而打断正常的指令顺序执行的方式,跳转到PC指定的地址入口处开始继续执行指令。这三条指令的区别在于可跳转的范围的不同:LJMP:长跳转,可在64K字节地址的范围内跳转。AJMP:绝对转移指令,可在同一个2K字节的范围内转移,即保持16位地址的高5位(A15~A11)不变,低位地址可根据需要转移的地址而变化。SJMP:相对转移指令,指令可根据相对地址转向SJMP指令的前128字节或后127字节。2、①逐行往行(列)线发出低电平信号;②往行(列)线发出低电平信号,如果该行(列)线所连接的键没有按下的话,则列(行)线所接的端口得到的是全“1”信号;如果有键按下的话,则得到非全“1”信号,用此时的行值和列值即可得到该按键的键值。③电路图:行(列)线接上拉电阻。01111111返回列值全1,没有扫描到按键11011101返回列值有0,扫描到按键VCCVCC(注:如硬件图中行(列)线接下拉电阻到地,上述电平要取反)3、(1)五个中断源:外部中断0(INT0)、定时器中断0(T0)、外部中断1(INT1)、定时器中断1(T1)、串口中断;对应的中断入口地址分别为:0003H、000BH、0013H、001BH、0023H(2)将中断服务程序放在存储器上的非专用矢量区,然后在中断入口地址处放一条跳转指令,将PC指针跳转到该中断服务程序首地址处。4、模拟量输入通道的一般结构如上图所示。在现场通过传感器将被测对象检测出来(若被测对象为非电量,则需要将其转换为电信号)后,送到信号调理电路进行放大与隔离处理,如果对象为弱小信号,则需要将信号放大至AD转换器能接受的最大输入电压范围,如果对象为强电或干扰严重的信号,则需要进行信号隔离。处理过的信号送入硬件滤波电路进行低通滤波处理,然后再传送至AD转换器进行模数转换,最后将得到的数据信号送入计算机进线运算处理。对于变化比较快的信号,在输入到AD转换之间还需要采用采样保持电路,以免产生转换误差。三、执行结果(每空2分,共10分)(2030H)=(31)H,(A)=(35)H,(R0)=(35)H,(30H)=(00)H,(SP)=(31)H四、编程:(10分)MOVR7,#10;R7控制循环次数MOVR0,#20H;指向源数据区首地址MOVR1,#30H;指向目的数据区首地址LOOP:MOVA,@R0;从源数据区取数,送入目的数据区对应地址中去MOV@R1,AINCR0;调整数据指针INCR1DJNZR7,LOOPEND五、硬件设计:(10分)ALEP0.7~P0.0PSEN8051D7~D0Q7~Q0G74373OEA7~A0D7~D0P2.0P2.1P2.2P2.3P2.4A8A9A10A11OE2732888CEP2.6P2.5CBAY1G1+5VG2AG2B74138EAVCC六、数控器设计:(8分)11111110.1222()()0.051zSzTSTSzDzDSSz(T=1s)11()[1]()[222]UzzEzz()()(1)22()2(1)ukukukekek七、应用设计:(14分)①按图中连线,各通道地址由P27、P02、P01、P00线决定,当P27=0时才能启动或读取转换结果,故通道IN0~IN7的地址依次为7FF8H~7FFFH(没有用到的地址线设定为1);②补充连线:ADC0809的EOC通过非门接到8051的1INT端,8051的WR对应的或非门输出接ADC0809的START、ALE,8051的RD对应的或非门输出接ADC0809的OE(图略);③源程序:ORG0000HLJMPSTARTORG0013HLJMPAD_ISR;中断int1入口;......ORG0100HSTART:MOVR0,#30H;R0指向数据保存区首地址MOVR7,#08H;R7采样次数SETBEX1;允许int1中断SETBEA;开放CPU总中断MOVDPTR,#7FF8H;选中IN0通道并进行转换MOVX@DPTR,A;SJMP$;循环,等待int1中断到来AD_ISR:MOVXA,@DPTR;读取转换结果MOV@R0,A;采样结果存放到数据保存区INCR0;数据区指针调整INCDPTR;指向下一转换通道,并启动转换MOVX@DPTR,ADJNZR7,AD_END;是否采样完8路?CLREX1AD_END:RETI;中断返回END;源程序结束