微机原理与接口技术模拟卷课件

上传人:我*** 文档编号:145966923 上传时间:2020-09-25 格式:PPT 页数:49 大小:558KB
返回 下载 相关 举报
微机原理与接口技术模拟卷课件_第1页
第1页 / 共49页
微机原理与接口技术模拟卷课件_第2页
第2页 / 共49页
微机原理与接口技术模拟卷课件_第3页
第3页 / 共49页
微机原理与接口技术模拟卷课件_第4页
第4页 / 共49页
微机原理与接口技术模拟卷课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《微机原理与接口技术模拟卷课件》由会员分享,可在线阅读,更多相关《微机原理与接口技术模拟卷课件(49页珍藏版)》请在金锄头文库上搜索。

1、,试卷一解析,一、填空,1.若外接晶振为6MHz ,则8031单片机的振荡周期为 ,时钟周期为 ,机器周期为 ,指令周期最短为 ,最长为 。 28031单片机的片内外最大程序存储器最大容量为 ,数据存储器最大容量为 。,1/6 us,1/3us,2us,2us,8us,64KB,64KB+0.128 KB,一、填空,38031单片机的中断源共有 个,它们分别是 , , , , ; 各中断矢量(入口)地址分别对应为 , , , , 。,5,外部中断0,定时器计数器0,外部中断l,定时器计数器1,串行口,0003H,000BH,0013H,001BH,0023H,一、填空,4.8031单片机串行口

2、共有 种工作方式,它们的波特率分别为 , , , 。 58031单片机内部有定时器/计数器 个,它们具有 和 功能,分别对 和 进行计数。,4,fosc/12,可变,可变,fosc32或fosc64,2,定时,计数,内部机器周期,单片机引脚T0和T1上的负跳变脉冲,一、填空,6D/A转换器是将 转换为 的器件,DAC0832具有 , , 三种工作方式; D/A转换器的主要技术性能有 , , 。,数字量,模拟量,单缓冲,直通,双缓冲,分辨率,转换速率,转换精度,二、简答题,18031单片机MOV、MOVC、MOVX指令有什区别?分别用在哪些场合?为什么? 【答】 MOV指令用于对内部RAM、寄存

3、器的访问。 MOVC指令用于访问程序存储器从程序存储器中读取数据(如表格、常数等); MOVX指令用于访问外部数据存储器和外部端口。要注意:执行MOVX指令时,RD (P3.7) 或WR (P3.6)信号有效(即输出一个低脉冲),可以用做外部数据存储器或I/O的读/写选通控制信号。,二、简答题,2中断程序与子程序调用有哪几点(至少三点)异同? 【答】 都是中断当前正在执行的程序,转去执行子程序或中断服务程序; 两者都可以实现嵌套,如中断嵌套和子程序嵌套; 中断请求信号可以由外部设备发出,是随机的;子程序调用却是由软件编排好的。,三、设计题,某应用系统由10台803l单片机构成主从式多机系统,请

4、画出硬件示意框图,简述系统工作原理。 10台803l单片机构成主从式多机系统如图11所示。,三、设计题,8051单片机多机通信时采用1台主机和9台从机的主从式。主机向从机发送的信息分为地址,命令或数据两类。主机发送地址帧时,置第9位数据TB8为1;主机发送命令或数据帧时,将TB8清0。 当8051串行口以方式2或方式3接收时,若SM2=1,则只有当接收到的RB8为1时才将数据送入接收缓冲器SBUF,并使RI置1,申请中断,否则数据将丢失;若SM2=0,则无论RB8是1还是0,都能将数据装入SBUF,并且发中断。因此,SM2被称为“多机通信位”。,三、设计题,各从机开始多机通信时,应将SM2位置

5、1,这时可以响应主机发来的地址信息(接收的RB8=1)。 1台主机首先面对9台从机发送要通信的从机地址(点名),各从机接收地址帧后,有两种不同的操作: 若从机的地址与主机点名的地址不相同,则该从机将继续维持SM2为1,从而拒绝接收主机后面发来的命令或数据信息,并等待主机的下一次点名。 若从机的地址与主机点名的地址相同,则该从机将本机的SM2清0,继续接收主机发来的命令或数据。这时一个主机与一个从机进行一对一的通信。 当一个主机与一个从机的通信完成后,该从机SM2又置1。主机又重新开始呼叫另一个从机,重复上述过程。,四、读程序题,四、读程序,请: 在电压V时间t坐标上,画出803l单片机 P1.

6、0P1.3引脚上的波形图。 对源程序加以注释。,ORG 0000H START: MOV SP,#20H MOV 30H,#0FFH MLP0: MOV A,30H CJNE A,#07H,MLP1 MOV A,#00H MLP2: MOV 30H,A MOV DPTR,#ITAB MOVC A,A+DPTR MOV P1,A ACALL D20ms SJMP MLP0 MLP1: INC A SJMP MLP2 ITAB: DB 1,2,48 DB 8,421 D20ms: RET,P1. 0P13引脚上的波形图如图1- 2所示。,程序注释如下:,ORG 0000H START: MOV S

7、P,#20H ;堆栈指针 MOV 30H,#0FFH MLP0: MOV A,30H CJNE A,#07H,MLP1 ;判断表格中数据是否取完 MOV A,#00H ;取完,从表头开始取 MLP2: MOV 30H,A MOV DPTR,#ITAB ;表格首地址 MOVC A,A+DPTR ;取表格中数据 MOV P1,A ;输出波形 ACALL D20ms ;波形软件延时20 ms SJMP MLP0 MLP1: INC A ;表格中数据未取完,准备取下一个 SJMP MLP2 ITAB: DB 1,2,4,8 ;输出波形表 DB 8,4,2,1 D20ms: . RET,五、编程题,五、

