单片机复习重点

上传人:汽*** 文档编号:562122879 上传时间:2023-06-18 格式:DOCX 页数:6 大小:18.85KB
返回 下载 相关 举报
单片机复习重点_第1页
第1页 / 共6页
单片机复习重点_第2页
第2页 / 共6页
单片机复习重点_第3页
第3页 / 共6页
单片机复习重点_第4页
第4页 / 共6页
单片机复习重点_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机复习重点》由会员分享,可在线阅读,更多相关《单片机复习重点(6页珍藏版)》请在金锄头文库上搜索。

1、- Vr.第二章5何谓时钟周期、指令周期、机器周期?针对MCS5-1系列单片机,如采用12MHZ晶振,它们的频率和周期各是什么?答: 振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协 调工作的控制信号,其周期称时钟周期指令周期:CPU执行一条指令的时间机器周期: 6 个时钟周期构成一个机器周期针对MCS5-1系列单片机,采用12MHZ晶振,则单周期指令和双周期指令的执行时间分别 为1us和2us,乘法指令和除法指令为4us6. 综述MCS-51系列单片机其内存可由哪几部分组成?其编址与访问的规律是怎样的?答: MCS-51 系列单片机其内存可由程序存储器与数据存储器两

2、个独立的空间。程序存储器的编址自0000H开始,最大可至FFFFH。MCS-51单片机有3种不同的芯片:片内 有掩膜只读存储器的(如8051、8052)、片内有EPROM的(如8751)和片内没有只读存储器的(如8031、8032),而ROM的寻址范围为64KB,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其 裕量是很大的。ROM 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般 不作重叠。根据PC 的内容进行访问。片内RAM从00H开始编址,片外RAM从0000H开始,部分地址重叠(实际并不完全一样), 若只需扩展少量片外RAM,容量不超过256个单元

3、,则也可以按照8位二进制编址,从00H开始,到FFH 结束。由于访问片内外RAM所用的指令不一样,不会引起混淆。8. MCS-51系列单片机片内RAM有多少单元?有哪些用途?这些用途各占用哪些单元?堆栈的栈区设在哪里?答:单片机内RAM有:工作寄存器区,位寻址区,数据缓冲区三个区域。(1)寄存器区 00H1FH 单元为工作寄存器区。供用户编程时使用,临时寄存8 位信息。 同时只能有一组 0 7R R 参与程序程序的运行,分别为四组: 00H07H, 08H0FH, 10H17H, 18H1FH, 用 RS1, RS0来选择参与运行的工作寄存四组。(2)位寻地址20H22H,对该区的每一位,都有

4、一个位地址,共有128个位地址。共有221 个可寻地址。有3 位地址就可以位寻址,对特定位进行处理,内容传送或据以判断,给编程带来很大方便。(3) 数据缓冲区30H7FH,普通的RAM 单元,(30HFFH)(4)堆栈与堆栈指针:有一个8位的堆栈指针寄存器,专用于指出当前堆栈顶部是片内RAM 的哪一单元。栈区设在2FH以上的单元- Vr.第三章7. 区分下列指令的不同功能: MOV A , #24H 与 MOV A, 24H MOV A , R0 与 MOV A, R0 MOV A, R0 与 MOVX A, R0答:者是将立即数24H送入A中,后者是将24H单元的内容送入A中.前者将R0中的

5、内容送入A中,后者是将以RO中的内容为地址所在单元的内容送入A中. 前者是将片内RAM以R0中的内容为地址所在单元的内容送入A中,后者是将片内外 RAM的以R0中的内容为地址所在单元的内容送入A中.8.设片内RAM30H 单元的内容为40H,设片内RAM40H 单元的内容为10H,设片内 RAM1OH 单元的内容为OOH, (P1)=0CAH,请写出下列指令执行后的结果.(1) MOV RO, #3OH(2) MOV A, RO(3) MOV R1, A(4) MOV B ,R1(5) MOV RO , P1(6) MOV P3 , P1(7) MOV 1OH , #2OH(8) MOV 3O

6、H, 1OHMOV RO,#30H ; R030HMOV A,R0 ; A40HMOV R1, A ; R140HMOV B,R1 ; B 10HMOV R0, P1 ;30H OCAHMOV P3, P1 ; P3OCAHMOV 1OH , #2OH ; 1OH2OH 13. 为达到下列要求,请说明应采用何种逻辑操作,采用什么操作数,要求不得改变各未涉 及位的内容。(1) 使累加器的最低位置1(2) 清除累加器的高四位(3) 使A.2 和A .3 置1。 清除a.3、A .4、A.5、A .6解:(1 )逻辑操作:逻辑或操作 操作数: OOOOOOO1(2) 逻辑操作:逻辑与操作 操作数:

7、OOOO1111(3) 逻辑操作:逻辑或操作 操作数: OOOO11OO(4) 逻辑操作:逻辑与操作 操作数: 1OOOO111MOV 3OH, 1OH ; 3OH2OH第四章15.试编程:将累加器A内容低四位送片外RAM 7AH单元,高4位送片外RAM 7BH单 元, 7AH、7BH单元的高4 位均清零。解: ORG 0050HSTART: MOV 7AH, AANL A, #0F0HSWAP AMOV 7BH , ASJMP $END START20.试编程:将ROM中以TAB为初址的32个单元的内容依次传送到片外RAM以00H为 初址的区域去(规定用查表指令)。解: ORG 2000HH

