单片机考试题型

发布 2024-04-17 19:40:11 阅读 1567

一、 数制码制的变换。(20-25分)

1、将十进制数0.3125转换成二进制小数:把所得整数按箭头方向从高位到低位排列后得到最后结果: 0.3125d=0.0101b

2、将十进制数0.76171875转换成十六进制小数:把所得整数按箭头方向从高位到低位排列后得到最后结果:0.76171875d=

3、二进制转换成十六进制数:例如,将二进制数10110001101011.1111001b转换为十六进制数:

所以,10110001101011.1111001b=

4、十六进制数转换成二进制数:例如把十六进制数3ac.4b5转换为一个二进制数:

所以,3ac.4b5h=11101011000100.10110101b

5、二进制加法运算:例如,设两个8位二进制数x=10110110b,y=11011001b,试求出x+y的值。

所以,x+y=10110110b+11011001b=110001111b

6、二进制减法运算:例如,设两个8位二进制数x=10010111b,y=11011001b,试求x-y的值。由于y>x,故有x-y=-(y-x),相应竖式为:

所以,x-y=-01000010b=-66

7、二进制乘法运算:例如:设两个4位二进制数x=1101b和y=1011b,试用手工算法求出x×y之值。所以,x×y=1101b×1011b=10001111b

8、二进制除法运算:例如:设x=10101011b,y=110b,试求x÷y之值。

所以,x÷y=10101011b÷110b=11100b…余11b。

9、十进制转换为bcd码(8421):例如37=0011 0111。3=0011,7=0111.

10、原码,反码,补码的区别与转换。

原码:就是这个数本身的二进制形式。

如二进制数1000 0001就是表示十进制的-1;

二进制数 0000 0001就是表示十进制的+1.

原码->反码。

1. 正数的反码:与原码相同。

2. 负数的反码:原码中除符号位外其他位取反,如[-3]反码=[1000 0011]反码=1111 1100

反码->原码。

1. 正数的反码与原码相同。

2. 负数的原码:若通过反码求原码,则原码为反码中除符号位外的其他位取反。

原码->补码。

1. 正数的补码:与原码相同,如+9的补码是 0000 1001;

2. 负数的补码:将该负数的原码中除符号位(最高位)以外的其他位取反再加1;

例如[-5]补码=[1000 0101]补码=1111 1010+1=1111 1011

补码->原码。

1. 正数的补码等于原码。

2. 负数的源码等于补码除符号位外其他位取反再加1

例如-5的补码为1111 1011,则1000 0100+1=1000 0101就是-5的二进制原码。

11、二进制与ascii码转换。

二、 简答填空。

1、 at89c51引脚功能?

2、开机复位后,cpu使用哪种工作寄存器?他们的地址是什么?cpu如何确定和改变当前工作寄存器组?

答:单片机在复位后,rs0=rs1=0,cpu默认第0组为当前工作寄存器组,00h~07h为寄存器地址。psw(程序状态字)中的rs0rs1可以有四种组合,用来从四种工作寄存器中选择。

分别为rs0与rs1取01的四种组合来改变cpu工作寄存器组。

3、某系统的主频为12mhz,复位后执行下述指令,试问t0的定时时间多长?

mov th0,#06h

mov tl0,#00h

setb tr0

答:单片机系统复位后(tmod)=00h,即t0工作模式0,使用的是tl0的低五位和th0的高八位构成13位定时/计数器,由于(th0)=06h,(tl0)=00h,所以定时的初值为:x=0000011000000=192。

又因为系统的晶振频率为12mhz,机器周期为1us,则定时时间为:定时值=(m-x)*t=(12^13-192)*1us=8000us=8ms。

4、试说明总线方式输入数据时,为什么要用三态门?

为了避免传输混乱,在一个总线上同时只能有一个端口作输出, 这时其他端口必须在高阻态, 同时可以输入这个输出端口的数据。 所以你还需要有总线控制管理, 访问到哪个端口, 那个端口的三态缓冲器才可以转入输出状态。

5、某异步通信接口,其帧格式有1个起始位、7个数据位、1个奇偶校验位和1个停止位所组成,该接口的波特率为4800bit/s,试计算每分钟传送多少个ascii字符?

答:1字符=1起始位+7数据为+1奇偶位+1停止位=10bits

每分钟传送ascii字符的个数:n=(4800 /10) *60=28800个。

6、片内、片外和程序存储器的指令。

答:(1)mov,用于片内数据存储器中的数据传递指令中。(2)ovx,用于片外数据存储器中的数据传递指令中,且所有外部ram中的数据必须通过累加器a读入,并且所有需要送入外部ram的数据也必须通过a送入。

(累加器a与片外ram之间的数据传递类指令:movx a,@ri; movx @ri,a; movx a,@dptr; movx @dptr, a;)。3)movc,用于程序存储器向累加器a传送指令。

语句:movc a,@a+dptr。

三、四、分析程序和运行结果。

五、编程。(10-20分)(1)数-码制转换,(2)简单四则运算,(3)索搜,查找(线性查表)。

1、设有2个8位无符号书x,y分别存放在内部ram的60h和61h单元,试编程计算5x+18y+36,并把结果送入70h(低八位),71h(高八位)。

2、二进制转换bcd

六、应用题。(10-15分)

单片机考试题

单片机原理与应用 练习题及评分标准。一 填空题 每空1分 1 微处理器有和若干寄存器组成。2 十进制数 47用8位二进制补码表示为。3 mcs 51中凡是字节地址能够被整除的sfr均能位寻址。4 mcs 51有4个并行io口,其中是准双向口,所以由输出转输入时必须先。5 计算机的系统总线有地址总线和...

单片机考试题

一 选择题 第三章习题 20分,每小题1分 1.在单片机cpu中,psw中的cy ac ov和p是反映 参与运算的状态。a dptr b bc a d sp2.mcs 51系列单片机中,反映程序运行状态或反映运算结果的特殊功能寄存器是 a pcb psw c ad sp 3.mov a,r0这条指令...

单片机考试题

复习题。一 填空题。1 通常单片机上电复位时pc 0000 h,sp 07 h,通用寄存器则采用第 0 组。2 mcs 51单片机系列有 5 个中断源。4 指令格式由 操作码 和 操作数 这两部分组成。5 8051在物理结构上有 4 个存储空间,它们分别是 片内数据存储区 片外数据存储区 片内程序存...