单片机与应用复习题含参考复习资料.docx

上传人:叶*** 文档编号:35585158 上传时间:2022-08-22 格式:DOCX 页数:17 大小:76.80KB
返回 下载 相关 举报
单片机与应用复习题含参考复习资料.docx_第1页
第1页 / 共17页
单片机与应用复习题含参考复习资料.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《单片机与应用复习题含参考复习资料.docx》由会员分享,可在线阅读,更多相关《单片机与应用复习题含参考复习资料.docx(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、选择1、8051单片机共有4个I/O口,但事实上可由用户无条件用作一般I/O接口的是AP1口P2口P3口P0口2、设8051时钟振荡频率为12MHz,则一个机器周期的时间为D08us5us2us1us3、8051执行输出操作时D低电平,低电平高电平,高电平高电平,低电平低电平,高电平4、在微机应用系统中,常采纳“看门狗”电路,其作用是在系统有故障时C切断主机电源迫使CPU中断复位CPU迫使CPU单步执行5、8051单片机启动时,自检和系统初始化程序是由D供应片内特别功能存放器SFR片外RAM片内RAMROM6、程序计数器(PC)中存放的是D操作数操作码指令指令地址7、8051 IP和PC依

2、次属于ASFR、非SFRSFR、SFR非SFR、SFR非SFR、非SFR8、8051工作存放器组0工作存放器组3C可同时选用功能不完全一样功能完全一样工作存放器组0比工作存放器组3有更强的功能9、8051复位后,SP的初始状态为A07H10H80H00H10、8051下列特别功能存放器中,既能位寻址又可字节寻址的是Ba SCON b TCONc TMODd P2a,ba,b,dc,db,c11、8051特别功能存放器SFR中采纳可以位寻址的存放器,是因为C可以扩展存放器功能 可以缩短指令执行时间便于限制应用 可以扩展存储空间12、对于地址/数据复用的CPU,为获得地址信息,系统中必需运用D单向

3、三态缓冲器OC门锁存器双向三态缓冲器13、对8位二进制数中的某位用“1”及其作“”运算,对该位所起的作用是D屏蔽置位清零取反14、已知X=CCH,Y=96H,则的结果为B33HCCHDFHF8H15、用8位地址实现输入和输出口寻址,可寻址的输入、输出口数最多为B8个256个512个128个16、微机系统中的一个输入口和一个输出口用同一地址,A不会出现冲突在输入时会出现问题在输出时会有问题根本不能用17、若每个存储单元为8位,设存储空间为8000HBFFFH,则其中可存放的字数(16位)是B4K8K16K32K18、8051外部中断的触发方式为A低电平或下降沿触发仅下降沿触发仅低电平触发高电平触

4、发19、8051关于外部中断的正确说法是D外部中断为电平触发,而是边沿触发外部中断为边沿触发,而是电平触发外部中断、为电平触发还是取决于TCON的IE0、IE1对于边沿触发器的外部中断恳求,进入中断效劳程序时,外部中断恳求标记由内部硬件清零20、若8051系统中断源同时恳求中断,则最先响应的中断为BA由指令设置而定 BINT0TF0RI218051单片机中,响应中断恳求时,其中优先级最高的是DIE1TF1RI+TITF022、8051响应中断后,需由用户采纳软件来去除中断标记的是ATI、RITF0、TF1IE0、IE1IE0、TF023、能用于消退键盘抖动的硬件电路为A根本RS触发器BD触发器

5、驱动器缓冲器24、8位CPU及12位多数据锁存功能D/A芯片相连时,其合理的连接方式应为D两级三态缓冲一级锁存两级锁存一级或两级锁存均可25、某医用冰箱温度限制范围为0C70C,已选用了适宜的温度传感器和CPU,除此以外,还必需选用主要芯片为BA/D、D/A、定时器A/D、D/AA/D、定时器D/A、定时器26、两片DAC0832及8位CPU相连,要求两片DAC0832同时对不同的数据进展D/A转换,则两片DAC0832共需地址端口数为D123427、某数据采集系统需在同一时刻采集三路模拟量数据,为满意这一要求,在下述几种设计方案中,合理的应为Ba 四选一模拟开关采样保持器A/DCPUb 四选

6、一模拟开关A/DCPUc CPUa或bb或cc或a仅a28、一个语音信号的数字化过程主要是一个A/D转换过程。设A/D转换器的输入电压范围为05V,若语音的最高频率为3500Hz,其动态范围为80分贝,要求辨别率为4mv,应选ADC芯片的位数、转换时间分别为A12位、小于300us10位、小于300us12位、小于100us14位、小于20us29、甲乙两台计算机近间隔 RS232相连进展串口通信时,常采纳最简洁的三线连接法,即B甲机的TXD、RXD、GND分别及乙机的TXD、RXD、GND相连甲机的TXD、RXD、GND分别及乙机的RXD、TXD、GND相连甲机的、TXD、RXD分别及乙机的

7、、TXD、RXD相连甲机的、RXD、分别及乙机的、RXD、相连30、串口通信中,正确的发送或接收指令为BSBUFa;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经接口电路接主系统数据总线D6

8、D0,设D6D0为0100100时显示字符“2”,该接口电路的根本组成应为B同相锁存器,同相驱动器反相锁存器,同相驱动器同相锁存器,反相驱动器反相锁存器,反相驱动器33、设A(P1.3)、B(P1.2)、C(P1.1)、D(P1.0)为四相步进电机的四相,且各相为低电平驱动,则正确的环形脉冲安排器为Bunsigned 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 step

9、8=0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0C;unsigned char idata step=0x08,0x04,0x02,0x01;34、8051一个键盘/显示器的单片机系统,其监控程序通常应包括Da 键盘管理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位、波特率可

10、变的传输方式,写出11位数据格式 1位起始位,8位数据位,1位可编程位,1位停顿位 3、8051单片机复位后,其特别功能存放器SP的值为07H4、用8位地址实现输入和输出口寻址,可寻址的输入、输出口数量最多为256个5、8051单片机中,定时器1的中断入口地址是001BH,用C51表示8051定时器1的中断效劳函数为void T1-IRS(void) interrupt 36、若时钟晶振为12MHz,则8051单片机定时器0、1的最长定时时间间隔是 65.536ms 7、数码显示器有静态显示和动态显示两种显示方式8、8051外部中断、有低电平触发和下降沿触发两种方式9、语句TMOD=(TMOD

11、&0xf0)|0x01;功能设置T0工作于方式1,T1不变10、正常状况下,8051单片机一个机器周期内包括 2个ALE信号。11、若unsigned char a15,则执行a=3;后,a的结果为12012、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)一个可编

12、程全双工串行接口(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口的每一位都能作为可编程的输入

13、或输出线。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中断未允许,则程序不

14、能跳转到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中断

15、入口,不执行中断效劳程序(中断标记此时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

16、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)中断效劳程序函数形式中断标记位名称中

17、断优先级外部中断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定时

18、器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:串行接口中断允

19、许位。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触

20、发方式限制位。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、PC

21、ON、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、语句功能分析及

22、应用;#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引脚上产生一要求的方波,写出完成的源程序,包括主程序及定时器中断效劳程序; #include reg51.h#define COUNT 445 /修改周期union MY1un

23、signed 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.05

24、92MHz, 依据串口通信波特率参数要求,写出串口初始化程序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

25、; /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;unsig

26、ned 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);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com