单片机试题库_第1页
单片机试题库_第2页
单片机试题库_第3页
单片机试题库_第4页
单片机试题库_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、判断1.pc是一个不可寻址的特殊功能寄存器。()2.在at89s51单片机中,一个机器周期等于1s。()3.特殊功能寄存器sp内装的是栈顶首地址单元的内容。()4.phsh dptr ()5.mov f0,c()6.mov 28h,r4;()7.inc dptr;()8.dec dptr;()9.clr r0;()6.串行口方式1的波特率是可变的,通过定时器/计数器t1的溢出率设定。()7.输出模拟量的最小变化量称为a/d转换器的分辨率。()8.转移指令中的偏移量rel是一个无符号的8位二进制数。()9.at89s51单片机的p3口是一个单一功能的准双向通用io口。()10.在psw状态标

2、志寄存器中奇偶标志位p=1是指累加器a中1的个数为奇数。()11.movt0,#3cf0h;()12.tmod中的gate=1时,表示由两个信号控制定时器的启停。()。13.串行通讯帧发送时,指令把tb8位的状态送入发送sbuf中。()14.转换速度”这一指标仅适用于a/d转换器,d/a转换器不用考虑“转换速度”这一问题。()15.单片机89c51复位后,其pc指针初始化为0000h,使单片机从该地址单元开始执行程序。() 16.在at89s51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。(错)17.at89s51单片机可执行指令:mov 35h,r3。( )18当向堆栈压入一个

3、字节的数据后,sp中的内容减1。()19程序计数器pc中装的内容是当前正在执行指令的地址。()20at89s51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。()21.判断指令的正误:movt0,#3cf0h;()22.定时器t0中断可以被外部中断0中断()23.指令中直接给出的操作数称为直接寻址。()24.内部ram的位寻址区,既能位寻址,又可字节寻址。()25.特殊功能寄存器scon与定时器/计数器的控制无关。()26.当at89s51执行movx a,r1指令时,伴随着wr*信号有效。()27.串行口工作方式1的波特率是固定的,为f

4、osc/32。()28.区分外部程序存储器和数据存储器的最可靠的方法是看其是被 rd*还是被psen*信号连接。()29.逐次比较型a/d转换器与双积分a/d转换器比较,转换速度比较慢。()30.使用at89s51且引脚=1时,仍可扩充64kb的程序存储器。()31.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。()32.在at89s51中为使准双向的i/o口工作在输入方式,必须保证它被事先预置为1。()33.pc可以看成是程序存储器的地址指针。()34.mov 28h,r2 ()35.dec dptr()36.串行通讯接收到的第9位数据送scon寄存器的r

5、b8中保存。()37.对于周期性的干扰电压,可使用双积分的a/d转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。()38.进位标志位此位有两个功能:一是执行加法或减法运算时,存放运算结果的进位或借位标志,当运算结果的最高位有进位或借位时置“1”,否则清“0”。二是在位操作中作累加位使用,在指令中常简写为c。()39.只要中断允许寄存器 ie 中的 ea=1 ,那么中断请求就一定能够得到响应。只要中断允许寄存器 ie 中的 ea=1 ,那么中断请求就一定能够得到响应。()40某特殊功能寄存器的字节地址为80h,它即能字节寻址,也能位寻址。()41at89s51单片机中的

6、pc是不可寻址的。()42当at89s51执行movx dptr,a指令时,伴随着wr*信号有效。()43at89s51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。()44各中断源发出的中断请求信号,都会标记在at89s51的tcon寄存器中。()二、选择1.判断以下有关pc和dptr的结论哪一个是错的?ca.dptr是可以访问的,而pc不能访问。 b.它们都是16位的寄存器。c.它们都具有加“1”的功能。 d.dptr可以分为2个8位的寄存器使用,但pc不能。2.中断查询确认后,在下列各种at89s51单片机运行情况中,能立即进行响应

