单片机与应用复习题含参考答案.docx

上传人:scccc 文档编号:13346366 上传时间:2021-12-22 格式:DOCX 页数:23 大小:127.82KB
返回 下载 相关 举报
单片机与应用复习题含参考答案.docx_第1页
第1页 / 共23页
单片机与应用复习题含参考答案.docx_第2页
第2页 / 共23页
单片机与应用复习题含参考答案.docx_第3页
第3页 / 共23页
单片机与应用复习题含参考答案.docx_第4页
第4页 / 共23页
单片机与应用复习题含参考答案.docx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《单片机与应用复习题含参考答案.docx》由会员分享,可在线阅读,更多相关《单片机与应用复习题含参考答案.docx(23页珍藏版)》请在三一文库上搜索。

1、、选择1、8051单片机共有4个I/O 口,但实际上可由用户无条件用作普通I/O接口的是AA.P1 口B. P2 口C. P3 口D. P0 口2、A.设8051时钟振荡频率为0. 8us B. 5us12MHz ,则一个机器周期的时间为C. 2usD. 1us83、8051执行输出操作时A. WR低电平,RD低电平B. WR高电平,RD高电平C. WR高电平,RD低电平D . WR低电平,RD高电平4、在微机应用系统中,常采用“看门狗”电路,其作用是在系统有故障时A.切断主机电源B.迫使CPU中断C.复位CPUD.迫使CPU单步执行A.片内特殊功能寄存器 SFRB.片外RAMcd提供C.片内

2、RAMD. ROM5、8051单片机启动时,自检和系统初始化程序是由6、程序计数器(PC)中存放的是A.操作数B.操作码C.指令D.指令地址7、8051 IP和PC依次属于 AA . SFR、非 SFR B. SFR、SFR C.非 SFR、SFR D.非 SFR、非 SFR& 8051工作寄存器组0?工作寄存器组3 CA.可同时选用B.功能不完全相同C .功能完全相同D.工作寄存器组0比工作寄存器组3有更强的功能9、 8051复位后,SP的初始状态为 AA. 07H B. 10H C. 80H D. 00H10、 8051下列特殊功能寄存器中,既能位寻址又可字节寻址的是Ba. SCO

3、Nb. TCONc. TMODd. P2A. a,bB. a,b,dC. c,dD. b,c11、8051特殊功能寄存器A.可以扩展寄存器功能SFR中采用可以位寻址的寄存器,是因为B.可以缩短指令执行时间C.便于控制应用D.可以扩展存储空间12、对于地址/数据复用的 CPU,为获得地址信息,系统中必须使用 A.单向三态缓冲器B. OC门C.锁存器D.双向三态缓冲器13、对8位二进制数中的某位用“1 ”与其作“人”运算,对该位所起的作用是 DA.屏蔽B.置位C.清零D.取反14、 已知X=CCH , Y=96H ,则 X二丫二丫的结果为旦A. 33HB . CCHC. DFHD. F8H15、用

4、8位地址实现输入和输出口寻址,可寻址的输入、输出口数最多为BA. 8 个B. 256 个 C. 512 个 D. 128 个16、微机系统中的一个输入口和一个输出口用同一地址,A.不会出现矛盾B.在输入时会出现问题C.在输出时会有问题D.根本不能用17、若每个存储单元为A. 4KB. 8K8位,设存储空间为C. 16K8000H ?BFFFH ,则其中可存放的字数(16位)是B_D.18、8051外部中断的触发方式为AA .低电平或下降沿触发B.仅下降沿触发C.仅低电平触发 D.高电平触发19、 8051关于外部中断的正确说法是DA.外部中断INTO为电平触发,而1NT1是边沿触发B.外部中断

5、INT0为边沿触发,而1NT1是电平触发C.外部中断INT 0、INT 1为电平触发还是取决于 TCON的IE0、IE1D.对于边沿触发器的外部中断请求,进入中断服务程序时,外部中断请求标志由内部硬件清零20、若8051系统中断源同时请求中断,则最先响应的中断为BA .由指令设置而定B. INT0C. TF0D. RI21、 8051单片机中,响应中断请求时,其中优先级最高的是 D A. IE1B. TF1C. RI+TID. TF022、 8051响应中断后,需由用户采用软件来清除中断标志的是 AA. TI、RIB. TF0、TF1C. IE0、IE1 D. IE0、TF023、能用于消除键

