江西理工2016单片机考试复习试题

合集下载

测验二答案16级

测验二答案16级

单片机测验试题二参考答案一、填空题(20分,每空1分)1.MCS—51单片机的P0—P3口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线。

2.KeiL C51软件中,工程文件的扩展名是_.uv___,编译连接后生成可烧写的文件扩展名是__.HEX___。

3.MCS—51单片机外部中断请求信号有电平触发方式和脉冲触发方式,在电平方式下,当采集到/INT0、/INT1的有效信号为低电平时,激活外部中断。

4.定时器/计数器的工作方式3是指的将定时器/计数器T0拆成两个独立的8位计数器。

5.若只需要开串行口中断,则IE的值应设置为__90H__,若需要将外部中断0设置为下降沿触发,则执行的语句为__IT0=1_。

6.C51中,没有专门的循环语句,我们可以用函数_crol_()完成一个字节的循环左移。

_cror_()实现循环右移。

7.MCS-51单片机中,在IP=0x00时,优先级最高的中断是_外部中断0__,最低的是____串行口中断____。

8.当P1口做输入口输入数据时,必须先向该端口的锁存器写入1,否则输入数据可能出错。

9.中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由IP寄存器的内容决确定的。

上电复位时,外部中断0中断源的优先级别最高。

二、简答题(20分,每小题5分)1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。

通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。

2.各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。

3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

单片机考试试题,江西理工

单片机考试试题,江西理工

《单片机原理及接口技术》试卷(闭卷A卷)一.单项选择题(每题1分,共20分)1.DPTR为(C)A.程序计数器B.累加器C.数据指针寄存器D.程序状态字寄存2.PSW的Cy位为(B)A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位3.MCS-51单片机片内ROM容量为( A )A.4KBB.8KBC.128BD.256B4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?(B)A.MULB.MOVXC.MOVCD.MOV5.direct表示( C )A.8位立即数B.16位立即数C.8位直接地址D.16位地址6.堆栈指针SP是一个( A )位寄存器A.8B.12C.13D.167.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为( D )A.方式0B.方式1C.方式2D.方式38.定时器/计数器工作方式0为(A)A.13位定时/计数方式B.16位定时/计数方式C.8位可自动装入计数初值方式D.2个8位方式9.MCS-51的最小时序定时单位是( A )A.节拍B.状态C.机器周期D.指令周期10.#data表示( A )A.8位直接地址B.16位地址C.8位立即数D.16位立即数11.主频为12MHz的单片机它的机器周期为(C )A.1/12微秒B.0.5微秒C.1微秒D.2微秒12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。

A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D )A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. 为( C )A.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端15.MCS-51单片机的一个机器周期由(D )个振荡脉冲组成。

A.2B.4C.6D.1216.MOVC A ,#30H指令对于源操作数的寻址方式是(C )A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址17.计算机能直接识别的语言为(B)A.汇编语言B. 机器语言C.自然语言D.硬件和软件18.PSW的OV位为( C )A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位19.在单片机中( A )为程序存储器。

2016c51单片机复习资料习题及答案

2016c51单片机复习资料习题及答案

C51单片机习题及答案1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。

3、两位十六进制数最多可以表示 256 个存储单元。

4、实验中所用 89C54RD是以下哪个公司的产品?( C )A、INTELB、AMDC、STCD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。

6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。

9、在I/O口中, P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。

F11、是非题:是读端口还是读锁存器是用指令来区别的。

T11、单片机的P0、P1口作输入用途之前必须 a 。

A.在相应端口先置1 B.在相应端口先置0 C.外接高电平D.外接上拉电阻12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

F12、8051单片机中,唯一一个用户不能直接使用的寄存器是( C )。

A、PSWB、DPTR C 、PC D、B13、是非题:中断的矢量地址位于RAM区中。

F14、MCS-51系列单片机是属于( B )体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有 64 KB的字节寻址能力。

16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。

单片机考试复习题及答案

单片机考试复习题及答案

选择题1、主频为12MHz的单片机他的机器周期为(c )。

A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。

A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。

A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。

scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1, T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。

A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。

A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。

A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。

A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。

A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。

A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。

单片机考试复习试题库附答案

单片机考试复习试题库附答案

十八套试卷(答案附后面)单片机模拟试卷001一、选择题(每题1分,共10分)1.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。

a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在( B )a)RAM b)RO M c)寄存器 d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为(B )a)7542H b)7542 c)75.42H d)75.424.下列指令中不影响标志位CY的指令有( D )。

