河北机电学院《单片机应用技术》试卷答案
- 格式:doc
- 大小:60.00 KB
- 文档页数:11
单片机应用技术考试试卷及答案(汇总)单片机应用技术考试试题(本试题分笔试题和操作题两部分。
共100分,考试时间120分钟。
)第一部分笔试题(本部分共有4大题,总分60分,考试时间60分钟,闭卷)一、填空题(每空1分,共20分)1、半导体存储器的最重要的两个指标是()和()。
2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对()。
3、指令ALMP的跳转范围是()。
4、通常、单片机上电复位时PC=(),SP=();而工作寄存器缺省则采用第()组,这组寄存器的地址范围是从()。
5、假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器()单元的内容送累加器A中。
6、MCS-51单片机访问外部存储器时,利用()信号锁存来自()口的低8位地址信号。
7、MCS-51单片机8031中有( )个( )位的定时/计数器,可以被设定的工作方式有四种。
8、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择()。
9、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是()。
10、计算机的系统总线有地址总线、控制总线和()。
11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为()。
12、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为()。
13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至()单元,若要接收数据也要到该单元取数。
11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用()的溢出率来设定和计算波特率。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。
每题1分,共10分)1、在单片机中,通常将一些中间计算结果放在()中。
A、累加器B、控制器C、程序存储器D、数据存储器2、单片机8051的XTAL1和XTAL2引脚是()引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振3、当标志寄存器P S W的R S O和R S I分别为1和0时,系统选用的工作寄存器组为()。
单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
河北机电职业技术学院期末考试试卷2015-2016年度第二学期《单片机应用技术》课程(A卷)(开卷可以带笔记本)班级电子1401 学号姓名成绩一、填空题(每小题2分,共20分)1.51系列单片机芯片有_______个引脚,有_______个并行I/O端口,分别是_______、________、_________和___________。
2.8051芯片最小系统的构成,包括:电源、接地、___________电路和_____________电路。
3.一个C源程序至少应包括一个_______函数。
程序的执行从_______执行,到_______结束。
4.单片机复位后IE=_________,PC=_________,SP=_____________。
5.十进制数127转换为二进制数为_________,转换为十六进制数为_______。
6.51系列单片机内部有_________个中断源,分别是______、______、______、______、_______。
其中,有_________个内部中断源。
7.51系列单片机的存储器主要有4个物理存储空间,即__________、__________、__________和___________。
8.在共阴极数码管显示器上若要显示字符“A”,其相应的字形码是____________。
9.串行通信方式有__________种,分别是________________,51系列单片机串行口的通信方式是___________。
10.A/D转换器的作用是____________,应用在单片机控制系统的____________通道。
二、判断题,下列各小题叙述是否正确,正确的在后面括号内打“√”,错误的在后面括号内打“×”。
(每小题1分,共10分)1.单片机复位后,其四个并行I/O端口的状态分别为0FFH。
( )2.51系列单片机中的程序据存储器断电后信息不消失了。
单片机原理及应用考试题与参考答案一、单选题(共54题,每题1分,共54分)1.指令MOV @R1,#30H目标操作数的寻址方式是():A、寄存器间接寻址B、相对寻址C、立即寻址D、直接寻址正确答案:A2.MCS-51单片机CPU开中断的指令是A、SETB EAB、SETB ESC、CLR EAD、SETB EX0正确答案:A3.某种存储器芯片是8KB*4/片,那么它的地址线根数是( )A、11根B、12根C、13根D、14根正确答案:C4.MOVX A , @R0指令中,源操作数采用()寻址方式,指令作用在()区间。
A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D5.MCS-51指令系统中,执行下列指令后,其结果为()。
MOV A, #68 ADD A, #53 DA AA、A=21 CY=1 OV=0B、A=21 CY=1 OV=1C、A=21 CY=0 OV=0D、以上都不对正确答案:B6.MCS-51指令系统中,清零指令是()。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TL1=#( )A、06HB、09HC、08HD、07H正确答案:A8.型号为6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:A9.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:B10.存储器的地址范围是0000H~0FFFH,它的容量为()。
A、1KBB、2KBC、3KBD、4KB正确答案:D11.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C12.哪个不是常用的晶振频率():A、11.0592MHzB、6MHzC、12MHzD、3MHz正确答案:D13.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B14.8051单片机的定时器T0用作计数方式时是A、由外部计数脉冲计数,下降沿加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,一个机器周期加1D、由内部时钟频率定时,一个时钟周期加1正确答案:A15.当RS1RS0=01时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH正确答案:B16.单片机应用程序一般存放在()。
2023年单片机原理及应用试题含答案2023年单片机原理及应用试题含答案(一)一.填空题(每空1分,共20分)1、单片机与普通计算机的不同之处在于其将、和三部分集成于一块芯片上。
2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的输出。
3、通过堆栈操作实现子程序调用,首先就要把的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到。
4、在基址加变址寻址方式中,以作变址寄存器,以或作基址寄存器。
5、假定累加器A中的内容为40H,执行指令1000H:MOVC A,@A+PC后,把程序存储器单元的内容送入累加器A中。
6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。
7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为。
8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H请问:A= ,SP= ,(41H)= ,(42H)= 。
9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的端提供信号。
10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问存储器提供地址,而DPTR是为访问存储器提供地址。
11、16KB RAM存储器的首地址若为3000H,则末地址为 H。
二.选择题(每题2分,共16分)1、8051与8751的区别是:A、内部数据存储但也数目的不同B、内部程序存储器的类型不同C、内部数据存储器的类型不同D、内部的寄存器的数目不同2、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。
《单片机应用技术》模拟试卷(D)答案一、填空题(二零分,每空一分)一, 常用机器数有三种不同地编码方式,即原码,反码及补码。
二,程序状态字寄存器PSW,PSW.一是保留位,其余各位有位标志位CY,辅助位标志位AC,用户标志位F零,寄存器组选择位RS零与RS一,奇偶标志位P及溢出标志位OV。
三,MCS-五一单片机有四个八位地并行I/O端口,分别记为:P零,P一,P二,P三。
四,已知A=零C九H,R二=五四H,Cy=一,执行指令SUBB A,R二后。
A= 七四H ,Cy=零, AC=零, OV=一。
二、选择题(二零分,每题二分)一, 系统复位后,堆栈指针SP地内容是( B )。
A. 零八HB. 零七HC. 三零HD. 五零H2、 MCS-五一通过不同地信号来选通片外ROM或RAM,当对片外RAM读数据时采用信号( D)来选通。
A. WRB. LEAC. PSEND. RD三, MCS-五一单片机规定一个机器周期有( A )个节拍。
A. 一二B. 六C. 八D. 一六四, 当系统地振荡频率为6MHz时,一个机器周期为( A )μs。
A. 二B. 一C. 四D. 三五, 指令MOV A,R零源操作数地寻址方式是( B )。
A. 直接寻址B. 寄存器寻址C. 寄存器间接寻址D. 相对寻址六, 下列指令正确地是( C)。
A. MOV @R二,#二零HB. MOV R一,#二零零零HC. MOV A,@R一D. MOVX @DPTR,#五零H七, 累加器判零转移指令占两个字节,第一字节是操作码,第二字节是相对偏移量,设累加器判零转移指令CP内容为二零零H,要求转移到二零八H地址,则该转移指令第二字节地内容应为( B)。
A. 零八HB. 零六HC. 零AH八, 在断允许寄存器IE,为外部断一地允许位是( E )。
A. ESB. ET零C. ET一D. EX零E. EX一九,无条件跳转指令LJMP地跳转范围是( D )。
单片机原理及应用试题含参考答案一、单选题(共54题,每题1分,共54分)1.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为A、05HB、50HC、01HD、10H正确答案:D2.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C3.4K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:B4.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后SP的内容为():A、59HB、32HC、6CHD、31H正确答案:D5.执行中断处理程序最后一句指令RETI后,A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序开始处D、程序返回到响应中断时一句的下一句正确答案:D6.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个机器周期加1B、由外部时钟频率定时,一个时钟周期加1C、由内部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1正确答案:A7.型号为2764的EPROM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:C8.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A、FEHB、FFHC、3FHD、BFH正确答案:C9.MOVC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E10.A7H和5BH两个立即数相加后,和为(),(CY)是()。
A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C11.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D12.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY 是()A、0B、1C、-1D、2正确答案:A13.MCS-51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为()。
(完整word版)单片机原理及应用期末考试试卷及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。
单片机原理及应用期末考试试卷班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分)一、单项选择题(33小题,共33分)[1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μsA 1。
5B 3C 1D 0.5[1分](2)MCS—51的时钟最高频率是 ( A )。
A 12MHzB 6 MHzC 8 MHzD 10 MHz[1分](3)下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线[1分](4)十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 00001111[1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。
这位科学家是:( D )(A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼[1分](6)在CPU中,控制器的功能是:( C )(A)进行逻辑运算(B)进行算术运算(C)分析指令并发出相应的控制信号(D)只控制CPU的工作[1分](7)下列数据中有可能是八进制数的是:( A)(A)764 (B)238 (C)396 (D)789[1分](8)MCS—51的时钟最高频率是 (D )A、6MHzB、8MHzC、10MHzD、12MHz[1分](9)-49D的二进制补码为.( B)A、 11101111B、11101101C、0001000D、11101100[1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B)A、 MOVB、 MOVXC、 MOVCD、以上都行[1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C )A、1KBB、2KBC、 4KBD、 8KB[1分](12)PSW=18H时,则当前工作寄存器是(D )A、 0组成B、 1组成C、2组成D、3组成[1分](13)所谓CPU是指( B)A、运算器与存储器B、运算器与控制器C、输入输出设备D、控制器与存储器[1分](14)PSW=18H时,则当前工作寄存器是(D )(A)0组(B)1组(C)2组(D)3组[1分](15)P1口的每一位能驱动( B )(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载[1分](16)二进制数110010010对应的十六进制数可表示为( A)A、192HB、C90HC、1A2HD、CA0H[1分](17)一3的补码是( D )A、10000011B、11111100C、11111110D、11111101[1分](18)对于8031来说,脚总是( A )A、接地B、接电源C、悬空D、不用[1分](19)进位标志CY在( C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存器PSWD、DPOR[1分](20)指令和程序是以( C)形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD码[1分](21)单片机应用程序一般存放在( B )A、RAMB、ROMC、寄存器D、CPU[1分](22)LJMP跳转空间最大可达到( D )A、2KBB、256B C 、128B D、64KB[1分](23)8051单片机中,唯一一个用户不能直接使用的寄存器是( C )A、PSWB、DPTR C 、PC D、B[1分](24)8051单片机中,唯一一个用户可使用的16位寄存器是( B)A、PSWB、DPTR C 、ACC D、PC[1分](25)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B )(A)0003H (B)2000H (C)000BH (D)3000H[1分](26)对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令[1分](27)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是( B)A、 0003HB、2000HC、000BHD、3000H[1分](28)执行PUSH ACC指令,MCS—51完成的操作是( B)A、(ACC)→(SP) SP-1→ SPB、SP+1→ SP (ACC)→(SP)C、SP-1 →SP (ACC)→(SP)D、(ACC)→(SP)SP+1→ SP[1分](29)各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)。
物机院(系)级专业班《单片机原理与应用技术》试卷注意事项:1、学生的院(系)别、专业、班级、姓名、学号必须填写在考生信息栏内指定的位置。
2、学生在考试之前必须填写考试时间和地点。
3、答题字迹要清楚,并保持卷面清洁。
一、填空题(本大题共10小题,每空2分,共30分)请在每小题的空格中填上正确答案。
错填、不填均无分。
5.在AT89S51单片机中,一个机器周期包括12个时钟周期,如果采用12MHZ晶振,一个机器周期为1us6、通常、单片机上电复位时PC= 0000H ,SP= 07H ;7. 51系列单片机的CPU是由和构成。
8. 51系列单片机的存储器包括:数据存储器和程序存储器。
9.堆栈数据写入和读出遵守“先入后出,后进先出”的规则。
二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
2.对某单元的部分位取反,应采用下面哪种逻辑操作()。
A. ANLB. XRLC. CPLD. ORL3.程序计数器PC和堆栈指针SP两个寄存器的位数分别是()A.PC-8位,SP-8位 B.PC-8位,SP-16位C.PC-16位,SP-8位 D. PC-16位,SP-16位4. 若(A)=40H, (CY)=0, 则执行RLC A 指令后,(A)=( ) 。
A. 56HB. 0C0HC. 80HD. 0B3H5、以下哪一条指令的写法是错误的()。
A. INC DPTRB. DEC AC. MOV R0,#0FEHD. PUSH A6、以下哪一条是位操作指令()。
A. CLR P1.0B. MOV P0,#0FFHC. CPL AD. POP PSW7、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()A. MOVB. MOVXC. MOVCD. 以上都是10.已知一位7段共阳数码管(如图2),要使它显示数字3,则它的代码是()。
河北机电职业技术学院期末考试评分标准及答案
2015-2016年度第二学期
电子1401班级《单片机应用技术》课程(A卷)
一、填空题
1.40,8,1
2.复位电路,晶振电路
3.主函数,主函数,主函数
4.00H;0000H;07H
5.01111111B;3FH
6.5;T0、T1、INT0、INT1、RI/TI,3
7.片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器8.77H
9.同步通信、异步通信;异步通信
10.模拟量向数字量的转换、输入
二、判断题
1. √
2. √
3. ×
4. √
5. √
6. ×
7. √
8. ×
9. ×10. √
三、选择题
1.C 2.C 3.B 4. C 5.C
6.B 7. A 8.B 9.C 10.A
四、
2.①初始值计算
0.5*10-3=(28-初值)×12/6*106
初值= 06H
②初始化
TMOD=0x60;
TH1=0x06; //设置定时器初值为06H
TL1=0x06;
TR1=1; //启动T1
③源程序如下:
#include <reg51.h>
void delay5ms()
{
unsigned char i;
for(i=0;I<10;i++)
{
TH1=0x06; //设置定时器初值为6318H
TL1=0x06;
TR1=1; //启动T1
}
}
void main()
{
TMOD=0x60;
P1=0x00; //点亮八个信号灯
Delay5ms(); //调用5ms延时函数
P1=0xff; //熄灭八个信号灯
delay5ms(); //调用5ms秒延时函数
}
五、1.源程序如下:
#include <REG51.H>
unsigned char t0,t1; //定义全局变量,用来保存延时时间循环次数
//函数名:delay0_5s1
void delay0_5s1()
{
for(t0=0;t0<0x0a;t0++) // 采用全局变量t0作为循环控制变量
{
TH1=0x3c; // 设置定时器初值
TL1=0xb0;
TR1=1; // 启动T1
while(!TF1); // 查询计数是否溢出,即定时50ms时间到,TF1=1 TF1=0; // 50ms定时时间到,将定时器溢出标志位TF1清零}
}
//函数名:delay_t1
//函数功能:实现0.5秒~128秒延时
//形式参数:unsigned char t;
// 延时时间为0.5秒×t
//返回值:无
void delay_t1(unsigned char t)
{
for(t1=0;t1<t;t1++)// 采用全局变量t0作为循环控制变量
delay0_5s1();
}
void main() //主函数
{
unsigned char led[]={0x5e,0x77,0x39,0xc0,0x80,0xb0,0xa4}//字型码unsigned char i;
for(i=0;i<7;i++)
{
P1=led[i};
delay1s(4); //延时2s
}
}
2.硬件连接图如下:
源程序如下:
#include<absacc.h> //绝对地址访问头文件
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define DA0832 XBYTE[0x7fff] //DAC0832地址
//函数功能:延时1ms,T1、工作方式1,定时初值64536 void delay_1ms()
{
TH1=0xfc; // 置定时器初值
TL1=0x18;
TR1=1; // 启动定时器1
while(!TF1); // 计数是否溢出,即定时1ms时间到,TF1=1 TF1=0; // 1ms时间到,将定时器溢出标志位TF1清零}
void main() // 主函数
{
uchar i;
TMOD=0x10; // 置定时器1为方式1
while(1)
{
for(i=0;i<200;i++) //形成锯齿波输出值,最大255
{
DA0832=i; //D/A转换输出
delay_1ms();
}
}
}
河北机电职业技术学院期末考试评分标准及答案
2015-2016年度第二学期
电子1401班级《单片机应用技术》课程(B卷)
一、填空题
1.8,4,P0、P1、P2、P3
2.复位电路,晶振电路
3.SFR
4.0000H;0FFH;00H
5.01111101B;3DH
6.5;T0、T1、INT0、INT1、RI/TI,INT0、INT1
7.片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器8.80H
9.同步通信、异步通信;异步通信
10.数字量向模拟量的转换、输出
二、判断题
1. ×
2. ×
3. √
4. √
5. ×
6. √
7. √
8. ×
9. √10. ×
三、选择题
1.B 2.A 3.B 4. D 5.A
6.D 7. B 8.B 9.C 10.A
四、①初始值计算
10*10-3=(216-初值)×12/12*106
初值= 0D8E6H
②初始化
TMOD=0x01;
TH0=0xD8; //设置定时器初值为0D8E6H
TL0=0xE6;
TR0=1; //启动T1
③源程序如下:
#include <reg51.h>
void delay10ms()
{
TH0=0xD8; //设置定时器初值为0D8E6H
TL0=0xE6;
TR0=1; //启动T0
}
void main()
{
TMOD=0x60;
P1=0x00; //点亮八个信号灯
Delay10ms(); //调用5ms延时函数
P1=0xff; //熄灭八个信号灯
Delay10ms(); //调用5ms秒延时函数
}
五、源程序如下:
#include <REG51.H>
unsigned char t0,t1; //定义全局变量,用来保存延时时间循环次数
//函数名:delay0_5s1
void delay0_5s1()
{
for(t0=0;t0<0x0a;t0++) // 采用全局变量t0作为循环控制变量
{
TH1=0x3c; // 设置定时器初值
TL1=0xb0;
TR1=1; // 启动T1
while(!TF1); // 查询计数是否溢出,即定时50ms时间到,TF1=1 TF1=0; // 50ms定时时间到,将定时器溢出标志位TF1清零}
}
//函数名:delay_t1
//函数功能:实现0.5秒~128秒延时
//形式参数:unsigned char t;
// 延时时间为0.5秒×t
//返回值:无
void delay_t1(unsigned char t)
{
for(t1=0;t1<t;t1++)// 采用全局变量t0作为循环控制变量
delay0_5s1(); }
void main()
//主函数
{
unsigned char led[]={0x90, 0x80, 0xf8, 0x82, 0x92, 0x99, 0xb00 ,0xa4, 0xf9xc0, }//字型码 unsigned char i; for(i=0;i<7;i++) {
P1=led[i};
delay1s(10); //延时2s } }
2.原理图如下:
源程序如下:
+5V
#include "reg51.h"
unsigned char dat=0xfe; //定义发送数据void delay1 (unsigned int i); //延时函数声明main()
{
unsigned char i;
SCON=0x00; //设置串行口工作方式为方式0 while(1)
{
for (i=0;i<8;i++)
{
SBUF=dat; //传送右8位灯数据
while(!TI); //查询TI是否由0变1
TI=0; //软件给TI清0
dat=<<1; //输出数据左移一位
delay1(12000);
}
}
}
11。