6、盘抖动的硬件电路为AD.缓冲器A.基本RS触发器B. D触发器C.驱动器24、 8位 CPU 与 12 位无数据锁存功能D/A 芯片相连时,其合理的连接方式应为 DA.两级三态缓冲E.一级锁存C.两级锁存 D.一级或两级锁存均可25、某医用冰箱温度控制范围为0° C? 70 ° C,已选用了合适的温度传感器和CPU,除此以外,还必须选用主要芯片为旦A. A/D、D/A、定时器 B. A/D、D/A C. A/D、定时器D. D/A、定时器26、 两片DAC0832与8位CPU相连,要求两片 DAC0832同时对不同的数据进行 D/A转换,则两片DAC0832共需地址端口数为

7、DA. 1B. 2C. 3D . 427、某数据采集系统需在同一时刻采集三路模拟量数据,为满足这一要求,在下述几种设计方案中,合理的应为 Ba. 四选一模拟开关一采样保持器一A/D CPU采样保持器1b. 采样保持器2 一四选一模拟开关一A/D CPU采样保持器3采样保持器1 A/D 缓冲器c. 采样保持器2 A/D 一缓冲器 一CPU采样保持器3 A/D -缓冲器A. a 或 b B. b 或 c C. c 或 a D.仅 a28、一个语音信号的数字化过程主要是一个A/D转换过程。设A/D转换器的输入电压范围为05V,若语音的最京募为3500Hz ,其动态范围为80分贝,要求分辨率为4mv,

8、应选ADC芯片的位数、转换时间分别为AA . 12 位、小于 300usB. 10 位、小于 300usC. 12 位、小于 100usD. 14 位、小于 20us29、甲乙两台计算机近距离RS232相连进行串口通信时,常采用最简单的三线连接法,即A.甲机的 TXD、RXD、GND分别与乙机的 TXD、RXD、GND相连B. 甲机的TXD、 RXD、GND分别与乙机的RXD、TXD、GND相连C.甲机的 RTS、TXD、RXD分别与乙机的 GS、TXD、RXD相连D.甲机的 DTR、RXD、DSR分别与乙机的 DSR、RXD、DTR相连30、串口通信中,正确的发送或接收指令为 B a.SBU

9、F = a;while(RI= =0);RI=0;b. SBUF=a;while(TI= =0); TI =0;c. while(RI= =0);RI=0; b=SBUF;d. while(TI= =0); TI =0;b=SBUF;A.a 和 bB. b 和 cC.仅 dD. b 和 c31、宏定义 #define INO XBYTE0x8000 中常量 INO 是 BA.片内RAM的地址B.片外RAM的地址C.存放在地址为0x8000的片外RAM中的无符号字节型数据D.存放在地址为0x8000的片外ROM中的无符号字节型数据电路的基本组成应为旦A.同相锁存器,同相驱动器C.同相锁存器,反相

10、驱动器fHb&U c.dP di32、共阴极ga经接口电路接主系统数据总线D6D0 ,设D6D0为0100100时显示字符“ 2”,该接口B.反相锁存器,同相驱动器D.反相锁存器,反相驱动器33、设A (P1.3)、B (P1.2)、 C (P1.1)、D ( P1.0)为四相步进电机的四相,且各相为低电平驱动,则正确的环形脉冲分配器为BA. un sig ned char idatastep8=0x08,0x0C,0x04,0x06,0x02,0x03,0x01,0x09;B. un sig ned char codestep8=0x07,0x06,0x0E,0x0C,0x0D,0x

11、09,0x0B,0x03;C. un sig ned char step8=0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0C;34、8051 一个键盘/显示器的单片机系统,其监控程序通常应包括 Da. 键盘管理b. 显示c.初始化d.存储器管理CPU、存储器、D组成A. a, bB. a,b,cC. b,c,dD. a,b,c,d 35、十字路口的红绿灯定时控制系统,具硬件主要由A.传感器、A/D转换电路和驱动电路B.传感器、A/D转换电路和开关量接口C.人机对话部件、A/D转换电路和驱动电路D.开关量接口、驱动电路、填空1、 一个机器周期=12个晶振周期2、80

12、51串口工作方式3为11位、波特率可变的传输方式,写出11位数据格式1位起始位,8位数据位,1位可编程位,1位停止位3、 8051单片机复位后,其特殊功能寄存器SP的值为07H4、用8位地址实现输入和输出口寻址,可寻址的输入、输出口数量最多为256个5、 8051单片机中,定时器1的中断入口地址是001BH ,用C51表示8051定时器1的中断服务函 数为void T1-IRS(void) in terrupt 36、若时钟晶振为12MHz ,则8051单片机定时器0、1的最长定时时间间隔是65.536ms7、 数码显示器有静态显示和动态显示两种显示方式& 8051外部中断INT0、i

