《单片机设计与开发》期末考试复习题库(含答案)_第1页
《单片机设计与开发》期末考试复习题库(含答案)_第2页
《单片机设计与开发》期末考试复习题库(含答案)_第3页
《单片机设计与开发》期末考试复习题库(含答案)_第4页
《单片机设计与开发》期末考试复习题库(含答案)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1《单片机设计与开发》期末考试复习题库(含答案)一、单选题1.与67相等的是()A、33HB、43HC、53HD、64H答案:B2.与32H相等的是()A、32B、50C、75D、64答案:B3.以下哪一条是位操作指令()。A、MOVP1,#0FFHB、MOVC、,ACC1CCPLAD、POPPSW答案:B4.定时器/计数器工作方式0是()。A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构答案:C5.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz答案:C6.下列不是单片机总线是()A、地址总线B、控制总线C、数据总线D、输出总线答案:D7.关于IIC叙述不正确的是()A、IIC协议规定2根线双向传输数据B、IIC规定在SCL为低的时候才能进行数据的变换C、IIC规定发送完成一个字节后需要确认“应答位”D、IIC规定所有器件的地址是固定不变的答案:D8.下列计算机语言中,CPU能直接识别的是()。A、自然语言B、高级语言C、汇编语言D、机器语言答案:D9.在C语言中,SBUF=A;是()A、将A中的内容发送出去B、将SBUF中的内容装到A中C、将ACC中的内容发送出去D、将SBUF中的内容装到ACC中答案:A10.下列计算机语言中,CPU能直接识别的是()。A、自然语言B、高级语言C、汇编语言D、机器语言答案:D11..某种存储器芯片是8KB∗4/片,那么它的地址线根线是()A、13根B、12根C、15根D、14根答案:C12.能够用紫外光擦除ROM中程序的只读存储器称为()。A、掩膜ROMB、PROMC、EPROMD、EEPROM答案:C13.当使用快速外部设备时,最好使用的输入/输出方式是()A、中断B、条件传送C、DMAD、无条wei件传送答案:C14.在C语言中,想关闭串行口中断的语句是()A、EA=1;B、ES=1;C、EA=0;D、ES=0;答案:D15.在C语言中,想关闭全局中断的语句是()A、EA=1;B、ES=1;C、EA=0;D、ES=0;答案:C16.P1口的每一位能驱动()A、2个TTL低电平负载有B、4个TTL低电平负载C、8个TTL低电平负载有D、10个TTL低电平负载答案:B17.以下选项中可作为C语言合法常量的是()A、-80B、-080C、-8e1.0D、-80.0e答案:A18.以下不是实时时钟器件是()A、PCF8563B、DS18B20C、DS12C887D、S1307答案:B19.AT89S51有中断源()A、5个B、2个C、3个D、6个答案:A20.定时器/计数器工作方式1是()。A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构答案:D21.下列函数中,位测试函数是()是正确的。A、_testbit_B、_crol_C、_cror_D、_iror_答案:A22.以下不是构成的控制器部件():A、程序计数器B、指令寄存器C、指令译码器D、存储器答案:D23.MCS-51响应中断时,下面哪一个条件不是必须的()A、当前指令执行完毕B、中断是开放的C、没有同级或高级中断服务须D、必须有RETI指令答案:D24.97左移4位后等于()A、16B、0C、128D、64答案:A25.MCS-51外扩ROM,RAM和I/O口时,它的数据总线是()A、P0B、P1C、P2D、P3答案:A26.76+23H等于()A、111HB、111BC、111D、101答案:C27.以下不能定义为用户标识符是()。A、MainB、_0C、_intD、sizeof答案:D28.以下哪个是属于单片机系统前向通道的器件?()A、/D转换B、D/A转换C、LED数码管D、继电器答案:A29.MCS-5l单片机的堆栈区是设置在()中。A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区答案:C30.定时器/计数器工作方式3是()。A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构答案:B31.以下叙述中正确的是()。A、用C语言实现的算法必须要有输入和输出操作B、用C语言实现的算法可以没有输出但必须要有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出答案:C32.在C语言中,合法的长整型常数是()A、0LB、4962710C、324562&D、216D答案:A33.IIC总线规定的结束信号为()A、在SCL高电平的时候SDA下降B、在SCL高电平的时候SDA上升C、在SCL低电平的时候SDA下降D、在SCL低电平的时候SDA上升答案:B34.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为().A、09HB、87HC、00HD、80H答案:A35.在C语言中,想打开串行口中断的语句是()A、EA=1;B、ES=1;C、EA=0;D、ES=0;答案:B36.80h和7fH按位或运算后等于()A、255B、0C、128D、64答案:A37.以下不是构成单片机的部件()A、微处理器(CPU)B、存储器C、接口适配器(I\O接口电路)D、打印机答案:D38.以下哪一条是位操作指令()。A、MOVP0,#0FFHB、CLRP1.0C、PLAD、POPPSW答案:B39.下面哪一种传送方式适用于处理外部事件()A、DMAB、无条件传递进C、中断D、条件传递答案:C40.以下采用单总线连接的器件是()A、T24C02B、DS18B20C、93C46DD、S1307答案:B41.80h和7fH按位与运算后等于()A、255B、0C、128D、64答案:B42.IIC总线规定的起始信号为()A、在SCL高电平的时候SDA下降B、在SCL高电平的时候SDA上升C、在SCL低电平的时候SDA下降D、在SCL低电平的时候SDA上升答案:A43.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是()A、T1,B、EX0,T0C、T1,串行接口D、,T0答案:B44.以下叙述中错误的是()A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。B、数组名代表的是数组所占存储区的首地址,其值不可改变。C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。D、可以通过赋初值的方式确定数组元素的个数。答案:C45.驱动二极管时,下列说法正确的是()。A、高电平驱动阳极,阴极接高电平B、低电平驱动阳极,阴极接高电平C、高阻驱动阳极,阴极接低电平D、低电平驱动阴极,阳极接高电平答案:D46.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是()。A、P0口和P2B、P0口C、P1口和P3口D、P2口答案:A47.MCS-51的中断源全部编程为同级时,优先级最高的是()A、INT1B、TIC、串行接口D、INT0答案:D48.在C语言中,想执行A和B按位于运算的表达式为()A、&&B;B、A&B;C、A||B;D、A|B;答案:B49.在C语言中,想打开全局中断的语句是()A、EA=1;B、ES=1;C、EA=0;D、ES=0;答案:A50.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。A、PUSHR0B、PUSHR0C、PUSH00HD、PUSH08H答案:D51.Absacc.h用来确定各存储空间的绝对地址,以下函数中的用来申明绝对寻址函数的正确写法是()。A、#include<absacc.h>B、#includeAbsacc.hC、#include(absacc.h)D、#define<absacc.h>答案:A52.PSW=18H时,则当前工作寄存器是()A、0组B、1组C、2组D、3组答案:D53.当MCS-51单片机接有外部存储器,P2口可作为()。A、数据输入口B、数据的输出口C、准双向输入/输出口D、输出高8位地址答案:C54.以下能正确定义一维数组的选项是()。A、intA[5]={0,1,2,3,4,5};B、charA[]={0,1,2,3,4,5};C、harA={'A','B','C'};D、intA[5]="0123";答案:B55.以下哪一条指令的写法是错误的()。A、MOVDPTR,#3F98HB、MOVR0,#0FEHC、MOV50H,#0FC3DHD、INCR0答案:C56.以下哪种方式的接口总线最少?()A、SPIB、I2CC、单总线D、并行通信答案:C57.下列关于栈的描述中错误的是()。A、栈是先进后出的先性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入和删除操作中,不需要改变栈底指针。答案:C58.在C语言中,想执行A和B按位或运算的表达式为()A、&&B;B、A&B;C、A||B;D、A|B;答案:D判断题1.单总线协议的DS18B20温度传感器内部有64位光刻序列号()A、正确B、错误答案:A2.c语言里面的for(;;);是死循环()A、正确B、错误答案:A3.ADC0804是一个8位的AD如果基准电压为5v的话他能测量的最小电压为1v()A、正确B、错误答案:B4.MCS-51包含微处理器。()不是。A、正确B、错误答案:A5.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。()A、正确B、错误答案:A6.AT89S51单片机的外部中断EX0可以配置为低电平触发或者是下降沿触发()A、正确B、错误答案:A7.对于喷墨打印机回车命令和换行命令效果是相同的()A、正确B、错误答案:B8.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。()A、正确B、错误答案:A9.AT89S51单片机带内置看门狗功能,此看门狗打开后不会失效()A、正确B、错误答案:B10.计算机中常作的码制有原码.反码和补码()A、正确B、错误答案:A11.要进行多机通信,MCS-51串行接口的工作方式应为方式1。()A、正确B、错误答案:B12.使用8751且EA=1时,仍可外扩64KB的程序存储器。()A、正确B、错误答案:B13.MCS-51的时钟最高频率是18MHz.().12MHz。A、正确B、错误答案:B14.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"()A、正确B、错误答案:B15.MCS-51的相对转移指令最大负跳距是127B。()A、正确B、错误答案:B16.MCS-51的5个中断源优先级相同。()A、正确B、错误答案:B17.Lcm1602的rs线若接地后执行的操作是命令操作()A、正确B、错误答案:B18.当MCS-51上电复位时,堆栈指针SP=00H。()。SP=07HA、正确B、错误答案:B19.MCS-51上电复位时,SBUF=00H。()。SBUF不定。A、正确B、错误答案:B20.AT89S51单片机若串行口发送数据完成后会将RI置位()A、正确B、错误答案:B21.c51里的sbit关键字用来申明特殊位的()A、正确B、错误答案:A22.MCS-51外扩I/O口与外RAM是统一编址的。()。A、正确B、错误答案:A23.MCS-51上电复位时,SBUF=00H。()。A、正确B、错误答案:B24.AT89S51单片机系统若执行CLREA后则启用了全局中断()A、正确B、错误答案:B25.MCS-51外部中断0的入口地址是0003H。().A、正确B、错误答案:A26.若不使用MCS-51片内存器引脚EA必须接地.()A、正确B、错误答案:A27.AT89S51单片机的T1定时器最大可以工作在24位模式下()A、正确B、错误答案:B28.AT89S51单片机的外部中断EX0可以支持高电平触发()A、正确B、错误答案:B29.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.()A、正确B、错误答案:B30.C语言里面的while(‘0’);是不循环执行的()A、正确B、错误答案:B31.对于单总线协议的器件读写操作,通过器件内部的序列号来寻址器件()A、正确B、错误答案:A32.c51里面的interrupt关键字是用来说明中断服务函数的()A、正确B、错误答案:A33.IIC总线上进行数据传输的时候高位在前低位在后()A、正确B、错误答案:A34.IIC总线一共使用3根线来进行通信分别是SI,SO,CLK()A、正确B、错误答案:B35.Lcm12864的rw线接高电平的时候将进行读操作()A、正确B、错误答案:A36.8155的复位引脚可与89C51的复位引脚不能直接相连。()A、正确B、错误答案:B37.要MCS-51系统中,一个机器周期等于1.5μs。()若晶振频率为8MHz,才可能为1.5μsA、正确B、错误答案:B38.MCS-51集成的UART接口为RS232电平()A、正确B、错误答案:B39.符合爱普生pos兼容协议的微型热敏打印机换行命令为1DH()A、正确B、错误答案:A40.十进制数-29的8位补码表示为.11100010()A、正确B、错误答案:B41.MCS-51单片机系统在系统扩展时常用锁存器来进行地址锁存()A、正确B、错误答案:A42.用串口扩并口时,串行接口工作方式应选为方式1.()A、正确B、错误答案:B43.AT89S51系统可以没有复位电路。()A、正确B、错误答案:B44.c语言规定变量的命名可以采用下划线.字符.数字开头()A、正确B、错误答案:B45.ADC0804和ADC0809的分辨率均为8位()A、正确B、错误答案:A46.AT89S51单片机内部含有8K的eeprom做为程序存储空间()A、正确B、错误答案:B47.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。()A、正确B、错误答案:B48.在AT89S51单片机上开发的程序可以直接移植到STC89c51rc上进行使用()A、正确B、错误答案:A49.SMALL模式下,编译时函数参数和变量默认在80C51单片机的内部RAM中,存储类型为data()。A、正确B、错误答案:A50.使用可编程接口必须初始化。()。A、正确B、错误答案:A51.MCS-51是微处理器。()A、正确B、错误答案:B52.AT89S51单片机的内部定时器可以工作在4中模式下()A、正确B、错误答案:A53.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。()。A、正确B、错误答案:A54.使用8751且EA=1时,仍可外扩64KB的程序存储器。()60KB。A、正确B、错误答案:B55.8155的复位引脚可与89C51的复位引脚直接相连。()A、正确B、错误答案:A56.AT89S51单片机若串行口发送数据完成后会将TI置位()A、正确B、错误答案:A填空题1.AT89S51单片机复位后,P1锁存器内的内容为()。答案:FF2.在使用AT89S51单片机的系统中,IE寄存器的地址为()。答案:80H3.C51中在switvhcase语句中case后面的表达式需要为()答案:常量4.AT89S51单片机拥有()组8位并行IO端口。答案:45.汇编语言分为“指令”和“伪指令”END属于()。计算机的系统总线有()答案:伪指令|地址总线、控制总线和数据总线。6.C51中if()表达式2;当表达式1为()时执行表达式2.答案:表达式1|真7.AT89S51单片机复位后,SBUF内的内容为()。答案:不确定8.MCS-51单片机系统程序计数器PC是一个独立的16位计数器其最大地址范围为()。答案:64KB9.MOVA,R0指令采用()寻址方式。答案:寄存器间接寻址10.DA器件是()将转换为()。答案:数字量|模拟量11.C51中unsigedint型变量占()。内存取值范围为()。答案:2字节|0~6553512.C51中sbit关键字用来()。答案:申明特殊位变量13.MCS-51单片机系统在总线扩展时使用()来锁存地址。答案:锁存器14.通常单片机上电复位时PC=()H,SP=()H,通用寄存器采用第0组,这一组寄存器的地址范围是从()。答案:0000|07|00H~07H15.指令是规定计算机进行某种操作的命令。一条指令只能完成有限的功能。为了使计算机完成复杂的功能就必须使用一系列的指令。计算机所能识别的全部指令集合称为计算机的()。答案:指令系统16.AT89S51单片机复位后,若希望从片内存储器开始执行,EA脚应接()PC值超过()时,8051会自动转向片外存储器继续取指令执行。答案:1|4K17.计算机中能表示最小数据的单位是()。答案:BIT18.C51中for,while属于()流控制语句.答案:循环19.在使用AT89S51单片机的系统中,定时器T0的入口中断向量地址是()。答案:0BH20.中断服务函数的一般形式为:void函数名[]interruptn{usingm},如果要使用外部中断1,其中的n应为()。答案:221.C51中sfr关键字用来()。答案:申明特殊功能寄存器22.常用的键盘分为编码键盘和()。答案:非编码键盘23.SETBEA指令采用()寻址方式。答案:位寻址24.TMOD中M0和M1是定时器工作方式选择位当M0M1=10时定时器工作于()。答案:225.AT89S51单片机的P3.5端口的第二功能为()。答案:TI26.MCS-51系列单片机系统内,PSW的D6位为()。答案:AC27.MOVR7,#0FEH指令采用()寻址方式。答案:立即数28.十六进制数88h和十进制数88按位异或运算后结果用十六进制表示为()。答案:0D0H29.AT89S51单片机的T0和T1有2个控制寄存器为TCON和()。答案:TMOD30.C51中char型变量占()。内存取值范围为()。答案:1字节|-128~12731.LCM模组一般是将液晶面板、()背光灯箱组装在一起,供用户使用。答案:控制芯片32.MOVCA,A+PC指令采用()寻址方式。答案:变址寻址33.AT89S51单片机复位后,PSW内的内容为()。答案:034.MCS-51系列单片机内部含有若干个16位的定时计数器,对于AT89S51这款单片机而言,内部含有()个这样的定时计数器。答案:235.在使用AT89S51单片机的系统中,设计晶体频率为12MHz如果想让定时器T0每1ms产生一次中断.,T0工作在方式0TH0=()TL0=()。答案:1CH|18H36.AT89S51单片机1个机器周期由()个振荡周期组成。答案:1237.AD574A是12位分辨率的ADC如果基准电压为5V,其能分辨的最小电压为()。答案:1.2mV38.RAM可以分为静态和动态两种,单片机一般使用()。答案:静态39.MCS-51系列单片机内部含有若干个16位的定时计数器,对于AT89S52这款单片机而言,内部含有()个这样的定时计数器。答案:340.AT89S51单片机有()个中断源,有2个中断优先级,优先级可以修改特殊功能寄存器()选择。答案:5|IP41.MCS-51单片机系统,乘法指令影响PSW。其中CY位总是为()。答案:042.定时器的计数方式是对来自T0、Tl引脚的脉冲计数,输入的外部脉冲在()时有效计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的()电路。答案:负跳变|时钟43.MCS-51单片机系统内累加器ACC是CPU中使用最频繁的寄存器。ALU进行运算时,数据绝大多数时候都来自于累加器ACC,运算结果通常送回()。答案:累加器ACC44.在使用AT89S51单片机的系统中,中断返回指令是()。答案:RETI45.十六进制数48h和十进制数23按位或运算后结果用十六进制表示为()。答案:5FH46.PCON中的PD位被置位后进入()模式。答案:掉电47.MCS-51单片机系统内执行乘法指令后ACC用来存放运算结果的低8位,高8位的值存于寄存器()。答案:B48.MOVA,34H指令采用()寻址方式。答案:直接寻址49.在使用AT89S51单片机的系统中,RI被置位后表示()。答案:接受到数据50.LCM模组按显示内容可以分为段式型、字符型和()。答案:点阵型51.MCS-51单片机系统()端口和()端口可以作为扩展时的总线接口。答案:P0|P252.MCS-51系列单片机内部含有数据存储器RAM,对于AT89S52这款单片机而言,容量为()。答案:256BYTES53.AD器件是()将转换为()。答案:模拟量|数字量54.MCS-51系列单片机系统内,PSW的最高位为()。答案:CY55.C51中串行中断函数的说明方式为()。答案:interrupt456.MCS-51单片机系统内内部指令中,_crol_函数完成的操作是无符号字符型变量()。答案:左移57.十六进制数30h和十进制数97按位与运算后结果用十六进制表示为()。答案:20H58.若AT24C02的A0,A1,A2接地后该器件的写地址为()。答案:0A0H59.十六进制数92h按位取反运算后结果用十六进制表示为()。答案:6DH60.MCS-51系列单片机内部含有数据存储器RAM,对于AT89S51这款单片机而言,容量为()。答案:128BYTES61.单片机程序的入口地址是(),外部中断1的入口地址是()。答案:0000H|0013H62.MOVA,R1指令采用()寻址方式。答案:寄存器寻址63.把250十进制数转换成十六进制数后为()转换为二进制数为()。答案:0FAH|1111101064.在使用AT89S51单片机的系统中,EA在IE寄存器的第()位。答案:865.汇编语言是采用()来表示机器指令的。答案:助记符66.AT89S51单片机拥有可以寻址()KB外部程序存储器和外部数据存储器的总线扩展结构。答案:6467.计算机中()位相邻的二进制位表示一个字节。答案:868.数码管按照驱动方式不同分为静态显示和()。答案:动态显示69.PCON中的IDL位被置位后进入()模式。答案:节能70.IIC总线使用()根双向数据线传送数据。答案:271.在使用AT89S51单片机的系统中,TI被置位后表示()。答案:发送数据完成72.TMOD中的C/T位被置位后定时计数器工作在()模式。答案:计数73.在使用AT89S51单片机的系统中,若想启动T1定时器需要置位()寄存器中的()位。答案:TCON|TR1简答题1.简述C51的库函数及其用法。答案:C51对库函数的说明是以头文件的形式进行分类的,一些常见的头文件都是keilC自带的,在安装目录下的C51文件夹的INC中可以找到keilC中所有的芯片所对应的头文件,分类后的头文件有以下几种:reg51.h,reg52.h,math.h,intrins.h,stdio.h,ctype.h,stdlib.h,absacc.h。常用的有reg51.h,reg52.h,intrins.h,absacc.h,math.h。当在程序中用到某类库函数时,必须用编译指令#include将相应的头文件“挂在”源文件的首部,以便在编译时将所包含的文件加进来一同编译,否则它将不能被识别。例如:#include<reg51.h>2.用C语言编一矩4X4阵键盘扫描的函数(键盘接在P1口)。答案:UnsignedcharKey_Scan(void)//键盘扫描函数如果有键按下返回键1-15若无返回'E'{unsignedchari,key;unsignedchark=88;P1=0xf0;if(P1!=0xf0)//这就算是进来了{P1=0xfe;for(i=0;i<4;i++)//四次扫描{key=P1&0xf0;//屏蔽掉低4位只保留检测回来的位switch(key){case0xe0:k=i;break;//能记录0-3case0xd0:k=i+4;break;//能记录4-7case0xb0:k=i+8;break;//能记录8-11case0x70:k=i+12;break;//能记录12-15default:;}P1=(P1<<1)+1;//把P1口的0的位向左移动if(k!=88)break;//检测到按键后退出for循环}P1=0xf0;while(P1!=0xf0);//松手检测return(k);//返回键值返回的数字不是ASC值}elsereturn'E';//没有键按下返回'E'}3..堆栈指示器(SP)的作用是什么?答案:.SP是为了实现堆栈的先入后出的数据处理而设置的一个指针。它指向当前堆栈段的位置。存入数据是从低地址向高地址延伸,取出数据则相反。入栈时,SP自动+1,然后将数据存入SP指向的单元。出栈时,先将SP指向的数据取出,然后SP-1.4.用查表法编一子程序,将R3中的BCD码转换成ASCII码.答案:解#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintUcharcodeDSY_CODE[]={30H,31H,32H,33H,34H,35H,36H,37H,38H,39H};//ASCII码表//主程序Voidmain(){uchari;i=R3;R3=DSY_CODE[i];ASCII码表}5.设计一款四路抢答器,实现抢答功能,显示抢答成功的组别。使用C语言编写程序,并完成实操仿真。答案:#include<reg52.h>Voidmain(){unsignedcharbutton;unsignedcharcodedisp[]={0xf9,0xa4,0xb0,0x99};P1=0xff;P2=0xc0;while(1){button=P1;switch(button){case0xfe:P2=disp[0];while(1);break;case0xfd:P2=disp[1];while(1);break;case0xfb:P2=disp[2];while(1);break;case0xf7:P2=disp[3];while(1);break;default:break;}}}6.用C语言编一液晶发送数据的函数,硬件连接任意。答案:Voidwrite_dat(unsignedchardat)//液晶写数据函数{while(Test_busy());//测试液晶是否忙,忙则等待,不忙就继续往下操作RW=0;//表示要对液晶进行写操作RS=1;//表示要对液晶进行数据操作E=0;//把E拉低准备把指令码送入总线BUS=dat;//把要显示字符的ASC码送入总线E=1;//启动E的高脉冲前沿通知液晶模块读入数据_nop_();//稍微延时以保证E的高脉冲宽度合适E=0;//拉低E,至此完成E的高脉冲,此时液晶模块已经读入}7.简述可编程并行接口8255A的内部结构?答案:8255A的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。-1.总线接口部分其中有数据总线驱动器,读/写控制逻辑-2.内部逻辑部分由A组和B组控制电路。-3.外部接口部分该部分有3个8位并行I/O端口,即A口、B口和C口。8.试编写一段24C02开始传送数据的函数答案:解Svoidstart()//开始位{SDA=1;//SDA初始化为高电平“1”SCL=1;//开始数据传送时,SCL为高电平“1”_nop_();_nop_();_nop_();_nop_();SDA=0;//SDA的下降沿被认为是开始信号_nop_();_nop_();_nop_();_nop_();SCL=0;//SCL为低电平时,SDA上数据才允许变化(即允许以后的数据传递)}9.数码管显示四位拨码开关编码,使用C语言编写程序,并完成实操仿真。答案:#include<reg51.h>Typedefunsignedcharuint8;Typedefunsignedintuint16;UnsignedcharLED_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};Voiddelay(uint16x){uint16i,j;for(i=x;i>0;i--)for(j=114;j>0;j--);}Voidmain(){uint8Num;while(1){Num=P1;P0=LED_CODE[Num];delay(10);}}10.8051单片机内部包含哪些主要逻辑功能部件?答案:8051单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源:-1.8位CPU;-2.4KB的片内程序存储器ROM可寻址64KB程序存储器和64KB外部数据存储器;-3.128B内部RAM;-4.21个SFR;-5.4个8位并行I/O口(共32位I/O线);-6.一个全双工的异步串行口;-7.两个16位定时器/计数器;-8.5个中断源,两个中断优先级;-9.内部时钟发生器。11..在AT89C51单片机的P1口上接有8只LED。采用定时器T0的方式1的定时中断方式,使P1口外接的8只LED每0.5s闪亮一次答案:解#include<reg51.h>Chari=100;Voidmain(){TMOD=0x01;//定时器T0为方式1TH0=0xee;//设置定时器初值TL0=0x00;P1=0x00;//P1口8个LED点亮EA=1;//开总中断ET0=1;//开定时器T0中断TR0=1;//启动定时器T0while(1);//循环等待}Voidtimer0()interrupt1//T0中断程序{TH0=0xee;//重新赋初值TL0=0x00;i--;//循环次数减一if(i<=0){P1=~P1;//P1口按位取反i=100;//重置循环次数}}12.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答案:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行13.控制器的组成和作用答案:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。14.设计一款计数器,实现0-20计数,用数码管显示结果,使用C语言编写程序,并完成实操仿真。答案:#include<reg52.h>SbitK1=P1^7;SbitK2=P1^3;Intnum,shi,ge;Charcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};VoidDelay1ms()//11.0592MHz,延时{unsignedchari,j;;i=2;j=199;do{while(--j);}while(--i);}Voiddisplay(num)//定义个位、十位{shi=num/10;ge=num%10;P2=table[shi];P3=table[ge];}Voidmain()//主函数,判断按键{P2=table[0];P3=table[0];while(1){if(K1==0){Delay1ms();if(K1==0){while(!K1);num++;if(num==21)num=0;display(num);}}if(K2==0){Delay1ms();if(K2==0){while(!K2);num=0;display(num);}}}}15.用C语言编一串口发送字符串的函数。答案:VoidPrinter_Send(unsignedchar∗str){While(str!=’/0’){SBUF=∗str;while(~TI);TI=0;Str++}}16..用C语言编一液晶测试忙的函数,硬件连接任意。答案:SbitLcm12864_RS=P2^0;SbitLcm12864_RW=P2^1;SbitLcm12864_E=P2^2;unsignedcharLcm12864_CheckBusy(void){unsignedcharBusy;LCM12864_DataBus=0xff;Lcm12864_RS=0;Lcm12864_RW=1;Lcm12864_E=1;_nop_();Busy=LCM12864_DataBus&0x80;Lcm12864_E=0;returnBusy;}17.在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?答案:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。18.用C语言编一子程序,从串行接口接受一个字符,并送到P0口.答案:解:Voidmain()//主程序{P0=0x00;SCON=0x50;//串口方式1,允许接收TMOD=0x20;//T1工作模式2PCON=0x00;//波特率不倍增TH1,#0E8H;设置波特率为1200b/sTL1,#0E8H;TI=RI=0;TR1=1;IE=0x90;//允许串口中断}VoidSerial_INT()interrupt4{if(RI){RI=0;P0=SBUF;}}19.单片机主要应用在哪些领域?答案:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面20..程序状态PSW的作用是什么?常用的状态位有那几位?作用什么?答案:.PSW用于保存指令执行结果的状态。有8位。C、AC、F0、RS1、RS0、OV、/P,其中:C为进位标志。加减运算时有进位或者借位的C置1。AC为辅助进位标志。加减运算时,低4位向高4位有进位或借位,AC置1。F0,用户自己用。RS1.RS0寄存器组选择。0V溢出标志。溢出置1。P奇偶标志位。记录累加器A中1的个数的奇偶性。为奇数置1。21.定时器T0采用查询方式控制P0端口和P2端口的两组LED以200ms时间间隔滚动显示.答案:解#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint//主程序Voidmain(){ucharT_Count=0;//累加计数溢出发生的次数P0=0xfe;P2=0xfe;TMOD=0x01;//定时器0工作方式1TH0=(65536-40000)/256;//40ms定时TL0=(65536-40000)%256;TR0=1;//启动定时器While(1){if(TF0==1){TF0=0;//定时器溢出标志位位1时表示计数溢出TH0=0x70;//恢复初值,重置40ms定时TL0=0;if(++T_Count==5)//40∗5=200ms后LED滚动一次{P0=_crol_(P0,1);P2=_crol_(P2,1);T_Count=0;}}}}22.设计一款正反转可控的步进电机,使用按键控制其正转和翻转,可随时停止。使用C语言编写程序,并完成实操仿真。答案:#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharUcharcodecw[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转Ucharcodeccw[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反转SbitK1=P3^0;SbitK2=P3^1;SbitK3=P3^2;VoidDelayMS(uintms){uchari;while(ms--){for(i=0;i<120;i++);}}VoidCW(ucharn)//正转{uchari,j;for(i=0;i<5∗n;i++){for(j=0;j<8;j++){if(K3==0)break;P1=cw[j];DelayMS(25);}}}VoidCCW(ucharn)//反转{uchari,j;for(i=0;i<5∗n;i++){for(j=0;j<8;j++){if(K3==0)break;P1=ccw[j];DelayMS(25);}}}Voidmain(){while(1){if(K1==0){CW(3);//正if(K3==0)break;}elseif(K2==0){CCW(3);//反if(K3==0)break;}else{P1=0x03;}}}23.设单片机系统Fosc=6MHZ,列式计算定时器T0在方式1时1ms.10ms的初值答案:初值计算:6M晶振的1个机器周期为2μS,方式1为13位TH0=(65536-(10000/2))/256;//1msTL0=(65536-(10000)/2)%256;TH0=(65536-(100000/2))/256;//10msTL0=(65536-(100000)/2)%256;24.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断如何定义?答案:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。25.什么是A/D?其主要技术指标什么?答案:.A/D是模数转换。是有AD转换器将电压等模拟信号转换为TTL电平的过程。性能指标:-1.分辨率。分辨的最小输入模拟量-2.转换时间。转换完成一次所需要的时间-3.量程。所能转换电压范畴-4.转换精度。满量程校准后,实际值和理论值之差。26.在51单片机的P1口上接有8只LED。在外部中断0输入引脚P3.2(INT0∗)引脚接有一只按钮开关K1。程序要求将外部中断0设置为负跳沿触发。在程序启动时,P1口上的8只LED亮。按一次按钮开关K1,使引脚接地,产生一个负跳沿触发的外中断0中断请求,在中断服务程序中,让低4位的LED和高4位的LED交替闪烁。答案:解:#include<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论