7、的是:da.当前正在进行高优先级中断处理 b.当前正在执行reti指令c.当前指令是div指令,且正处于取指令的机器周期 d.当前指令是mov a,r33at89s51单片机外扩存储器芯片时,4个i/o口中用作地址总线的是( a )。a. p0口和p2 b. p0口 c. p1口和p3口 d. p2口4at89s51单片机的堆栈区应建立在( )。a. 片内数据存储区的低128字节单元 b. 片内数据存储区c. 片内数据存储区的高128字节单元 d. 程序存储区5 如果某at89s51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000h地址开始的一段空间内,此时跳转到定时/计数器0

8、的中断服务程序的指令ljmp3000h应放在( b )开始的中断地址区。a. 0003h b. 0013h c. 0023h d. 000bh6. at89s51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是( b )。a. mov b. movx c. movc d. mul7.at89s51单片机的字长是( c )。 a. 2位 b. 4位 c. 8位 d. 16位9.指令ljmp的跳转范围是( d )。 a. 128 b b. 256 b c. 2 kb d. 64 kb9at89s51单片机定时器工作方式0是指( c )工作方式。a. 8位 b. 8位自动重装 c. 13

9、位 d. 16位10.根据信息的传送方向,at89s51单片机的串口属( b )类。 a. 半双工 b. 全双工 c. 半单工 d. 单工11. at89s51单片机外部中断0对应的中断入口地址是( a )。 a. 0003h b. 000bh c. 0013h d. 001bh12.下面哪条指令是错误的?( a )a. movx r0, #30h b. movc a, a+pc c. pl ad. pop acc13. at89s51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器?( c )a. ie b. pcon c. ip d. scon14.at89s51单片机

10、响应外部中断0的中断时,程序应转移到的地址是什么?( a ) a.0003h b. 000bh c. 0013h d. 001bh15. at89s51单片机的位寻址区位于内部ram的(d )单元。 a. 00h7fh b. 20h7fh c. 00h1fh d. 20h2fh16.主频为12mhz的单片机它的机器周期为(c )。 a. 1/12s b. 0.5s c. 1s d.2s17.若单片机的振荡频率为6mhz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )a.500 b.1000 c. 216500 d. 216100018.at89s51单片机在同一优先级的中断源同时申

11、请中断时,cpu首先响应( )。 a. 外部中断0 b. 外部中断1c. 定时器0中断 d. 定时器1中断19. at89s51单片机复位后,从下列那个单元开始取指令?( c )a. 0003h b. 000bh c. 0000h20.51单片机执行movx写指令时,相关的信号状态是( )a. psen无效为低电平,wr有效为低电平b. psen无效为高电平,wr有效为低电平c. psen有效为低电平,wr无效为高电平d. psen有效为高电平,wr无效为高电平21. 对片外数据 ram 单元读写数据用( )a. mov 指令 b. movx 指令 c. movc 指令22.at89s51 的

12、无条件转移指令中,其转移范围最大的是( )a. ljmp b.ajmp c.sjmp23.执行 mov sp,#30h 指令后,压栈从片内 ram 哪个单元开始?( )a. 2fh b. 30h c. 31h24.定时器/计数器工作于模式 2 ,在计数溢出时( )a. 计数从零重新开始 b. 计数从初值重新开始 c. 计数停止25.按键的机械抖动时间通常是(c )a. 0 b. 510s c. 510ms d. 1s 以上26. 下列计算机语言中,cpu能直接识别的是( d )。a. 自然语言 b. 高级语言 c. 汇编语言 d. 机器语言27. 以下指令中,哪条指令执行后使标志位 cy 清

13、0?( c )a . mov a ,#00h b. clr a c. add a ,#00h28当需要从at89s51单片机程序存储器取数据时,采用的指令为( b )。a. mov a, r1 b. movc a, a + dptrc. movx a, r0 d. movx a, dptr29.共阳数码管要显示字形“a”时,则对应的七段码值为( a ) a. 88h b. 83h c. c6h d. a1h30.单片机时钟周期为t0,则机器周期为( d )a. 2t0 b. 4t0 c. 8t0 d. 12t031.单片机复位时,程序计数器(pc)的值为( a )。a. 0000h b. 00

