c51单片机基础知识选择题教学提纲
c51单片机基础知识选择题单片机基础知识选择题1.在MCS-51单片机中,当采用4MHZ晶振频率时,一个机器周期等于()微秒。
A.1B.2C.3D.4答案:C2.如果某51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在()开始的中断地址区。
A.0003HB.0013HC.0023HD.000BH答案:D3.MCS-51单片机的字长是()。
A.2位B.4位C.8位D.16位答案:C4.单片机复位时,程序计数器PC的值为()。
A.0000HB.0030HC.4000HD.4100H答案:A5.某存储器芯片有12根地址线,8根数据线,该芯片有()个存储单元。
A.1 KBB.2 KBC.3 KBD.4 KB答案:D6.MCS-5l单片机的堆栈区是设置在( )中。
A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区答案:C7.在单片机中,()是数据存储器,()是程序存储器。
A.ROMB.EPROMC.RAMD.EEPROM答案:C; A、B、D8.单片机在与外部I/O口进行数据传送时,将使用()线。
A.ALE INT0B.PSEN ALEC.WR RD ALED.ALE INT1答案:C9.下列计算机语言中,CPU能直接识别的是()。
A.自然语言B.高级语言C.汇编语言D.机器语言答案:D10.MCS-5l单片机的堆栈区是设置在( )中。
A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区答案:C11.当MCS-51单片机接有外部存储器,P2口可作为 ( )。
A.数据输入口B.数据的输出口C.准双向输入/输出口D.输出高8位地址答案:C12.下列关于栈的描述中错误的是()。
A.栈是先进后出的先性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针答案:C13.调用子程序、中断响应过程及转移指令的共同特点是()。
A.都能返回B.都通过改变PC实现转移C.都将返回地址压入堆栈D.都必须保护现场答案:B14.下面哪一个器件是同相OC门电路。
()A.74LS04B.74LS14C.74LS07D.74LS06答案:C15.14根地址的寻址范围可达()KB。
A.8B.16D.6416.下面不是输入设备的是( )。
A.打印机B.键盘C.扫描仪D.A/D转换器答案:A17.多字节加法运算,在进行最低字节相加前,应先将CY( )A.清0B.置1C.取反D.送入A答案:A18.单片机的程序计数器PC是16位的,其寻址范围为( )。
A.128 BB.256 BC.8 KBD.64 KB答案:D19.堆栈指针的作用是( )。
A.指明栈底的位置B.指明栈顶的位置C.操作数地址D.指令的地址答案:B20. 8051单片机中的片内程序存储器空间有多大?( )A.0 KBB.4 KBC.8 KBD.64KB答案:B21.单片机的数据指针寄存器DPTR是16位的,其寻址范围多少?( )A.128 BB.256 BC.8 KBD.64 KB答案:D22.80C51单片机的位寻址区位于内部RAM的( )单元。
A.00H~7FHB.20H~7FHC.00H~1FHD.20H~2FH答案:D23.若51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为( )B.1MHzC.500KHzD.250KHz答案:D24.在片外扩展一片16K的EPROM需要( )根地址线。
A.11C.13D.14答案:D25. 八进制的基数为( ) 。
A.16B.8C.15D.2答案:B26.主频为12MHz的单片机它的机器周期为( ) 。
A.1/12μsB.0.5μsC.1μsD.2μs答案:C27.MCS-51单片机的最小时序定时单位是( )A.状态B.节拍C.机器周期D.指令周期答案:B28.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。
A.2μsB.4μsC.8μsD.1ms答案:B29.AT89S51是以下哪个公司的产品?()A.INTELB.AMDC.ATMELD.PHILIPS答案:C30.MCS-51系列单片机是属于()体系结构。
A.冯诺依曼B.普林斯顿C.哈佛D.图灵答案:B13.2.2单片机的指令系统1.下面指令寻址方式为变址寻址是()A.MOV A,30HB.MOVX @DPTR,AC.MOVC A,@A+PCD.JC rel答案:C2.指令SJMP的跳转范围是()A.128 BB.256 BC.2 KBD.64 KB答案:B4.以下哪一条指令的写法是错误的()。
A.MOV DPTR,#3F98HB.MOV R0,#0FEHC.MOV 50H,#0FC3DHD.INC R0答案:C5.以下哪一条指令的写法是错误的()。
A.MOVC A,@A+DPTRB.MOV @R0,#FEHC.CPL AD.PUSH ACC答案:B6.以下哪一条是位操作指令()。
A.MOV P0,#0FFHB.CLR P1.0C.CPL AD.POP PSW答案:B7.下列数据字定义的数表中,( )是错误的。
A.DW “AA”B.DW “A”C.DW “OABC”D.DW OABCH答案:A8.指令LJMP的跳转范围是()。
A.128 BB.256 BC.2 KBD.64 KB答案:D9.当需要从51单片机程序存储器取数据时,采用的指令为()。
A.MOV A, @R1B.MOVC A, @A + DPTRC.MOVX A, @ R0D.MOVX A, @ DPTR答案:B10.外部程序存储器读写指令为( )A.MOVB.MOVCC.MOVXD.MOVA答案:B11.MOV A, R1的寻址方式为( )A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址答案:C12. 51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( )A.MULB.MOVC.MOVXD.MOVC答案:C13.指令MOV PSW, #00H对源操作数而言,属于哪种寻址方式?( )A.直接寻址B.立即寻址C.寄存器寻址D.相对寻址答案:B14.以下哪一条是位操作指令()。
A.MOV P0,#0FFHB.SETB TR0C.CPL R0D.PUSH PSW答案:B15.下面哪条指令是错误的?( )A.CPL AB.MOVC A, @A+PCC.MOVX A, @R2D.POP ACC答案:C16.下面哪条指令是错误的?( )A.MOVX @R0, #30HB.MOVC A, @A+PCC.CPL AD.POP ACC答案:A17.对片外数据 RAM 单元读写数据用()A.MOV 指令B.MOVX 指令C.MOVC 指令答案:B18.MCS-51 的无条件转移指令中,其转移范围最大的是()A.LJMPB.AJMPC.SJMP答案:A19.执行 MOV SP,#30H 指令后,压栈从片内 RAM 哪个单元开始?()A.2FHB.30HC.31H答案:B20.以下指令中,哪条指令执行后使标志位 CY 清 0?()A.MOV A ,#00HB.CLR AC.ADD A ,#00HD.CLR C答案:D21.以下哪一条指令的写法是错误的()。
A.MOV DPTR,#3F98HB.MOV R0,#0FEHC.MOV 50H,#0FC3DHD.INC R0答案:C22.以下哪一条是位操作指令()。
A.MOV P0,#0FFHB.CLR P1.0C.CPL AD.POP PSW答案:B23.若PSW.4=0,PSW.3=1,现在需要保存R1的内容,可执行( )指令。
A.PUSH R1B.PUSH @R1C.PUSH 01HD.PUSH 09H答案:A24.下列指令不是变址寻址方式的是( )A.JMP @A+DPTRB.MOVC A,@A+PCC.MOVX A,@DPTRD.MOVC A,@A+DPTR答案:C25.下面哪一段程序能准确地读取 P1 口引脚信号?()A.MOV A , #00H ;MOV P1,A ;MOV A, P1B.MOV A , #0FFH ;MOV P1 , A ;MOV A , P1C.MOV A , #0FFH ;MOV A , P1D.MOV A , #0FFH ;MOV A , P1答案:B26.以下哪一条是位操作指令()。
A.MOV P1,#0FFHB.MOV C,ACC.1C.CPL AD.POP PSW答案:B27.以下哪一条指令的写法是错误的()。
A.INC DPTRB.MOV R0,#0FEHC.DEC AD.PUSH A答案:D28.指令周期有三种,分别是单周期指令,双周期指令和( )指令。
A.三周期B.四周期C.五周期D.六周期答案:A29.以下哪一条指令的写法是错误的()。
A.MOVC A,@A+DPTRB.MOV R0,#FEHC.CPL AD.PUSH ACC答案:B13.2.3 C51程序设计基础1.用汇编语言和高级语言编写的同一功能程序,其所占用的存储单元及执行速度:() A.高级语言程序所占的存储单元少,执行速度快 B.高级语言程序所占的存储单元多,执行速度慢 C.高级语言程序所占的存储单元少,执行速度慢 D.高级语言程序所占的存储单元多,执行速度快答案:B2.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()A.编译、汇编、链接、运行B.预编译、编译、汇编、链接C.汇编、编译、链接、运行D.预编译、编译、链接、运行答案:D3.C语言程序编译与链接时:()A. 不会修改源程序结构、所有需要资源均被链接进可执行文件B. 会修改源程序结构、所有需要资源均被链接进可执行文件C. 不会修改源程序结构、并非所有需要资源均被链接进可执行文件D. 会修改源程序结构、并非所有需要资源均被链接进可执行文件答案:D4.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A. 2和2B. 2和5C. 5和2D. 5和5答案:C5.下列计算机语言中,CPU能直接识别的是()A.自然语言B.高级语言C.汇编语言D.机器语言答案:D6.以下叙述中正确的是()。
A.用C语言实现的算法必须要有输入和输出操作B.用C语言实现的算法可以没有输出但必须要有输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出答案:C7.数据的存储结构是指()A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D8.下列关于栈的描述中错误的是()A.栈是先进后出的先性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针答案:C9.改变工作寄存器组的方法是()A. using nB. interrupt mC. reentrantD. sbit m答案:A10.以下能正确定义一维数组的选项是()A. unsigned int a[5]={0,1,2,3,4,5};B. unsigned char a[ ]={0,1,2,3,4,5};C. unsigned char a={'A','B','C'};D. unsigned int a[5]="0123";答案:B11.若将字库放在程序存储器中,则存储类型是()A. xdataB. codeC. pdataD. bdata答案:B12.C51中使用寄存器进行参数传递,函数参数不能超过()A. 3B. 2C. 1D. 4答案:A13.单片机的汇编语言的指令中,有循环左移和循环右移,而C语言中没有,所以在C51中利用()来完成。
C51复习资料
一、选择题1、一字节补码所能表示的整数范围是( A )。
A、-128~+127B、-127~+127C、-129~+128D、-128~+1282、12MHz晶振的单片机在定时工作方式下,定时器计一个数所用的定时时间是( A )。
A、1usB、2sC、4sD、8s3、在单片机扩展系统中,8051做为地址总线和数据总线分时复用的端口是( A )。
A、P0口B、P1口C、P2口D、P3口4、MCS-51单片机的定时器/计数器工作方式1是( B )。
A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构5、片内RAM的20H~2FH为位寻址区,所包含的位地址是( C )。
A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH6、使用宏来访问绝对地址时,一般需包含的库文件是( B )。
A、reg51.hB、absacc.hC、intrins.hD、startup.h7、利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using8、判断char型变量ch是否为大写字母的正确的表达式是( D )。
A、‘A’<=ch<=‘Z’B、(ch>=‘A’)||(ch <=‘Z’)C、(ch>=‘A’)AND(ch <=‘Z’)D、(ch>=‘A’)&&(ch <=‘Z’)9、在结构化程序设计中,模块划分的原则是( c )。
A、各模块应该包含尽量多的功能B、各模块的规模应尽量大C、模块内具有高内聚度、模块间具有低耦合度D、各模块之间的联系应该尽量紧密10、以下合法的赋值语句是( B )。
A、x=y=200B、x--;C、a+b;D、z=int(x+y);11、C51语言中,下列运算符属于三目运算符的是( A )。
A、 ? :B、+=C、++D、||12、在C语言程序中,以下说法正确的是( D )。
C51单片机的基础知识
5、可扩展性:系统应具备良好的扩展性,方便未来进行设备升级或扩容。
三、系统设计方案
1、硬件设备:包括服务器、网络交换机、音源设备、功放设备、扬声器等。 服务器应采用高性能、稳定的品牌服务器,以保证系统的稳定性和可靠性。网络 交换机应选择支持大带宽、低延时的产品,以保证广播信号的传输质量。音源设 备可选用数字音
首先应该从其内部结构及各部件关系入手,清楚其内部资源及怎样使用,然 后通过自己动手制作实践来加深印象,之后通过学习语言来掌握编程方法及技巧。 切记不要一开始就试图记忆太多的内容,这样只会增加你的负担,要知道“贪多 嚼不烂”。
先搞懂最基本的原理后再试着看懂其它扩展资料就会容易多了。之后要付诸 实践进行调试练习。在理解的基础上进行记忆,切勿死记硬背。
二、中断结构
C51单片机的中断系统主要包括以下几个部分:
1、中断源:C51单片机支持多个中断源,包括定时器/计数器,串行通信口, 外部中断等。每个中断源都有相应的中断标志,用于指示该中断源是否产生了中 断。
2、中断控制器:中断控制器是中断系统的核心部件,它负责管理各个中断 源的中断请求,根据优先级判断并处理。
二、系统需求分析
1、稳定性:系统应具备高度的稳定性,能够保证长时间的连续运行,避免 因设备故障或网络问题导致的广播中断。
2、可靠性:系统应具备可靠的备份机制,确保在主设备出现问题时,备份 设备能够迅速接管,保证广播的连续性。
3、易用性:系统应具备良好的用户界面,操作简单易懂,方便管理员进行 配置和管理。
五、C51与8051的区别
C51单片机是指一系列基于8051内核的单片机,各个生产厂商根据需要都会 在其基础上增加一些功能,但这与8051内核是相同的。所以很多人都习惯称其为 8051单片机。现在流行的很多开发板都是基于8051内核的。
C51单片机复习题及答案
C51程序设计基础单项选择练习题一、基本概念1. C语言程序是由 C 构成的。
A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.( A )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从 C 开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7. 下列说法错误的是:( B )A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D. C程序一定由函数构成的。
8.下列关于C语言的说法错误的是( B )。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错二、数据类型、运算符与表达式1. 不是C语言提供的合法关键字是(B )。
A.switchB.cherC.caseD.default2.C语言中的简单数据类型包括(D )。
51单片机题库 多项选择
1、8051与87C51的区别是()A、制造工艺不同B、内部程序存储器的数量不同C、内部程序存储器的类型不同D、内部数据存储单元数目的不同正确答案: AC解析:8051内部有4KROM,HMOS工艺87C51内部有4K EPROM,CHMOS工艺故选AC2、以下正确表述ROM的特点的有哪几个选项?A、可随机读数据B、不能随机写数据C、系统断电后,不会丢失D、可以用下载软件对其烧写程序正确答案: ABCD3、8051CPU在访问外部存贮器时,地址输出是______。
A、 P2口输出高8位地址B、 P1口输出高8位地址C、 P0口输出低8位地址D、 P1口输出低8位地址E、 P2口输出低8位地址正确答案: AC4、MCS-51单片机内部RAM单元中既能字节寻址又能位寻址的字节单元有()。
A、25HB、 B0HC、 A8HD、 23HE、 8BH正确答案: ABCD解析:位寻址区20H——2FH和特殊功能寄存器中字节地址能被8整除的单元既能字节寻址,也能位寻址。
5、8051单片机 ( ) 口是一个带内部上拉电阻的位双向I/O口。
A、 P0B、 P1C、 P2D、 P3正确答案: BCD6、MCS—51单片机专用寄存器P0 (P0口)的功能为______。
A、每个口线都具有第二功能B、作输出高8位地址C、作通用I/O口使用D、作地址/数据总线使用正确答案: CD7、能够指向片外RAM单元的指针包括哪些?A、 R0B、 R1C、 DPTRD、 R7正确答案: ABC8、以下指令的错误的指令有()A、 MOV 28H, @R2B、 MOV R0, R1C、 MOVX A, @R1D、 PHSH DPTR正确答案: ABD解析:A)中间址寄存器只能是R0、R1和DPTR,故错误B)Rn之间不能直接传输数据,没有该条指令D)16位数据无法一次送入堆栈。
9、8051 单片机的 VCC(40)引脚是()引脚。
A、主电源+5VB、接地C、备用电源D、访问片外存贮器正确答案: A10、对于8051中的定时/计数器用于计数器对外来脉冲计数时,计数脉冲输入端可能为()A、 P3.4B、 P3.3C、 P3.6D、P3.5正确答案: AD11、访问外部程序存储器时,起作用的信号是()。
单片微机原理与接口技术(C51)复习
单片微机原理与接口技术(C51)复习单片微机原理与接口技术(C51)复习题一、选择题:1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。
A、sfrB、BITC、CharD、integer r3、片内RAM的位寻址区,位于地址()处。
A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH4、间接寻址片内数据存储区(256字节),所用的存储类型是()A、dataB、bdataC、idataD、xdata5、MCS-51单片机上电复位的信号是()A、下降沿B、上升沿C、低电平D、高电平6、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P17、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()A、1B、2C、3D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部xx1B、外部xx0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、存储32×32点阵的一个汉字信息,需要的字节数为()A、16B、32C、64D、12812、8255A是可编程的并行输入/输出接口芯片,作为基本输入输出方式,其方式是()A、方式0B、方式1C、方式2D、方式313、8255A是可编程的并行输入/输出接口芯片,内部有()个8位的并行口。
A、2个B、3个C、4个D、5个14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、当MCS-51单片机接有外部存储器,P2口可作为()。
大二第一学期C51知识题目解析
1.1 单项选择题(1)MCS-51系列单片机的CPU主要由————组成。
AA.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器(2)单片机中的程序计数器PC用来————。
CA.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址(3)单片机8031的EA引脚————。
AA.必须接地B.必须接+5V电源C.可悬空D.以上三种视需要而定(4)外部扩展存储器时,分时复用做数据线低8位地址线的是—————。
AA.P0口B.P1口C.P2口D.P3口(5)PSW中的RS1和RS0用来—————。
AA.选择工作寄存器组B.指示复位C.选择定时器D.选择工作方式(6)单片机上电复位后,PC的内容为—————。
AA.0000HB.0003HC.000BHD.0800H(7)Inter 8051单片机的CPU是—————位的。
CA.16B.4C.8D.准16位(8)程序是以—————形式存放在程序存储器中的。
CA.C语言源程序B.汇编语言C.二进制编码D.BCD码(9)8051单片机的程序计数器PC为16位计数器,其寻址范围是——————。
DA.8KBB.16KBC.32KBD.64KB(10)单片机的ALE引脚是以晶振振荡器频率的——————固定频率正脉冲,因此它可作为外部时钟或外部定时脉冲使用。
CA.1/2B.1/4C.1/6D.1/122.1单项选择题(1)仿真器的作用是__CA 能帮助调试用户设计的软件B能帮助调试用户设计的硬件C能帮助调试用户设计的硬件和软件D只能做各种模拟实验(2)使用单片机开发系统调试程序时,对源程序进行汇编的目的是__AA将源程序转换目标程序B将目标程序转换成源程序‘C将低级语言转换成高级语言D连续执行(3)在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用_B_调试方法。
A单步调试(F8) B跟踪调试(F7)C快速运行到光标处调试(F4)D断点调试(F2)(4)使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是A_。
最新c51单片机基础知识选择题教程文件
单片机基础知识选择题1.在MCS-51单片机中,当采用4MHZ晶振频率时,一个机器周期等于()微秒。
A.1B.2C.3D.4答案:C2.如果某51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在()开始的中断地址区。
A.0003HB.0013HC.0023HD.000BH答案:D3.MCS-51单片机的字长是()。
A.2位B.4位C.8位D.16位答案:C4.单片机复位时,程序计数器PC的值为()。
A.0000HB.0030HC.4000HD.4100H答案:A5.某存储器芯片有12根地址线,8根数据线,该芯片有()个存储单元。
A.1 KBB.2 KBC.3 KBD.4 KB答案:D6.MCS-5l单片机的堆栈区是设置在( )中。
A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区答案:C7.在单片机中,()是数据存储器,()是程序存储器。
A.ROMB.EPROMC.RAMD.EEPROM答案:C; A、B、D8.单片机在与外部I/O口进行数据传送时,将使用()线。
A.ALE INT0B.PSEN ALEC.WR RD ALED.ALE INT1答案:C9.下列计算机语言中,CPU能直接识别的是()。
A.自然语言B.高级语言C.汇编语言D.机器语言答案:D10.MCS-5l单片机的堆栈区是设置在( )中。
A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区答案:C11.当MCS-51单片机接有外部存储器,P2口可作为 ( )。
A.数据输入口B.数据的输出口C.准双向输入/输出口D.输出高8位地址答案:C12.下列关于栈的描述中错误的是()。
A.栈是先进后出的先性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针答案:C13.调用子程序、中断响应过程及转移指令的共同特点是()。
C51单片机编程基本知识
C51单片机编程基本知识全文选段:该控制指令将C文件编译生成汇编文件(.SRC),该汇编文件可改名后,生成汇编.ASM文件,再用A51进行编译。
第三节 Keil C51软件包中的通用文件在C51\LiB目录下有几个C源文件,这几个C源文件有非常重要的作用,对它们稍事修改,就可以用在自己的专用系统中。
1. 动态内存分配init_mem.C:此文件是初始化动态内存区的程序源代码。
它可以指定动态内存的位置及大小,只有使用了init_mem( )才可以调回其它函数,诸如malloc calloc,realloc等。
calloc.c:此文件是给数组分配内存的源代码,它可以指定单位数据类型及该单元数目。
malloc.c:此文件是malloc的源代码,分配一段固定大小的内存。
realloc.c:此文件是realloc.c源代码,其功能是调整当前分配动态内存的大小。
全文内容:本章讨论以下内容:l 绝对地址访问l C与汇编的接口l C51软件包中的通用文件l 段名转换与程序优化第一节绝对地址访问C51提供了三种访问绝对地址的方法:1. 绝对宏:在程序中,用“#include〈absacc.h〉”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具体使用可看一看absacc.h便知例如:rval=CBYTE[0x0002];指向程序存贮器的0002h地址rval=XWORD [0x0002];指向外RAM的0004h地址2. _at_关键字直接在数据定义后加上_at_ const即可,但是注意:(1)绝对变量不能被初使化;(2)bit型函数及变量不能用_at_指定。
例如:idata struct link list _at_ 0x40;指定list结构从40h开始。
xdata char text[25b] _at_0xE000;指定text数组从0E000H开始提示:如果外部绝对变量是I/O端口等可自行变化数据,需要使用volatile关键字进行描述,请参考absacc.h。
51单片机考试常见试题选择题定
51单片机考试常见试题选择题定二、选择题1.80C51基本型单片机内部程序存储器容量为(C)。
(A)16K (B)8K (C)4K (D)2K2.在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A)RXD (B)RST (C)ALE (D)XTAL13.在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。
(A)P0 (B)P1 (C)P2 (D)P34.所谓CPU是指(A)A、运算器和控制器B、运算器和存储器C、输入输出设备D、控制器和存储5.在80C51中,要访问SFR使用的寻址方式为( A )。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6.以下的4条指令中,不合法的指令为(D)。
(A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC7.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)(A)MOV (B)MOVX (C)MOVC (D)以上都是8.指令AJMP的跳转范围是(C)(A)256B (B)1KB (C)2KB (D)64KB9.在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是( B )(A)PC (B)PSW (C)A (D)SP10.下列四条叙述中,有错误的一条是(A)(A)16根地址线的寻址空间可达1MB(B)内存储器的存储单元是按字节编址的(C)CPU中用于存放地址的寄存器称为地址寄存器(D)地址总线上传送的只能是地址信息11. PSW=18H时,则当前工作寄存器是(D)(A)0组(B) 1组(C)2组(D)3组12. 8051与8751的区别是:( C )(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同13.在家用电器中使用单片机应属于微计算机的(B)(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用14.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:(D)(A)当前正在执行高优先级中断处理(B)当前正在执行RETI指令(C)当前指令是DIV指令,且正处于取指令的机器周期(D)当前指令是MOV A,R315.下列说法错误的是:(B)(A)同一级别的中断请求按时间的先后顺序响应。
c51单片机考试题目及答案
c51单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 8051单片机的内部数据存储器的容量是()。
A. 128BB. 256BC. 512BD. 1024B答案:B2. 8051单片机中,哪个寄存器用于存储程序计数器PC的值?()A. SPB. PCC. DPTRD. ACC3. 8051单片机的定时器/计数器的计数器模式下,计数器的值来自于()。
A. 外部事件B. 内部时钟C. 外部中断D. 定时器溢出答案:A4. 8051单片机中,哪个寄存器用于存储外部中断的优先级?()IPB. TCONC. IED. P15. 8051单片机的串行通信中,波特率的设置是通过()寄存器实现的。
A. TMODB. TCONC. SCOND. PCON答案:D6. 8051单片机中,哪个指令用于将累加器ACC的内容传送到外部数据存储器?()A. MOVX @DPTR, AB. MOVX A, @DPTRC. MOV @DPTR, AD. MOV A, @DPTR答案:A7. 8051单片机的中断系统中,哪个中断具有最高的优先级?()A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行中断答案:C8. 8051单片机中,哪个指令用于将立即数传送到累加器ACC?()A. MOV A, #dataB. MOV A, @dataC. MOV A, dataD. MOV #data, A答案:A9. 8051单片机的定时器/计数器在方式1下,定时器/计数器的工作模式是()。
A. 16位定时器B. 8位自动重装载定时器C. 13位定时器D. 16位计数器答案:C10. 8051单片机中,哪个指令用于将累加器ACC的内容与寄存器R0的内容进行逻辑或操作?()A. ORL A, R0B. ORL R0, AC. ORL A, #R0D. ORL #R0, A答案:A二、填空题(每题2分,共20分)1. 8051单片机的外部中断0的中断向量地址是______。
