收藏 分销(赏)

单片机应用技术试卷及答案5.docx

上传人:二*** 文档编号:4512646 上传时间:2024-09-26 格式:DOCX 页数:11 大小:140.16KB
下载 相关 举报
单片机应用技术试卷及答案5.docx_第1页
第1页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、单片机应用技术模拟试卷(E)答案题号二四总分得分,填空题(将正确答案填入空格中,每空1分,共35分)得分评阅人1,MCS51单片机地最大程序寻址空间为 64K KB,空间地地址范围为 OOOOH-FFFFH,单片机复位后程序入口地址为0000H。外部中断0地入口地址为 0003H,T1定时/计数器地中断入口地址为 001BH。2, PSW中RS1=1, RSO=O, R3对应地字节地址为 13H。3, 7AH对应地十进制数为122 D,对应地二进制数为01111010 Bo4, MCS51单片机地仅使用内部ROM时,EA引脚应接 高 电平。5,当MCS51单片机RST引脚出现 2个机器周期以上

2、高电平时单片机可有效复位,复位后SP=07H, PC=0000H, Pl=FFH o6, MCS-51单片机地低功耗方式有待机, 掉电。7,MCS-51单片机地常用复位方式有手动复位上电复8, 80C51单片机地串行口控制寄存器器是SCON ;串行口工作在方式2 时SMO, SM1设置为10,当设置允许串行口接收串行输入数据时需要将心 位设置为1。9,把数据存入堆栈称为 入栈,从堆栈取出数据称为 出栈,从堆栈取出数据遵循 先进后出,后进先出地原那么。10, LED数码管按结构分为共阴 与 共阳 两种形式。11,键盘按键地检测过程中消除抖动常用地方法有RS触发器滤波,_RC滤波,软件延时。12,

3、 DAC0832地参考电压为+5V,那么分辩率为5/256 V。13,矩阵键盘中为了识别键盘上地闭合键,通常采用两种方法 逐行扫描法与线反转法14, C51中定义地位变量地关键字是加上位变量对应地地址空间范围是Qx20-0x2f o15, unsigned char 定义地变量取值范围0-255 , unsigned int定义地变量取值范围0-65535 o二,选择题(共20个题,每题1分,共20分)得分评阅人1,当单片机外接数据存储器时P2 口作为(C )A.低8位地址线B.准双向I/O端口C.高8位地址线D. 8位数据线2,单片机晶振频率为12MHZ时,单片机定时/计数器可以计数地最大脉

4、冲频率为A. 2MHZB. 1MHZC. 500KHZD. 250KHZ3,在单片机片外扩展一片2764需要根地址线。A.8根B. 11 根C. 13 根D. 15 根4,以下变量定义不正确地是A.unsigned int aB.unsigned char dataC. unsigned char code distab10;D. int s=100;5,单片机地堆栈空间设置在A.片内ROMB.片外ROMC.片内RAMD.片外RAM6,只使用定时器TO工作在计数方式1时,启动不受外部引脚控制TMOD应设置为 o ( B )A. 50HB. 05HC. 11HD. 15H7,MCS51地串行数据

5、缓冲器SBUF用于。( B )A.存放运算中间结果B.存放待发送或已接收到地数据C.暂存数据与地址D.存放待调试地程序8, 8051单片机中,唯一一个用户可使用地16位寄存器是 o ( D )A. PSW B. ACC C. SP D. DPTR9,单片机中PUSH与POP指令常用来 o ( C )A.保护断点B.保护现场C.保护现场,恢复现场D.保护断点,恢复断点10,以下指令中不影响PC内容地是 o ( A )A. MOVC A, A+PCB. RETIC. RETD. ACALL11,可以实现Pl 口输出各位内容循环左移地语句是 o ( A )A.P1=P11|P17;B.P1=P17;

6、C.PP11;D.Pl=Pl7|pll;12,单片机地P0, Pl 口作输入用途之前需要 o ( A )A.在相应端口先置1B.在相应端口先置0C.外接高电平D.外接上拉电阻13,存储16X16点阵地一个汉字信息,需要地字节数为 o ( A )A. 32 B. 64 C. 128 D. 25614, Fc总线地起始条件是:(D )A.当SCL为低电平时,SDA发生由高到低地跳变B.当SCL为低电平时,SDA发生由低到高地跳变C.当SCL为高电平时,SDA发生由低到高地跳变D.当SCL为高电平时,SDA发生由高到低地跳变15,利用以下关键字可以改变工作寄存器组(D )A. interruptB.

7、 sfrC. whileD. using16,使用宏来访问绝对地址时,一般需包含地库文件是(B )A. reg51. hB. absacc. hC. intrins. hD. startup, h17,在串行口工作于移位寄存器方式时,其接收由来启动。(A )A. RENB. RIC. REN 与 RID. TR18, C51不包含地存储器模式是(A )A. xdataB. SmallC. pact D. large19, DS18B20 是(C )A. 12 c总线串行接口芯片C.单总线串行接口芯片20,具有模数转换功能地芯片是A.ADC0809 B.DAC0832B. SPI串行接口芯片D.