13、NTT有低电平触发和下降沿触发两种方式9、语句TMOD=(TMOD&0xf0)|0x01 ;功能 设置T0工作于方式 1 , T1不变10、正常情况下,8051单片机一个机器周期内包括 2 个ALE信号。11、若 unsigned char a =15, 则执行 a<<=3 ;后,a的结果为 12012、AT89S51 单片机内部有4k的Flash ROM ,若要用内部的 ROM引导则EA应接 高电内三、简答题1、 8051单片机内部资源概述;(1) 一个 8 位 CPU(2) 一个片内振荡器及时钟电路(3) 4KB ROM程序存储器(4) 128B RAM数据存储器(5)

14、两个16位定时器/计数器(6)可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制电路(7) 32条可编程的I/O线(8) 一个可编程全双工串行接口(9)具有5个中断源、两个优先级嵌套中断结构2、 8051单片机片内RAM的空间划分与地址段分配;工作寄存器区0: 00H07H工作寄存器区1 : 08H0FH工作寄存器区2 : 10H17H低 128B RAM工作寄存器区 3: 18H1FH位寻址区:20H2FH数据缓冲器:30H7FH高128B RAM特殊功能寄存器(SFR)3、 8051 四个并行接口各自的功能;P0 口: P0 口可以作为输入输出口,但在实际应用中常作为地址/总线

15、口,即低8 为地址与数据线分时使用 P0 口。低 8 位地址由ALE 信号的负跳变使它锁存到外部地址锁存器中,而高8 位地址由P2 口输出。P1 口:P1 口的每一位都能作为可编程的输入或输出线。P2 口:P2 口可以作为输入口或输出口使用,外接I/O 设备时,又作为扩展系统的地址总线,输出高 8 位地址,与P0 口一起组成16 位地址总线。P3 口: P3 口为双功能口。作为第一功能使用时,其功能同P1 口。4、8051单片机试外部中断INTO、定时器中断 T0、串行口中断产生中断的原理;( 1 )、外部中断INT0 的原理若 INT0 中断允许(使能EX0=1 , EA=1 ),则 CPU

