单片机应用技术考试题库
- 格式:doc
- 大小:88.36 KB
- 文档页数:12
可编辑修改精选全文完整版习题11.1单项选择题(1)MCS-51系列单片机的CPU主要由组成。
A. 运算符、控制器B.加法器、寄存器C.运算器、加法器D.运算器、编码器(2)单片机中的程序计数器PC用来。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令的地址D.存放上一条指令地址(3)单片机8031的ˉEA引脚。
A.必须接地B.必须接+5V电源C.可悬空D.以上三种视需要而定(4)外部扩展存储器时,分时复用做数据线和低8位地址线的是。
A.P0口B.P1口C.P2口D.P3口(5)PSW中的RS1和RS0用来。
A.选择工具寄存器B.指示复位C.选择定时器D.选择工作方式(6)单片机上电复位后,PC的内容为。
A.0000HB.003HC.000BHD.0800H(7)Intel 8051单片机的CPU是。
A.16B. 4C. 8D.准16位(8)程序是以形式存放在程序存储器中的。
A. C语言源程序B.汇编程序C.二进制编码D.BCD码(9)8050单片机的程序计数器PC为16位计数器,其寻址范围是。
A. 8 KBB.16KBC.32KBD.64KB(10)单片机的ALE引脚是以晶振荡频率的固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。
A.1/2B.1/4C.1/6D.1/121.2填空题(1)单片机系统是由和组成的。
(2)除了单片机和电源外,单片机最小系统包括电路和电路。
(3)在进行单片机应用系统设计时,除了电源和地线引脚外,、、、引脚信号必须连接相应电路。
(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即、、、。
(5)MCS-51系列单片机的XTALL和XYAL2引脚是引脚。
(6)MCS-51系列单片机的应用程序一般存在中。
(7)片内RAM低128单元,按其用途划分为、和3个区域。
(8)当振荡脉冲频率为12 MHz时,一个机器周期为;当振荡脉冲频率为6 MHz时,一个机器周期为。
单片机编程与实训试题题库填空题〔选择题〕1、单片机的中断源优先级此外上下是由中断优先级存放器的置位状态决定的。
同一级别中断源的优先挨次是由自然优先级挨次决定的。
2、LED数码显示按显示过程分为静态、显示和动态显示2 种。
3、半导体存储器的最重要的两个指标是存储容量和存储速度。
4、计算机的系统总线有地址总线、控制总线和数据总线。
5、P 0、P 1、P 2、P3四个均是8 位的并行口( 填“串行〞还是“并行〞) ,此中P0的功能是地址/ 数据分时复接口。
6、在串行通信中, 按照数据传送标的目的分为单工、半双工和全双工三种方式.7、中断请求信号有电平触发和边缘触发两种触发方式。
8、键盘的布局形式一般有两种:独立式键盘和矩阵式键盘。
9、单片机与普通计算机的不同之处在于其将CPU、存储器和输入/ 输出接口局部集成于一块芯片之上。
10、串行通信按信息的格式可分为同步通信和异步通信两种方式。
11、在单片机中,通常将一些中间计算成果放在累加器中。
12、计算机能直接识此外语言是机器语言。
13、采用8031单片机必需扩展程序存储器。
14、按时/ 计数器有4种工作模式,它们由TMOD存放器中的M1 M0状态决定。
15、P0口作数据线和低8 位地址线时不克不及做I/O 口。
16、对于8031单片机,其内部RAM既可位寻址又可字节寻址。
17、单片机能直接运行的程序叫目标程序。
18、单片机的复位操作是高电平〔填高电平/ 低电平〕。
19、单片机中,常用作地址锁存器的芯片是74HC373,常用作地址译码器芯片是74HC138。
20、单片机程序的入口地址是0000H,外部中断 1 的入口地址是0013H。
21、单片机的内部RAM区中,可以位寻址的地址范围是20H~2FH,特殊功能存放器中,可位寻址的地址是能被8 整除的地址80H~F0H。
22、8051 最多可以有32 个并行输入输出口,最少也可以有8 个并行口。
23、十六进制数AA转换为十进制数的成果是170,二进制数10110110转换为十六进制数的成果是B6H。
CC2530单片机技术与应用试卷及答案一、选择题(共15题,每题2分,总计30分)1、在家用电器中使用单片机应属于计算机的( )A. 辅助工程应用B. 数值计算应用C. 控制应用D. 数据处理应用2、二进制数110010010 对应的十六进制数可表示为( )A. 192HB. C90HC. 1A2HD. CA0H3、-3 的补码是( )A. 10000011B. 11111100C. 11111110D. 111111014、CPU 主要的组成部分为( )A. 运算器.控制器B. 加法器.寄存器C. 运算器.寄存器D. 存放上一条的指令地址5、INTEL 8051CPU 是位( )的单片机A. 16B. 4C. 8D. 准166、单片机应用程序一般存放在( )A. RAMB. ROMC. 寄存器D. CPU7、十进制数126 其对应的十六进制可表示为( )A. 8 FB. 8 EC. F ED. 7 E8、中断查询,查询的是( )A. 中断请求信号B. 中断标志C. 外中断方式控制位D. 中断允许控制位9、I/O端口的输出电压为()A. 3VB. 3.3VC. 5VD. 12V10、CC2530的I/O端口P1_0和P1_1端口有()的驱动能力A. 4mAB. 8mAC. 16mAD. 20mA11、如下图所示,SW1按键的一侧(3号、4号引脚)通过一个上拉电阻连接到电源,同时连接到CC2530的()引脚,另一侧(1号、2号引脚)连接到地A. P1_0B. P1_1C. P1_2D. P1_312、如下图所示,SW1按键的一侧(3号、4号引脚)通过一个上拉电阻连接到电源,同时连接到CC2530的()引脚,另一侧(1号、2号引脚)连接到地A. P1_0B. P1_1C. P1_2D. P1_313、引起中断的原因或是发出中断申请的来源叫做中断源。
CC2530共有()个中断源A.5B. 12C. 16D. 1814、CC2530有()种不同的运行模式(供电模式)A.3B. 5C. 6D. 815、CC2530睡眠定时器是()的定时器。
单片机原理及应用测试题+答案一、选择题1. 以下哪一项不是单片机的主要特点?A. 集成度高B. 成本低C. 扩展性差D. 功耗低答案:C2. 以下哪个不是51系列单片机的定时器/计数器?A. T0B. T1C. T2D. T3答案:D3. 在单片机编程中,以下哪个指令不是无条件跳转指令?A. SJMPB. DJNZC. LJMPD. AJMP答案:B4. 以下哪个不是单片机的存储器?A. 程序存储器B. 数据存储器C. 只读存储器D. 动态存储器答案:D5. 以下哪个不是单片机的常见端口?A. P0B. P1C. P2D. P4答案:D6. 以下哪个不是单片机的中断源?A.外部中断0B.外部中断1C.定时器0中断D.串口中断答案:B二、填空题1. 单片机是一种集成____、____、____和____于一体的微型计算机系统。
答案:微处理器、存储器、定时器/计数器、输入/输出接口2. 8051单片机的____位可以用于寻址。
答案:83. 在8051单片机中,____寄存器用于存放累加器和标志位。
答案:ACC4. 单片机的____口通常用于扩展外部存储器。
答案:P35. 单片机的中断系统可以实现____、____、____和____等功能。
答案:程序顺序执行、快速响应、多级中断、中断嵌套三、简答题1. 请简要说明单片机的启动方式。
答案:单片机的启动方式主要有两种:上电启动和复位启动。
上电启动是指单片机在电源供电后自动启动执行程序;复位启动是指通过外部信号对单片机进行复位,使单片机从地址0开始执行程序。
2. 请简要说明单片机的指令系统。
答案:单片机的指令系统包括数据传输指令、逻辑运算指令、算术运算指令、控制指令和跳转指令等。
数据传输指令用于在数据寄存器之间、数据寄存器与累加器之间进行数据传输;逻辑运算指令包括与、或、非等操作;算术运算指令包括加、减、乘、除等操作;控制指令包括跳转、循环、分支等操作;跳转指令用于无条件跳转到指定地址或根据条件跳转到不同地址。
单片机应用技术期末考试试卷及答案DEC DPTR DEC R1ADDC#30H,A ADDC A,#30H四、综合题(共分)1、编程将片内RAM30H单元开始的10个的数据传送到片外RAM3000H开始的单元中去。
(分)MOV R0,#30HMOV DPTR,#3000HMOV R7,#10LOOP:MOV A,@R0MOVX@DPTR,AINC R0INC DPTRDJNZ R7,LOOP2、片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H 单元中。
(分)START:MOV R0,#40H;数据块首地址送R0MOV R7,_#9__;比较次数送R7MOV A,@R0;取数送ALOOP:INC R0MOV30H___,@R0;取数送30HCJNE A,30H,NEXT;(A)与(30H)相比NEXT:_JNC NEXT1__;(A)≥(30H)转NEXT1MOV A,30H___;(A)<(30H),大数送ANEXT1:DJNZ R7,LOOP;比较次数减1,不为0,继续比较_MOV50H,A__;比较结束,大数送50HRET3.编制一个循环闪烁灯的程序。
有8个发光二极管,每次其中某个灯闪烁点亮5次后,转到下一个闪烁5次,循环不止。
画出电路图。
(分)START:MOV R2,#8MOV A,#0FEHL2:MOV R1,#5L1:MOV P1,AACALL DELAYMOV P1,#0FFHACALL DELAYDJNZ R1,L1RL ADJNZ R2,L2SJMP STARTDELAY:MOV R6,#5D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1RET4、设两个三字节数分别放在50、51H、52H和60、61H、62H,高位在前,低位在后。
编程实现两个三字节数相加,结果放在70H、71H、72H、73H。
(共10分)CLR CMOV A,52HADD A,62HMOV73H,AMOV A,51HADDC A,61HMOV72H,AMOV A,50HADDC A,60HMOV71H,AMOV A,#0ADDC A,#0MOV70H,A5.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(分)MOV R0,#30H;R0=30HMOV A,@R0;A=5AHMOV R1,A;R1=5AHMOV B,R1;B=5AHMOV@R1,P1;(5AH)=7FHMOV A,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H6.简述下面一段程序的功能。
单片机原理及应用试题库---答案一、选择题1、单片机能够直接运行的程序是()A 汇编语言程序BC 语言程序 C 机器语言程序D 高级语言程序答案:C解释:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换成机器语言才能被单片机执行。
2、 8051 单片机的堆栈区一般开辟在()A 片内数据存储区低 128 字节B 片内数据存储区高 128 字节C 片外数据存储区D 程序存储区答案:A解释:8051 单片机的堆栈区一般开辟在片内数据存储区低 128 字节,并且遵循“先进后出”的原则。
3、当 8051 单片机的 RST 引脚出现()个机器周期以上的高电平时,系统复位。
A 1B 2C 3D 4答案:B解释:RST 引脚保持 2 个机器周期以上的高电平,单片机就会进行复位操作,复位后程序计数器 PC 指向 0000H 地址。
4、 8051 单片机的定时器/计数器工作方式 1 是()A 8 位计数器结构B 13 位计数器结构C 16 位计数器结构D 32 位计数器结构答案:C解释:工作方式 1 是 16 位的计数器结构,由 THx 和 TLx 两个 8 位寄存器组成。
5、要使 8051 单片机能够响应外部中断 0,中断允许寄存器 IE 的值应设置为()A 80HB 81HC 82HD 83H答案:B解释:IE 寄存器中,EA 位为总中断允许位,EX0 位为外部中断 0允许位,要响应外部中断 0,IE 的值应设为 81H,即 10000001B。
二、填空题1、 8051 单片机内部有 4 个 8 位的并行 I/O 口,分别是 P0 、P1 、P2 、P3 。
解释:这 4 个并行 I/O 口在单片机的输入输出操作中起着重要作用。
2、单片机的最小系统包括电源、时钟电路、复位电路。
解释:电源为单片机提供工作电压,时钟电路为单片机提供时钟信号,复位电路用于单片机的初始化。
3、 8051 单片机的指令系统共有 111 条指令,按指令的长度可分为单字节指令、双字节指令、三字节指令。
单片机应用技术试题1. AT89S51单片机的RAM存储器大小为()。
[单选题]○A.128字节○B.4KB○C.8KB○D.2KB2. 外部扩展存储器时,分时复用做数据线和低8位地址线的是()。
[单选题] ○A.P0口○B.P1口○C.P2口○D.P3口3. 7段共阴极LED数码管显示字符“P”的段码为()。
[单选题]○A.8CH○B. 73H○C.31H○D.CEH4. C语言总是从()开始执行的。
[单选题]○A.主函数○B.主程序○C.子程序○D.主过程5.AT89S51单片机的定时器T1用做计数方式时,采用工作方式2,则工作方式控制字为()。
[单选题]○A.60H○B.02H○C.06H○D.20H6. AT89S51单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为()。
[单选题]○A.TMOD=0x01○B. TMOD=0x50○C. TM0D=0x10○D. TM0D=0x027. 启动T0定时器是使TCON的()。
[单选题]○A.TF0位置1○B.TR0位置1○C.TR0位置0○D.TR1位置18. LED数码管若采用动态显示方式,下列说法错误的是()。
[单选题]○A. 将各段数码管的段选线并联○B. 将段选线用一个8位I/O端口控制○C. 将各位数码管的公共端直接连接在+5V或者GND上○D. 将各位数码管的位选线用各自独立的I/O端口控制9. 使用单片机开发系统调试程序时,对源程序进行汇编的目的是()。
[单选题]○A.将源程序转换成目标程序○B.将目标程序转换成源程序○C.将低级语言转换成高级语言○D.连续执行10.AT89S51单片机串行口发送/接收中断源的工作过程中是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。
[单选题]○A.R1或者TI置1○B. R1或者TI置0○C.R1置1或TI置0○D.R1置0或TI置111. AT89C51是()公司的产品。
单片机原理及应用考试题及答案一、单选题(共54题,每题1分,共54分)1.5转换成十六进制数是()。
A、49HB、94.8HC、111HD、49.8H正确答案:D2.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是()。
A、90H,05HB、90H,00HC、78H,05HD、78H,00H正确答案:D3.MCS-51单片机的总线不包含():A、通信总线B、数据总线C、地址总线D、控制总线正确答案:A4.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为A、20HB、06HC、60HD、02H正确答案:C5.8031单片机的内部主要组成部分不包含():A、CPUB、ROMC、I/O接口D、定时计数器正确答案:B6.已知(A)=59H,(PSW)=80H,执行指令ADDC A,#4CH后CY和AC的内容为():A、0,1B、1,1C、0,0D、1,0正确答案:A7.若(SP)=40H,当执行一条RET指令后,SP的值为():A、3EHB、42HC、38HD、41H正确答案:A8.当RS1RS0=10时,Rn的地址是():A、08H~0FHB、18H~1FHC、00H~07HD、10H~17H正确答案:D9.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B10.当(IP)=14H时,优先级最低的中断源是():A、外部中断0B、定时计数器0C、外部中断1D、定时计数器1正确答案:D11.单片机应用程序一般存放在()。
A、RAMB、ROMC、寄存器D、CPU正确答案:B12.在中断服务程序中至少应有一条()A、转移指令B、加法指令C、传送指令D、中断返回指令正确答案:D13.指令MOVC A,@A+DPTR 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:E14.MOVC A, @A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A15.已知(A)=88H,(PSW)=80H,执行指令SUBB A,#66H后PSW的内容为():A、C4HB、04HC、C0HD、00H正确答案:B16.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()A、MOVB、MOVXC、MOVCD、以上都行正确答案:B17.反码9AH的真值是():A、-102B、-101C、102D、101正确答案:B18.下列指令能使R0的最高位置0的是()。
单片机应用技术试题参考答案及评分标准(四)第一部分笔试题(本部分共4道题,总分60分,考试时间60分钟)一、填空题(每空1分,共20分)1、MCS-51单片机扩展程序存储器所用的控制信号为(),扩展数据存储器所用的控制信号为()和()。
2、关于堆栈类操作的两条指令分别是()、(),操作遵循()原则。
3、()寄存器的作用是用来保存程序运行过程中的各种状态信息。
若累加器A中的数据为01110010B,则PSW中的P=()。
4、若MCS-51 单片机采用12MHz 的晶振,它的机器周期(),ALE 引脚输出正脉冲频率为(),。
5、要使MCS-51 单片机从片内的地址0000H 开始执行程序。
那么EA应()。
6、在片外扩展一片2764程序存储器芯片要( )地址线。
7、外部中断1(INT1)的中断入口地址为();定时器1的中断入口地为()。
8、8751有两个16位可编程定时/计数器,T0和T1。
它们的功能可由控制寄存器()、()的内容决定,且定时的时间或计数的次数与()、()两个寄存器的初值有关。
9、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
10、串行口的控制寄存器SCON中,REN的作用是( )。
二、判断题(每题1分,共10分)1、指令字节数越多,执行时间越长。
()2、内部寄存器Rn(n=0-7)作为间接寻址寄存器。
()3、当MCS—51上电复位时,堆栈指针SP=00H。
()4、CLR R0()5、EPROM的地址线为11条时,能访问的存储空间有4K。
()6、51单片机只能做控制用,不能完成算术运算。
()7、为了消除按键的抖动,常用的方法只有硬件方法()8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。
()9、8155的复位引脚可与89C51的复位引脚直接相联。
( )10、MCS—51的串行接口是全双工的。
( )三、简述题(每题4分,共16分)1、为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?2、已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?3、、在由8031CPU芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器TCON、IE、IP为多少?4、执行下列程序段中第一条指令后:(P1.7)=(), (P1.3)=()(P1.2)=();执行第二条指令后:(P1.5)=(),(P1.4)=(),(P1.3)=()。
习题11.1单项选择题(1)MCS-51系列单片机的CPU主要由组成。
A. 运算符、控制器B.加法器、寄存器C.运算器、加法器D.运算器、编码器(2)单片机中的程序计数器PC用来。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令的地址D.存放上一条指令地址(3)单片机8031的ˉEA引脚。
A.必须接地B.必须接+5V电源C.可悬空D.以上三种视需要而定(4)外部扩展存储器时,分时复用做数据线和低8位地址线的是。
A.P0口B.P1口C.P2口D.P3口(5)PSW中的RS1和RS0用来。
A.选择工具寄存器B.指示复位C.选择定时器D.选择工作方式(6)单片机上电复位后,PC的内容为。
A.0000HB.003HC.000BHD.0800H(7)Intel 8051单片机的CPU是。
A.16B. 4C. 8D.准16位(8)程序是以形式存放在程序存储器中的。
A. C语言源程序B.汇编程序C.二进制编码D.BCD码(9)8050单片机的程序计数器PC为16位计数器,其寻址范围是。
A. 8 KBB.16KBC.32KBD.64KB(10)单片机的ALE引脚是以晶振荡频率的固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。
A.1/2B.1/4C.1/6D.1/121.2填空题(1)单片机系统是由和组成的。
(2)除了单片机和电源外,单片机最小系统包括电路和电路。
(3)在进行单片机应用系统设计时,除了电源和地线引脚外,、、、引脚信号必须连接相应电路。
(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即、、、。
(5)MCS-51系列单片机的XTALL和XYAL2引脚是引脚。
(6)MCS-51系列单片机的应用程序一般存在中。
(7)片内RAM低128单元,按其用途划分为、和3个区域。
(8)当振荡脉冲频率为12 MHz时,一个机器周期为;当振荡脉冲频率为6 MHz时,一个机器周期为。
(9)MCS-51系列单片机的复位电路有两种,即和。
(10)输入单片机的复位信号需延续个机器周期以上的电平时即为有效,用于完成单片机的复位初始化操作。
1.3回答题(1)什么是单片机?它由哪几部分组成?什么是单片机应用系统?(2)P3口第二功能是什么?(3)画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。
(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6 MHz时,机器周期是多少?(5)MCS-51系列单片机常用的复位方法有几种?画电路图并说明其工作原理。
(6)MCS-51系列单片机内RAW的组成是如何划分的?各有什么功能?(7)MCS-51系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围?(8)简述程序状态寄存器PSW各位的含义,单片机如何确定和改变当前的工作寄存器组。
(9)C51编译器支持的寄存器有哪些?(10)单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?(11)在单片机的C语言程序设计中,如何使用SFR和可寻址位?习题22.1单项选择题(1)仿真器的作用是。
A. 能帮助调试用户设计的软件B.能帮助调试用户设计的硬件C.能帮助调试用户设计的硬件和软件D.只能做各种模拟实验(2)使用单片机开发系统调试程序时,对源程序进行汇编的目的是。
A.将源程序转换成目标程序B.将目标程序转换成源程序C.将低级语言转换成高级语言D.连续执行(3)在运用仿真系统调试程序时,观察函数内部指令的运行结果,通常采用调试方法。
A.单步调试(F8)B.跟踪调试(F7)C.快速运行到光标处调试(F4) C.断点调试(F2)(4)使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是。
A. .cB. .hexC. .binD. .asm(5)单片机能够直接运行的程序是。
A.汇编源程序B.C语言源程序C.高级语言程序D.机器语言程序2.1问答题(1)什么是单片机开发系统?单片机开发系统有哪些设别组成?如何连接?(2)一般来说单片机开发系统应具备哪些基本功能?(3)开发单片机应用系统的一般过程是什么?习题33.1单项选择题(1)MCA-51系列单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是( )A. P0口B.P1口C.P2口D.P3口(2)当MCS-51系列单片机应用系统需要扩展外部存储器或其它接口芯片时,()可作为低8位地址总线使用。
A.P0 口B.P1口C.P2口D.P0口和P2口(3)当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,()可作为高8位地址总线使用。
A.P0口B.P1口C.P2口D.P0口和P2口(4)下面叙述不正确的是()。
A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个函数main()C.在C程序中,注释说明只能位于一条语句的后面D.C程序的基本组成单位是函数(5)C程序总是从()开始执行的。
A.主函数B.主程序C.子程序D.主过程(6)最基本的C语言语句是()。
A.赋值语句B.表达式语句C.循环语句D.复合语句(7)在C51程序中常常把()作为循环体,用于消耗CPU时间,产生延时效果。
A.赋值语句B.表达式语句C.循环语句D.空语句习题4编程:4.1输入3个无符号的字符数据,要求按由大到小的顺序排列。
4.2用指针实现,输入3个无符号的字符数据,要求按由大到小的顺序排列。
4.3用3种循环结构编写程序,实现输出1到100之和。
4.4用3种循环结构编写程序,实现输出1到50平方之和。
4.5编程实现将8051单片机片内部RAM从20H单元开始的10个字节内容清零。
4.6编写计算下列算式的程序。
23H+35H+ABHABCDH-3456H4.7输入3个无符号的字符数据,要求按由大到小的顺序排列。
4.8用指针实现,输入3个无符号的字符数据,要求按由大到小的顺序排列。
4.9用3种循环结构编写程序,实现输出1到100之和。
4.10用3种循环结构编写程序,实现输出1到50平方之和。
4.11利用89C51的P1口控制8个发光二级管LED。
相邻的4个LED为一组,使2组每隔0.5s交替发亮一次,周而复始。
画出电路,编写程序。
4.12编制一个循环闪烁灯的程序。
有8个发光二级管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
4.13使用MCS—51单片机的定时器/计数器1,在P1.4上输出高电平为10mS低电平为20mS的连续波形。
分别用查询中断请求标志的方法和中断方法编写程序。
设晶振频为12MHz。
INT为低电平时,将T0引脚上的脉冲波形经104.14使用MCS—51单片机的定时器/计数器0,在0频后从P1.2送出。
INT从高电平变成低电平时,在P1.7上输出一个宽度为1mS的正脉冲。
分别4.15编写一段程序,在1用查询法和中断法编写程序。
设晶振频为12MHz。
4.16使用型号为STC89C52RC单片机,晶振频率12MHZ。
用定时器T0查询方式,实现从P1.0输出周期为0.02S的方波输出。
4.17使用型号为STC89C52RC单片机,晶振频率12MHZ。
用定时器T1查询方式,实现从P1.0输出周期为低电平0.2S,高电平0.3S的矩形波输出。
4.18使用型号为STC89C52RC单片机,晶振频率12MHZ。
用定时器T0中断方式,实现从P1.0输出周期为0.02S的方波输出。
4.19使用型号为STC89C52RC单片机,晶振频率12MHZ。
用定时器T1中断方式,实现从P1.0输出周期为低电平0.2S,高电平0.3S的矩形波输出。
习题5程序分析:5.1 流水灯程序#include<reg52.h> //包含8952单片机头文件void delaym(unsigned int t) // 延时子程序,入口参数ms,延迟时间=t*1ms,t取值范围0~65535 {unsigned char j; //j取值范围0~255while(t--){for(j = 0; j < 250; j++); //j进行的内部循环,1次延迟8us}}void main(){unsigned int i;while(1){unsigned char a=0xfe;for(i=0;i<8;i++){P0=a;delaym(200);a<<=1; //循环左移1位}}}5.2 电子秒表工作程序void main(){TMOD=0x01; //定时器T0工作在方式1TH0=0xD8; // T0装入时间常数TL0=0xf0;EA=1; //允许中断ET0=1; //允许定时器T0中断TR0=1; //启动定时器T0while(1) //无条件循环{for(k=0;k<3;k++){P0=b[k]; //送出数码管段码P2=k; //送出数码管位选码delaym(3); //调用延时函数}}}time0_int(void) interrupt 1 //T0中断服务程序{TH0=0xD8;TL0=0xF0;i++;if(i==100) //到1秒{i=0;second1++;}if(second1==10) //到10秒{second2++;second1=0;}if(second2==10) //到100秒{second3++;second2=0;second1=0;}b[2]=a[second3]; //转换为段码显示b[1]=a[second2];b[0]=a[second1];}5.3 电子时钟程序void main(){TMOD=0x01; //定时器T0工作在方式1TH0=0xD8; // T0延时长度延时10mSTL0=0xf0;EA=1; //允许中断ET0=1; //允许定时器T0中断TR0=1;while(1){for(k=0;k<5;k++) //显示时钟的分秒{P0=b[k];P2=k;delaym(3);}}time0_int(void) interrupt 1 //T0中断服务程序{TH0=0xD8;TL0=0xF0;i++;if(i==100) //到1秒{i=0;second++;}if(second==60) //到1分钟{second=0;fen++;}w=fen/10;x=fen%10;y=second/10;z=second%10;b[4]=a[w]; //显示分十位段码b[3]=a[x]; //显示分个位段码b[2]=0xbf; //数码管显示“-”b[1]=a[y]; //显示秒十位段码b[0]=a[z]; //显示秒个位段码}5.4 矩阵式按键扫描,读取按键的行列编码。