急!急!!急!!!求单片机考试答案,大侠路过给予指点~~~(编程题给予相关解题思路说明)非诚勿扰~~~

2024-12-25 06:39:09
推荐回答(4个)
回答1:

1:  0组的范围好像是00H-07H

2::51汇编指令集中寻址范围是64KB的查表指令是(MOVC  )

3.高8由P2输出,低8由R0或R1 

4:C51语言中char型的数据的值域为(0~255)

5:串行同步通信的优点是(传输速率高 ),接受串行数据时,同步时钟的(下降沿    )(填“上升沿”或“下降沿”)触发单片机开始对数据位采样

6:8位A/D转换器的分辨率是指(使输出数字量变化一个相邻数码所需要输入模拟电压的编变化量    )

名词解释~~字太多~~~  自己到书上找找  都 不难 

编程1void delay ()

 {  char sign=0 ;

    

TMOD=0x01;

TH0=15536/256;

TL0=15536%256;

TR0=1;

while(1)

  {  if(TF0==1)

       sign++; 

   TH0=15536/256;

        TL0=15539%256;

TF0=0;

if(sign==10) {sec=0; break;} 

    

    

    

  }

使用定时计数器来实现准确定时, 

编程3  

#include 

#define uchar unsigned char

#define uint unsigned int

 void delay(void)

   { long int j;

     for(j=3000;j>0;j--){}

 }

void main(void)

{

uchar code tab[]={

0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};

char i=0;

P0=tab[i];

while(1)

 {if(P2_1==0) 

   { delay(); 

    if(P2_1==0) 

   {i++; P0=tab[i];} }

  if(P2_5==0)

     {delay();

     if(P2_5==0)

       {i--; P0=tab[i];}  }

 }

}       接线如图    图片搞不上来

回答2:

补充下下
1.0组的范围好像是00H-07H
3.高8由P2输出,低8由R0或R1

回答3:

好复杂啊

回答4:

1.0组,地址:00H-08H
4.-128-127