单片机一页纸---考题版
- 格式:doc
- 大小:758.67 KB
- 文档页数:2
第10章串行接口技术1. 8051有一个全双工的串行口,下列功能中该串行口不能完成的是(D )。
(A )网络通信;(B )异步串行通信;(C )作为同步移位寄存器; (D )位地址寄存器。
2. 判断下列说法是否正确:答:(A )串行口通讯的第 9数据位的功能可由用户定义。
(对)(B ) 发送数据的第9数据位的内容在 SCON 寄存器的TB8位中预先准备好的。
(对) (C ) 串行通讯帧发送时,指令把 TB8位的状态送入发送 SBUF 中。
(错) (D ) 串行通讯接收到的第 9位数据送SCON 寄存器的RB8中保存。
(对)(E ) 串行口方式1的波特率是可变的,通过定时器 /计数器T1的溢出率设定。
(对) 3•串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式 0、方式1、方式2、方式3;有3种帧格式:方式0为8 位数据,方式1为8位数据、起始位、终止位,方式2和3具有相同的帧格式,为9位数据、 起始位、终止位;方式 0的发送和接收都以 fosc/12为固定波特率,方式 2的波特率=2A SMOD/64 X fosc ,方式1和方式3的波特率=2A SMOD/32 X 定时器 T1的溢出率,T1的溢 出率=(256-X ) *12/fosc4•为什么定时器/计数器T1用做串行口波特率发生器时,采用方式 2?若已知时钟频率、 通讯波特率,如何计算其初值?答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置 时,就避免了重装参数的操作。
5.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1) ?答:因为串行口的方式 0是同步移位寄存器方式, 不是用于异步串行通讯的, 所以收发双方 6•常用波特率及其参数选择 Fosc (MHZ ) SMOD TH1初值19200 11.05921 FDH 9600 0 FDH 48000 FAH 24000 F4H 1200E8H例题7•单片机主频6MHz ,波特率4800bps 要把发送端的30H —3FH 发送到接收 端的40H —4FH 。
单片机考试试题和答案一、选择题(每题2分,共20分)1. 单片机是指()。
A. 单芯片微型计算机B. 单芯片微处理器C. 单芯片微控制器D. 单芯片微电脑答案:C2. 8051单片机的程序存储器和数据存储器的地址空间各是多少?()A. 64KB,64KBB. 64KB,128KBC. 128KB,64KBD. 64KB,256KB答案:C3. 8051单片机的外部中断有()个。
A. 1B. 2C. 3D. 4答案:B4. 8051单片机的定时器/计数器有几个?()A. 1B. 2C. 3D. 4答案:B5. 8051单片机的串行通信可以工作在()种方式。
A. 2B. 3C. 4D. 5答案:C6. 8051单片机的I/O口是()。
A. 准双向口B. 推挽输出C. 漏极开路D. 集电极开路答案:A7. 8051单片机的看门狗定时器是()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:C8. 8051单片机的外部中断0的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:B9. 8051单片机的外部中断1的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:D10. 8051单片机的串行通信的波特率可以通过定时器()来设置。
A. 0B. 1C. 2D. 3答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
答案:1282. 8051单片机的外部中断0的优先级高于外部中断1的优先级。
答案:错误3. 8051单片机的定时器0和定时器1可以工作在______模式。
答案:16位4. 8051单片机的看门狗定时器的溢出时间是______。
答案:1.085秒5. 8051单片机的串行通信可以工作在8位可变波特率模式。
答案:正确6. 8051单片机的I/O口P1.0和P1.1可以作为______使用。
单片机考试题目及答案一、选择题(每题2分,共10分)1. 单片机的CPU主要由哪几个部分组成?A. 运算器和控制器B. 存储器和输入输出设备C. 运算器、控制器和存储器D. 运算器、控制器和输入输出设备答案:A2. 下列哪项不是单片机的存储器?A. ROMB. RAMC. EPROMD. CD-ROM答案:D3. 8051单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个答案:B4. 8051单片机的中断系统有几个中断源?A. 5个B. 6个C. 7个D. 8个答案:C5. 8051单片机的外部中断有几个?A. 1个B. 2个C. 3个D. 4个答案:B二、填空题(每空1分,共10分)1. 单片机的全称是_________。
答案:微控制器单元2. 8051单片机的内部RAM共有_________字节。
答案:1283. 8051单片机的外部中断有_________和_________两个。
答案:INT0,INT14. 8051单片机的定时器/计数器可以工作在_________、_________和_________三种模式。
答案:模式0,模式1,模式25. 8051单片机的串行通信可以工作在_________和_________两种方式。
答案:同步,异步三、简答题(每题10分,共20分)1. 简述单片机的工作原理。
答案:单片机的工作原理基于程序存储和程序执行。
程序存储在单片机的ROM中,CPU按照程序存储器中的指令序列执行操作。
CPU从程序存储器中取出指令,解码后执行相应的操作,如数据处理、控制输入输出等。
执行完毕后,CPU再取出下一条指令,如此循环,直至程序结束或遇到中断。
2. 描述8051单片机的中断响应过程。
答案:当8051单片机的中断请求信号被激活时,CPU首先完成当前的机器周期,然后检查中断允许寄存器,确定是否有允许的中断请求。
如果有,CPU将当前程序计数器的值压入堆栈,然后根据中断向量表跳转到相应的中断服务程序。
单片机:将微处理器、存储器、IO接口和相应的控制部件结成在一块芯片上形成的微型计算机。
第二章1.MCS-51系列单片机简介:8位CPU。
片内带128字节的数据存储器。
片内带4KB的程序存储(ROM)。
程序存储器的寻址空间为64KB。
片外数据存储器的寻址空间64KB。
128个用户位寻址空间。
累加器ACC(简称为A)为一个8位的寄存器,它是CPU中使用最频繁的寄存器。
21个字节特殊功能寄存器;4个8位的并行I/O接口:P0、P1、P2、P3;2个16位定时器/计数器;2个优先级别的5个中断源;1个全双工的串行I/O 接口,可多机通信;111条指令;含乘法指令和除法指令;片内采用单总线结构;有较强的位处理能力;采用单一+5V电源。
2.程序存储器:对于内部有ROM的芯片,根据情况外部可以扩展ROM,但内部ROM和外部ROM 共用64K存储空间。
8052内部有8KB的ROM 3.数据存储器:对于51子系列:片内数据存储器有128字节,编址00H—7FH; SFR也占128个字节,编址80H—FFH;对于52子系列:片内数据存储器有256字节,编址为00H—FFH;SFR 也有128字节,编址为80H—FFH;片内数据存储器按功能分成以下几个部分,工作寄存器组区,位寻址区,一般RAM区,特殊功能寄存器区;堆栈是先入后出、后入先出的原则进行管理的的一段存储区。
4.MCS-51系列单片机的输入/输出接口:4个8位的并行I/O接口:P0、P1、P2、P3。
P0口是一个三态双向口,可作为地址/数据分时复用口,也可作为通用的I/O接口。
P1口是准双向口,它只能作通用I/O接口使用。
P2口也是准双向口,有两种用途:通用I/O接口和高8位地址线。
5.MCS-51系列单片机的外部引脚:ALE/PROG地址锁存信号输出端,在每个机器周期内输出两个脉冲。
PSEN:片外程序存储器读选通信号输出端,低电平有效。
RST/VPD(9脚):RST即为RESET可实现复位操作。
单片机考试题目及答案考试题目一:1. 请简要解释什么是单片机(MCU)?考试题目二:2. 请列举一些常见的单片机芯片品牌和型号,并阐述它们的特点。
考试题目三:3. 简述单片机的内部架构,并解释其中的核心组成部分。
考试题目四:4. 描述单片机的编程方式,包括编程语言及工具。
考试题目五:5. 请简要介绍单片机的输入/输出(I/O)接口。
考试题目六:6. 什么是中断?请阐述单片机中断的原理以及使用方法。
考试题目七:7. 解释什么是模拟信号与数字信号,并举例说明。
考试题目八:8. 请列举几种常用的单片机应用领域,并简要描述其功能。
考试题目九:9. 单片机在工业自动化中的作用是什么?举例说明其应用场景。
考试题目十:10. 简述单片机系统设计的基本步骤以及注意事项。
考试答案:1. 单片机是一种集成了处理器、存储器和各种输入/输出接口的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、工业自动化、物联网等领域。
2. 常见的单片机芯片品牌和型号包括:ATmega328P(Arduino Uno使用的芯片)、STM32F103系列(STMicroelectronics的ARM Cortex-M3系列芯片)、PIC16F877A(Microchip的8位微控制器芯片),它们分别具有易用性、强大的性能和丰富的外设等特点。
3. 单片机的内部架构包括运算器、存储器、定时器/计数器、中断系统和输入/输出接口等核心组成部分。
运算器用于执行指令和进行运算,存储器用于存储程序和数据,定时器/计数器用于控制时间和计数,中断系统用于处理外部中断请求,输入/输出接口用于与外部设备进行数据交互。
4. 单片机的编程方式包括汇编语言编程和高级语言编程。
汇编语言编程较为底层,直接操作寄存器和位,效率高但难度较大;高级语言编程如C语言等更加易学易用,可以借助开发工具如Keil、Arduino等进行编程。
5. 单片机的输入/输出接口包括通用输入/输出(GPIO)口、模拟输入/输出(ADC/DAC)口、串行通信接口(UART/SPI/I2C)等。
一填空题1. A T89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为 8 位单片机。
2. AT89S51单片机有 2 级优先级中断。
3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k字节。
4. 单片机也可称为微控制器或嵌入式控制器。
5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。
6. 当单片机复位时PSW= 00 H,当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。
7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址。
(相对寻址也可)8. 51系列单片机的典型芯片分别为AT89S51 、 8031 、 AT89C51 。
9. A T89S51的 p3 口为双功能口。
10. 由A T89S51组成的单片机系统在工作时EA引脚应该接地。
二选择题1.如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=(A)A.42HB.20HC.12HD.15H2. AT89S51复位后,PC与SP的值为分别为(B)A.0000H、00HB.0000H、07HC.FFFFH、00HD.0000H、FFH3. 堆栈数据的进出原则是(B)A.先进先出 B.先进后出 C.后进后出 D.进入不出4. 已知:R0=28H (28H)=46H,顺序执行下面三条指令后MOV A,#32H; MOV A,45H ; MOV A,@R0执行结果A的内容为( A )A.46HB.28HC.45HD.32H5. AT89S51单片机中,唯一一个用户不能直接使用的寄存器是(C).A. PSWB.DPTR C . PC D. B三判断题1.AT89S51单片机可执行指令:MOV 35H,@R3。
单片机考试题及参考答案一、单选题(共107题,每题1分,共107分)1.8051单片机的串行接口具有 ( ) 种工作方式。
A、5B、3C、4D、2正确答案:C2.MCS-51单片机执行MOVC A,@A+DPTR指令时,相关的信号状态是( ) 。
A、PSEN无效为低电平,RD有效为低电平B、PSEN无效为高电平,RD有效为低电平C、PSEN有效为低电平,RD无效为高电平D、PSEN有效为高电平,RD无效为高电平正确答案:C3.在进行串行通信时,若两机的发送与接收可以同时进行,则称为( ) 。
A、全双工传送B、双工传送C、半双工传送D、单工传送正确答案:A4.8051单片机有 ( ) 个中断源。
A、6B、4C、5D、3正确答案:C5.指令SJMP的寻址范围是 ( )A、64KB、-128到+127C、2KD、任意范围正确答案:B6.8031单片机内部有( )个16位定时/计数器。
A、3B、4C、2D、5正确答案:C7.计算机内部数据之所以用二进制形式表示,主要是 ( ) 。
A、为了提高运算速度B、为了通用性C、由于受器件的物理性能限制D、为了编程方便正确答案:C8.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是( )。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A9.对于8751单片机,当其引脚EA接低电平时,可扩展的外部程序存储器最大为 ( ) k字节。
A、64B、60C、32D、16正确答案:A10.AT89C51单片机有 ( )个中断优先级。
A、2B、3C、4D、5正确答案:A11.AT89C52单片机复位后并行接口(P1)= ( ) 。
A、0FFB、80C、7FD、00H正确答案:A12.8031单片机内部有 ( )个16位定时/计数器。
A、2B、3C、4D、5正确答案:A13.8051单片机的串行接口具有( ) 种工作方式。
A、5B、2C、3D、4正确答案:D14.AT89C51单片机是 ( ) 位机。
单片机考试题目和答案一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. PCC. PLCD. MCU答案:D2. 8051单片机的振荡器频率为12MHz,机器周期为()。
A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A4. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的堆栈指针SP的初值是()。
A. 0x00B. 0x07C. 0x7FD. 0xFF答案:C6. 8051单片机的程序存储器和数据存储器的地址范围分别是()。
A. 0000H~FFFFH,0000H~07FHB. 0000H~0FFFH,0000H~07FHC. 0000H~FFFFH,0000H~0FFFHD. 0000H~07FH,0000H~FFFFH答案:B7. 8051单片机的P1口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A8. 8051单片机的P0口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A9. 8051单片机的定时器/计数器工作在方式1时,定时器/计数器的计数初值为()。
A. 0x00B. 0x01C. 0xFFD. 0x80答案:D10. 8051单片机的串行通信的波特率可变,其波特率的计算公式为()。
A. 波特率 = 12MHz / 定时器初值B. 波特率 = 12MHz / (定时器初值 × 32)C. 波特率 = 12MHz / (定时器初值 × 64)D. 波特率 = 12MHz / (定时器初值 × 128)答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
(完整版)单片机试题库(有答案)以下题目及答案因时间及水平关系,仅供参考,也请大家对错误提出修正MCS-51单片机原理与结构1. MCS-51单片机CPU勺主要组成部分为A。
A.运算器、控制器 B .加法器、寄存器C .运算器、加法器 D .运算器、译码器2. 单片机能直接运行的程序叫C。
A.源程序B .汇编程序 C .目标程序D .编译程序3. 单片机中的程序计数器PC用来C oA .存放指令B .存放正在执行的指令地址C .存放下一条指令地址D.存放上一条指令地址4. 单片机上电复位后,PC的内容和SP的内容为B oA. 0000H 00H B . 0000H, 07H C . 0003H, 07H D . 0800H 08H5. 单片机8051的ALE引脚是B。
A.输出高电平B .输出矩形脉冲,频率为fosc的1/6C.输出低电平D .输出矩形脉冲,频率为fosc的1/26. 单片机8051的EA引脚C oA.必须接地B .必须接+5V C .以上两种视需要而定7. 访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。
A. P0 口B . P1 口C . P2 口D . P0 口禾口P2 口8. PSV中的RS1禾口RSO用来A。
A. 选择工作寄存器组号B .指示复位C .选择定时器D.选择工作方式9. 上电复位后,PSW勺值为D。
A. 1 B . 07H C . OFFH D . 010. 8051单片机上电复位后,堆栈区的最大允许范围是B个单元。
A. 64 B . 120 C . 128 D . 25611.8051单片机上电复位后,堆栈区的最大允许范围是内部RAM 勺D<A. OOH-FFH B . OOH-07H C . 07H- 7FH D . 08H- 7FH12 .复位后,堆栈指针SP在内部RAM中的直接地址是C。
A. 00H B . 07H C . 81H D . FFH13. 8051的P0 口,当使用外部存储器时它是一个D。
湖南工程学院试卷用纸 ____至_ _学年第____学期 专业班级________ 姓名_______ 学号_____ 共__2_页 第__1__页(装 订 线 内 不 准 答 题)命题教师__ ______审核________________________湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号______ 共__2_页 第__2__页(装 订 线 内 不 准 答 题)2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H~29H 的一段区域清零。
(10分)ZO :CLR ALOOP : MOV @R0,A ; INC R0DJNZ R7,LOOP RET 3、某系统通过P1口控制着一个共阴极接法的LED 显示器,试编程使得在LED 显示器上显示下图所示字符。
(10分)4、利用T1定时中断,从P1.1输出一个周期为1S 的方波。
(14分)六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设“0”)。
(8分)≥3731D 1Q ~ ~ 8D 8QG OEP0.0~ P0.7ALEP2.0 P2.1 P2.2 P2.3 P2.4P2.5 P2.6 P2.7MCS-51PSENWRRDA0 D0 ~ ~ A7 D7 A8 A9 A10A11 A12 2764CE OEA0 D0 ~ ~ A7 D7 A8 A9 A10 6116(Ⅱ) CE WE OEA0 D0 ~ ~ A7 D7 A8 A9 A10 6116(Ⅰ) CE WE OEA Y3B Y2E Y1 Y074LS139湖南工程学院试卷参考答案及评分标准专业班级_ _ 命题老师_ _ _至__ _学年第____学期(装 订 线 内 不 准 答 题)(装 订 线 内 不 准 答 题)湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号______ 共__3__页 第__3_页(装 订 线 内 不 准 答 题)五、编程设计题( 每小题15分, 共45分)1、设计一串行通信接收程序,将接收的16个数据存入片内50H ~5FH 中,串行口为方式1,波特率为1200bps ,SMOD=0,fosc =6MHz 。
寄存器寻址方式 MOV A, R0; 直接寻址方式 MOV A, 3AH 寄存器间接寻址方式 MOV A, @R0 立即寻址方式 MOV A, #3AH 变址间接寻址方式 MOVC A, @A+DPTR 位寻址方式 MOV C, 3AH位寻址:查询片内RAM 单元中的20H ~2FH 和允许进行位操作的专用寄存器中的位地址。
相对寻址方式 JZ rel ; rel 的范围(-128~+127) 指令格式 指令功能MOV A ,Rn Rn 内容传送到A MOV A ,direct 直接地址内容传送到A MOV A ,@Ri 间接RAM 单元内容送A MOV A ,#data 立即数送到A MOV Rn ,A A 内容送到Rn MOV Rn ,direct 直接地址内容传送到Rn MOV Rn ,#data 立即数传送到Rn MOV direct ,A A 传送到直接地址 MOV direct ,Rn Rn 传送到直接地址MOV direct2,direct1 直接地址传送到直接地址 MOV direct ,@Ri 间接RAM 内容传送到直接地址 MOV direct ,#data 立即数传送到直接地址 MOV @Ri ,A A 内容送间接RAM 单元 MOV @Ri ,direct 直接地址传送到间接RAM MOV @Ri ,#data 立即数传送到间接RAM MOVC A ,@A+DPTR 代码字节送A (DPTR 为基址) MOVC A ,@A+PC 代码字节送A (PC 为基址) MOVX A ,@Ri 外部RAM(8 地址)内容传送到A MOV DPTR ,#data16 16 位常数加载到数据指针 PUSH direct 直接地址压入堆栈 POP direct 直接地址弹出堆栈 XCH A,Rn Rn 内容和A 交换 XCHD A, @Ri 间接RAM 内容和A 交换低4 位 INC A A 加1 DEC A A 减1 MUL AB A 和B Rn 相乘 DIV AB A 除以B Rn DA A A 十进制调整 ADD A,Rn Rn 与A 求和ADDC A,Rn Rn 与A 求和(带进位) SUBB A,Rn A 减去Rn(带借位)ANL A, Rn Rn “与”到A ORL A,Rn Rn “或”到A XRL A,Rn Rn “异或”到A CLR A A 清零 CPL A A 求反 RL A A 循环左移RLC A 带进位A 循环左移 RR A A 循环右移RRC A 带进位A 循环右移 SWAP A A 高、低4 位交换JMP @A+DPTR 相对DPTR 的无条件间接转移 JZ rel A 为0 则转移 JNZ rel A 为1 则转移CJNE A,direct,rel 比较直接地址和A,不相等转移 DJNZ Rn,rel Rn 减1,不为0 则转移 NOP 空操作,用于短暂延时 ACALL add11 绝对调用子程序 LCALL add16 长调用子程序 RET 从子程序返回RETI 从中断服务子程序返回 AJMP add11 无条件绝对转移 LJMP add16 无条件长转移 SJMP rel 无条件相对转移 CLR C 清进位位 CLR bit 清直接寻址位 SETB C 置位进位位 SETB bit 置位直接寻址位 CPL C 取反进位位 CPL bit 取反直接寻址位 ANL C,bit 直接寻址位“与”到进位位ANL C ,/bit 直接寻址位的反码“与”到进位位 ORL C,bit 直接寻址位“或”到进位位ORL C ,/bit 直接寻址位的反码“或”到进位位 JC rel 如果进位位为1 则转移 JNC rel 如果进位位为0 则转移 JB bit ,rel 如果直接寻址位为1 则转移 JNB bit ,rel 如果直接寻址位为0 则转移 JBC bit ,rel 直接寻址位为1 则转移并清除该位 ////////////////第一章运算器由算术逻辑单元ALU 累加器A 标志寄存器F 寄存器组 R (Registers )相互之间通过内部总线连接而成。
它的主要作用是进行数据处理与加工。
CU (Control Unit )由程序计数器PC ,指令寄存器IR ,指令译码器ID ,操作控制部件,PLA ,时序发生器等电路组成 。
控制器的主要作用有:程序与原始数据的输入,从内存中取出指令并译码,控制运算器对数据信息进行传送与加工,运算结果的输出,外部设备与主机之间的信息交换,计算机系统中随机事件的自动处理等 。
存储器RAM 的基本结构一般由四个部分组成:存储矩阵、地址译码器、读写控制电路、三态双向缓冲器。
指令执行的两个阶段:取指阶段与执指阶段 CBUS :控制总线DBUS :数据总线,双向三态ABUS :地址总线,单向三态衡量计算机性能的主要技术指标:字长,存储容量,指令系统,指令的执行时间,外设扩展能力及配置。
/////////////////第二章单片机是将微机的CPU 、存储器M 、I/O 接口和总线制作在一块芯片上的超大规模集成电路。
51:2个优先级的5个中断源结构,1个全双工串行口UART ,2个16位的T/C 。
PSEN :片外取指信号(片外程序存储器读)输出端低电平有效。
通过P0口读回指令或常数。
控制的是片外程序存储器 ALE:地址锁存信号。
ALE 低电平时, P0口出现数据信息; ALE 高电平时, P0口出现地址EA:程序存储器选择信号, 0 时,选外部ROM ,1,地址小于4k 时,选内部ROMRST:复位信号:高电平复位CPU ,低电平CPU 工作 对单片机来讲,ROM 和RAM 的寻址机构和寻址方式是分开的。
8051单片机复位时,堆栈指针SP 指向 07H 单元。
51的栈区不是固定的,为避开工作寄存器区、位寻址区,用户堆栈一般设置在 30H ~ 7FH 之间。
SP 指针是可编程的寄存器。
1个机器周期= 6个S 状态=12 个振荡周期 一个机器周期包括6个S 状态S1~S6,每个S 状态分为2个振荡周期( 2拍:相位P1,相位P2)。
采用主频为 12MHz 振荡源,每个机器周期1µS 。
又称为CPU 周期单字节单周期指令在S1P2期间读入操作码并锁存在指令寄存器中。
双字节单周期指令在S1P2期间读入操作码并锁存在指令寄存器中。
在S4P2期间读入第2字节。
单字节双周期指令执行时间为2个机器周期,因DPTR 是16位的,而CPU 是8位的,需要2次运算。
在S1P2期间读入操作码并锁存在指令寄存器中。
在后面3个ALE 出现时(PC )不加1。
MOVX 类指令:S1P2期间读入操作码并锁存在指令寄存器中。
在S5期间送出外部数据存储器地址,随后在S6直到下一机器周期的S3期间送出或读入数据。
指令系统:一台计算机所能执行的全部的指令的集合。
///////////////////////第三章 指令系统:一台计算机所能执行的全部的指令的集合 指令是计算机中具有特定功能的操作命令。
设计一种CPU ,一般从设计指令系统开始。
按预定要求编排的指令序列称为程序。
编排的过程称为程序设计。
二进制代码,是机器唯一能直接识别、执行的语言。
为了记忆和阅读方便,制造商对指令系统每一条指令,都给出了指令助记符。
用助记符、操作数、标号编写的程序称为汇编语言源程序。
伪指令仅在汇编过程中起控制作用,不产生可执行的目标代码,又称为软指令。
现场保护:如果子程序使用的寄存器与主程序使用的寄存器有冲突,在转入子程序前,特别是进行中断服务子程序时,要进行现场保护。
保护内容:主程序使用的内部 RAM 内容,各工作寄存器内容,累加器 A 和 DPTR 以及 PSW 等寄存器内容。
保护方式:将要保护的单元压入堆栈。
子程序与主程序的概念是相对的,在一个子程序中又可调用其它子程序,这就是子程序的多重嵌套。
采用中断的优点:良好的中断系统使处理机具有随机应变的能力,从而扩大应用范围,提高CPU 效率。
中断优先级控制遵循的两个基本原则:一个正在执行的低级中断服务程序,能被高优先级中断请求所中断,但不能被同优先级中断请求所中断。
一个正在执行的高级中断服务程序,不能被任何中断 请求所中断,直到返回。
外部中断触发方式,电平触发方式,边沿触发方式 定时计数器初始化一般有以下几个步骤:⑴ 确定工作方式,对方式寄存器TMOD 赋值。
⑵ 预置定时或计数初值,直接将其写入TH0、TL0、TH1、TL1中。
⑶ 根据需要对中断允许寄存器有关位赋值,以开放 或禁止定时/计数器中断。
⑷ 启动定时/计数器,将TRi 赋值为“1”。
计数初值的设定:最大计数值M :不同的工作方式M 值不同 方式0: M = 213 = 8192 方式1: M = 216 = 65536 方式2、3:M = 28 = 256 计数方式:X = M -计数值(X 即为计数值的补码数) 定时方式:X = M -定时值 / T 若晶振为12MHz ,则T = 1µs 。
串口通信:起始位:为逻辑“0”信号,占用一位,用来通知接收设备,一个新的字符开始了。
数据位:5~8位。
数据的最低位在前,最高位在后。
奇偶位:紧跟在最高位之后,占用一位,奇偶校验时,根据协议置“1”或“0”。
停止位:为逻辑“1”信号,占用1位或2位,当接收端收到停止位时,表示一帧数据结束。
/////////////第五章中断的概念:中断是计算机工作过程的随机事件。
中断源:引起中断的事件或设备称为中断源。
1、中断允许寄存器 IEIE 的相应位被置“0”或“1”该相应中断即被“禁止”或“开放”2、中断优先级寄存器 IP中断优先级控制遵循的两个基本原则: ⑴ 一个正在执行的低级中断服务程序,能被高优先级。
中断请求所中断,但不能被同优先级中断请求所中断。
⑵ 一个正在执行的高级中断服务程序,不能被任何中断请求所中断,直到返回。
CPU 对同级中断源同时请求中断时的处理顺序:INT0 T0 INT1 T1 串口 T2 3、方式控制寄存器TMODGA TE :门控位。
设定T1、T0运行时,是否受INT1(P3.3) INT0(P3.2)引脚输入电平的控制,1 受外部中断控制,0 不受外部中断控制C/T :0为定时功能,1为计数功能M1M0:操作方式选择位,对应4种操作方式,如下表:4、定时器控制寄存器TCONTF1:T1溢出标志。
当T1产生溢出,由硬件置“1”,可向CPU 发出中断请求,CPU 响应中断后被硬件自动清0,也可由程序查询清0。
TR1:T1运行控制位。
由软件置“1”或置“0”来启动或关闭T1工作,因而又称启/停控制位。