a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为()a)运算器、控制器 b)加法器、寄存器c)运算器、寄存器 d)运算器、指令译码器6.INTEL 8051 CPU是(C )位的单片机a)16 b)4 c)8 d)准167.8031复位后,PC与SP的值为( B )a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )。

a)MOV A, @R1 b)MOVC A, @A + DPTRc)MOVX A, @ R0 d)MOVX A, @ DPTR9.8031单片机中既可位寻址又可字节寻址的单元是(A )a)20H b)30H c)00H d)70H10.下列哪条指令是正确的( D )a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d)MOV @R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由和两大部分组成。

2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现__ _电平时,8051进入复位状态。

8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。

单片机试题及答案2

单片机试题及答案2

单片机原理试题一、填空题(24分,每空1分)1.MCS-51单片机是(8 )位的单片机。

2.MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。

3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的(TB8 )位。

4.串行口的方式0的波特率为( FOSC/12 )。

5.8031内部数据存储器的地址范围是(00~7FH ),位地址空间的字节地址范围是(20~2FH ),对应的位地址范围是(00~7FH)外部数据存储器的最大可扩展容量是(64KB )。

6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H )。

7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 49 ) ,(49H)=( 58H )。

8.利用8155H可以扩展( 3 )个并行口,(256 )个RAM单元。

9.当单片机复位时PSW=(00 )H,SP=(07H ),P0~P3口均为(置“1”)电平。

10.若A中的内容为88H,那么,P标志位为(0 )。

11.当MCS-51执行MOVC A,@A+ DPTR指令时,伴随着(PSEN )控制信号有效。

12.MCS-51访问片外存储器时,利用(ALE )信号锁存来自(P0口)发出的低8位地址信号。

13.已知f osc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us )。

14.若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF )H。

二、判断对错,如对则在()中写“√”,如错则在()中写“×”。

(10分)1.MCS-51单片机可执行指令:MOV 35H,@R3。

(×)2.8031与8751的区别在于内部是否有程序存储器。

(√)3.当向堆栈压入一个字节的数据后,SP中的内容减1。

(×)4.程序计数器PC中装的内容是当前正在执行指令的地址。

单片机考试试题含有答案

单片机考试试题含有答案

单⽚机考试试题含有答案(C卷)⼀、填空题(每题2分,共22分)1.⼗进制数-29的8位补码表⽰为 11100011 。

2. MCS-51的堆栈是软件填写堆栈指针临时在⽚内数据存储区开辟的区域。

3.MCS-51的P0⼝作为输出端⼝时,每位能驱动 8个LS型 TTL负载。

4.MCS-51有5个中断源,有2个优先中断级,优先级由软件填写特殊功能寄存器 Ip 加以选择。

5. MCS-51有4组⼯作寄存器,它们的地址范围是00H-1fH 。

6. 80C51在物理上有 4 个独⽴的存储器空间。

7.MOVX A , @DPTR源操作数的寻址⽅式为寄存器间接寻址。

8.当80C51的RST引脚上保持 2 个机器周期以上的低电平时,80C51即发⽣复位。

9.单⽚机系统复位后,(PSW)=00H,因此⽚内寄存区的当前寄存器是第 0 组。

10.假定累加器A的内容为30H,执⾏指令:1000H: MOVC A,@A+PC后,送⼊A的是程序存储器 1031H 单元的内容。

11.执⾏下列指令序列后,SP的内容为__62H____,61H 单元内容为___68H___,62H单元的内容为_36H_____。

MOV SP,#60HMOV A,#68HMOV PSW,#36HPUSH ACCPUSH PSW⼆、单项选择题(每⼩题1分,共10分)1.在中断服务程序中,⾄少应有⼀条(D)(A)传送指令(B)转移指令(C)加法指令(D)中断转移指令2.JNZ e指令的寻址⽅式是(C )(A)⽴即寻址(B)寄存器寻址(C)相对寻址(D)位寻址3.下⾯哪⼀个部件不是CPU的指令部件( C )(A)PC (B)IR (C)PSW (D)ID4.要把P0⼝⾼4位变0,低4位不变,应使⽤指令( D )(A) ORL P0, #0FH (B) ORL P0, #0F0H (C)ANL P0, #0F0H (D)ANL P0, #0FH5.关于MCS-51的堆栈操作,正确的说法是( C )(A)先⼊栈,再修改栈指(B)先修改栈指针,再出栈(C) 先修改栈指针,再⼊栈(D)以上都不对6.当执⾏MOVX @DPTR, A指令时,MCS-51产⽣下⾯哪⼀个控制信号( C )(A )(B)(C)ALE (D)7. MCS-51的中断源全部编程为同级时,优先级最⾼的是(D )(A)INT1 (B)TI (C)串⾏接⼝(D)INT08.指令AJMP的跳转范围是( C )(A)256B (B)1KB (C)2KB (D)64KB9.对程序存储器的读操作,只能使⽤( D )(A)MOV指令(B) PUSH指令(C) MOVX指令(D) MOVC指令10.必须进⾏⼗进制调整的⼗进制运算( C )(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法三、判断题(每⼩题1分,共10分)1.MCS-51单⽚机内部的寄存器均为8位寄存器。