14、30h c. 4000h d. 4100h32.某存储器芯片有12根地址线,8根数据线,该芯片有( d )个存储单元。 a. 1 kb b. 2 kb c. 3 kb d. 4 kb33. 外部数据存储器读写指令为( c ) a. mov b. movc c. movx d. mova34.mov a, r1的寻址方式为( c ) a. 立即寻址 c. 直接寻址 c. 寄存器寻址 d. 寄存器间接寻址35.串行口发送中断标志位为( a ) a. ti b. ri c. ie0 d. ie136.t1中断允许控制位为( b ) a. et0 b. et1 c. es d. ex137.外部中断1

15、中断优先级控制位为( b )(a) px0 (b) px1 (c) pt1 (d) ps38.串行口控制寄存器scon为01h时,工作于( b ) a. 方式0 b. 方式1 c. 方式2 d. 方式339.串行口工作在方式0时,作同步移位寄存器使用,此时串行数据输入输出端为( ) a. rxd引脚 b. txd引脚 c. t0引脚 d. t1引脚 40.已知的补码为10000010,则的真值是十进制( d )。 a. 127 b.127 c.126 d.12641.在异步通信中每个字符由9位组成,串行口每分钟传25000个字符,则对应的波特率为( d )/。 a.2500 b. 2750 c

16、. 3000 d. 3750 42. 利用串行方式(a ),外接移位寄存器,能将串行接口扩展为并行输入、输出接口。 a. 0 b. 1 c. 2 d. 344. 若psw.4=0,psw.3=1,要想把寄存器r0的内容入栈,应使用( )指令。a. push r0 b. push r0 c. push 00h d. push 08h45. 有一位共阴极led显示器,要使它显示“5”,它的字段码为(a)。 a. 6dh b. 92h c. ffh d. 00h46.多字节加法运算,在进行最低字节相减前,应先将cy( a )a. 清0 b. 置1 c. 取反 d. 送入a47.单片机的程序计数器(p

17、c)是16位的,其寻址范围为( d )。 a. 128 b b. 256 b c. 8 kb d. 64 kb48.堆栈指针的作用是( a )。 a. 指明栈底的位置 b. 指明栈顶的位置 c. 操作数地址 d. 指令的地址49. 8051单片机中的片内程序存储器空间有多大?( b )a.0 kb b.4 kb c.8 kb d. 64kb50. at89s51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( c )a. mul b. mov c. movx d. movc51.指令mov psw, #00h对源操作数而言,属于哪种寻址方式?( b ) a. 直接寻址

18、b. 立即寻址 c. 寄存器寻址 d. 相对寻址52.单片机的数据指针寄存器(dptr)是16位的,其寻址范围多少?( d ) a. 128 b b. 256 b c. 8 kb d. 64 kb53.at89s51单片机的串行中断入口地址为( ) a. 0003h b. 0013h c. 0023h d. 0033h54.以下哪一条指令的写法是错误的(c )。a. mov dptr,#3f98h b. mov r0,#0feh c. mov 50h,#0fc3dh d. inc r055.at89s5l单片机的堆栈区是设置在( c )中。a. 片内rom区 b. 片外rom区 c. 片内ra

19、m区 d. 片外ram区56. 以下哪一条是位操作指令(b )。a. mov p0,#0ffh b. clr p1.0 c. cpl a d. pop psw57. 下列指令不是变址寻址方式的是(c )a. jmp a+dptr b. movc a,a+pcc. movx a,dptr d. movc a,a+dptr57. 以下哪一条是位操作指令( )。a. mov p1,#0ffh b. mov c,acc.1 c. cpl a d. pop psw58. 以下哪一条指令的写法是错误的( )。a. inc dptr b. mov r0,#0feh c. dec a d. push a59.

20、 以下哪一条指令的写法是错误的( )。a. movc a,a+dptr b. mov r0,#feh c. cpl a d. push acc60. 以下哪个是属于单片机系统前向通道的器件?( )a. a/d转换 b. d/a转换 c. led数码管 d. 继电器61. t0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的( )a. 1/12 b. 1/24 c. 1/4862.外部中断 int0 的触发方式控制位 it0 置 1 后,其有效的中断触发信号是( )a. 高电平 b. 低电平 c. 上升沿 d. 下降沿63. 定时器/计数器工作方式1是( d )。a. 8位计数器结构

