综合练习三学习.pptx
MCS-51单片机的单片机的CPU每取一个指令字节,立即使(每取一个指令字节,立即使()A、堆栈指针SP自动加1B、数据指针DPTR自动加1C、程序计数器PC自动加1D、累加器A自动加1 C单项选择题第1页/共32页2F6H是用是用8位二进制补码表示的十六进制数,那么相应的十进制数是(位二进制补码表示的十六进制数,那么相应的十进制数是()A、246B、10C、118D、9 B第2页/共32页3已知已知X、Y的补码分别为的补码分别为11101011B、00001010B,求,求X+Y的补码等于的补码等于()A、10100001B B、11011111BC、11110101B D、溢出溢出 C第3页/共32页48031单片机的(单片机的()口的引脚,还具有外中断、串行通信等第二功)口的引脚,还具有外中断、串行通信等第二功能。能。A、P0B、P1C、P2D、P3 D第4页/共32页5下列指令中,(下列指令中,()不能完成累加器清零。)不能完成累加器清零。A、MOVA,#00H B、XRL A,0E0HC、CLR AD、XRL A,#00H D第5页/共32页6MCS-51单片机程序存储器的首址为单片机程序存储器的首址为2000H,末址为,末址为3FFFH,其存储,其存储容量为(容量为()A、12KB B、8KB C、16KB D、4KB B第6页/共32页78031单片机的外中断单片机的外中断1的中断入口地址为(的中断入口地址为()A、0000H B、0003H C、000BHD、0013H D第7页/共32页88031单片机当允许单片机当允许CPU响应定时器响应定时器0的中断请求时,其的中断请求时,其IE中的(中的()位必须为位必须为1A、ES和ET0 B、EA和ET0C、ET1和EA D、EX0和ET0 B第8页/共32页9MCS51单片机,在同一级别优先权中,哪一个优先权的级别最高(单片机,在同一级别优先权中,哪一个优先权的级别最高()A、T0 B、INT1C、T1 D、INT0 D第9页/共32页10计算机与外部设备之间数据传送的各种方式中,哪一种占用计算机与外部设备之间数据传送的各种方式中,哪一种占用CPU的时间最多(的时间最多()A、中断方式 B、查询方式C、DMA方式 D、无条件方式 B第10页/共32页十进制数十进制数111用用8位二进制数表示时,应为位二进制数表示时,应为 B。0110 1111填 空 题第11页/共32页28031单片机单片机PSW中的中的RS1=1,RS0=1时,工作寄存器时,工作寄存器R0的地址为的地址为 18H 第12页/共32页3 8031单片机外部扩展单片机外部扩展RAM时,其时,其P0口具有传送口具有传送 和和 的双重的双重功能。功能。低低8 8位地址位地址数据数据第13页/共32页4已知已知A=25H,执行下列指令组后,执行下列指令组后,(20H),(21H)MOV 20H,A ANL20H,#0FH SWAPA ANLA,#0FH MOV 21H,A 05H02H第14页/共32页58031单片机最多允许单片机最多允许 级中断嵌套。级中断嵌套。2第15页/共32页68031单片机中,要使单片机中,要使INT1、INT0中断允许,其余屏蔽,则中断允许,其余屏蔽,则IE=。1000 0101B85H第16页/共32页78031单片机所有中断源均处于开中断状态,要把单片机所有中断源均处于开中断状态,要把INT1、INT0和和T0中断源中断源设置为高优先级,设置为高优先级,T1和串口中断源设置为低优先级,此时和串口中断源设置为低优先级,此时IP=。0000 0111B=07H 第17页/共32页8某某8031单片机的单片机的T0作为计数用,当有一脉冲从引脚作为计数用,当有一脉冲从引脚P3.5(T1)输入时,)输入时,TL0的内容的内容 。不变不变第18页/共32页下列指令组要完成重复执行下列指令组要完成重复执行NEXT开始的程序开始的程序50次。请指出错误,并改正之。次。请指出错误,并改正之。MOVR1,#32HNEXT:MOVA,#00H DEC R1DJNZ R1,NEXT 错,应删除错,应删除DEC R1简 答 题第19页/共32页2已知已知A=41H,执行下列指令组后,问,执行下列指令组后,问A=?PC=?0200H CLR C0201H SUBB A,#30H0203H JNC MOON0205HNEXT:0230HMOON:11H0230H 第20页/共32页3某异步串行通信的波特率为某异步串行通信的波特率为9600bps,1个起始位,个起始位,7个数据位,个数据位,2个停止位,并个停止位,并采用偶校验,请说明该异步串行通信的字符传输速率是多少?采用偶校验,请说明该异步串行通信的字符传输速率是多少?答答:9600/11=872.73帧/秒第21页/共32页阅读下列程序,说明程序的功能阅读下列程序,说明程序的功能 MOV R0,#20H CLR ALOOP:MOV R0,A INC R0 CJNE R0,#30H,LOOP SJMP$END 将片内将片内RAM的的20H2FH这这16个单元清零个单元清零程序阅读题第22页/共32页28031单片机硬件连接如图所单片机硬件连接如图所示,阅读下列程序回答问题示,阅读下列程序回答问题 ORG 0000H LJMP START ORG 0100HSTART:MOV A,#0FCH MOV DPTR,#0F900HLOOP:MOVX DPTR,A LCALL D1S RL A RL A SJMP LOOP;延时1s子程序(略)ORG 0200HD1S:MOV R2,#0FFH RET END 第23页/共32页第一次调用延时子程序时,哪几个发光二极管亮?第一次调用延时子程序时,哪几个发光二极管亮?VL0、VL1亮亮 第二次调用延时子程序时,哪几个发光二极管亮?第二次调用延时子程序时,哪几个发光二极管亮?VL2、VL3亮亮 说明该程序的功能:说明该程序的功能:从从VL0、VL1开始循环点亮发光二极管,每次点亮开始循环点亮发光二极管,每次点亮2个个 第24页/共32页初始化程序:初始化程序:MOV TMOD,#10HMOV TH1,#0F8HMOV TL1,#30HSETB TR1 1.8031单片机,单片机,4MHz晶振,用定时器晶振,用定时器1产生产生6ms定时,且定时器定时,且定时器1工作于方式工作于方式1,试编写初始化程,试编写初始化程序序解:TMOD=0001 0000B=10H 机器周期机器周期12/4=3微秒 初值初值X=65536-6000/3=63536=F830H程序设计题第25页/共32页2.在在BUF为首地址的片外为首地址的片外RAM存放一批数据,存放一批数据,以以FFH为结束标志。试编程序,将这批数据清为结束标志。试编程序,将这批数据清零,保留结束标志零,保留结束标志FFH。请补全下列程序。请补全下列程序。MOVDPTR,#BUFLOOP:MOVX A,DPTR INCDPTR SJMPLOOP END XRL A,#0FFHJNZ NEXTSJMP$NEXT:CLR AMOVX DPTR,A 第26页/共32页 MCS-51 MCS-51对对ADC0809ADC0809的接口的接口电路如图所示,电路如图所示,要将要将IN7IN7输入的输入的模拟量转换成数模拟量转换成数字量,存入片内字量,存入片内RAMRAM的的37H37H单元,单元,请将下列程序补请将下列程序补充完整。充完整。ADC0809各通道的端口地址是多少?应用题第27页/共32页根据系统的硬件连接,可得根据系统的硬件连接,可得ADC0809各通道的端口地址如下各通道的端口地址如下 通道通道P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 地地 址址IN0IN1IN2IN3IN4IN5IN6IN7 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 =0000H=0100H=0200H=0300H=0400H=0500H=0600H=0700H当表中任取项取当表中任取项取“0 0”时,得到端口地址如表所时,得到端口地址如表所列列第28页/共32页中断允许寄存器应如何设置?IE 1 0 0 0 0 1 0 0 B 第29页/共32页主主 程程 序序 ORG0000H LJMPSTART ORG0013H LJMPADINT1 ORG0030HSTART:SETBIT1 SETBEA SETBEX1 MOVDPTR,#0700H;指向IN7 MOVX DPTR,A ;启动A/D转换 SJMP$中断服务程序ADINT1:MOVX A,DPTR MOV 30H,ARETI END如何在中断服务程序中读取A/D转换结果?第30页/共32页时间时间1月月19日(星期六)下午日(星期六)下午地点地点暂定西暂定西1-101答 疑 安 排第31页/共32页感谢您的观看!第32页/共32页