资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2.6 单片机工作过程,1,51单片机,引脚封装图,现实中51单片机,2,常用系列单片机,8,位单片机,MCS-51,AVR,新华龙(增强型,51,),16,位单片机,凌阳,61,MSP430,(超低功耗),STM32,新华龙,TI MSP430系列单片机,很牛的STM32,3,电源引脚,时钟引脚,控制引脚,并行输入,/,输出引脚,单片机有哪些引脚?,4,80C51单片机,总线型单片机,PDIP40封装,双列直插式,40个引脚,2条电源线,2条时钟线,4条控制线,32条(4个8位)并行I/O接口线,5,单片机引脚上的信号,单片机普通IO上的信号都是数字信号,只有1和0两种状态,但是通过串并行的选择以及时序操作实现千变万化的结果。,时序:引脚上的电平随时间不断跳变的规律,可以理解为:按时间操作的顺序;,并行:多位数据同时传输,串行:多位数据挨个传输,10101010,1,0,1,0,1,0,1,0,占用一条线,一个IO,占用8条线,8个IO,6,并行,串行,7,半双工串行口,半双工串行口(UART),8051内置一个半双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。,程序下载的接口,8,时钟电路,时钟电路,内置晶振时钟电路,晶振时钟12分频后给整个单片机提供运行的脉冲时序,需外置无源晶振。,AT89,C,5x系列最高外接,12,MHz晶振。,9,CPU字长:总线上数据的位宽,常见的有8位与16位。一般来讲CPU字长越长,运算能力越强,单片机的功耗也越大,CPU主频:CPU运行的主时钟频率,一般为1MHz20MHz范围内。CPU主频越高,运算能力越强,功耗越大,指令周期:执行一条指令所需要经过的CPU时钟数,一般来讲同一种单片机不同的指令其周期也不一定相同,一个到数个周期不等。指令周期越短,代码效率(同样长的时间内单片机所能完成的工作量)越高,CPU架构:划分为复杂指令集(CISC)与精简指令集(RISC)两大类,CISC的架构较为落后,RISC是在CISC的基础上优化发展而来。对于使用者来说,RISC与CISC区别不大,RISC主要优势在于生产工艺较为简单,因此芯片价格会相对便宜,而且RSIC功耗也相对较低。由于市场的惯性,CISC架构的CPU仍然大量存在,例如MCS-51、x86。20世纪九十年代后新型的CPU一般都为RISC,例如ARM、AVR、PIC、MSP430等。,CPU与总线的相关指标,主频:即CPU内部核心工作的时钟频率,类似于电脑的主频。主频越高,CPU在一个时钟周期里所能完成的指令数也就越多,CPU的运算速度也就越快。,字长:CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。常见的有8位与16位。一般来讲CPU字长越长,运算能力越强,单片机的功耗也越大。,指令周期:执行一条指令所需要经过的CPU时钟数,一般来讲同一种单片机不同的指令其周期也不一定相同,一个到数个周期不等。指令周期越短,代码效率(同样长的时间内单片机所能完成的工作量)越高。,指令集:复杂指令集CISC与精简指令集RISC。 CISC的架构较为落后,RISC是在CISC的基础上优化发展而来,执行效率高很多。由于市场的惯性,CISC架构的CPU仍然大量存在,例如MCS-51、x86。20世纪九十年代后新型的CPU一般都为RISC,例如ARM、AVR、PIC、MSP430等。,单片机的技术指标?,10,RAM相关指标,RAM容量:片内SARM的大小,越大则性能越好、能够执行较复杂的代码,但一般来讲造价也会随容量提高,对功耗的影响不大。一般在128字节8K字节之间。,ROM相关指标,ROM类型:片内ROM的材质类型,比较常见的有EEPROM、FlashROM,ROM容量:片内ROM的大小,越大则能够装载的代码量越大。一般在1K字节256K字节之间。,其他指标,单片机功耗:单片机正常工作时消耗的功率(电流乘电压,不包含I/O口驱动的外设所消耗的功耗),功耗越低越好。,工作电压:可以使单片机正常工作的电源电压。有5V、3.3V、1.8V三种且都有一个误差范围(一般在5%)。,单片机的技术指标?,11,硬件电路设计,程序编写,下载测试,完成,PCB设计、焊接电路 Altium designer,汇编语言、C语言,编程思维,keil,STC下载软件,,U转串下载线,或者串口下载模块,未达到预期效果,核心,单片机的开发流程?,12,学习情境1、单片机最小系统搭建,单片机系统板之一,13,用最少的元件组成以单片机为核心元件的可以正常工作并具有特定功能的单片机系统。,让单片机能正常工作并发挥其功能时所必须的组成部分。,指用最少的元件组成的单片机可以工作的系统。,要让单片机里面的程序运行,需要的最小配置。,用最少的元件让单片机运行起来的电路 。,能够正常运行的单片机最小组成。,单片机可以工作的最低硬件配置。,什么是单片机最小系统?,14,电源能量的来源,时钟电路让单片机活起来的心脏,复位电路恢复初始化状态值,VCC,(,40,脚):电源正极,GND,(,20,脚):接地端(电源负极),XTAL1,(,19,脚),XTAL2,(,18,脚):晶体振荡器输入端,RST,(,9,脚):复位输入端,单片机最小系统包含哪些基本电路?,要工作就得吃饭,庞大的组织要有个总指挥,乖乖地从头开始,15,单片机最小系统包括哪几部分?,电源电路,时钟电路,复位电路,片选信号EA,单片机最小系统结构,最小系统:能让单片机工作的最少电路,16,一、电源,单片机系统电源方案:,1、自制直流稳压电源,2、电源适配器,3、USB口供电4、电池供电,直流插座,4、电池供电,17,晶振频率,f,osc,的范围是,1.212MHz,。,电容器,C1,和,C2,主要起频率微调、快速起振作用,电容值在,5pF,30pF,之间。,二、时钟电路,18,200,1K,1K,上电复位电路,22,F,RST/V,PD,80C51,V,CC,开关复位电路,22,F,RST/V,PD,80C51,V,CC,三、复位电路与复位状态,RST,引脚是复位信号的输入端。,19,复位后特殊功能寄存器(,SFR,)的状态,名称,对应值,名称,对应值,ACC,00H,TMOD,00H,B,00H,TCON,00H,PSW,00H,TH0,00H,SP,07H,TL0,00H,DPH,00H,TH1,00H,DPL,00H,TL1,00H,P0P3,FFH,SCON,00H,IP,00000B,SBUF,不定,IE,000000B,PCON,00000B,20,使用片外ROM,接地,EA脚,使用片内ROM,接高电平,四、片选电路,21,单片机最小系统,复位电路,时钟电路,内部有程序存储器,电源,EA接高电平选择内部程序存储器,22,单片机学习板,单片机学习板:是将学习单片机各种功能的基础模块和单片机最小系统设计在一块电路板上;,学习板的主要功能:,让初学者直接跳过硬件,学 习单片机软件设计;,学习板的其他功能:,在学习板上验证程序设计的,正确性;,充当下载板;,在其最小系统上进行电路扩展,23,24,复位方式,程序执行方式,单步执行方法,低功耗操作方式,EPROM编程和校验方式,单片机有哪几种工作方式?,25,RST引脚是复位信号的输入端。,复位信号时高电平有效。,高电平有效的持续时间应为24个振荡周期(2个机器周期)以上。,复位方式有上电自动复位和手工复位两种。,复位后,程序计数器PC=0000H。单片机从0000H单元开始执行程序。,复位后, SFR恢复初值。,片内RAM不受影响,上电后RAM中的内容随机。,1、复位方式,26,复位后特殊功能寄存器(,SFR,)的状态,名称,对应值,名称,对应值,ACC,00H,TMOD,00H,B,00H,TCON,00H,PSW,00H,TH0,00H,SP,07H,TL0,00H,DPH,00H,TH1,00H,DPL,00H,TL1,00H,P0P3,FFH,SCON,00H,IP,00000B,SBUF,不定,IE,000000B,PCON,00000B,27,程序执行方式是单片机的基本工作方式。,单片机复位之后,从程序存储器的,0000H单元开始执行程序。,2、程序执行方式,28,使程序的执行处于外加脉冲的控制下,一条指令一条指令地执行。,按一次键,执行一条指令。,可以利用中断控制来实现。,3、单步执行方式,29,待机方式,(空闲方式、节电方式):,CPU,停止工作,但仍向,RAM,、中断、串行口和定时器,/,计数器电路提供时钟。,可以在无外部事件触发时降低电源的消耗。,消耗电流从,24mA,降为,3.7mA,。,有两种途径退出待机方式,恢复到正常方式:,1,、任一种中断被激活。,2,、硬件复位。,4、低功耗操作方式,30,掉电方式,(停机方式):,振荡器工作停止,单片机内部所有部件都停止工作,但是内部,RAM,中的数据仍被保存。,电源电压可降至,2V,,耗电电流仅为,50A,。,只有以种途径退出掉电方式,恢复到正常方式:,硬件复位。,31,D7,D6,D5,D4,D3,D2,D1,D0,SMOD,/,/,/,GF1,GF0,PD,IDL,PCON,87H,通过设置电源控制寄存器,PCON,的相关位可以确定当前的低功耗方式。,SMOD,:波特率倍增位,在串行通讯时用;,GF0,,,GF1,:通用标志位;,PD,:掉电方式位。,PD,1,,进入掉电方式;,IDL,:待机方式位。,IDL,1,,进入待机方式。,利用软件置,IDL,位为,1,,单片机就进入待机方式。,退出待机方式可以采用引入中断的方法或硬件复位。,利用软件置,PD,位为,1,,单片机就进入掉电方式。,退出掉电工作方式的唯一方法是硬件复位。,32,2.6 单片机工作过程,33,指令,寄存器,译码,地址,译码,程序计数器,地址寄存器,累加器A,运算器,存,储,器,内部数据总线,外部地址总线AB,数据缓冲器,外部数据总线DB,寄存器区,外部控制总线CB,内部控制信号,时钟及清零,单片机的工作过程,取指过程,例:,MOV A,#09H,74H,09H,;把09H送到累加器A中,执行过程,PC=,0000H,0001H,0000H,0002H,0 1 1 1 0 1 0 0,0 0 0 0 1 0 0 1,(PC),(PC),0001H,0002H,0000H,外部控制总线CB,取指过程,(PC),执行过程,你知道PC的作用吗?,PC存放,即将,要执行的指令的地址!,34,程序由指令构成,在程序执行之前,要先把程序中的指令机器码送到存储器中存放;,开始执行程序时先把第一条指令的地址送到,程序计数器,PC中,程序的的执行过程就是各条指令的执行过程。一条指令的执行过程一般包括,取指阶段,(从存储器中取出指令的操作码并送到CPU中的IR)和,执行阶段,(IRID-PLD产生和各种控制信号,完成指令所规定的操作),举例说明:7+16=?,CPU的工作过程,35,第一步 编程,7+16=?的计算机汇编程序,名称,地址,助记符,机器码,说明,数据传送,0000,MOV A, #07H,74H 07H,两字节指令,把指令第二字节的立即数送入累加器A中,0001,加法,0002,ADD A, # 10H,24H 10H,将累加器A中内容与指令第二字节的立即数,结果送入累加器A,0003,36,第二步,把程序送到存储器中,设存储器有65536个存储单元,存储情况如下:,0000H 0 1 1 1 0 1 0 0,0001H 0 0 0 0 0 1 1 1,0002H 0 0 1 0 0 1 0 0,0003H 0 0 0 1 0 0 0 0,0004H 1 1 1 1 1 1 1 1,FFFFH 1 1 1 1 1 1 1 1,37,第三步,首地址送PC,启动计算机开始,(1)取第一条指令 MOV A,07H;74H 07H,(2)执行第一条指令,根据PLA发出的控制信号可以知道,这条指令要把7送到A中,而7在下一个存储器单元存放,故需要到0001H单元中取出5,送到A中,(3)取第二条指令 ADD A,10H;24H 10H,(4)执行第二条指令,根据PLA发出的控制信号可以知道,这条指令要把6与A的数相加中,而6在下一个存储器单元存放,故需要到03H单元中取出6,送到ALU与A中的5相加后送回到A中。,返回,演示,演示,演示,演示,38,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,累加器A,逻辑运算单元,ALU,I,1,I,2,O,AB,DB,读写控制,+1,存储器,0000H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,39,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,40,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,41,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,0001H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,42,返回,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,0001H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,43,返回,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,01110100,0001H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,44,返回,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,01110100,取第一条指令结束!,0001H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,45,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,01110100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,46,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,01110100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,47,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0002H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,01110100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,48,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,01110100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,49,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,01110100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,50,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00000111,01110100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,51,累加器A,逻辑运算单元,ALU,I,1,I,2,O,返回,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00000111,执行第一条指令结束!,01110100,0002H,52,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0002H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,53,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0002H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,54,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0003H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,55,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0002H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,0003H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,56,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,0003H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,57,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,0003H,00100100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,58,返回,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,0003H,00100100,取第二条指令结束!,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,59,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0003H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,00100100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,60,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0003H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,00100100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,61,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0004H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,00100100,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,62,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0003H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,00100100,0004H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,63,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00100100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,64,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00100100,0002H,00010000,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,65,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00100100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00000111,00010000,66,请单击鼠标!,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00100100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00010000,00010111,67,地址译码器,AD,输入输出电路,数据寄存器DR,指令寄存器IR,指令译码器ID,PLA,程序计数器PC,地址寄存器AR,AB,DB,读写控制,+1,存储器,0001H,0000H,0001H,0002H,0003H,01110100,00000111,00100100,00010000,RD,00100100,0002H,累加器A,逻辑运算单元,ALU,I,1,I,2,O,00010000,00010111,执行第二条指令结束!,68,1、,CPU主要的组成部部分为( )。,B,加法器,寄存器,C,运算器,寄存器,D,运算器,指令译码器,A,运算器,控制器,课堂练习,69,2、,8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行 SETB RS1 指令,此时只能使用( )区的工作寄存器。,A,0区,B,1区,C,2区,D,3区,课堂练习,70,3.,09H位所在的单元地址是( ),A,02H,C,08H,B,21H,D,20H,课堂练习,71,5.,P0,P1口作输入用途之前必须( )。,A,外接高电平,B,外接上拉电阻,C,相应端口先置0,D,相应端口先置1,课堂练习,72,6.,程序计数器PC用来( )。,A,存放指令,B,存放上一条的指令地址,D,存放正在执行的指令地址,C,存放下一条的指令地址,课堂练习,73,1.,数123可能是( )。,A. 二进制数 B. 八进制数 C. 十六进制数 D 四进制数 E.十进制数,2.,8031单片机内部RAM包括( ) 。,A.程序存储区 B堆栈区 C工作寄存器及特殊功能区 D位寻址区 E. 中断入口地址区,3.,8051单片机CPU的主要功能有( )。,A.产生控制信号 B存储数据 C.算术、逻辑运算及位操作 DI/O端口数据传送 E.驱动LED,思 考 题,74,思 考 题,4.,单片机能够直接运行的程序是( )。,A. 汇编源程序 B. C语言源程序,C. 高级语言程序 D. 机器语言源程序,5.,十进制数126其对应的十六进制可表示为( )。,A8F B8E CFE D. 7E,6.,十进制数89.75其对应的二进制可表示为( ).,A.10001001.01110101 B,7.,二进制数110010010对应的十六进制数可表示为( ),A.192H BC90H C 1A2H D. CA0H,8.,二进制数110110110对应的十六进制数可表示为( )。,A 1D3H B, 1B6H C DBOH D. 666H,9.,-3的补码是( )。,A 10000011 B. 11111100 C11111110 D 11111101,75,思 考 题,10.,CPU主要的组成部部分为( )。,A运算器,控制器 B加法器,寄存器 C. 运算器,寄存器 D. 运算器,指令译码器,11.,INTEL 8051 CPU是( )位的单片机。,A 16 B4 C8 D.准16位,12.,对于INTEL 8031来说,/EA脚总是( ),A.接地 B.接电源 C. 悬空 D.不用,13.,在单片机中,通常将一些中间计算结果放在( )中,A.累加器 B控制器 C. 程序存储器 D.数据存储器,14.,程序计数器PC用来( )。,A存放指令 B存放正在执行的指令地址,C. 存放下一条的指令地址 D存放上一条的指令地址,76,思 考 题,15.,指令和程序是以( )形式存放在程序存储器中。,A. 源程序 B. 汇编程序 C. 二进制编码 DBCD码,16.,单片机应用程序一般存放在( )中。,A. RAM BROM C. 寄存器 DCPU,17.,单片机上电后或复但后,工作寄存器R0是在( )。,A. 0区00H单元 B0区01H单元 C. 1区09H单元 DSFR,18.,进位标志CY在( )中。,A. 累加器A B算术逻辑运算部件ALU C程序状态字寄存器PSW D. DPDR,19.,单片机8051的XTALl和XTAL2引脚是( )引脚,A. 外接定时器 B外接串行口 C. 外接中断 D.外接晶振,77,思 考 题,20.,8031复位后,PC与SP的值为( )。,A0000H,00H B0000H,07H C0003H,07H D. 0800H,00H,21.,P0,P1口作输入用途之前必须( )。,A. 相应端口先置1 B相应端口先置0 C外接高电平 D外接上拉电阻,22.,8031单片机中既可位寻址,又可字节寻址的单元是( )。,A20H B30H C00H D70H,23.,8031单片机中片内RAM共有( )字节。,A128 B256 C4K D64K,24.,当标志寄存器PSW的RS0、RS1分别为1和0时,系统选用的工作寄存器组为( )。,A. 组0 B组1 C组2 D. 组3,78,思 考 题,25.,8051的内部RAM中,可以进行位寻址的地址空间为( )。,A. 00H2FH B 20H2FH C 00HFFH D. 20HFFH,110.,26.,8051的程序计数器PC为16位计数器,其寻址范围是( ) 。,A. 8K B. 16K C 32K D 64K,27.,8051单片机中,唯一一个用户不能直接使用的寄存器是( )。,APSW B. DPTR CPC D. B,28.,对MCS-51单片机来说,其内部RAM( )。,A.只能位寻址 D只能字节寻址 C既能位寻又能字节寻址 D少部分能位寻址,29.,所谓系统总线,指的是( )。,A. 数据总线 B地址总线 C. 内部总线 D外部总线 E控制总线,79,
展开阅读全文