MCS51单片机复习简要.doc

上传人:大张伟 文档编号:7195187 上传时间:2020-11-05 格式:DOC 页数:3 大小:26.50KB
返回 下载 相关 举报
MCS51单片机复习简要.doc_第1页
第1页 / 共3页
MCS51单片机复习简要.doc_第2页
第2页 / 共3页
MCS51单片机复习简要.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《MCS51单片机复习简要.doc》由会员分享,可在线阅读,更多相关《MCS51单片机复习简要.doc(3页珍藏版)》请在三一文库上搜索。

1、机单片机由CPU、储存器、I/O接口部分组成。体积小、性能不低。单片机使用汇编语言。8051单片机的结构:1CPU由运算器、控制器组成。2内部RAM有128字节的RAM单元只有地址007FH 3内部ROM,有4KB的掩膜ROM用于存放程序,称为程序存储器。4定时器/计数器:8051单片机有两个16位定时器/计数器T0 T1完成定时和计数的功能。5并行口 8051单片机有4个I/O口,即P0,P1,P2,P3每个口都是8位,6串行口 8051有一个全双工的串行I/O口,完成计算机之间的串行数据通信。7中断系统 8051有5个中断源,CPU内部总线和外部总线9布尔处理器 片内RAM的20H2FH共

2、16个单元的128位,11 1内部RAM的03H字节单元的地址符号记为R3 2.读取8051的P1口引脚的状态值,应该向锁存器写“1” 3.8051单片机ALE引脚在cpu对外非操作期间它输出频率为晶体振荡器频率六分频的脉冲信号 4.8051内部程序存储器容量4KB ,.8031容量00B 5.当前工作寄存器选择由特殊功能寄存器PSW的RS1和RS0的内容决定 6.若不使用MCS-51片内程序存储器引脚EA必须接地 7.MCS-51引脚ALE信号有效,表示从P0口稳定的送出低8位地址 8.MCS-51的P0口作为输出端口每位能驱动 8个TTL负载 9.MCS-51中凡字节能被8整除的特殊功能寄

3、存器均能位寻址 10.MCS-51系统中当PSEN信号有效时CPU要从数据总线读取信息 11.经过扩展外部存储器8031若PC从程序存储器0000H开始执行,则EA引脚必须接低电频 12.设计8031系统时P0和P2口不能用作一般I/O口 13.单片机复位后ACC为00H,PSW为00H,SP为07H,PC为0000H 14.8051内部函4KB掩膜ROM,8751是EPROM型,内涵4KBROM,MCS-51单片机存储器配置在物理上分为4个独立的存储器空间 15.单片机系统复位后片内ROM寄存区的当前寄存器是第0组,8个寄存器单元地址为00H07H 16.MCS-51PC和DPTR用于传送地

4、址,PC是为访问程序存储器传送地址而DPTR是为访问数据存储器传送地址 17.MCS-51特殊功能寄存器只能采用直接寻址方式 18.片内20H2FH范围内的数据存储器既可以直接寻址又可以位寻址 19.累加器(A)=80H,执行完指令ADD A,#83H辅助进位AC为0 20.执行ANL A,#0FH指令后累加器A的高四位为0000 21.JZrel操作码的地址为1000H,rel=20H,它的转移目的地址为1022H 22.JBC00H,rel操作码的地址为2000H,rel=70H它的转移目的地址为2073H 23.设DPTR=2000H,(A)=80H,则MOVC A,A+DPTR的操作数

5、的实际地址为2080H 24.执行当前指令后PC内容为下一条将要读取的指令码首地址 25.INC指令不影响CY位 26.指令LCALL 37B0H,首地址在2000H,(PC)=2003H 27.在寄存器间接寻址方式中,其间接体现在指令中寄存器的内容不是操作数而是操作数的地址 28.假定累加器A的内容为30H执行指令为1000H:MOVC A,A+PC后,把程序存储器1031H单元的内容送入累加器A中 29.假定DPTR的内容为8100H,累加器的内容为4DH,执行下列指令MOVC A,A+DPTR送入A的是程序存储器814DH单元的内容 30.在位操作中能起到与字节操作中累加器作用是CY 3

6、1.假定(A)=0C5H,执行指令SWAP A,累加器A的内容为5CH 32.DPTR是MCS51中唯一一个16位寄存器在程序中 常用来作为MOVC指令的访问程序存储器基地址寄存器使用 33.在R7初值为00H的情况下,DJNZR7,rel将指令循环执行256次 34若不使用MCS51片内存储器,引脚EA必须接地35.当MCS51引脚ALE信号有效时,表示CPU要从程序存储器读取信息36.机损及的系统总线有地址总线,控制总线和数据总线37.写8255A控制字的时候,需将A1,A0置为138.A/D转换器将模拟量转换为数字量D/A转换器将数字量转换为模拟量39.ADC0809是8位逐次逼近型A/

7、D转换器芯片,内部有8路模拟开关40.A/D转换器3个重要指标分别是,分辨率转换时间和转换精度41.。DAC0832转换器有3 终接口工作方式分别是直通式工作方式单缓冲工作方式和双缓冲工作方式42.一个应用系统只包含一个单片机,可称为单机应用系统43.如果在单机应用系统的基础上再加上通信接口,通过标准总线和通用计算机相连,即可实现应用系统连接,称为多机应用系统。单片机称为下位机,通用计算机称为上位机44.再多机应用系统,每一个单片机相对独立的完成系统的一个子功能,同时又和上位机保持通信联系,上位机向各自功能系统发布有关测控命令,协调工作内容和工作过程,接收和处理有关数据。45单片机无自开发能力