8、 UART串行接口芯片(A )C. MAX813 D. PCF8563三,判断题(共10个题,在正确地后面括号中对打,否那么打X,每题1分,共10分)得分评阅人1,假设一个函数地返回类型为void,那么表示其没有返回值。(V )2, SFR中但凡能被8整除地地址,都具有位寻址能力。(V )3,MCS-51单片机地程序存储器只能用来存放程序地。4,串口中断标志由硬件清0。(X )5,MCS51地产品8051与8031片内都无ROM。(X )6, C51中通用指针变量占用2个字节。(X )7, C51中地中断服务程序函数需要是无返回值与无参数地函数。(V )8, C51定义为idata地RAM地址

9、范围为0x00-0x7fo(X )9,汇编指令RET与RETI地功能完全相同。(X )10, mainO函数可以放在程序中地任何位置,程序总是从main()函数开始执 行。(J )四,程序填空题(共3题,共15分)得分评阅人1,在单片机地P1 口连接有8个发光二极管,改变P1 地状态即可控制发光 管发光还是不发光(0发光,T不发光)。编程实现8个发光管按以下 规律变化:总共9种状态,每隔一秒变化一次,9次一个循环:仅1号灯亮,仅2 号灯亮仅8号灯亮,全亮。(每空1分)void Delayls (void) ; /I 秒延时函数void main ()(unsigned char code vu

10、cCodeDpcode9=OxOFE, OxOFD, OxFB , 0x0F7, OxOEF,OxODF, OxBF , 0x7F, 0x00);unsigned char data vucDatalndex = 0 ;while(1) Pl = vucCodeDpcodevucDatalndex ;Delayls ();vucDatalndex +;if (vucDataIndex=9) vucDataIndexO2,设计运算函数,实现分段函数地功能,返回值为无符号字符型,形参类型为无符号字符形。3x+4 (xx=10)3x/10 (x=20)(每空2分)unsigned char fund

11、 (unsigned char x)(unsigned char y;if( x10 ) y=3*x+4;else if (x20) y=5*x-l6;else y= 3*x/10 ;return(y);)3,Pl 口接有8个发光二极管,如下图,编写程序使单一灯每隔1S左移一位,不 断循环。设振荡频率为fosc=6MHZ,利用定时器TO,方式1下结合软件计数完成定 时。(每空1分)ORG 0000H LJMP MAIN ORG OOOBH;单片机复位后程序入口地址LJMP CTCO;调整到CTCO处执行TO中断程序MAIN:MOV TMOD, #01H;指令功能 设置TO工作在方式1定时方式M

12、OV THO, #3CHMOV TLO, #OBOHcSETB EA;指令功能设置总地中断允P1.0P1. 2SETB ETO;指令功能设置TO中断允SETB TRO;指令功能启动TO定时MOV Pl, #OFEH;指令功能 设置初始值MOV R3, #OFEH MOV R2, #10 SJMP $ CTCO:PUSH ACCPUSH PSWMOV THO, #3CH MOV TLO, #OBOH DJNZ R2, DONT MOV R2, #10 MOV A, R3 RL AMOV Pl, AMOV R3, A DONT: POP PSWPOP ACC RET I END;堆栈保护现场;重新

13、赋初始值;指令功能判断10次定时次数是否满;修改发光二极管点亮地位置;指令功能恢复PSW地内容;中断返回五,编程应用题(共2题,每题10分,共20分)得分评阅人1,利用89S51单片机产生一个周期为800ms地方波信号,占空比为50%, 晶振频率为12MHz,要求用T0定时,并通过P2. 0输出。#include,9reg51 .h” sbit sout=P2A0; void main() (unsigned char data i=8;TMOD=0x01;TH0=0x3c;TL0=0xb0;TR0=l; while(l) (while(TF0=0);TF0=0; i-; if(i=0)i=8

14、;sout二sout;)2,89S51单片机外接一片采用动态扫描方式通过ULN2804驱动四个共阳极数 码管,动态扫描时间由定时器T0确定,P0 口做1/0 口,显示内容在数组 dismap4中,编写T0中断响应程序,每次显示一个数码管,循环显示;每个 数码管地显示时间为1ms,外接晶振为12MHz;并完成main ()中地T0中断初 始化及启动T0。VCCmm103815PIOP00PllP0IPI2P02P13P03P14P04P15P05P16P06P17P07INTIP20INTOP2IP22TlP23TOP24EAATP25P26P27XIX2RESETRXDTXDrd-ALBPWR

15、-PSEN74I.S138N 1OUT 1N 2OUT 2N 3OUT 3N 4OUT 4N 5OUT 5N 6OUT 6N 7OUT 7N 8OUT 8CLAMPSELA YO OUT sel b i5U7 sel c -VTdUT en i STUU7EN 2 A Y4OUT EN2 B Y5OUT-Y6-dUf TToutD D D D D O#include,9reg51 .h”unsigned char code distab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsigned char dismap4=09l?2

16、,3;void timer0() interrupt X using 1/*以下为TO中断响应程序内容Jstatic unsigned char data local=0;TL0=0xl8;TH0=0xfc;switch(local)case 0: P0=distabdismap 0;P2=0x00;local=l;break;case 1: PO=distabdismap 1;P2=0x01;local=2;break;case 2: PO=distabdismap 2;P2=0x02;local=3;break;case 3: PO=distabdismap 3;P2=0x03;local=0;break;default:break;)/*以上为to中断响应程序内容rj* /void main()/*以下为to地中断初始化设置及启动TO定时器*/TMOD=0x01;IE=0x82;TL0=0xl8;TH0=0xfc;TRO=1;/*T0地中断初始化设置及启动TO定时器程序结束*/ while(l)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服