级单片机复习例题 (有答案版)

级单片机复习例题 (有答案版)

11级单片机总复习开卷考试,可以带书和手写的作业本,笔记本,不许带打印的和复印的资料。

题型1、填空题(C语言任务1-12,在4-7题考不到的如串口)2、简答题(C语言任务1-12,在4-7题考不到的如串口)3、读程序(C语言任务1-12,在4-7题考不到的如串口)4、写程序(C语言定时器、计数器、中断参考任务4-5)5、综合(存储器扩展参考任务7)6、综合(A/D D/A扩展参考任务11-12)7、综合(键盘显示器扩展参考任务9-10)一、填空题样题:40个引脚的功能、作用p17如:●8031引脚T1的作用__________,/EA的作用________________________。

二、简答题存储器●MCS-51单片机片内RAM低128字节单元划分为哪几个区域?应用时应该如何合理有效地使用?(片内数据存储器分为哪几个性质和用途不同的区域?)(试说明8051单片机按照存储器功能和所在位置分类,并分别说明其容量。

)(8051单片机存储器的组织结构是怎样的?)●8051片内数据存储器分为哪几个性质和用途不同的区域?●51单片机有几种地址译码方式,分别说明它们的优缺点。

●C51变量有几种存储类型,分别说明它们的特点。

●单片机访问外设有哪几种方式,分别说明它们的特点。

计算机的数据传输方式分为串行传输和并行传输,试说明它们各自的传输特点、优缺点和使用场合。

三、读程序样题:1.阅读下列C语言程序,并详细解释指定位置语句的功能。

# include <reg52.h>//语句功能:包含单片机寄存器的头文件unsigned char data daData;unsigned char xdata *add_dac0832 = 0x7fff;//语句功能定义add_dac0832 指向片外地址0x7fffvoid Delay(unsigned int Delay){for( ;Delay>0;Delay--) ;}void main( ){ daData=0;while(1){ *add_dac0832 = daData; //语句功能把daData赋值给D/A进行转换delay();daData++; //语句功能_daData数值自加1_}}该段程序的功能__产生阶梯波四、编程题(定时器、计数器、中断、查询)样题:.8051采用3MHz晶振,写一个完整的程序实现从P2.1输出周期为20ms的方波,要求使用定时/计数器T1和查询方式,寄存器中任意位用“1”代。

单片机样卷及答案

单片机样卷及答案

