




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用一、试卷题目类型:(一) 填空题(201分=20分)(二) 判断题(151分=15分)(三) 选择题(102分=20分)(四) 简答题(每题5分,共25分)(五) 综合编程题(每题5分,共20分)二、在试卷中所提供的中断控制模块,串口模块和定时器模块的相关寄存器等参考资料1) 中断控制寄存器2) 定时器工作模式寄存器(右边4个对应T1,左边4个对应T0)3) 定时器控制寄存器4) 定时器的计数寄存器:TH1、TL1、TH0、TL05) 串口控制寄存器6) 波特率倍频控制位:SMOD(PCON.7) 波特率倍增位,当SMOD=1时,波特率提高一倍。7) 串口数据收发寄存器:SBUF8) 串口常用波特率配置表三、单元练习题第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCII B BCD码 C 余3码 D 循环码2要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) sA 1.5 B 3 C 1 D 0.53.MCS-51的时钟最高频率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz4以下不是构成的控制器部件(D ):A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器5以下不是构成单片机的部件( D )A 微处理器(CPU)、B存储器 C接口适配器(IO接口电路) D 打印机6下列不是单片机总线是( D )A 地址总线 B 控制总线 C 数据总线 D 输出总线7.-49的二进制补码为.( B )A 11101111 B 11101101 C 0001000 D 111011008.十进制29的二进制表示为原码( C )A 11100010 B 10101111 C 00011101 D 0000111110 选出不是计算机中常作的码制是( D )A 原码 B 反码 C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为111000114.单片微型机CPU、存储器和IO接口三部分组成.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为110100018.-49D的二进制补码为111011019.计算机中最常用的字符信息编码是ASCII10计算机中的数称为机器数,它的实际值叫真值。1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。( )2.MCS-51上电复位时,SBUF=00H。 ( )。 SBUF不定。5MCS-51是微处理器。( )不是。6MCS-51系统可以没有复位电路。( )不可以。复位是单片机的初始化操作。7要MCS-51系统中,一个机器周期等于1.5s。( )一个机器周期等于12个时钟(晶振)周期,若晶振频率屡8MHz,才可能为1.5s8.计算机中常作的码制有原码、反码和补码( )9.若不使用MCS-51片内存器,引脚EA必须接地. ( )10.十进制数-29的8位补码表示为.11100010( )1-4简答1何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:(1) 单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;(2) 采用面向控制的指令系统,控制功能强;(3) 多样化的I/O接口,多功能的I/O引脚;(4) 产品系列齐全,功能扩展性强;(5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。4控制器的组成和作用答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。6什么叫寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。第二章2-1填空1.微处器由寄存器、控制器和运算器三部分组成.3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.7.计算机的系统总线有地址总线、控制总线和数据总线。9. MCS-51在物理上有4个独立的存储空间。即片内/片外程序存储器区,片内/片外数据存储器区2-2判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。( )3.MCS-51的程序存储器只是用来存放程序的。 ( ) 存放程序和表格常数。 4.MCS-51的时钟最高频率是18MHz. ( ). 12MHz。6.当MCS-51上电复位时,堆栈指针SP=00H。 ( )。 SP=07H10MCS-51是微处理器。( )不是。11MCS-51的串行接口是全双工的。( )12PC存放的是当前执行的指令。( )是将要执行的下一条指令的地址。14MCS-51系统可以没有复位电路。( )不可以。复位是单片机的初始化操作。15要MCS-51系统中,一个机器周期等于1.5s。( )若晶振频率屡8MHz,才可能为1.5s2-3选择3控制串行口工作方式的寄存器是(C)(A)TCON (B)PCON (C)SCON (D)TMOD4.口的每一位能驱动(C)()个低电平负载有()个低电平负载()个低电平负载有()个低电平负载5.MCS-51的中断允许寄存器IE内容为83H,CPU将响应的中断请求是( B )(A) T1, (B)T0,INT0 (C)T1,串行接口 (D) ,T02-4问答题1 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) 内部时钟发生器。5 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80HFFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);(2) 中断系统:IP、IE;(3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。6 PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。第三章3-1选择题1 ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(A)(A) 0003H (B)2000H (C)000BH (D)3000H2 执行PUSH ACC指令,MCS-51完成的操作是(A)(A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP(B) (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP4、 LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(A ) 2000H (B)2001H (C)2002H (D)2003H 9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H当执行完左边的程序后,PC的值是(C)(A) 0040H (B)0041H (C)0042H (D)0043H 3-2判断题。3 MCS-51的相对转移指令最大负跳距是127B。(错)128B4 当MCS-51上电复位时,堆栈指针SP=00H。(SP=07H)( 错 )5 调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(错)子序的转返与PC也有关(PC入栈与出栈)3-3简答题1 简述MCS-51汇编语言指令格式。答:MCS-51汇编语言格式如下:标号:操作码助记符操作数1 操作数2 操作数3注释标号是用户定义的符号,其值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记符。指令的操作数最多有3个,也有无操作数的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。简答2 MCS-51指令系统主要有哪几种寻址方式? 答:MCS-51指令操作数主要有以下7种寻址方式:寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 3-4编程题3 编一个程序,将一个字符从串行接口发送出去(可以选用C语言或汇编语言)C语言参考程序:/由于只发送一个字节,所以采用查询方式,不用采用串口中断的方式void senddata(unsigned char by )/配置串口 SCON = 0x50;/工作于方式1,允许接收TMOD = 0x20;/定时器T1工作于模式2TL1 = 0xE8;/设置波特率为1200b/s,因为没特别说明,所以设置成其他波特率也可以TH1 = 0xE8;TR1 = 1;/启动T1工作SBUF = by;/将要发送的数据送往串口发送缓冲while(TI != 1 );/查询发送标记,等待TI置1,即发送结束TI = 0; 6 编一子程序,从串行接口接受一个字符(可以选用C语言或汇编语言)C语言参考程序:/由于只接收一个字节,只需采用查询方式(查询接收标记RI),而不用串口中断的方式unsigned char receive( )unsigned char by;/保存接收数据/配置串口 SCON = 0x50;/工作于方式1TMOD = 0x20;/定时器T1工作于模式2TL1 = 0xE8;/设置波特率为1200b/s, TH1 = 0xE8;TR1 = 1;/启动T1工作while(RI != 1 );/查询接收标记,等待接收标记置1,代表接收到一个数据RI = 0;by = SBUF;/接收数据return by;9 编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。用P1口控制LED,当对应位为0时,LED亮,否则不亮。(可以选用C语言或汇编语言) C语言参考程序:#include void delay_time(unsigned char time )while(time- );void main( )unsigned char idata i;/循环变量unsigned char idata val; /控制LED的数据val = 0xFE;/刚开始时的值为1111 1110b(0对应的LED亮,1对应的LED灭)while(1 )/闪烁10次for(i=0; i10; i+ )P1 = val; / 7个暗,1个亮delay_time(3000 );P1 = 0xFF; / 8个全部暗delay_time(3000 );val = _cror_(val, 1 ); /该函数功能是将val循环向右移1位,/而且使最低位转移到最高位/例如:原来val的值为1111 1110b,修改后为0111 1111b/如果原来val的值为0111 1111b,修改后为1011 1111b/如果原来val的值为1011 1111b,修改后为1101 1111b/以此类推,控制8个LED轮流闪烁 第四章4-1填空1.MCS-51的P0口作为输出端口时,每位能驱动 8 个SL型TTL负载.2.MCS-51有 4个并行IO口,其中P0P3是准双向口,所以由输出转输入时必须先写入1 4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器_SCON _加以选择.5.当使用慢速外设时,最佳的传输方式是 中 断 .6.当定时器T0工作在方式3 时,要占定时器T1的TR1和TF1_两个控制位.7.MCS-51有 5 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择.9.在串行通信中,有数据传送方向单工、半双工、全双工三种方式.10.外部中断1 入口地址为_ 0013H 4-2判断1.MCS-51的5个中断源优先级相同。 ( ) 3.MCS-51上电复位时,SBUF=00H。 ( )。 4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择. ( )6.外部中断INTO 入口地址为_0013H( )7.MCS-51外部中断0的入口地址是0003H。 ( ).9.使用MCS-51且 EA=1时,仍可外扩64KB的程序存储器。( )10PC存放的是当前执行的指令。( )11MCS-51的特殊功能寄存器分布在60H80H地址范围内。( )12.MCS-51有4个并行IO口,其中P0P3是准双向口,所以由输出转输入时必须先写入0( )4-3选择1.在中断服务程序中,至少应有一条( D )()传送指令()转移指令()加法指法()中断返回指令2.要使MCS-51能够响应定时器中断、串行接口中断,它的中断允许寄存器的内容应是( B ) ()98H ()84H ()42 ()22H 5.MCS51有中断源(A)(A)5个(B)2个(C)3个(D)6个7使用定时器T1时,有几种工作模式(D)()种()种()种()种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是 ( B )(A)由CPU自动完成 (B)在中断响应中完成 (C)应由中断服务程序完成 (D)在主程序中完成 9.下面哪一种传送方式适用于处理外部事件( C )(A)DMA (B)无条件传递进 (C)中断 (D)条件传递4-4 编程4. 已知P1.0控制1个LED,应用单片机内部定时器T0工作在方式1下,,使LED以100ms为周期闪烁,已知单片机的晶振频率为12MHZ。(可以采用C语言或汇编语言)C语言参考程序:/晶振频率12MHZ,所以定时器一个计数时间为1us,/LED闪烁周期100ms,半周期为50ms,即LED每50ms改变一次状态;/50ms = 50000us; 65535 - 50000 = 15535,对应16进制为0x3CAF;/定时器T0工作时采用查询方式,不采用中断方式sbit LED = P10;void main()/配置T0TMOD = 0x01;/T0工作于方式1TH0 = 0x3C;TL0 = 0xAF;TF0 = 0;/T0溢出标记为清零TR0 = 1;/T0开始工作LED = 1;while(1 )if(TF0 = 1 )/如果定时器T0的溢出位为1,则改变LED状态TF0 = 0; /溢出标记为清零TH0 = 0x3C;TL0 = 0xAF;LED = !LED;5 编写程序,三个按键分别控制三个LED的亮灭。即KEY0按下,LED0亮,KEY0弹起,LED0灭;其他两个类推,KEY1对应LED1,KEY2对应LED2. C言参考程序:sbit KEY0 = P30;sbit KEY1 = P31;sbit KEY2 = P32;sbit LED0 = P10;sbit LED1 = P11;sbit LED2 = P12;void delay_time(unsigned int time )while(time- );void main()LED0 = 1;/初始化LED灭LED1 = 1;/初始化LED灭LED2 = 1;/初始化LED灭while(1 )/判断KEY0if(KEY0 = 0 )/如果第一次判断是按下,延时一段时间再次确认delay_time(3000 );if(KEY0 = 0 )/确认按下LED0 = 0;/LED亮elseL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资料员之资料员基础知识考前冲刺试卷及参考答案详解(B卷)
- 2025广播电视播音员主持人过关检测试卷含答案详解【夺分金卷】
- 2025年四平职业大学单招《英语》复习提分资料及完整答案详解【各地真题】
- 2023年度护士资格证题库试题及答案详解(有一套)
- 作为职业选择的“全职儿女”:类型、成因与治理
- 计算机三级题库试题附参考答案详解(典型题)
- 2025年唐山市公务员行测【考点梳理】附答案详解
- 养老院消防应急预案范文(32篇)
- 2025年建筑施工安全管理信息化在施工现场安全风险防范中的应用报告
- 2025年母婴产品市场消费升级与品牌竞争:渠道变革与营销创新研究报告
- 房屋预告登记申请书
- 公司内部审计制度范本(四篇)
- 绿色建筑材料和建筑设备
- 可靠性试验管理办法
- 蓄电池组充放电记录表格格式模板
- 全国中学生物理竞赛复赛实验考查
- 智慧交通典型城市案例及启示
- 国家开放大学《人文英语4》边学边练参考答案
- 医疗器械设计开发流程培训课件
- 语法填空公开课课件市公开课一等奖省名师优质课赛课一等奖课件
- 《认识分式》教学课件【初中数学】公开课
评论
0/150
提交评论