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

上传人:s****u 文档编号:12773495 上传时间:2020-05-23 格式:DOC 页数:13 大小:1.35MB
返回 下载 相关 举报
单片机与应用复习题含参考答案.doc_第1页
第1页 / 共13页
单片机与应用复习题含参考答案.doc_第2页
第2页 / 共13页
单片机与应用复习题含参考答案.doc_第3页
第3页 / 共13页
点击查看更多>>
资源描述
一、选择1、8051单片机共有4个I/O口,但实际上可由用户无条件用作普通I/O接口的是 A P1口P2口P3口P0口2、设8051时钟振荡频率为12MHz,则一个机器周期的时间为 D 08us5us2us1us3、8051执行输出操作时 D 低电平,低电平高电平,高电平高电平,低电平低电平,高电平4、在微机应用系统中,常采用“看门狗”电路,其作用是在系统有故障时 C 切断主机电源迫使CPU中断复位CPU迫使CPU单步执行5、8051单片机启动时,自检和系统初始化程序是由 D 提供片内特殊功能寄存器SFR片外RAM片内RAMROM6、程序计数器(PC)中存放的是 D 操作数操作码指令指令地址7、8051 IP和PC依次属于 A SFR、非SFRSFR、SFR非SFR、SFR非SFR、非SFR8、8051工作寄存器组0工作寄存器组3 C 可同时选用功能不完全相同功能完全相同工作寄存器组0比工作寄存器组3有更强的功能9、8051复位后,SP的初始状态为 A 07H10H80H00H10、8051下列特殊功能寄存器中,既能位寻址又可字节寻址的是 B a SCON b TCONc TMODd P2a,ba,b,dc,db,c11、8051特殊功能寄存器SFR中采用可以位寻址的寄存器,是因为 C 可以扩展寄存器功能 可以缩短指令执行时间便于控制应用 可以扩展存储空间12、对于地址/数据复用的CPU,为获得地址信息,系统中必须使用 单向三态缓冲器OC门锁存器双向三态缓冲器13、对8位二进制数中的某位用“1”与其作“”运算,对该位所起的作用是 D 屏蔽置位清零取反14、已知X=CCH,Y=96H,则的结果为 B 33HCCHDFHF8H15、用8位地址实现输入和输出口寻址,可寻址的输入、输出口数最多为 B 8个256个512个128个16、微机系统中的一个输入口和一个输出口用同一地址, A 不会出现矛盾在输入时会出现问题在输出时会有问题根本不能用17、若每个存储单元为8位,设存储空间为8000HBFFFH,则其中可存放的字数(16位)是 B 4K8K16K32K18、8051外部中断的触发方式为 A 低电平或下降沿触发仅下降沿触发仅低电平触发高电平触发19、8051关于外部中断的正确说法是 D 外部中断为电平触发,而是边沿触发外部中断为边沿触发,而是电平触发外部中断、为电平触发还是取决于TCON的IE0、IE1对于边沿触发器的外部中断请求,进入中断服务程序时,外部中断请求标志由内部硬件清零20、若8051系统中断源同时请求中断,则最先响应的中断为 B A由指令设置而定 BINT0TF0RI218051单片机中,响应中断请求时,其中优先级最高的是 D IE1TF1RI+TITF022、8051响应中断后,需由用户采用软件来清除中断标志的是 A TI、RITF0、TF1IE0、IE1IE0、TF023、能用于消除键盘抖动的硬件电路为A基本RS触发器BD触发器驱动器缓冲器24、8位CPU与12位无数据锁存功能D/A芯片相连时,其合理的连接方式应为 D 两级三态缓冲一级锁存两级锁存一级或两级锁存均可25、某医用冰箱温度控制范围为0C70C,已选用了合适的温度传感器和CPU,除此以外,还必须选用主要芯片为 B A/D、D/A、定时器A/D、D/AA/D、定时器D/A、定时器26、两片DAC0832与8位CPU相连,要求两片DAC0832同时对不同的数据进行D/A转换,则两片DAC0832共需地址端口数为 D 123427、某数据采集系统需在同一时刻采集三路模拟量数据,为满足这一要求,在下述几种设计方案中,合理的应为 B a 四选一模拟开关采样保持器A/DCPUb 四选一模拟开关A/DCPUc CPUa或bb或cc或a仅a28、一个语音信号的数字化过程主要是一个A/D转换过程。设A/D转换器的输入电压范围为05V,若语音的最高频率为3500Hz,其动态范围为80分贝,要求分辨率为4mv,应选ADC芯片的位数、转换时间分别为 A 12位、小于300us10位、小于300us12位、小于100us14位、小于20us29、甲乙两台计算机近距离RS232相连进行串口通信时,常采用最简单的三线连接法,即 B 甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连甲机的、TXD、RXD分别与乙机的、TXD、RXD相连甲机的、RXD、分别与乙机的、RXD、相连30、串口通信中,正确的发送或接收指令为 B SBUFa;while(RI= =0);RI=0;SBUFa;while(TI= =0); TI =0;while(RI= =0);RI=0;b=SBUF;while(TI= =0); TI =0;b=SBUF;和bb和c仅db和c31、宏定义#define IN0 XBYTE0x8000中常量IN0是 B 片内RAM的地址片外RAM的地址存放在地址为0x8000的片外RAM中的无符号字节型数据存放在地址为0x8000的片外ROM中的无符号字节型数据32、共阴极ga经接口电路接主系统数据总线D6D0,设D6D0为0100100时显示字符“2”,该接口电路的基本组成应为 B 同相锁存器,同相驱动器反相锁存器,同相驱动器同相锁存器,反相驱动器反相锁存器,反相驱动器33、设A(P1.3)、B(P1.2)、C(P1.1)、D(P1.0)为四相步进电机的四相,且各相为低电平驱动,则正确的环形脉冲分配器为 B unsigned char idata step8=0x08,0x0C,0x04,0x06,0x02,0x03,0x01,0x09;unsigned char code step8=0x07,0x06,0x0E,0x0C,0x0D,0x09,0x0B,0x03;unsigned char step8=0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0C;unsigned char idata step=0x08,0x04,0x02,0x01;34、8051一个键盘/显示器的单片机系统,其监控程序通常应包括 D a 键盘管理b 显示c 初始化d 存储器管理a,ba,b,cb,c,da,b,c,d35、十字路口的红绿灯定时控制系统,其硬件主要由CPU、存储器、 D 组成传感器、A/D转换电路和驱动电路传感器、A/D转换电路和开关量接口人机对话部件、A/D转换电路和驱动电路开关量接口、驱动电路二、填空1、一个机器周期 12 个晶振周期2、8051串口工作方式3为11位、波特率可变的传输方式,写出11位数据格式 1位起始位,8位数据位,1位可编程位,1位停止位 3、8051单片机复位后,其特殊功能寄存器SP的值为 07H 4、用8位地址实现输入和输出口寻址,可寻址的输入、输出口数量最多为 256 个5、8051单片机中,定时器1的中断入口地址是 001BH ,用C51表示8051定时器1的中断服务函数为 void T1-IRS(void) interrupt 3 6、若时钟晶振为12MHz,则8051单片机定时器0、1的最长定时时间间隔是 65.536ms 7、数码显示器有静态显示和 动态显示 两种显示方式8、8051外部中断、有 低电平 触发和 下降沿 触发两种方式9、语句TMOD=(TMOD&0xf0)|0x01;功能 设置T0工作于方式1,T1不变 10、正常情况下,8051单片机一个机器周期内包括 2 个ALE信号。11、若unsigned char a15,则执行a=3;后,a的结果为 120 12、AT89S51单片机内部有4k的Flash ROM,若要用内部的ROM引导则应接 高电平 三、简答题1、 8051单片机内部资源概述;(1) 一个8位CPU(2) 一个片内振荡器及时钟电路(3)4KB ROM程序存储器(4)128B RAM数据存储器(5)两个16位定时器/计数器(6)可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制电路(7)32条可编程的I/O线(8)一个可编程全双工串行接口(9)具有5个中断源、两个优先级嵌套中断结构2、 8051单片机片内RAM的空间划分与地址段分配;工作寄存器区0:00H07H工作寄存器区1:08H0FH低128B RAM工作寄存器区2:10H17H工作寄存器区3:18H1FH位寻址区:20H2FH高128B RAM 特殊功能寄存器(SFR)数据缓冲器:30H7FH3、8051四个并行接口各自的功能;P0口:P0口可以作为输入输出口,但在实际应用中常作为地址/总线口,即低8为地址与数据线分时使用P0口。低8位地址由ALE信号的负跳变使它锁存到外部地址锁存器中,而高8位地址由P2口输出。P1口:P1口的每一位都能作为可编程的输入或输出线。P2口:P2口可以作为输入口或输出口使用,外接I/O设备时,又作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。P3口:P3口为双功能口。作为第一功能使用时,其功能同P1口。4、8051单片机试外部中断INT0、定时器中断T0、串行口中断产生中断的原理;(1)、外部中断INT0的原理若INT0中断允许(使能EX0=1,EA=1),则CPU立即停止当前程序,跳转到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对应的中断入口(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)(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的串行口中断入口地址(0x0023),执行中断服务程序void UART_ISR(void) interrupt 4 ,CPU不具有自动清零功能,可通过b=SBUF;指令取出暂存在数据缓冲区内的数据。5、 8051单片机的5个中断源名称、各自对应的中断号与中断入口地址,中断服务程序函数形式,各自的中断标志位名称,中断优先级等。中断源名称中断号(n)中断入口地址(8n+3)中断服务程序函数形式中断标志位名称中断优先级外部中断0()00003Hvoid INT0_ISR(void) interrupt 0高低定时/计数器0溢出中断()1000BHvoid T0_ISR(void) interrupt 1外部中断1()20013Hvoid INT1_ISR(void) interrupt 2定时/计数器1溢出中断()3001BHvoid T1_ISR(void) interrupt 3串行接口40023Hvoid UART_ISR(void) interrupt 4、6、若串口通信率为9600bps,每个字节以10位方式传输。若要传输1K字节大概多少时间?7、会根据给定的fosc频率,计算8051定时器0的方式0、方式1、方式2的最长定时时间间隔计算。方式0:方式1:方式2:8、8051单片机应用系统的开发语言与开发步骤;(1)开发语言:C语言、汇编语言(2) 开发步骤:了解系统功能、要求、任务 确定设计方案 硬件设计 软件设计 系统调试9、标志位:EX0、EX1、ET0、ET1、ES;IE0、IE1、TF0、TF1、RI、TI;IT0、IT1;TR0、TR1;SMOD的功能;EX0:外部中断0中断允许位。1允许;0禁止。EX1:外部中断1中断允许位。1允许;0禁止。ET0:定时/计数器0的溢出中断允许位。1允许;0禁止。ET1:定时/计数器1的溢出中断允许位。1允许;0禁止。ES:串行接口中断允许位。1允许;0禁止。RI:串行接口接收中断标志。在串行接口方式0中,收到第8位数据时,由硬件置位;其它方式中,收到停止位的中间位置时硬件置位。中断服务子程序中,软件清0。TI:串行接口发送中断标志。在串行接口方式0中,每当发完8位数据时由硬件置位;其它方式中,停止位开始时置位。中断服务子程序中,软件清0。TF0:T0的溢出中断标志。当T0溢出时,硬件使其置1。CPU响应该中断时,硬件清0。TF1:T1的溢出中断标志。当T1溢出时,硬件使其置1。CPU响应该中断时,硬件清0。TR0:T0的运行控制位。1启动计数;0停止计数。TR1:T1的运行控制位。1启动计数;0停止计数。IT0:外部中断0触发方式控制位。1下降沿出发;0低电平触发。IT1:外部中断1触发方式控制位。1下降沿出发;0低电平触发。IE0:外中断0中断请求标志。当为低电平或下降沿时,IE0由硬件置1。CPU响应该中断时,硬件使IE0清0。IE1:外中断1中断请求标志。当为低电平或下降沿时,IE1由硬件置1。CPU响应该中断时,硬件使IE1清0。SMOD:波特率选择位。串口工作于方式2时,0波特率为振荡器频率的1/64,1波特率为振荡器频率的1/32;串口工作于方式1或方式3时,0波特率为定时器1溢出率的1/32,1波特率为定时器1溢出率的1/16。10、 寄存器:TMOD、TH0、TL0、TH1、TL1、SCON、PCON、PCON、SBUF的功能。TH0:T0高8位。 TL0:T0低8位。TH1:T1高8位。TL1:T1低8位。TMOD: :1计数器方式;0定时器方式。(一般取0)。 GATE:一般取0。TCON:SCON:SM0,SM1:串口操作方式选择位。(表2-9)SM2:允许方式2和方式3的多机通信使能位。(一般取0)REN:允许串行接收位。1允许;0禁止。(一般取1)TB8:方式2和3中要发送的第9位数据。(任意项)RB8:方式2和3中已接收的第9位数据。(任意项)TI,RI:发送、接收中断标志。(一般取0)PCON:SBUF:存放串口已接收或要发送的一个字节的数据。四、程序设计1、语句功能分析与应用;#define setbit(var,bit) (var|=(0x01(bit) /定义置位函数#define clrbit(var,bit) (var&=(0x01(bit) /定义位清零函数#define checkbit(var,bit) (var& (0x01(bit) /定义位查询函数#define xorbit(var,bit) (var=(0x01(bit) /定义位取反函数2、 给定晶振,在P1.0引脚上产生一要求的方波,写出完成的源程序,包括主程序与定时器中断服务程序; 13#include reg51.h#define COUNT 445 /修改周期union MY1unsigned int a;unsigned char b2;union MY1 X;sbit p1_0=P10;void T0_ISR(void) interrupt 1static unsigned 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 main(void)X.a=65535-COUNT;TMOD=(TMOD&0xf0)|0x01;TH0=X.b0;TL0=X.b1;ET0=1;EA=1;TR0=1;while(1)周期为2ms,占空比为75%的方波。3、 给定fosc=11.0592MHz, 根据串口通信波特率参数要求,写出串口初始化程序void sbuf_init(),要求有计算过程。波特率计算方法:晶振频率,n:计数器的计数值,SMOD:波特率选择位,等于0或1。方式0:方式1:方式2:方式3:与方式1一样void sbuf_init(void) /11.0592MHz-10位异步通信方式,9600bps,SMOD=0,T1计数值n=3SCON=0x50; /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与AT89S51的接口电路;(2) 会根据硬件电路确定ADC0809的外部RAM地址;上图中ADC引脚(实验中接P2.7)为0时,芯片被选中。(3) 会分析与设计基于查询方式的A/D转换程序;#include reg51.h#include absacc.h#define AIN0 XBYTE0x0000sbit EOC=P33;void main(void)unsigned char i=0;unsigned char a;while(1)AIN0=0; /开始AD转换i=i;i=i;while(EOC=0); /等待转换完成a=AIN0; /转换结果放在变量a中(4) 会根据采集到的数字量与输入模拟量进行对应的计算。V:参考电压() n:采集到的数字量测得模拟电压2、D/A转换(实验八)(1) 会设计DAC0832与AT89S51的单缓冲方式接口电路;(2) 会根据硬件电路确定DAC0832的外部RAM地址;上图中DAC引脚(实验中接P2.7)为0时,芯片被选中。(3) 会编写锯齿波或三角波程序;三角波:void triangle(void) /三角波子函数,如要改成锯齿波,只需去除产生下降沿的For循环。unsigned char i;for(i=0;i255;i+) /三角波上升沿DAC0832=i;delay(1);for(i=0;i255;i+) /三角波下降沿,去除此循环即为锯齿波。DAC0832=255-i;delay(1);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!