8、START: MOV DPTR, #TABMOV R0, #00HMOV R2, #20HLOOP: CLR AMOVC A, A+DPTRMOVX R0, AINC DPTRINC R0DJNZ R2, LOOPDONE: SJMP DONE-J-* Vr.第五章1. MCS-51 系列单片机对外有几条总线?哪几条?请说清每条总线的组成。解:单片机对外呈三总线形式。由P2、P0组成16位地址总线;由P0分时复用为数据总线; 由 ALE、PSEN 、RST、EA与P3 口中的INT1、INTO、T0、T1、WR、RD共10个引脚组成控制总 线。因是16 位地址线,使片外存储器的寻址范围达到64

9、K字节。4. 8031的扩展储存器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接?答:这是因为P0 口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时, P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器 存在着有效的低8位地址信号,所以P0 口需要外接一个地址锁存器。ALE信号就是用来把P0 口输出的 地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2 口只用作扩展存储 器系统的高8 位 地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。6. 在8031 扩展系统中,外部程序存储

10、器和数据存储器共用16 位地址线和8 位数据线,为 什么两个存储空 间不会发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器 的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会 发生地址冲突。9下图是4片8KX8位存储器芯片的连接图,请确定每片存储器芯片的地址范围。9 题图解:第一片芯片的地址范围是:0000H-1FFFH 第二片芯片的地址范围是: 2000H-3FFFH 第三片芯片的地址范围是: 4000H-5FFFH 第四片芯片的地址范围是: 6000H-7FFFH1.简述C51变量存储类型与存储空间的对

11、应关系。答: DATA类型可直接寻址片内存储区;BDATA可位寻址片内数据存储区;IDATA间接 寻址片内数据存储区,可访问片内全部RAM地址空间(256B) ; PDATA分页寻址片外数据存储区(256B); XDATA 寻址片外数据存储区64KB; CODE寻址代码存储区。4. C51 中使用51 单片机的位单元的变量如何定义?试举例说明。答:位变量可以用来定义变量、函数返回值的类型,用bit关键字来定义,所有的位变量都 存储在内部RAM的位寻址区中(20H-2FH)。如bit flag=0。6.用C语言编写以下数据传送程序。(1) 将地址为4000H的片外数据存储单元内容,送入地址为50

12、00H的片外数据存储单元中。(2) 将地址为0100H的程序存储器中的内容,送入内部RAM单元中。答:(1) #include #include void main( ) unsigned char data var1;var1=XBYTE0X4000;XBYTE0X5000= var1;While(1);(2) #include #include void main( ) unsigned char data var1;var1=PBYTE0X0100;While(1);8. 设MCS-51型单片机的时钟频率为12MHz,利用定时器0的方式1在P1.6 口产生一串 50HZ 的方波。定时器溢

13、出时采用中断方式处理。答:1)定时时间10ms,设T0的初值为X。则 (216X)Xlys =10X103gsX = 6553610000 =55536 =D8F0H2)编程 includesbit singal=P1A0;void main() TMOD=0X01;TL0=0XF0;TH0=0XD8;EA=1;ET0=1;TR0=1;While(1);void Timer0(void) interrupt 1 using 1 TL0=0XF0;TH0=0XD8;signal= signal;9. 将一个按键接到8051外中断INT1 口线上,按键按下将口线接地引起INT1中断,中断 使接P1

14、.2 口的LED灯点亮一会儿,然后关闭等待下次中断。试用C51语言编写此功能程序。答: #includesbit LED = P1A2;void EXT1_INIT(void)EX1=1;IT1=1;EA=1;void EXT1_INT_SRV(void) interrupt 2data int j;LED=0; /将引脚清零因此点亮发光二极管for(j=0;j30000;j+); /空循环延时for(j=0;j30000;j+); /空循环延时LED=1; 关闭LED,退出中断void main(void)EXT1_INIT();while(1);第七章2. 矩阵式键盘的编程要点是什么?解:(1)判断键盘上有无键按下:列输出全0,读行输入状态,若状态为全1,贝y说明键 盘无键按下;若不全为1,贝说明键盘有按下。(2) 消除按键抖动的影响:在判断有键按下后,用软件延时的方法,再判断键盘状态,如 果仍为有键按下状态,贝认为有一个确定的键按下,否贝当作按键抖动处理。(3) 求按键位置,计算键号:用扫描的方法识别闭合键N所在的行号X和列号Y,并根据: 以下公式计算闭合键的键号N =X行首键号+列号Y。(4) 键闭合一次仅进行一次按键处理:方法是等待按键释放之后,再进行按键功能的处理 操作。3. 一共阳LED数码管的8个笔画段a,b,c,d,e,f,g,dp按从低位到高位顺序

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

当前位置:首页 > 学术论文 > 其它学术论文

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