21、 b. 2个8位计数器结构c. 13位计数结构 d. 16位计数结构64.与定时工作方式 0 和 1 相比较,定时工作方式 2 不具备的特点是: ba.计数溢出后能自动恢复计数初值 b.增加计数器的位数 c.提高了定时的精度 d.适于循环定时和循环计数 65.串行口工作方式1的波特率是:ca.固定的,为fosc/32。 b.固定的,为fosc/16。c.可变的,通过定时器/计数器t1的溢出率设定。 d.固定的,为fosc/64。66.at89s51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( c )a.mul b.mov c.movx d.movc67.判断下列说法

22、正确的是(a)a.立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。b.指令周期是执行半条指令的时间。 c.指令中直接给出的操作数称为直接寻址。d.内部寄存器可作为间接寄存器。68.以下指令中,属于单纯读引脚的指令是)a.mov p1,a b.orl p1,#0fh c.mov c, p1.5 d.anl p1,#0fh69.若at89s51单片机使用晶振频率为6mhz时,其复位持续时间应该超过( )。a. 2s b. 4s c. 8s d. 1ms70. 设at89s51单片机晶振频率为12mhz,定时器作计数器使用时,其最高的输入计数频率应为( )a. 2mhz b. 1mh

23、z c. 500khz d. 250khz71.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。 a. 1个机器周期 b. 2个机器周期 c. 4个机器周期 d. 10个晶振周期72.指令周期有三种,分别是单周期指令,双周期指令和( )指令。a. 三周期b. 四周期 c. 五周期d. 六周期73.定时器若工作在循环定时或循环计数场合,应选用( )。 a. 工作方式0 b. 工作方式1 c. 工作方式2 d. 工作方式374.at89s51单片机的外部中断1的中断请求标志是( )。 a. et1 b. tf1 c. it1 d. ie175.下列

24、关于at89s51系统各中断源说法正确的是:(d)a.各中断源发出的中断请求信号,都会标记在at89s51系统中的ie寄存器中。b.各中断源发出的中断请求信号,都会标记在at89s51系统中的tmod寄存器中。c.各中断源发出的中断请求信号,都会标记在at89s51系统中的ip寄存器中。d.各中断源发出的中断请求信号,都会标记在at89s51系统中的tcon与scon寄存器中。76.下列说法正确的是?aa.特殊功能寄存器scon,与定时器/计数器的控制无关。b.特殊功能寄存器tcon,与定时器/计数器的控制无关。c.特殊功能寄存器ie,与定时器/计数器的控制无关。d.特殊功能寄存器tmod,与

25、定时器/计数器的控制无关。77.控制串行口工作方式的寄存器是(c)a. tcon b.pcon c.scon d.tmod78.指令mov psw, #00h对源操作数而言,属于哪种寻址方式?( b )a.直接寻址 b.立即寻址c.寄存器寻址 d.相对寻址79.单片机的数据指针寄存器(dptr)是16位的,其寻址范围多少?( d )a.128b b. 256bc.8 kb d.64 kb80.多字节加法运算,在进行最低字节相减前,应先将cy( a )a.清0 b.置1 c.取反 d.送入a81.mov a, r1的寻址方式为( c )a.立即寻址 b.直接寻址 c.寄存器寻址 d.寄存器间接寻

26、址82.串行口发送中断标志位为( a )a.ti b.ri c.ie0 d.ie183.堆栈指针的作用是( a )。a.指明栈底的位置 b.指明栈顶的位置 c.操作数地址 d.指令的地址84.8051单片机中的片内程序存储器空间有多大?( b )a.0 kb b.4 kb c.8 kb d.64kb85.at89s51单片机定时器工作方式2是指(b)工作方式。a.8位 b.8位自动重装 c.13位 d.16位86.在程序运行中,pc的值是:( ) ca.当前正在执行指令的前一条指令的地址b.当前正在执行指令的地址c.当前正在执行指令的下一条指令的地址d.控制器中指令寄存器的地址87.对程序存储

