单片机试题

发布 2024-04-17 17:45:09 阅读 2857

武汉大学2006~2007年第二学期。

单片机原理及应用 (a)

专业学号姓名成绩。

一、 简答题:(共5小题,每小题5分,共25分)

1. mcs-51单片机中断源有哪些?在什么情况下这些中断源发出中断申请?

2. mcs-51单片机系统中程序存储器地址空间、片外数据存储器地址空间及片内数据存储器地址空间可部分或全部重叠,cpu在访问时如何区别这三个不同的逻辑空间?

3. 解释堆栈的概念及堆栈区的作用。

4. 如何简捷地判断8051正在工作?

5. mcs-51单片机系统中程序存储器的0000h至002fh单元有无特殊安排?编程时应如何进行安排?

二、选择题:(将正确的答案填到括号内,共5小题,每题2分,共20分)

1.51单片机在进行取指令操作时,指令的地址是由( )的内容决定。a.sp b.pc c.dptr d.psen和ale

2. 51单片机中p0,p1口作输入用途之前必须。

a.外接高电平b.外接上拉电阻

c.相应端口先置0 d.相应端口先置1

3.单片机8051的xtall和xtal2引脚是( )引脚 a. 外接定时器 b.外接串行口 c.

外接中断 d.外接晶振4. 单片机8031复位后,pc与sp的值为a.0000h,00h b.0000h,07h c.0030h,07h d.

0030h,00h5.51单片机中cpu响应中断后,中断请求标志能自动撤除的有( )

a. 定时/计数溢出中断请求b. 脉冲方式外部中断请求。

c. 电平方式外部中断请求 d. 串行接收与发送中断请求。

6. 8051的内部ram中,可以进行位寻址的字节地址空间为a. 00h~2fh b.20h~2fh c.00h~0ffh d.

20h~0ffh7. 指令和程序是以( )形式存放在程序存储器中。 a.

源程序 b. 汇编程序 c. 二进制编码 d.bcd码8.地址2345h处为指令ajmpaddr11,该指令可能转移范围是( )

a. 2000h~27ffh b. 2100h~28ffh

c. 2300h~2affh d. 2345h~2b44h

9.下列指令中有错误的是( )

a. mova,r4b. mov20h,r4

c. movr4,r3 d. mov ﹫r4,r3

10.执行指令movxa,﹫dptr时,、脚的电平变化为( )

a.高电平, 低电平b.低电平, 高电平。

c.高电平, 高电平d. 低电平,低电平。

三、比较20h和30h单元两个有符号数的大小,结果按下述规律显示:(20h)=(30h),由p1.0点亮led0; (20h)>(30h),由p1.

1点亮led1; (20h)<(30h),由p1.2点亮led2。要求:

①画出硬件原理图;②画出流程图并编写程序。(15分)

四、要求分别以查询方式和中断方式设计程序:在p1.0上产生周期为10ms的方波,设晶振频率12mhz.(15分)

五、给8031单片机扩展一片2764和6264,请画出系统连接图。(10分)

六、假定甲乙机以方式1进行串行数据通信,晶振=6mhz,要求波特率为1200。甲机发送,乙机接收。请画出电路图并计算出波特率时间常数,写出初始化发送和接收程序。

15分)附:

tmodtcon

iescon

武汉大学2006~2007年第二学期。

单片机原理及应用 (b)

专业学号姓名成绩。

一、填空题(共15分,每空1分)

1.mcs—51单片机的片内数据存储空间的节单元通常可划分为3个区域,这3个区域分别是——、

2.mcs—51单片机的变址寻址是以——作基地址寄存器,以——作变址寄存器,并以两者内容相加形成的16位地址作为操作数地址,以达到访问——的目的。

3.溢出标志ov只有在进行——加法运算时才有意义,ov=0表示加法运算结果——,ov=l表示加法运算结果超出了a所能表达的符号数有效范围。

4.mcs—51单片机的外部中断请求信号若设定为电平方式,只有在中断请求引脚上采样到——信号时,才能激活外中断。而在脉冲方式时,只有在中断请求引脚上采样到——信号时,才能激活外中断。

