资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
综 合 练 习第一部分1、 MCS-51 的复位信号是如何规定的?2、 该信号高电平有效,在输入端保持两个机器周期的高电平后便完成复位操作,此外 rst 还有掉电保护功能,若在该端接+5v 备用电源,使用时 Vcc 掉电,可以保护片内 RAM 信息不丢失。2. 什么是直接寻址?什么是变址寻址?什么是相对寻址?操作数就在指令中,在操作码之后,是一个 8 位二进制数或 16 位二进制数,称为立即数,这种寻址方式称为立即寻址。指令中直接给出操作数给定单元的地址。以 DPTR 或 PC 为基址寄存器,累加器 A 为变址寄存器。把两者内容相加,结果作为操作数的地址,这种寻址方式称为变址寻址。相对寻址方式是以 PC 的内容作为基地址,加上指令中给定的偏移量,所得的结果作为转移地址送 PC 寄存器。3. 什么是待机方式?时钟如何供给?如何脱离待机方式?将 PCON 寄存器的 IDL 位置“1” ,单片机则进入待机方式。此时,振荡器仍然处于工作状态,并且向中断逻辑、串行口和定时/计数器电路提供时钟,但是向 CPU 提供时钟的电路被断开,因此 CPU 停止工作。通常在待机方式下,单片机的中断仍然可以使用,这样可以通过中断触发方式退出待机模式。答案二:待机方式:单片机处于低功耗的等待激活模式,在待机方式下,单片机不进行任何实质性工作。时钟供给:时钟电路仍然运行,并向中断系统,I/O 接口和定时 /计数器提供时钟,但不向 CPU 提供时钟;脱离待机方式:在待机方式下,中断仍有效,可采取中断方法退出。4.51 单片机 I/O 口地址与外部 RAM 的地址是如何编址的?输入输出指令是哪些?P2 口为高 8 位地址,P0 口为低 8 位地址。外部 RAM 的起始地址为 1000H。MOV P0,#data。 MOV A,P0;(P1/P2/P3)。MOVX A,DPTR。MOVX DPTR,A 。答:单片机的 I/O 口和外部 RAM 统一编址。一般来说,片内外统一编址是对程序存储器来说的,因为统一用 PC 计数。 “单片机的 I/O 口和外部 RAM 统一编址”意思是 MOVX 送出的地址是由 p2 和 p0 口上的数据决定的。5、MOV A,P1 和 ORL A,P1 指令,源操作数 P1 分别来自引脚还是锁存器 ?MOV A,P1:来自引脚。ORL A,P1:来自锁存器。6. 起止范围是 2000H4FFFH 的存储单元数量是多少? 8k20k-1,20k-1-8k+1=12k-1+1=12*1024=12288 个存储单元。7.编写程序:用定时计数器方式 1,分别采用中断与查询方式判别溢出,实现对外部脉冲的计数,当计满 10 个脉冲就将 P1.1 输出信号取反 1 次。Org 0000H_Ajmp main_startorg 001BHajmp int_t1_handleorg 0030Hint_t1_handle:mov TH1, #ffHmov TL1, #f6Hcpl P1.0retiorg 0100Hmain_start:mov TMOD, #10Hsetb ET1mov TH1, #ffHmov TL1, #f6Hclr P1.0setb EAsetb TR1wait: ajmp $end答案二:因为题目没有说明用哪个定时/计数器,所以这里以定时/计数器 0 为例程(1)查询方式ORG 0000HLJMP MAINORG 0100HMAIN : MOV TMOD,#05H ;设置定时/计数器 0 计数模块,方式 1MOV TH0,#0FF HMOV TL0,#0F6HCLR P1.1SETB TR0WAIT: JNB TF0,$CLR TF0MOV TH0,#0FFHMOV TL0,#0F6HCPL P1.1AJMP WAITEND(1)中断方式ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0100HMAIN : MOV TMOD,#05HMOV TH0,#0FFHMOV TL0,#0F6HCLR P1.1SETB EASETB ET0SETB TR0WAIT : AJMP $INT_T0 : MOV TH0,#0FFHMOV TL0,#0F6HCPL P1.1RETIEND8. I2C 总线数据格式? 数据传送以数据帧为单位,每帧含 1 字节即 8 位数据和 1 个应答信号位,共 9位。帧内字节的传送顺序是先最高位(MSB) ,依次到最低位(LSB) ,传送数据帧的数量没有限制,直到停止信号为止。9、DAC0832 输出有哪几种方式?(1)直通方式(2)单缓冲方式:使用 DAC0832 内部的锁存器或寄存器中任意一个工作在锁存方式。(3)双缓冲方式:将 ILE 接高电平,将地址译码后控制 CS引脚和 XFER引脚,但是需要给 CS和 XFER分配不同的地址,把 WR1和 WR2接到处理器的 WR引脚。10.存贮器的译码是什么?低位地址与高位地址各完成什么选择?存储器的译码为存储器内部相应单元的内容(存储数据) 。低位与高位共同决定了存储器被操作的单元。11. 51 单片机中,将外部 RAM 中起始地址为 2220H-2230H 的数据串,传送到内部 RAM 中起始地址为 20H-30H 的存储区域中。ORG 0000HLJMP MAINORG 0100HMAIN : MOV DPTR , #2220HMOV R0,#20HSS: MOVX A,DPTRMOV R0,AINC DPTRINC R0CJNE R0,#31H,SSSJMP $END12.若(R0)=20H,(A)=30H,(20H)=88H,执行指令 XCHD A,R0 后,(A)=88H,(R0)=20H,(20H)=30H,结果正确吗?错,低半字节交换。 (A)=38H。13、80C51 的堆栈区位于单片机系统存贮器的那个区域?内部 RAM 的 30H7FH。14. MOVC 是什么功能?采用什么寻址方式?通过变址寻址方式读取 ROM 中的表格数据。答:查表,查找存放在程序存储器中的表格数据;变址寻址方式,仅限于访问ROM。这类指令只限于访问 ROM,常用语查表操作和指令跳转。通过变址寻址方式读取程序存储区的数据。15. 堆栈是什么?51 单片机堆栈如何设置?要注意什么?堆栈是一种数据结构,它只允许在其一端进行数据删除和数据插入操作的线性表。为便于通用 4 组工作寄存器组都使用,51 单片机的堆栈通常设置在内部RAM 的 30H7FH,初始化栈顶为 30H,而不是设置在 07H。堆栈是一种数据结构,它是只允许在其一端进行数据删除和数据插操作的线性表。程序设计时,往往需要一个后进先出的 RAM 区,以保存 CPU 的现场。这种后进先出的缓冲区,就称为堆栈。MCS-51 单片机的堆栈设在 30H7FH 的范围之间,栈顶的位置由栈指针 SP 指出。51 单片机的堆栈指针一般不设置在 07H,防止数据冲突现象出现。16. D/A、A/D 转换器的性能指标有哪些?如何定义的?D/A:(1)D/A 转换时间:从一个数字量加载到 DAC 的数据输入端到 DAC 输出电压达到其最终电压的1/2LSB 范围内的时间。 (2)分辨率:输出电压值之间的最小差值。即输入数字量的最低有效位(LSB)变化一次时输出模拟量的变化值。(3)D/A 转换精度:用来表示 D/A 转换器实际输出电压与理论输出电压的偏差。通常以满输出电压 VFS的百分数给出。(4)D/A 线性度:线性度是指输入数字量变化时,DAC 输出的模拟量按比例关系变化的程度。实际 D/A 转换器输出偏离理想输出的最大偏差称为线性误差。(5)D/A 的温度灵敏度:它是指数字量输入不变的情况下,输出模拟量信号随温度变化产生的变化量。A/D:(1)量程:指 A/D 转换芯片所能转换的模拟输入电压的范围。(2)分辨率:对微小输入量变化敏感程度的度量。(3)转换时间与转换速率:A/D 转换时间是指从模拟量输入到转换结束输出数字量所需要的时间。转换速率则是转换时间的倒数。17、单片机串行口方式 0 用于扩展并行输入输出的原理是什么?串行口在工作方式 0 下为 8 位同步移位寄存器输入/输出方式,波特率固定为fosc/12。方式 0 下的串行口本身相当于“并入串出” (发送状态)或“串入并出” (接收状态)的移位寄存器。串行数据由 RxD(P3.0)逐位移出/移入(低位在先,高位在后) ;TxD(P3.1)输出移位时钟,频率为系统时钟频率 fosc的 1/2.发送/接收数据时,每送出/接收 8 位数据 TI/RI 自动置 1;需要用软件清零 TI/RI。答:原理:外接一个串入并出的移位寄存器时,扩展并行输出口。外接一个并入输出的移位寄存器时扩展并行输入口18.设计一个共阳极 8 位动态显示电路,是分析其工作原理?若 adp 依次接Q7Q0,则显示“P.”的字段码为多少?试编制完成 8 位 LED 循环 100 次显示的子程序。将所有显示位的段码线的相应段并联在一起,由一个 8 位 I/O 口控制,而各位的共阳极分别由相应的 I/O 线控制,形成各位的分时选通。在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时,段码线上输出相应位要有显示的字符的段码。字段码:00001100B。Dir4:mov R7, #100mov DPTR, #7fffHdlp1:anl P1,#11111000Bmov R0, #*Hdlp2:mov A, R0movx DPTR, Alcall dalay2msinc R0inc P1cjne R0, #38H, dlp2djnz R7, djp1clr Amovx DPTR, Aret1答:(书本 216 页) ,其字段码为 38H。DIR4: MOV R7,#n; 置循环扫描次数 n(n255)MOV DPTR,#7FFFH ; 置 74377 口地址DLP1:ANL P1,#11111000B ; 第 0 位先显示MOV R0, #38H; 置显示字段码首地址DLP2:MOV A,R0 ; 读显示字段码MOVX DPTR,A ; 输出显示字段码LCALL DALAY2ms ; 调用 2ms 延时子程序INC R0 ; 指向下一位字段码INC P1 ; 选通下一位显示CJNZ R0,#38H,DLP2 ; 判 8 位扫描显示完否?未完继续DJNZ R7,DLP1 ; 8 位扫描显示完毕,判 n 次循环完否?CLR A ; n 次循环完毕,显示暗MOVX DPTR,A; RET19. 51 单片机内部数据传送指令要注意什么?(1)除 direct 外,源字节寻址与目的字节寻址是不相同的。(2)Rn 寄存器寻址与寄存器间接寻址间不相互传送。(3)只有以累加器 A 作为目的操作数的指令,才可能影响奇偶标志 P。答:使用时应当首先将要读或写的地址送入 DPTR 或 Ri 中,然后再用读写命令。20.编写程序:把片内 RAM 00H 的内容拆开,高 4 位送外 RAM 3001H 低 4 位,低4 位送 3002H 低 4 位,3001H、3002H 高 4 位置 1 答:程序代码如下:ORG 0000HLJMP MAINORG 0100HMAIN : MOV R0,#00HMOV A,R0SWAP AORL A,#0F0HMOV DPTR,#3001H
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号