27、器的读操作,只能使用( )a.mov指令 b.push指令 c.movx指令 d. movc指令88.在at89s51中,需要外加电路实现中断撤除的是( )a.定时中断 b.脉冲方式的外部中断c.外部串行中断 d.电平方式的外部中断89.使用定时器t1时,有几种工作方式( )(c)a.1 b.2 c.3 d.490.通过串行口发送或接收数据时,在程序中应使用:( )ca.movc指令 b.movx指令 c.mov指令 d.xchd指令91at89s51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器?( )( c )a.ie b.pcon c.ip d.scon92at89

28、s51单片机响应外部中断0的中断时,程序应转移到的地址是什么?( )( a )a.0003h b.000bh c.0013h d.001bh93.at89s51单片机的位寻址区位于内部ram的( )(d )单元。a.00h7fhb.20h7fh c.00h1fhd.20h2fh94.指令mov psw, #00h对源操作数而言,属于哪种寻址方式?( )( b )a.直接寻址 b.立即寻址 c.寄存器寻址 d.相对寻址95.at89s51单片机外扩存储器芯片时,4个i/o口中用作地址总线的是( )( a )。a.p0口和p2 b.p0口 c.p1口和p3口 d.p2口三、填空(每空2分,共20分

29、)1.at89s51单片机为 ( 8 )位单片机2.at89s51的异步通信口为 (全双工) (单工/半双工/全双工)3.at89s51有( 2 )级中断, ( 5 ) 个中断源4.at89s51内部数据存储器的地址范围是 ( 00h7fh ) ,位地址空间的字节地址范围是 ( 20h2fh ) ,对应的位地址范围是(00h7fh ) ,外部数据存储器的最大可扩展容量是(64k。5. at89s51单片机指令系统的寻址方式有(寄存器寻址)、(直接寻址)、(寄存器间接寻址)、(立即寻址)、 基址寄存器加变址寄存器寻址 。7. 如果(a)=34h,(r7)=0abh,执行xcha, r7;结果(a

30、)= 0abh ,(r7)= 34h 。8. 若a中的内容为67h,那么,p标志位为1。9at89s51单片机有( 2 )级优先级中断。10串行口方式2接收到的第9位数据送(scon)寄存器的(rb8)位中保存。11当单片机复位时psw(00)h,这时当前的工作寄存器区是(0)区,r6所对应的存储单元地址为(06)h。12.若a中的内容为63h,那么,p标志位的值为 ( 0 )。13.内部ram中,位地址为40h、88h的位,该位所在字节的字节地址分别为 ( 28h )和 ( 88h )。14.在at89s51中,pc和dptr都用于提供地址,但pc是为访问 (程序 )存储器提供地址,而dpt

31、r是为访问 ( 数据 )存储器提供地址。15定时器计数器的工作方式3是指的将 (定时器计数器0) 拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为 (串行口)的波特率发生器使用。16通常单片机上电复位时pc (0000) h,sp (07)h,通用寄存器采用第0组,这一组寄存器的地址范围是从 (00h 07)h。 17at89s51访问片外存储器时,利用(ale)信号锁存来自( p0口 )发出的低8位地址信号。18.程序计数器pc不能为用户编程时直接使用,因为它没有地址。(错)19.内部ram的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(错)20.sp称之为堆栈指针,堆栈

32、是单片机内部的一个特殊区域,与ram无关。(错)21当at89s51执行movc a,a+pc指令时,伴随着(psen*)控制信号有效。22若a中的内容为67h,那么,p标志位为(1)。23at89s51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。24at89s51内部数据存储器的地址范围是(00-7fh ),位地址空间的字节地址范围是(00-2fh),对应的位地址范围是(00-7fh ),外部数据存储器的最大可扩展容量是(64kb)。 25at89s51内部提供(2)个可编程的(16)位定时

33、/计数器,定时器有(4)种工作方式。26.通过堆栈操作实现子程序调用,首先就要把 ( pc )的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 ( pc )。 27.at89s51单片机程序存储器的寻址范围是由程序计数器pc的位数所决定的,因为at89s51的pc是16位的,因此其寻址的范围为 (64 )k字节。28.在基址加变址寻址方式中,以 ( a )作变址寄存器,以 (pc )或 ( dptr )作基址寄存器。29at89s51单片机是( 8 )位的单片机。30at89s51单片机有( 5 )个中断源,( 2 )级优先级中断。31串行口方式3发送的第9位数据要事

34、先写入( scon )寄存器的( tb8 )位。32串行口的方式0的波特率为 ( fosc/12 )。33.在at89s51单片机中,如果采用1mhz晶振,一个机器周期为 ( 1 )。34.at89s51单片机复位后,r4所对应的存储单元的地址为 ( 04h ),因上电时psw= ( 00h )。这时当前的工作寄存器区是 (0 )组工作寄存器区。35.假定,sp=60h,a=30h,b=70h,执行下列指令:push accpush b后,sp的内容为 ( 62h ),61h单元的内容为 ( 30h ),62h单元的内容为 ( 70h )。36.串行口中断标志ri/ti由 (硬件) 置位 ,(

35、软件) 清零。37.at89s51单片机的堆栈区设置在片内数据存储区,堆栈寄存器sp是 (8 )位寄存器。 38at89s51内部数据存储器的地址范围是(00-7fh ),位地址空间的字节地址范围是(20-2fh ),对应的位地址范围是(00-7fh)外部数据存储器的最大可扩展容量是(64kb )。39在内部ram中可位寻址区中,位地址为40h的位,该位所在字节的字节地址为( 28h )。40如果(a)=58h,(r1)= 49h,(49h)= 79h,执行指令xch a, r1后;结果(a)=( 49 h ) ,(49h)=( 58h )。41利用81c55可以扩展( 3 )个并行口,(25

36、6)个ram单元。42当单片机复位时psw( 00 )h,sp=( 07h ),p0p3口均为( 高 )电平。43若a中的内容为88h,那么,p标志位为( 0 )。44当at89s51执行movc a,a+ dptr指令时,伴随着( psen* )控制信号有效。45at89s51访问片外存储器时,利用( ale )信号锁存来自( p0口 )发出的低8位地址信号。46已知fosc=12mhz, t0作为定时器使用时,其定时时间间隔为( 1us )。47若at89s51外扩8kb 程序存储器的首地址若为1000h,则末地址为(2fff)h。48.帧格式为1个起始位,8个数据位和一个停止位的异步串行

37、通信方式是方式 (1)49.子程序返回指令是 (ret),中断子程序返回指令是 (reti)。50. at89s51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到int0、int1的有效信号为 (低电平)时,激活外部中断。四、程序解析与编写(每题10分,共40分)1.如果(dptr)=5678h,(sp)=42h,(3fh)=12h ,(40h)=34h,(41h)=50h,(42h)=80h,则执行下列指令后:popdphpopdplret则:(pch) = ;(pcl)= ;(dph)= ;(dpl)= ;(4分)(pch) =_34h_;(pcl)=_12h_;(dp

38、h)=_80h_;(dpl)=_50h_;(4分)2.对程序段做出注释并写出执行结果。 org 0000h ;复位地址 ljmp main ;跳转到主程序 org 0030h ;主程序入口地址 main:mov tmod,#90h ;t1工作于定时方式1,gate=1 mov tl1, #00h ;计数初值设为0 mov th1, #00h ;当fosc为12mhz时最大脉冲宽度为65.536msrl1: jb p3.3, rl1 ;等待p3.3变低 setb tr1 ;启动t1rl2: jnb p3.3, rl2 ;等待p3.3变高rl3: jb p3.3,rl3 ;等待p3.3再次变低 c

39、lr tr1 ;停止t1 mov 30h, th1 ;读取脉冲宽度高低字节值;分别存放于30h和31h中 mov 31h, tl1 ;分别存放于30h和31h中 sjmp $ end程序执行结果:测量加在p3.3引脚上的正脉冲宽度。3当t0(p3.4)引脚上发生负跳变时,作为p1.0引脚产生方波的启动信号。开始从p1.0脚上输出一个周期为1ms的方波,如1所示(系统时钟6mhz)。图1 负跳变触发输出一个周期为1ms的方波 org 0000h ;程序入口reset: ljmp main ;跳向主程序main org 000bh ;t0的中断入口 ljmp it0p ;转t0中断服务程序 org

40、 001bh ;t1的中断入口ljmp it1p ;转t1中断服务程序 org 0100h;主程序入口main: mov sp,#60h;设堆栈指针 acall pt0m2;调用对t0,t1初始化子程序loop: mov c,f0 ;t0是否产生过中断,若产生;过,f0置1 jnc loop;t0未产生中断,c=0,则跳;到loop,等待t0中断 setb et1 ;允许t1产生定时中断 setb tr1 ;启动t1here: ajmp herept0m2: mov tmod,#26h ;对t0,t1初始化,t0方式1;计数,t1方式2定时 mov tl0,#0ffh ;t0置初值 mov t

41、h0,#0ffh setb et0;允许t0中断 mov tl1,#06h;t1置初值 mov th1,#06h clr f0;把t0已发生中断标志f0清0 setb ea;总中断允许 setb tr0;启动t0 retit0p: clrtr0 ;t0中断服务程序,停止t0计数 setbf0 ;把t0引脚接收过负脉冲标志f0置1,即接收过负跳变 retiit1p: cpl p1.0;t1中断服务程序,p1.0位取反 reti4.外部ram 3000h,3001h单元的内容分别为55h,0ddh,试分析如下程序,并回答问题。程序1: mov dptr,#3000h4000h3001h3000h

42、mov r1,#40h movx a ,dptr mov r1,add55inc r1inc dptrmovx a,dptr mov r1,a 图1问题1:若执行上述程序,则结束后,dptr值为 3001h,r1的内容为 41h ,at89s51内部ram41h单元的内容 ddh,40h单元内容为 55h。在上程序中,若继续执行如下程序程序2:start:mov dptr,#3000h mov r1 ,#40h mov a,r1 movx dptr,a问题1:start执行结束后,dptr的值为 (3000h),4000h单元的内容为 (55h),r1的内容为 (40h)。问题3:执行如下程序

43、,填出a寄存器的内容。程序3、mov a、#88hmov r7,#aahorl a、r7 :a的内容为: (aah)mov a,#37hmov r7,#89hanl a,r7 a的内容为: (01h )xrl a,r7 a的内容为: (88h)5.假设某at89s51单片机应用系统的两个外部中断源已被占用,设置t1工作在方式2,用作波特率发生器。现要求增加一个外部中断源,并控制p1.0引脚输出一个5khz(周期为200ms)的方波。设时钟为12mhz。如图2所示。图6-15 定时器p1.0输出的方波信号org 0000hljmpmainorg 000bh;tl0中断入口,tl0使用t0的中断l

44、jmp tl0int;跳向tl0中断服务程序, tl0占用t0中断org 001bh;th0中断入口,t1为方式3时,th0;使用了t1的中断ljmp th0int;跳向th0中断服务程序org 0100h;主程序入口main: movtmod,#27h ;t0方式3,t1方式2定时作串行口波特率发生器 movtl0,#0ffh ;置tl0初值 movth0,#9ch ;置th0初值 movtl1,#datal ;tl1装入串口波特率常数 mov th1,#datah;th1装入串口波特率常数 mov tcon,#55h;允许t0中断movie,#9fh;设置中断允许,总中断允许,th0、tl

45、0中断允许here: ajmp here;循环等待tl0int: mov tl0,#0ffh;tl0中断服务处理子程序,tl0重新装入初值 setb tr1;开始启动th0定时 retith0int:mov th0,#9ch;th0中断服务程序,th0重新装入初值 cplp1.0;p1.0位取反输出 reti 6.已知程序执行前有a=02h,sp=52h,(51h)=ffh,(52h)=ffh。下述程序执行后: pop dphpop dplmov dptr,#4000hrl amov b,amovc a,a+dptrpush accmov a,binc amovc a,a+dptrpush accretorg 4000hdb 10h,80h,30h,50h,30h,50h请问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论