16、 立即停止当前程序,跳转到INT0 对应的中断入口( ROM 保留地址0x0003 )执行中断服务程序(中断服务程序后CPU 自动对中断标志清零:IE0=0 ), 待 INT0 中断服务程序执行完毕后再回原执行程序处;若 INT0 中断未允许,则程序不能跳转到INT0 中断入口,不执行中断服务程序(中断标志IE0 不 能自动清0)。(了解:当INT0 引脚输入如下信号:下降沿(IT0=1 )或低电平(IT0=0 )CPU 自动(硬件)产生中断标志(IE0=1 )(2)、定时器中断T0 原理若 T0 中断允许(使能ET0=1 , EA=1 ),则 CPU 立即停止当前程序,跳转到T0 对应的中断

17、入口( ROM 保留地址 0x000B )执行中断服务程序(中断服务程序后CPU 自动对溢出标志清零:TF0=0 ),待 T0 中 断服务程序执行完毕后再回原执行程序处;void TIMER0_ISR ( void ) interrupt 1 /定时器0 中断服务程序若 T0 中断未允许,则程序不能跳转到T0 中断入口,不执行中断服务程序(中断标志此时TF0 不能自动清0)。(了解:手工启动定时器(TR0=1 )后, T0 开始对机器周期计数(硬件对TH0、 TL0 构成的 16 位计数器递增计数);当计至TH0=0xff , TL0=0xff 后,再计一次则定时器产生溢出(溢出标志TF0=1

18、 )( 3)、串行口中断产生中断的原理执行串口发送指令SBUF=a ; 通过 TXD 口发送串行数据,发送结束后CPU 自动产生发送结束标志( TI=1 );此时若串行中断使能(ES=1 , EA=1 ) ,则程序立即停止当前程序,跳转置中断号为4 的串 行口中断入口地址(0x0023 ),执行中断服务程序void UART_ISR ( void) interrupt 4 ,CPU不具有自动清零功能;同样,若串口在RXD 引脚接收到数据,硬件自动产生接收结束标志(RI=1 ),若此时若串行中断使能( ES=1 , EA=1 ),则程序立即停止当前程序,跳转置中断号为4 的串行口中断入口地址(

19、0x0023 ),执行中断服务程序void UART_ISR ( void) interrupt 4 ,CPU 不具有自动清零功能,可通过b=SBUF ;指令取出暂存在数据缓冲区内的数据。的中断标志位名称,中断优先级等。;断源名称中断号(n)中断入口地址(8n+3)中断服务程序函数形式中断标志位名称中断优先级外部中断0(INT。)00003Hvoid INT0_ISR(void) interrupt 0定时/计数器0溢出中断(T。)1000BHvoid T0_ISR(void) interrupt 1TFo外部中断1(IN)20013Hvoid INT1SR(void) interrupt 2

20、 IE1定时/计数器1溢出中断(T)3001BHvoid T1_ISR(void) interrupt 3币r串行接口40023Hvoid UART_ISR(void) interrupt4RI、TI5、8051单片机的5个中断源名称、各自对应的中断号与中断入口地址,中断服务程序函数形式,各自6、若串口通信率为 9600bps,每个字节以10位方式传输。若要传输 1K字节大概多少时间?1t=1024 101.07s96007、会根据给定的fosc频率,计算8051定时器0的方式0、方式1、方式2的最长定时时间间隔计算。方式 0:tmaAf2213fosc方式1 :tmax12216方式 2 :

21、tmax 二 f2f osc23osc& 8051单片机应用系统的开发语言与开发步骤(1)开发语 蕾2)开发步 骤:C语百、7匚编语百了解系统功能、要求、任务确定设计方案硬件设计 软件设计 系统调试9、标志位:EXO、EX1、ETO、ET1、ES; IEO、IE1、TFO、TF1、RI、TI ; ITO、IT1 ; TRO、TR1 ; SMOD的功能;EXO :外部中断0中断允许位。1允许;0禁止EX1 :外部中断1中断允许位。1允许;0禁止ETO :定时/计数器0的溢出中断允许位。1允许;0禁止ET1 :定时/计数器1的溢出中断允许位。1允许;0禁止ES:串行接口中断允许位。1允许;

22、0禁止0中,收到第8位数据时,由硬件置位;其它方式中,收到停止位的00中,每当发完8位数据时由硬件置位;其它方式中,停止位开始时RI :串行接口接收中断标志。在串行接口方式 中间位置时硬件置位。中断服务子程序中,软件清TI :串行接口发送中断标志。在串行接口方式置位。中断服务子程序中,软件清00TFO :TO的溢出中断标志。当TO溢出时,硬件使其置1。CPU响应该中断时,硬件清00TF1 :T1的溢出中断标志。当T1溢出时,硬件使其置1。CPU响应该中断时,硬件清00TRO : TO的运行控制位。1启动计数;0停止计数TR1 : T1的运行控制位。1启动计数;0停止计数。IT0 :外部中断0触

23、发方式控制位。1下降沿出发;0低电平触发IT1 :外部中断1触发方式控制位。1下降沿出发;0低电平触发。IE0 :外中断0中断请求标志。当INTO为低电平或下降沿时,IE0由硬件置1。CPU响应该中断时,硬件使IE0清0 IE1 :夕卜中断1中断请求标志。当 W为低电平或下降沿时,IE1由硬件置1。CPU响应该中断时,硬件使IE1清0SMOD :波特率选择位。串口工作于方式 2时,0波特率为振荡器频率的 1/64 , 1波特率为振荡器频率的1/32;串口 工作于方式1或方式3时,0波特率为定时器1溢出率的1/32 , 1波特率为定时器1溢出率的1/16 o10、寄存器: TMOD、TH0、TL

24、0、TH1、TL1、 SCON、PCON、PCON、SBUF 的功能。TH0 : T0 高 8 位TLO : T0 低 8 位TH1 : T1 高 8 位TL1 : T1 低 8 位TMODGATEC/TM,GATE丁 e方式控制E g 6656 Qi 6TMOD图2-14 TMOD寄存胖各位定义Mr%方式说明00013世定时器/计数器01J0位定时器/计戴器1 0自动装人时闾常数妁S佗定时弓金广计歆器J2 1 1对T*分为两个8位计数器;对比童方盒弓时停止工作GATE : 一般取 0C/T :1计数器方式;0定时器方式。(一般取0)TCONTCO61>6D5_D,_DoTFiTRiT5

25、flL玉ITi5用于外部中析图2-15 TCO 寄存器各位定义Di DoSCON位地址9F9K9D配9B9A9998SMoSMjSMzRENTH,RBs1Tl吐 nfiD* Dj DiSCONSMO , SM1 :串口操作方式选择位。(表2-9)SM2 :允许方式2和方式3的多机通信使能位。(一般取 0)REN :允许串行接收位。1允许;0禁止。(一般取1)TB8 :方式2和3中要发送的第9位数据。(任意项)RB8 :方式2和3中已接收的第9位数据。(任意项)TI , RI :发送、接收中断标志。(一般取 0)PCOND?PCONSMOD无定丈位SBUF :存放串口已接收或要发送的一个字节的数

26、据四、程序设计1、语句功能分析与应用#define setbit(var,bit) (var|=(OxO1? (bit)#define clrbit(var,bit) (var&=(0x01? (bit)#define checkbit(var,bit) (var& (0x01<<(bit)定义置位函数定义位清零函数定义位查询函数#defi ne xorbit(var,bit) (var A=(OxO1<<(bit)定义位取反函数2、给定晶振,在P1.0引脚上产生一要求的方波 序;#i nclude "reg51.h"#defi ne

27、 COUNT 445 修改周期union MY1un sig ned int a;un sig ned char b2;union MY1 X;sbit p1_0=P1 A0;void T0_ISR(void) in terrupt 1static un sig ned char i=0;TH0=X.b0;TL0=X.b1;i+;if(i=3)p1_0=0; 修改占空比if(i=4)p1_0=1;i=0;写出完成的源程序,包括主程序与定时器中断服务程void mai n(void)X.a=65535-COUNT;TMOD=(TMOD&0 xf0)|0x01;TH0=X.b0;TL0=X

28、.b1;ET0=1;EA=1;TR0=1;while(1)周期为2ms,占空比为75%的方波。3、给定fosc=11.0592MHz,根据串口通信波特率参数要求,写出串口初始化程序void sbuf_init (),要求有计算过程。波特率计算方法:fosc:晶振频率,n:计数器的计数值, SMOD :波特率选择位,等于。或1。方式0:波特率 =上方式1:波特率=2SMOD匚1212 n 32方式2:波特率=2SMODvoid sbuf_ in it(void)64 11.0592MHz-10方式3:与方式1 一样位异步通信方式,9600bps , SMOD=0 , T1计数值n=3SCON=0

29、x50;/01010000 串 口工作于方式 1PCON=0X00;最高位 SMOD=0TMOD=(TMOD&0x0f)|0x20; T1 工作于方式 2, 8位计数器TL1溢出后,TH1的值自动载入 TL1.TH1=0Xfd; T1 计数值为 3TL1=0xfd;/T1 计数值为 3TR1=1;/T1 启动4、会定时器相关计算。(参考简答题 7)五、分析设计题1、A/D转换(实验七)的接口电路;(1) 会分析与设计 ADC0809与AT89S514JDCMwc(2)50阜cr-I4XM UL IOL汽t-i会根据硬件电路确定 ADC0809的外部RAM地址;CM a EQDI 3A1

30、X(Jtrut%>rji i上图中ADC引脚(实验中接 P2.7)为0时,芯片被选中。(3)会分析与设计基于查询方式的A/D转换程序;#in elude "reg51.h"#in elude "absacc.h" #define AIN0 XBYTE0x0000 sbit EOC=P3 A3;void mai n(void) un sig ned char i=0; un sig ned char a; while(1)AIN0=0;开始AD转换等待转换完成while(EOC=0);转换结果放在变量 a中a=AIN0;(4)会根据采集到的数字量与输

31、入模拟量进行对应的计算。V :参考电压(VREF ()-VREF(_)n:采集到的数字量测得模拟电压u=?V2、D/A转换(实验八)(1)会设计 DAC0832 与 AT89S51的单缓冲方式接口电路;DAC0832nirD7-D0HEADER 8X2VCC30 T1615T713DOL5B)DllDI2D13D14DISD16VCCVEEFAD/DA CONILEDACQ832+ 12VCON2LM74LWS :R210kRih(2)会根据硬件电路确定DAC0832的外部RAM地址;图中DAC引脚(实验中接 P2.7)为0时,芯片被选中。(3)会编写锯齿波或三角波程序;三角波:void triangle(void)三角波子函数,如要改成锯齿波,只需去除产生下降沿的For循环un sig ned char i;for(i=0;i<255;i+)/ 三角波上升沿DAC0832=i; delay(1);for(i=0;i<255;i+)三角波下降沿,去除此循环即为锯齿波。DAC0832=255-i;delay(1);

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

当前位置:首页 > 社会民生


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