5.定时器的计数方式是对来自t0、tl引脚的脉冲计数,输入的外部脉冲在——时有效,计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自———

6.mcs-51单片机的一个机器周期包含了——个状态周期,每个状态周期又可划分为。

——拍节,一个机器周期实际又包含了———个振荡器周期。

二、简述题(共15分,每小题5分)

1. mcs-51单片机的中断控制原则是什么?

2. mcs-51单片机的cpu是如何判别中断源是否有中断请求发生的?

3. 。请问,在编程时应该作何种设置,才能在cpu响应外部中断1时找到对应的中断服务程序intpi?

三、参数计算题(共12分)

已知一单片机系统中的单字节双周期指令的执行时间是2,5us,请问该单片机系统的外接晶体振荡器的振荡频率为多少?该单片机系统的拍节p、状态s、机器周期所对应的时间各为多少?(计算结果如有小数,请保留小数点后3位数值)

四、判断并改错题(共5分,每小题1分)

请判断下列各小题的叙述是否有错误,如认为题中叙述正确,请在后面的括号中打勾,如认为叙述有错误,请在后面的括号中打叉并在下面一行中给出正确的叙述。

1.程序计数器pc的地址为doh,是可以寻址的专用寄存器( )

2.转移指令中的偏移量rel是一个无符号的8位二进制数。(

3.mcs-51单片机的p3口是一个单一功能的准双向通用i/o口。(

4.堆栈主要是为中断操作以及子程序调用而设立的,其功能主要是保护断点地址和保护现场。(

5. d/a转换是指将一个随时间连续变化的模拟信号转换为计算机所能接收的数字量。(

五、说明下列各条指令中源操作数的寻址方式(共6分,每小题1分)

1.mov r6,a 2.mov a,50h 3.jc rel

4.movx a,@dptr 5.movc a,@a+pc 6.mul ab

六、使用简单指令序列完成以下操作(共12分,每小题6分)

1.编程实现对片外ram从20h地址开始的100个存储单元清。处理。

2. 编程实现运算式(f000h一5005h)(式中数据均为无符号数),运算结果存入片外ram的1000h开始的地址单元。

七、编程题(20分)

已知在单片机片内ram中从ascⅱ地址开始的缓冲区中存有8个以ascⅱ码表示的数据0~9,请编程将这组ascd码数据转换为十进制数据并送往片外ram中从data开始的数据缓冲区。(程序名和程序中要使用的标号可以自行定义)

八、判读电路题(15分)

下图中的mcs-51单片机系统各扩展了1个程序存储器2764,一个输入接口、一个输出接口以及一片8255。

1. 在这一系统中,已将2764、输人接口、输出接口的数据、地址及控制线连接完毕,请分析2764以及输入接口、输出接口所占用的单片机数据存储空间的地址范围是多少并填入下表中,并在**的备注中说明哪个芯片扩展的为输入口,哪个芯片扩展的为输出口。

2. 图中的8255只连接了数据、地址线,现要求8255的pa口占用单片机中含1000h地址,pb口占用单片机中含1001h地址,pc口占用单片机中含1002h地址的一段存储空间,请在图上补充各条相应的信号线,以满足题意所要求的8255各口地址范围。(8255的reset引脚不用考虑连线)

3. 将图中输入口的一个8位二进制数据读人单片机内部ram的40h地址单元,请编程实现口数据的输入。

单片机原理及应用试卷(b)参***及评分标准。

一、填空题(共15分,每空1分)

1.寄存器区位寻址区用户ram区。

2.dptr或pc 累加器a 程序存储区中数据**。

3.符号数正确。

4.有效的低电子脉冲的后沿负跳有效。

5.负跳变单片机内部的时钟电路。

二、简答题(共15分,每小题5分)

1.中断控制原则包括了三部分;①低优先级中断不能打断高优先级中断,而高优先级中断可以打断低优先级中断,以实现中断嵌套;②如果一个中断请求已被响应,则同级的其他中断将被禁止,即同级中断不能嵌套,③如果同级的多个中断请求同时出现,则按cpu的同级查询次序确定那一个中断先响应。

单片机试题

01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...

单片机试题

单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...

单片机试题

1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...