单⽚机样卷及答案单⽚机样卷1⼀.填空题(每空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不能访问。

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。

A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。

A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。

A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。

A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。

A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。

A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。

A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。

A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。

A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。

A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。

A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。

A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。

A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。

江西理工大学单片机试题C答案

江西理工大学单片机试题C答案

试题C答案一、填空题(共15分,每空1分)1、单片机内有组成微机的主要功能部件 CPU 、存储器和 I/O接口。

2、MCS-51有4个并行I/O口,其中 P1~P3 准双向口,所以由输出转输入时必须先写入“1”。

3、在MCS-51中有两个寄存器用于提供地址,其中PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址4、因为MCS-51的P0口是地址总线低8位和数据总线分时复用的,因此在进行系统扩展时,应使用地址锁存器使信号分离。

5、指令包含操作码和操作数两个部分,前者用来表示执行什么样的操作,后者用来指出参加操作的数据或数据的存储地址。

6、ANL A,#0F0H是将A的低4位置0,而高4位不变。

7、中断处理可分为四步,分别是中断请求,中断响应,中断服务,中断返回。

8、SBUF是串行口数据接收、发送缓冲器; SCON是串行口控制寄存器。

二、简答题(共30分)1、什么是时钟周期、机器周期、指令周期,三者之间的关系如何?一个机器周期的时序如何划分?(6分)时钟周期是单片机最基本的时间单位是输入时钟频率的倒数。

机器周期则是完成某一个规定操作所需的时间。

指令周期是从CPU取出一条指令到该指令执行完所需的时间。

MCS-51的一个机器周期由12个时钟(振荡)周期组成,一个指令周期有1~4个机器周期。

一个机器周期为6个状态周期,共12个时钟周期,依次表示为S1P1、S1P2、……S6P1、S6P2。

2.简述在访问外部存储器时P0口作为地址/数据总线时的工作过程。

(5分)在访问外部存储器时,P0口作为地址/数据总线使用,这时多路开关“控制”信号为“1”,与门解锁,与门输出信号电平由“地址/数据”线信号决定;同时多路开关与反相器的输出端相连,地址信号经“地址/数据”线→反相器→V2栅极→V2 漏极输出,例如地址信号为“0”,与门输出低电平,V1管截止;反相器输出高电平,V2管导通,输出引脚的地址信号为低电平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章绪论1、微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

2、微型计算机有哪两种主要应用形态?微型计算机两种主要应用形态分别为桌面应用和嵌入式应用。

桌面应用:将CPU、存储器和I/O接口电路组装在主板上,通过接口电路与键盘、显示器连接再配上操作系统及应用软件,就形成桌面微型计算机系统。

这种桌面应用系统具有极好的人机界面和丰富的软件资源、常用于辅助办公和辅助设计。

嵌入式应用:将CPU、存储器和I/O接口电路集成在一片集成电路芯片上,形成单片微型计算机(简称单片机),再配以简单的外设就构成了嵌入式应用系统。

3、什么叫单片机?其主要特点有哪些?在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机的主要特点:控制性能和可靠性高、体积小、价格低、易于产品化;具有良好的性价比。

4、单片机有那些应用领域?1、智能仪器仪表2、机电一体化产品3、实时工业控制4、分布系统的前端模块5、家用电器6、交通与航空航天。

5、简述单片机应用系统的开发过程?答:系统需求分析,硬件方案设计,软件编程,仿真调试,实际运行。

第二章 80C51的结构和原理运算器由80C51的ALU、累加器ACC、寄存器B、程序状态寄存器PSW组成。

控制器:程序计数器PC(16位的计数器)、指令寄存器IR、译码和控制逻辑。

数据指针DPTR是一个16位的寄存器,有两个8位的寄存器DPH和DPL组成,用来存放16位的地址堆栈指针SP是一个8位的寄存器,用于子程序的调用及中断调用时保护断点及现场。

工作寄存器R0-R7共占用32个片内RAM单元。

分成4组,每组8个单元。

当前工作寄存器组由PSW的RS1和RS0位决定。

80C51单片机的堆栈区是向地址增大的方向生成的。

一个机器周期包含12个晶荡周期或6个时钟周期,两个晶振周期=l个P1或1P2周期。

在80C51基本型中设置了与片内RAM统一编址的21个特殊功能寄存器,离散的分布在80H-FFH的地址空间中。

字节地址可被8整除的单元是具有位地址的寄存器。

SFR地址空间有效位地址共有83个。

当EA引脚接高电平时,对于基本型单片机,当PC内容小于FFFH时访问片内ROM,当PC内容大于FFFH时访问片外ROM。

外部程序存储器的地址从1000H开始编址80C51单片机的时钟信号通常有两种方式产生。

一种是内部时钟方式,另一种是外部时钟方式。

1. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外增强型单片机增加了80H-FFH的高128B的RAM,增加该部分地址仅能采用间接寻址的方式访问。

片外的RAM地址空间为 64KB,地址范围从0000H~FFFFH。

2.80C51单片机复位后的状态如何?复位方法有几种?答:单片机复位操作使单片机进入初始化状态,复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为(片内RAM)07H,SBUF内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H,PSW=00H,当前工作的寄存器组为0组。

复位方法一种是上电复位,另一种是上电与按键均有效的复位。

3、80C51单片机的PSW寄存器各位标志的意义如何?PSW状态标志寄存器,用来保存ALU运算结果的特征和处理状态。

CY:进位、借位标志。

有进位、借位时 CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;OV:溢出标志位。

有溢出时OV=1,否则OV=0;P:奇偶标志位。

存于ACC中的运算结果有奇数个1时P=1,否则P=0。

4、80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:0000H:单片机复位入口地址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计数器1溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。

5.80C51单片机的片内、片外存储器如何选择?答:80C51的EA引脚为访问片内、片外程序存储器的选择端。

访问片内、片外数据存储器需要采用不同的指令加以区分。

6.80C51单片机的P0~P3口在结构和功能上有何异同?P0~P3口均有锁存器、输出驱动器和输入缓冲器组成。

各口除了作为字节的输入输出,它们每一条口线也可以单独地用作位输入输出线。

作为通用I/O口时,P0、P1、P2和P3都是准双向口。

P0可以作为地址/数据总线,此时是一个真正的双向口;P2口可以作为地址线的高8位;P3口是双功能口,每条口线还具有不同的第二功能。

内部RAM的20H-2FH共16个字节是位寻址区。

共128位的地址范围是00H-7FH.P0口有一个输出锁存器、一个转换开关MUX、两个三态缓冲器、输出驱动电路和一个与门及一个反相器组成。

P1是80C51的唯一的单口功能,仅能用作通用的数据输入/输出口。

P3是双口功能口,除用作通用的数据输入/输出口功能外,每一口线还具有特殊的第二功能。

第三章 80C51的指令系统1.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:80C51单片机的寻址方式有七种。

即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。

3.访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址和位寻址方式。

4.访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。

5.访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。

6.访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。

通常程序执行是顺序进行的,但是也可以根据需要改变程序的运行顺序,这种情况成为程序转移。

控制程序的转移要利用转移指令。

80C51的控制转移指令包括无条件转移、条件转移及子程序调用与返回。

第四章 80C51的汇编语言程序设计为什么C51程序中应尽可能采用无符号格式?答:由于使用有符号格式时,编译器要进行符号的检测,并要调用库函数,生成的程序代码要比无符号格式长得多,程序运行速度减慢,占用存储空间变大,出现错误几率也会增加。

C51编译器支持的常用数据类型有:整形、字符型、长整型、浮点型、位型和指针型。

Sfr用于访问字节型(8位)特殊功能寄存器;sfr16用于访问字型(16位,2个相邻的字节)特殊功能寄存器。

未对变量存储分区定义时,C51采用默认的存储分区。

对于外设接口地址的定义,要用Volatile进行说明。

通用指针:未定它所指向的数据的存储分区,产生代码速度较慢。

存放通用指针要占用三个字节。

第一个字节为指针所指向的数据的存储分区编码第二个字节:为指针所指向的数据的高字节第三个字节:为指针所指向的数据的低字节汇编语言对单片机内部资源的操作直接简捷、生成的代码紧凑;C语言的重用性和可读性上具有优势。

bit定义的位变量定位在内部的RAM的20H—2FH单元,位地址的范围是00~7FH,编译器对位地址进行自动分配;sbit定义的位变量通常定位在特殊功能寄存器区域,位地址不用编译器分配。

SFR型和位型都是80C51的扩展的数据类型。

C51数据存储分区表对于单片机,访问片内RAM比访问片外RAM速度要快的多,所以经常使用的变量应该置于片内RAM中,要用Bdata、data、idata来定义,不经常使用的变量或规模较大的变量应该置于片外RAM中,要用Pdata、xdata来定义。

bit bdata flag; // 位变量flags定位在片内RAM的位寻址区。

char d ata va r; //字符变量var定位在片内RAM区。

float idata x,y;unsigned char pdata z;参数递可以采用寄存器及固定存储器位置方式。

1、寄存器参数传递可以产生高效的代码,但最多只能传递3个参数。

这一特性可以用REGPARMS和NOREGPARMS编译命令来控制。

2、当用无寄存器可用时,或说明“pragma OREGPARMS”,欲传递参数时就要采用固定的存储器位置传递。

在SMALL模式下,参数传递在内部RAM内完成;在COMPACT和LARGER模式下,参数的传递在片外的RAM内完成。

C51编译器提供了一组宏定义以实现对80C51单片机的绝对地址的访问。

这组宏定义原型放在absacc.h文件中。

延时函数:void DelayMs(unsigned int n ){unsigned char j;while(n--){for(j=0;j<113;j++);}}C51函数默认是不可重入的,第五章 80C51人机接口技术对于典型的器件AT89S52,单根口线最大可吸收10mA的(灌)电流;但P0口所有引脚吸收电流的总和不能超过26mA,P1,P2和P3所有引脚吸收的电流的总和限制在15mA;全部4个并行口所有口线的吸收总电流总和限制在71mA。

编程实现左右循环移动的流水灯功能,时间间隔0.5s#include<reg52.h>#define uchar unsigned char#define unit unsigned int#define DataPort P0sbit P21=P2^1;unchar code Scancode[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void DelayMs(unit n ){uchar j;while(n--){for(j=0;j<113;j++);}}void main(void){uchar i;P21=1;while(1){for(i=0;i<8;i++){DataPort=Scancode[i];DelayMs(500);}for(i=0;i<8;i++){DataPort=Scancode[7-i];DelayMs(500);}}}主程序中采用计数延时,与采用一般的延时函数相比可以避免模块频闪现象,具有较好的使用性。

相关文档
最新文档