8、按题意编写程序,并加上注释和必要的伪指令。 1根据2000H单元中的值X,决定P1口引脚输出为: 2X X0 P1= 55H X=0 X X0 (X小于63),【答】这是典型的分支结构程序设计。,由题意分析可知,X为带符号数。因此,应判断X的最高位,若最高位为0,表示X0或X=0;若最高位为1,表示X0。,注意:如果把X与0比较大小,并以进位C的值来实现分支,则会得到错误结果。,程序如下:,ORG 0000H SJMP BEGIN ORG 0030H BEGIN: MOV DPTR,#2000H MOVX A,DPTR JB ACC7,SMALLER ;判符号位 SJMP UNSIGNED ;

9、数0 SMALLER:MOV P1,A ;X0,输出2X OK: SJMP OK END,六、应用题,六、某型号直流测速发电机,输出为05 V时,对应电动机转速为0-1024rad/min,设计单片机巡回检测系统。系统晶振为12M。 1.每隔100 ms(采用定时器计数器T0的定时中断方式)对8路电动机转速进行A/D采样,并存入40H47H单元。请编写定时巡检程序。当某台电动机转速低于512rad/min时,发出报警信号使对应LED点亮。同时继续巡回检测。对源程序加以注释和加上伪指令,写出必要的计算步骤。 2.回答两个问题: AD启动信号是由哪条指令产生的?启动信号为什么是窄脉冲? 在图卷1

10、4的设计中存在两处错误,请指出并加以修正。 连接2764程序存储器(容量为8 KB),并说明其地址范围。,提示: IE: TMOD: 此题测考内容主要包括:程序存储器的扩展及地址译码: AD转换接口ADC0809的扩展、地址译码及编程应用; 片内定时器/计数器的编程应用:中断的编程应用等。,通道地址:0DFF80DFFFH,【答】 计算:晶振为1 2 MH z,则机器周期为l us。定时方式1为16位定时器。 (216TC)1 us=50 ms 计算得出:TC=3CB0H 直流测速发电机输出为05 V时,对应电动机转速为01 024 radmin;电压经AD转换后的数字量为00HFFH(255

11、);所以当电动机转速为512 radmin时,经AD转换后的数字量应为80H。,50ms次数置为2 置通道数=8 数据保存指向首址 A/D地址指向0通道,启动A/D转换,N,Y,转换结束?,读结果,保存,Y,结果80H?,50ms次数 -1=0?,N,Y,重置时间常数,存放地址+1通道均+1,通道数 -1=0?,对应LED位清0,并输出(报警),中断返回,对应LED位置1,并输出(取消报警),Y,N,N,中断返回,重置时间常数,中断服务程序,入口,程序如下: ORG 0000H AJMP MAIN ORG 000BH ;定时器中断 AJMP TIMER0_INT ORG 0030H MAIN:

12、 MOV TMOD,#01H ;设定时器计数器T0为 定时方式1 MOV TH0,#3CH ;设定时50ms MOV TL0,#0BOH MOV R4,#2 ;两次中断产生100 ms定时 MOV P1,#0FFH ;初始令LED全灭 SETB TR0 SETB EA SETB ET0 AJMP $ ;定时中断等待 下页继续,TIMER0_INT: DJNZ R4,AGAIN ;判定时到否 MOV R3,#01H ;亮LED初始值 MOV R4,#2 ;两次中断产生100 ms定时 MOV R0,#40H ;要存入数据的首地址 MOV R1,#8 ;采样8路计数 MOV DPTR,#0DFF8

13、H ;通道0地址 LOOP:MOVX DPTR,A JB P3.2,$ ;查询等待AD完成 MOVX A,DPTR ;存入AD转换值 MOV R0,A JB ACC7,NEXT0;判断是否大于128(这时转速为512radmin) MOV A,R3 ;若小于128,则点亮对应的LED灯 CPL A ANL P1,A SJMP NEXT1 NEXT0: MOV A,R3 ;若大于128,则熄灭对应的LED灯 ORL P1,A NEXT1: INC DPTR ;转换至下一通道 INC R0 MOV A,R3 ;移位变量左移1位 RL A MOV R3,A DJNZ R1,LOOP AGAIN:MO

14、V TH0,#3CH ;重置定时器值 MOV TL0,#0BOH RETI END,回答如下:,A/D启动信号是由指令“MOVX DPTR,A”产生的。指令“MOVX DPTR,A”执行时,WR信号产生的窄脉冲,同时P2.5有效,选通ADC0809,所以是窄脉冲,脉冲宽度与WR信号相同。,错误1:ALE作为ADC0809的时钟信号,由图卷1-4可知,单片机晶振频率为12MHz,因而ALE信号频率为2 MHz,超过了ADC0809的时钟允许频率范围(101280kHZ),可以把单片机晶振频率改为6 MHz或对ALE信号进行二分频。 错误2:有ADC0809时序可知,EOC信号从低电平变为高电平表示A/D转换结束,而程序中判断转换是否结束,是在等待变为低电平;改进方法:1、将JB P3.2,$ 改为JNB P3.2,$ ; 2、 EOC信号经反相器后与相连INT0 。 错误3:2764的OE端应该连接到MCU的PSEN端。,试卷二解析,一、填 空,1程序存储器地址使用的计数器为 ;外部数据存储器地址指针为 ;堆栈的地址指计为 。 2外接程序存储器的选通(读)信号为 ,外接数据存储器的读信号为 。 3已知803l单片机的机器周期为2 us,则8051应外接晶振 为 MHz,其指令周期最短为 。 4.程序中“LOOP:SJM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号