8、,系统设计过程中需要借助单片机开发工具进行软硬件调试46.在常用开发系统中,将开发系统的仿真插头接用户系统单片机插座即可进行在线仿真调试47.硬件配置满足应用系统的功能要求,追求尽可能高的配置或应用比是基本设计原则48.MBUG调试器是一个基于DOS操作系统的应用程序,通过串行口对ME5103进行控制和操作49.ME5103在线仿真器体积小、价格低廉的仿真器它包括MCS51单片机在线仿真器、MBUG调试器及交叉汇编器50仿真器内晶体振荡器频率6MHZ,也可以使用外晶体振荡器,其范围是416MHZ,通信软件是由监控程序通过8155的I/O口两个位组成的串行口与PC机RS-232C口实现的51.

9、当使用慢速外设时,最佳的传输方式是中断52MCS51单片机中,T0中断服务程序入口地址为00BH53MCS51单片机中断系统选用外中断1和定时器/计数器T1终端为高优先级,则中断优先级控制字(IP)为0CH54.对采用电平触发方式的外部中断,必须在中断返回前撤出中断请求信号。55.MCS51单片机有两个16位可编程定时器/计数器,有4种工作方式。56.MCS51单片机的最大计数值为65536,此时工作方式157.当定时器/计数器T0工作与方式3时,要占用定时器/计数器T1的TR1TF1两种方式58.当定时器/计数器T0定义为一个可自动重新装入初值的8位定时器/计数器时,TL0作为8位计数器,T

10、H0为常数计数器59使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式2,即自动重装。60.在定时器/计数器T0工作方式3下,TH0溢出时,TF0标志将被硬件置1并请求中断61.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是ASC码,称为美国标准信息码。单片机选择1.6264的芯片是RAM2.当8031外扩程序存储器8KB时,使用EPROM27164片。3.74LS138芯片是译码器4.使用8255A可以扩展出I/O口线是24根5.8255A端口A,B均工作在方式0的输入方式时,端口C可作为两个4位I/O端口或一个8位I/O端口。

11、6.M CS51单片机中,CPU正在处理定时器/计数器T1中断,若有同一优先级的外部中断INT0提出中断请求,则CPU继续进行原来的中断处理。7.串行口中断的入口地址是0023H8.MCS51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是INT0,T09.把若干个模块连接起来成为可执行文件的系统程序是 连接程序10.是汇编程序执行某种操作的命令是 伪指令11.在下列语句中,AGAIN称为标号12.MOV BH,1000SI,该指令中原操作数采用的寻址方式是。13.计算机能直接识别并执行的语言是 机器语言R14.要用传送指令访问MCS51片外RAM,,它的指令操作吗助记符是 MOV

12、X15.MOVX A,DPTR指令中原操作吗的寻址方式是 寄存储器间接寻址16.指令AJMP的跳转范围是 2KB17.在寄存处器间接寻址中,直接寄存器中存放的是 操作数地址。C语言编程1数组程序;冒泡法int a10; int ijt; printf(“input 10 number i/n); for(i=0;I10;i+); scanf(“%d,”&ai;printf(“n”); for(j=0;j9;i+) for(i=0,;iai+lt=ai; ai=ai+1;ai+1=t计算n个数据的平均值:Main() int I,n; float a100,av,s=0; printf(“ple

13、ase input n=? (=100”); scanf(“%d”,&n); For(i=0;in;i+) scanf(%f”,&i); s=s+ai; xav=s/n; printf(“xav=%fn”,xav);求n个数据中的最大最小值 main () int a 100,amax,amin,I,n; printf(“please input n=?(=100”); scanf(“%d,&n);for (i=0;in;i+) scanf(“%d”,&ai); amax=a0;amin=a0; amax=a0;amin=a0;for(i=0;in;i+) if(amaxai)amin=ai;

14、) printf(“amax=%f amin=%f|n”,amax,amin);当型循环程序 while语句 计算s=1+2+n值得程序main() int i=1,n,s=0; printf(“请输入 n=?”); scanf(“%d,&n); while(i=n) s=s+I;i+; printf(“i=%4d s=%4d”,I,s);直到型循环语句 do 语句 while 用直到循环编写s=1+2+.+n的程序。main() int i=1,s=0,n; printf(“请输入 n=?”); scanf(“%d”,&n); do s=s+I; i+; printf(“i=%4d s=%4

15、d”,I,s); while(i=n);for循环 编写计算s=1+2+n的程序。main() int I,n,s=0; printf(“请输入n=?”); scanf(“%d”,&n); for(i=1;i=n;i+) s=s+I; Printf(“i=%3d,s=%3dn”,I,s); 用作计数器,计算n个数的平均数 main() int x,sum=0,I,n;float xav; printf(“请输入x=?”); scanf(“%d”,&n) ; for(i=1;i=n;i+) printf(“请输入 x=?”); scanf(“%d”,&x); sum=sum+x; xav=sum/n; Printf(“xav=%8.4fn”,xav);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1