1.1什么是单片机?为什么要学习单片机?1、【单选题】at89c51的标准工作电压为()。
a、1.0v
b、3.3v
c、5v
d、5.5v
2、【判断题】单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu、随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计数器等功能部件集成到一块硅片上构成的一个小而完善的微型计算机系统。
3、【判断题】51单片机是16位的单片机
1.2单片机的种类发展历史及趋势1、【单选题】8位单片机的程序存储器rom的可寻址范围为()。
a、256b
b、64k
c、32k
d、128k
2、【判断题】按照字长分:目前单片机可以分为8位、16位、32位和64位。
3、【判断题】单片机朝着低cmos化、低电压化、大容量化、高性能化和多品种化的方向发展。
1.3学习单片机需要准备什么?1、【单选题】二进制1011 0110转换为十进制数为()。
a、182
b、172
c、180
d、108
2、【单选题】字符“n”的ascii码为()。
a、41
b、65
c、67
d、78
3、【填空题】-23的二进制补码为_________________。
4、【填空题】(89)bcd (67)bcd的结果为(_______)bcd。
5、【判断题】1g=1024m=1024*1024k=1024*1024*1024b。
6、【判断题】rom称为程序存储器、ram称为数据存储器,在程序执行过程中,两个存储区均可读写。
7、【判断题】总线bus通常有数据总线、地址总线和控制总线三类。
2.151单片机内部结构及工作原理1、【单选题】单片机复位后寄存器状态错误的是()。
a、sp=00h
b、pc=0000h
c、psw=00h
d、p1=0ffh
2、【单选题】下列位符号不是psw状态寄存器中的是()。
a、cy
b、ac
c、ov
d、ri
3、【填空题】单片机的内部ram可以分为______________、____________、_____________三个区域。
4、【填空题】单片机的复位电路可以分为______________、________________。
5、【填空题】如果单片机的晶振频率为6mhz,其机器周期为_________us
6、【判断题】51单片机的ea引脚接高电平,说明是访问内部程序存储器。
7、【判断题】单片机的p1口具有第二功能。
8、【判断题】单片机的高8位地址线为p3口,低8位的地址线为p0口。
9、【判断题】凡是特殊功能寄存器的地址能被8整除的均可以位寻址。
10、【判断题】外部中断1的入口地址为000bh。
2.251单片机指令简介1、【单选题】单片机的指令周期不包含下列哪种情况()。
a、1个机器周期
b、2个机器周期
c、3个机器周期
d、4个机器周期
2、【填空题】单片机指令按字长可分为______________、____________、_____________三类。
3、【填空题】单片机指令按功能可以分为______________、________________、________________、________________、________________指令。
4、【判断题】51单片机共有111条指令。
5、【判断题】mov a,40h为立即寻址方式。
6、【判断题】内部ram低128b 既能采用寄存器间接寻址方式,又能采用直接寻址方式。
2.3数据传输类指令1、【单选题】下列指令中为寄存器寻址指令的是()。
a、mov a,@r0
b、mov 43h,r7
c、mov @r1,#89h
d、mov 33h,54h
2、【单选题】执行一条出栈操作指令pop后,堆栈指针sp的值()。
a、加1
b、加2
c、减1
d、减2
3、【填空题】如(r1)=0dch,执行指令mov 40h,r1后,(40h)=_________________。
4、【填空题】如r0=33h,(33h)=30h,执行指令mov a,@r0后,(a)=___________。
5、【填空题】如a=57h,(r0)=30h,(30h)=0dah执行指令xchd a,@r0后,(a)=___________、(r0)=_____________、(30h)=_______________。
6、【判断题】将寄存器r2的内容送寄存器r1的指令为mov r1,r2指令。
7、【判断题】只有4条与外部数据存储单元进行数据交换的指令。
8、【判断题】mov a,@r0为寄存器间接寻址。
9、【判断题】入栈操作是先入栈sp后加1。
2.4算术运算类指令1、【单选题】如(a)=8dh,cy=1,(r0)=56h,(56h)=45h,执行指令addc a,@r0后,累加器a的值为()。
a、0c2h
b、0d2h
c、0d3h
d、0e5h
2、【单选题】如(50h)=00h,执行dec 50h指令后,50h单元的值为( )。
a、99h
b、0ffh
c、01h
d、49h
3、【单选题】执行subb指令不影响下列哪个标志位()。
a、cy
b、ac
c、ov
d、f0
4、【单选题】执行div除法指令,寄存器b中存放的是()。
a、余数
b、商
c、小数
d、整数
5、【填空题】如(a)=89h,(r0)=0afh,执行add a,r0指令后,(a)=_____________、 cy=______、ac=______、ov=_______。
6、【填空题】如(a)=33h,(40)=78h,执行指令add a,40h和da a后,(a)=___________ cy=___________。
7、【填空题】如(dptr)=19ffh,执行指令inc dptr后,(dptr)=___________。
8、【填空题】如(a)=0adh,(b)=13h执行指令mul ab后,(a)=___________。 (b)=___________,ov=__________。
9、【判断题】算术运算指令会影响psw状态字中所有的位。
10、【判断题】addc a,#35h表示将a的值加上35h,将相加后的结果送累加器a。
11、【判断题】51单片机有5条增量加1和5条减量减1指令。
12、【判断题】十进制调整指令da a可以把十六进制数的加法转换为十进制数bcd码的加法。
2.5逻辑运算类指令1、【单选题】(a)=67h,cy=1,执行rlc a指令后,a的值为( )。
a、0ceh
b、0cfh
c、68h
d、76h
2、【单选题】下列指令中错误的是( )。
a、rlc b
b、xrl 45h,#45h
c、cpl a
d、rr a
3、【单选题】若(a )=55h,(b)=0aah,执行指令xrl a,b后,a的值为( )。
a、00h
b、55h
c、0aah
d、0ffh
4、【填空题】如(a)=55h,执行cpl a指令后,(a)=_____________,执行clr a指令后,(a)=____________。
5、【填空题】如(a)=78h,cy=1,执行指令rrc a后,(a)=___________,cy=______。
6、【填空题】如(a)=0deh,执行指令rr a后,(a)=___________。
7、【填空题】如(a)=89h,(30h) =13h,执行指令anl a,30h后,(a)=___________。
8、【填空题】如(43h)=0a3h,执行指令 orl 43h,#6bh后,(43h)=_______________。
9、【判断题】内部寄存器ram单元均可使用clr指令清零。
10、【判断题】累加器取反指令cpl a,相当于用255减去a的值。
11、【判断题】左移指令 rl a,左移一位,累加器a的最低位移入0。
12、【判断题】逻辑异或操作指令可以用于判断两个操作数是否相等。
2.6控制转移类指令1、【单选题】不能判断两个数是否相等的指令为( )。
a、cjne
b、orl
c、subb
d、xrl
2、【单选题】如标号sub_fun的地址为1000h,执行lcall sub_fun指令后,pc的值为( )。
a、1000h
b、1001h
c、1002h
d、1003h
3、【单选题】下列哪个指令操作助记符必须带操作数( )。
a、nop
b、ret
c、reti
d、ljmp
4、【填空题】如(a)=34h,rel的地址为50h, jnz rel指令的地址为:20h,执行该指令后,(pc)=_____________。
5、【填空题】中断返回指令为___________。
6、【填空题】(a)=89h,执行指令cjne a,#56h,rel后,(a)=_______, cy=___________,程序发生跳转。
7、【判断题】sjmp相对跳转的跳转范围为-128~127。
8、【判断题】在子程序的结尾必须放置一条子程序返回指令ret。
9、【判断题】sjmp相对跳转的跳转范围为-128~127。
10、【判断题】跳转和子程序调用指令操作数既可以为标号,也可以为具体地址。
2.7位操作类指令1、【单选题】下列位地址表示不正确的是( )。
a、acc.6
b、01h
c、30h.0
d、p1.1
2、【单选题】可以根据位地址进行转移并同时能够对位地址清零的指令为( )。
a、jb
b、jbc
c、jnb
d、jc
3、【单选题】下列不属于位操作指令的是( )。
a、mov p1.1,c
b、mov c,40h
c、mov a,40h
d、anl c,40h
4、【填空题】单片机复位,执行指令mov c,p1.7后,cy=_________。
5、【填空题】位变量清零指令的操作助记符为____________,位变量取反指令的操作助记符为____________,位变量置1指令的操作助记符为__________________。
6、【填空题】如cy=1,20h.0=0,执行指令anl c,/20h.0后,cy=_________。
7、【填空题】cy=0,执行指令jnc 100h后,(pc)=____________,程序发生跳转。
8、【判断题】psw状态字寄存器可以位寻址。
9、【判断题】进位标志位cy为位操作累加器。
10、【判断题】所有的特殊功能寄存器均可以位寻址。
3.1汇编伪指令1、【单选题】有汇编伪指令 org 2000h db ‘abcdef’ 编译后2003h地址单元的值为( )。
a、41h
b、42h
c、43h
d、45h
2、【单选题】有汇编伪指令 org 1000h dw 01,1234h,0fch,编译后1004h地址单元的值为()。
a、00h
b、12h
c、34h
d、0fch
3、【填空题】结束汇编伪指令为_________,说明其后面的汇编程序不再编译。
4、【填空题】位地址赋值伪指令为_________,可以将某些位地址赋值给具有特定含义的符号。
5、【填空题】赋值伪指令为_________,实现将伪指令左右两边的符号完全等同起来。
6、【判断题】汇编语言指令通常有操作助记符和操作数组成。
7、【判断题】db为定义字数据伪指令。
8、【判断题】程序和数据定位伪指令org定义时允许重叠。
3.2顺序与分支程序1、【单选题】判断两个数的大小关系,可以使用subb 和cjne指令,然后通过标志位( )判断。
a、f0
b、p
c、cy
d、ov
2、【填空题】判断一个数等于0跳转,可以使用______________指令。
3、【填空题】读取程序存储器的指令助记符为______________,读取外部数据存储器的指令助记符为___________________。
4、【判断题】程序的基本结构有顺序、分支和循环三大类。
5、【判断题】汇编语言分支程序通常有先分支后赋值和先赋值后分支两种。
6、【判断题】cjne指令为判断不相等转移指令,因此该指令可以区分两操作数相等或者不相等,而不能分辨两操作数的大小关系。
3.3循环控制程序1、【单选题】不属于无条件转移指令的是( )。
a、djnz
b、ajmp
c、sjmp
d、ljmp
2、【单选题】51单片机的复位引脚至少需要( )个机器周期高电平,就能保证可靠复位。
a、1
b、2
c、3
d、4
3、【填空题】红色发光二极管的管压降为______________,平均驱动电流为___________________。
4、【填空题】循环左移指令为________________、循环右移指令为_______________。
5、【填空题】假设单片机的晶振频率为12mhz,采用软件延时1s钟,至少需要______重循环才能达到。
6、【判断题】单片机复位后,4个端口p0~p3均输出低电平。
7、【判断题】通常使用djnz指令控制程序的循环次数。
8、【判断题】51单片机低电平的驱动能力强于高电平的驱动能力。
3.4多字节加减运算程序1、【单选题】下列指令错误的是( )。
a、add a,20h
b、subb a,#45h
c、inc @r0
d、dec dptr
2、【单选题】双字节无符号bcd码表示的最大值为()。
a、65535
b、9999
c、10000
d、65536
3、【填空题】多字节加法程序中,最低字节相加应使用____________指令,其它字节相加应使用_____________指令。
4、【填空题】多字节bcd码的减法,需要将减数转换为十进制数补码,最低字节的模为_____________,相减后的结果仍以__________形式存放。
5、【填空题】多字节bcd码的加法和减法程序,再执行完加法指令后,都必须执行一条_________指令。
6、【判断题】51单片机指令只能实现单字节的加法与减法。
7、【判断题】要实现多字节的加法与减法功能,必须通过编写程序段来实现。
8、【判断题】求一个负数的补码等于该数的绝对值取反。
9、【判断题】单字节二进制补码数据的表示范围为:-128~ 128。
3.5双字节乘法程序1、【单选题】乘法指令mul ab中,如ov=1,表示()。
a、(a)=0
b、(a)≠0
c、(b)=0
d、(b)≠0
2、【填空题】双字节十六进制数相乘通常有_______________、_______________两种方法。
3、【填空题】4个字节十六进制数乘以4个字节十六进制数,需要用__________个字节单元存放相乘后的结果。
4、【判断题】51单片机指令中只有乘法与除法指令消耗4个机器周期。
5、【判断题】乘法指令是通过累加器a与寄存器b完成的。
6、【判断题】双字节十六进制数相乘结果不超过4个字节。
7、【判断题】乘法指令不影响任何标志位。
3.6多字节除法程序1、【单选题】当(a)=98h,(b)=23h,执行div ab指令后,寄存器b的值为()。
a、(b)=0ah
b、(b)=0bh
c、(b)=0ch
d、(b)=0dh
2、【单选题】二进制数据整体向左移动1位,相当于值扩大了()倍。
a、2
b、4
c、8
d、10
3、【填空题】4个字节除法使用移位相减算法,共需移位_______________次。
4、【填空题】div ab除法指令占用_________个字节rom。
5、【判断题】除法指令div ab,相除后的结果a存放的是余数,寄存器b存放的商。
6、【判断题】移位相减法完成后,商通常存放在除数单元。
3.7数制与码制转换程序1、【单选题】同样的数字,下列哪种进制表示的数值最大()。
a、二进制
b、八进制
c、十进制
d、十六进制
2、【填空题】利用数据指针读取程序存储区的指令为_________________。
3、【填空题】ascii与bcd码之间的转换可以使用_____________和________________两种方法。
4、【填空题】双字节十六进制数转换为bcd码最大的值为_____________________。
5、【判断题】1602和12864液晶通常接收需要显示字符的ascii码。
6、【判断题】ascii码字符的值可以通过db伪指令加单引号的形式定义。
7、【判断题】“a”的ascii码值为41h。
3.8数据排序程序1、【单选题】n个数据排序,最多可能需要多少次数据交换()。
a、nxn/2
b、nx(n-1)/2
c、nxn
d、2n
2、【填空题】数据排序的目的通常是为了方便数据_________________。
3、【填空题】比较两个数据的大小可以使用______________指令。
4、【判断题】n个数据要找出其中的最大数需要执行n-1次比较。
5、【判断题】如数据按从小到大排序,使用冒泡法排序时,前一个地址的数据比后一个地址数据小,则两个地址的数据发生交换。
3.9数据查找程序1、【单选题】如被查找的数据位单字节数据10000个,最多查找()次就可以找到该数据所在的地址。
a、12
b、13
c、14
d、15
2、【填空题】对分查找法将待查找的数据与__________地址数据比较。
3、【填空题】使用对分查找当待查找的数据在前半区间时,需要修改区间_________地址的值。
4、【判断题】对分查找算法比顺序查找效率高。
5、【判断题】n个数据,使用对分查找的次数最大为 (取整)。
4.1中断系统概述1、【单选题】串行中断的入口地址为()。
a、0013h
b、0023h
c、000bh
d、001bh
2、【单选题】执行指令mov ie,#03h后,将响应()中断。
a、1
b、2
c、3
d、0
3、【单选题】下列寄存器中不可以位寻址的是()。
a、ie
b、tmod
c、ip
d、tcon
4、【填空题】中断允许控制寄存器为______________,中断优先级别控制寄存器为____________。
5、【填空题】外部中断0的入口地址为_____________,外部中断1的入口地址为______________。
6、【填空题】当中断被允许时产生中断后,会转入到相应的中断入口地址处执行程序,此时通常在中断入口地址处放置一条______________指令。
7、【填空题】外部中断0的标志位为___________、定时计数器t0的中断标志位为___________。
8、【判断题】中断服务程序中,必须使用一条中断返回指令reti。
9、【判断题】中断服务程序不允许嵌套。
10、【判断题】中断服务程序不允许相互调用。
11、【判断题】51单片机共有4级中断优先级。
12、【判断题】要响应中断服务程序,只需将对应的中断允许控制位设置为1即可。
4.2中断系统应用1、【单选题】中断返回的的断点是()。
a、调用指令的首地址
b、调用指令的末地址
c、调用指令下一条指令的首地址
d、返回指令的末地址
2、【单选题】响应中断时,下列哪个条件不是必须的()。
a、当前的指令执行完成
b、中断被允许
c、没有同级或更高级的中断
d、在主程序中完成
3、【填空题】当it0设置为1时,外部中断0响应______________中断。
4、【填空题】中断允许寄存器为__________,总中断允许标志位为_________。
5、【填空题】中断优先级别寄存器为___________,定时计数器t0的优先级标志位为____________。
6、【填空题】外部中断1的中断标志位为__________,定时计数器t1的中断标志位为____________。
7、【判断题】51单片机只有5个中断源。
8、【判断题】中断优先级别相同的中断发生请求时,两个中断都不响应。
9、【判断题】外部中断有下降沿和低电平中断两种响应方式。
10、【判断题】以通过与门或者或非门实现多个外部中断源的响应。
4.3定时/计数器概述4.4定时/计数器应用5.1i/o口扩展技术5.2存储器扩展技术6.151单片机串行通信概述6.2串行通信工作方式6.3串行通信应用7.1独立按键接口7.2矩阵按键接口7.3数码管静态显示方式7.4数码管动态显示方式7.5ad接口与应用7.6da接口与应用7.7ds18b20温度传感器读写时序分析8.1单片机系统抗干扰措施8.2单片机系统设计实例—电子时钟程序设计8.3单片机系统设计实例—简易数字电压表设计9.1c语言编写电子时钟程序9.2c语言编写简易数字电压表程序猜你喜欢
- 2023-02-27 01:31
- 2023-02-27 01:27
- 2023-02-27 01:16
- 2023-02-27 00:50
- 2023-02-27 00:36
- 2023-02-27 00:04
- 2023-02-26 23:22
- 2023-02-26 22:59
- 2023-02-26 22:59
- 2023-02-26 22:58