单片机考试知识点
单片机必考简答题

单片机又称单片微型计算机(Single Chip Microcomputer),是将中央处理器、存储器、输入 /输出接口电路集成到同一块芯片上,具有独特功能的微型计算机。
1. P1~p4 (1)系统总线:地址总线(16 位): P0 (地址低 8 位) 、P2 口(地址高 8 位) 数据总线(8 位): P0 口(地址/数据分时复用,借助 ALE);控制总线(6 根): P3 口的第二功能和 9 、29 、30 、31 脚;(2)供用户使用的端口: P1 口、部分未作第二功能的 P3 口;(3)P0 口作地址/数据时,是真正的双向口,三态,负载能力为8 个 LSTTL 电路; P1~P3 是准双向口,负载能力为 4 个 LSTTL 路。
(4) P0~P3 在用作输入之前必须先写“ 1”,即:(P0) =FFH ~(P3) =FFH 。
2.寻址方式1.立即寻址方式 :指令中给出的是实际操作数据(立即数),一般用于为寄存器或存储器赋常数初值。
举例: 8 位立即数: MOV A, #40H ;A ¬40H2.直接寻址方式: 指令操作数是存储器单元地址,数据放在存储器单元中。
MOV A, 40H;A ¬ (40H)3.寄存器寻址方式:指令操作数为寄存器名,数据在寄存器中。
MOV A, R0 ;A ¬ (R0)4.寄存器间接寻址方式:指令的操作数为寄存器名,寄存器中为数据地址。
存放地址的寄存器称为间址寄存器或数据指针。
例: MOV A, @R0 ;A ¬ ((R0))5.变址间接寻址方式:数据在存储器中,指令给出的寄存器中为数据的基地址和偏移量。
数据地址 = 基地址 + 偏移量。
说明: 1 、只对程序存储器;2、指令形式: MOVC A, @A+DPTRMOVC A, @A+PCJMP @A+DPTR6.位寻址方式:指令给出位地址。
一位数据在存储器位寻址区。
(1)内部 RAM 中的位寻址区:字节地址为 20H~2FH;(2)专用寄存器的可寻址位: 11 个(83 位)表示方法: 1)直接使用位地址;如:PSW 的位 6 可表示为 0D6H2)位名称表示;或 AC3)字节地址加位数表示;或 0D0H.64)专用寄存器符号加位数表示。
单片机考试复习

单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。
从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。
1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。
了解单片机的架构和工作原理是学习和理解单片机编程的基础。
2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。
掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。
2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。
掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。
2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。
这些技巧能够提高单片机程序的可靠性和性能。
3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。
了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。
3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。
掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。
3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。
了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。
4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。
了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。
4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机常考知识点总结归纳

单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
单片机考试知识点归纳总结(超详细)(精华版)

一,填空题:1,当使用8051 单片机时,需要扩展外部程序储备器,此时EA 应接低电平;1 的中断入口地址为0013H. 2,8051 上电复位后,从地址0000H 开头执行程序,外部中断3,8051 最多有64KB 的程序储备器和64KB 的数据储备器;4,P0 口通常用作口;5,P2 口的功能为6,如由程序设定7,如由程序设定分时复用为地址总线(低8 位)及数据总线或外接上拉电阻用作一般I/O用作地址总线和作为一般I/O 口使用;RS1,RS0=01,就工作寄存器RS1,RS0=00,就工作寄存器R0 的直接地址为R0 的直接地址为08H;00H;8,如累加器 A 中的数据为01110010B,就PSW中的P=0(偶数个 1 为0,奇数为1)9,8051 单片机共有 5 个中断源,分别是INT0 外部中断0,INT1 外部中断1,T0 定时器/ 计数器中断0 中断,T1 定时器计数器 1 中断,串行口中断;10,ADC0809 是8 通路8 位逐次靠近式模/ 数转换器;11,运算机中按功能把总线分为数据总线,地址总线和掌握总线;12,MOV A,#0F5H 中,#0F5H 的寻址方式称之为令;立刻寻址;MOV 类指令称之为一般传输指13,8051 的一个机器周期等于的晶振频率输出脉冲;12 个晶体震荡周期;通常8051 单片机的ALE引脚以1/6倍14,8051 单片机复位后,堆栈指针SP指向第07H 号内部RAM;8051 的堆栈是向上生长的;15,十进制调整指令DA A,专用于BCD码的加减运算;16,单片机的中断触发方式有低电平触发和下降沿触发两种;大多数情形下,单片机掌握系统采纳下降沿触发方式触发中断;17,如执行加法运算后累加器(A)中的数据为01110010B,就PSW中的P=018,8051 单片机的程序储备器和数据储备器编址方式采纳的是哈佛结构,即数据储备器和程序储备器分开的编址方式;二,单项挑选题1,8051 单片机执行MOVX 写指令时,相关的信号状态是PSEN无效为高电平,WR 有效为低电平2,如PSW.4=1,PSW.3=1,现在需要储存R1 的内容,可执行PUSH 19H指令3,以下指令不是变址寻址方式的是MOVX A,@DPTR4,在8051 片外扩展一片EEPROM 28C64需要13 根地址线(片选除外),8 位计数器8 根数据线;5,8051 定时器/ 计数器工作方式 2 是自动重装6,单片机程序储备器的寻址范畴是由程序计数器PC的位数打算的,MCS-51 的PC为15位,因此其寻址范畴是64KB;(2^16B=64KB)7,如单片机的振荡频率为12MHz,设定时器工作在方式 1 需要定时1ms,就定时器初值应为2^16-1000. (运算过程:机器周期16 位=2^16 )=12/12MHz=1 μs 次数=1ms/1 μs=1000 次方式一为8,拜访外部数据储备器的指令是MOVX,拜访程序储备器的指令是MOVC;9,汇编语言中,最多包含 4 个区段,其中操作码区段是必不行少的;10,MCS-51 单片机的位寻址区域为20H-2FH;11,MCS-51 单片机复位后,PC值被初始化为0000H;12,MCS-51 单片机在同一优先级的中断源同时申请中断时,三,读程序1,执行以下程序段中第一条指令后CPU第一响应外部中断0.(1)()= 0执行其次条指令后,(2)()=1ANL P1,#42HORL P1,#0ECH 2,以下程序段执行后,(M OV R0,#48HMOV 48H,#0MOV 47H,#40HDEC @R0DEC R0DEC @R0()= 0()=0R0)=47H,(48H)= 0FFH,(47H)=3FH3,已知(SP)=29H,(DPTR)=1234H,在执行以下指令后,=34H,(2BH)=12HPUSH DPLPUSH DPH四,简答题(SP)= 2BH,内部RAM(2AH)1,简述MCS-51 单片机中,振荡周期,机器周期和指令周期的关系;答:(1)振荡周期:振荡周期为单片机供应定时信号的振荡源的周期或外部输入时钟的周期;(2)时钟周期:又称状态周期或状态时间S,是振荡周期的两倍,分为P1,P2 节拍,通常P1 完成算术规律操作,在P2 节拍完成内部寄存器间的数据传送操作;(3)机器周期:一个机器周期由 6 个状态(时钟周期)(或12 个振荡周期)组成;MCS-51 单片机中指令周(4)指令周期:执行一条指令的全部时间,是机器周期的倍数,期通常由 1 ,2,4 个机器周期组成;2,DAC0832 作为数模转换器,其连接方式有几种?答:3 种;单缓冲方式,双缓冲方式和直通方式;(1)直通方式常用于不带微机的掌握系统;(2)单缓冲方式是值受8051 掌握的锁存方式;DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于(3)对于多路D-A 转换,要求同步进行D-A 转换输出时,必需采纳双缓冲同步方式;3,8051 单片机作定时和计数时,其计数脉冲分别由谁供应?几种工作模式?分别是什么?8051 单片机定时计数器共有答:当用作定时器时,是在内部对CPU的时钟脉冲计数;当用作计数器时,是对相应输入引脚输入的脉冲信号计数;工作模式:(1)工作模式0 :使用低字节的 5 位和高字节的8 位组成13 位的计数器,低 5 位计数溢出后向高位进位计数,高8 位计数器计满后置位溢出标志位;(2)工作模式1:使用低字节和高字节的16 位组成16 位计数器;与0 模式的区分仅在计数器长度,定时长度和计数容量不同;(3)工作模式(4)工作模式和TL0. 2 :使用低字节的8 位做计数器,高字节的8 位作为预置常数的寄存器;3:只适用于定时器/ 计数器T0,T0 分别为两个独立的8 位计数器TH04,MCS-51 单片机系统共有几种寻址方式?分别是什么?答:有7 种寻址方式:(1)寄存器寻址(2)直接寻址(3)立刻寻址(4)寄存器间接寻址(5)相对寻址(6)位寻址(7)基址加变址寄存器间接寻址5,试说明特别功能寄存器下被置位或清除?TCON中TF1,TR1,IE1,IT1 位的含义是什么?这些位什么情形答:TF1 T1 计数溢出标志位,当计数器T1 计数计满溢出时,该位由硬件置1,转到中断服务程序时,再由硬件自动清0.TR1 T1 计数运行掌握位,由软件置数器T1 计数;TF0 T0 计数溢出标志位,当计数器1 或清0.为1 时答应计数器T1 计数,为0 时禁止计T0 计数计满溢出时,由硬件置1,申请中断;进入中断服务程序后由硬件自动清0.TR0 T0 计数运行掌握位,由软件置计数器T0 计数;1 或清0,为1 时答应计数器T0 计数,为0 时禁止IE0 外部中断0(INT0)恳求标志位,当CPU 采样到INT0 引脚显现中断恳求后,此位由硬件置 1.在中断响应完成后转向中断服务程序时,再由硬件自动清0.IE1 外中断IT0 外中断此位可由软件置IT1 外中断五,应用题1,将存于外部1(I NT0)恳求标志位,功能同上;0 恳求信号方式掌握位,当1 或清0.1 恳求信号方式掌握位,IT0=1,后沿负跳变有效;IT0=0,低电平有效;IT1=1,后沿负跳变有效;IT1=0,低电平有效;RAM 8000H 开头的50H 个数据传送到内部0010H 开头的区域,请编程实现;ORG MOV MOV MOV MOVX MOV INC INC END0100H DPR,#8000H R0,#10HR2,#50H A,@DPTR @R0,A DPTRR0学问点:1,各 P 口功能 :P0 口:8 位双向三态 口使用;I/O 口,或分时复用为地址总线 (低 8 位)及数据总线, 或作为一般 I/O P1 口: 8 位准双向 P2 口: 8 位准双向 P3 口: 8 位准双向 串行输入端口( I/O 口,常用作一般 I/O 口使用,个别引脚有其次功能I/O 口,或用作地址总线(高 8 位),或作为一般 I/O 口使用I/O 口,或作为一般 I/O 口使用;或作为其次功能口使用;RXD ) 串行输出端口( TXD ) 外部中断 0( INT0)外部中断 1(INT1) T0 T1外部数据储备器写选通( WR ) 外部数据储备器读选通( RD )2,引脚 EA 当 EA=1 时,拜访内部程序储备器, EA=0 时,拜访外部程序储备器引脚 PSEN 外部程序储备器的读选通信号,读取时有效低电平 引脚 PROG/ALE 当拜访外部储备器时, ALE (答应地址锁存)的输出用于锁存地址的低位字 节;即使不拜访外部储备器, ALE 端扔以不变的频率周期性地显现正脉冲信号,次频率为振 荡器频率的 将跳过一个 1/6 ,可用作对外输出的时钟,或用于定时,每当拜访外部数据储备器的时候, ALE 脉冲;3,PSW 中各个位的功能 :( CY )进位标志位 P SW.6( AC )帮助进位标志位PSW.5 ( F0)标志位( RS1\RS0)四组工作寄存器区挑选掌握位 1 和位 000 工作 0 区( 00H ) PSW.2 ( OV )溢出标志位PSW.1 保留位,未用01 1 区( 08H ) 10 2 区( 10H ) 11 3 区( 18H )4,8051 单片机的时序定时单位: 节拍,状态,机器周期和指令周期5,复位: RST 引脚处至少保持24 个振荡周期的高电平就可复位寄存器 内容 寄存器 内容PC 0000H TCON 00HACC 00H T2CON 00HB 00H TH0 00HPSW 00H TL0 00HSP 07H TH1 00HDPTR 0000H TL1 00HP0 ~ P 3 0FFH TH2 00HIP ( 8051 ) XXX00000B TL2 00HIP ( 8052 ) XX000000B RLDH 00HIE ( 8051 ) 0XX00000B RLDL 00HIE ( 8052 ) 0X000000B SCON 00H不定TMOD 00H SBUF PCON ( H MOS ) PCON (CHMOS ) 0XXXXXXXB 0XXX0000B 6,寻址方式(1) 寄存器寻址 情形;方式是对选中寄存器中的数据进行处理,适用于数据放置在寄存器之中的 R1,B R2 A , R7 ; 将寄存器 B 中的数值送入到寄存器 R1 中MOV INC MOV ; 将寄存器 R2 中的数值加 1;将寄存器 :R7 中的数值送入累加 器 A寄存器 寻址范畴 寄存器区中 8 个工作寄存器 R0~R7 中的一个(由指令操作码的低三位数值确定),特殊寄存器 A, B, DPTR, C y (进位位,也是位处理机的累加器)也可作为寄存器寻址的对象;(2) 直接寻址 方式是对直接指定地址的储备器单元中的数据进行处理,适用于数据放置在 可以直接寻址的储备单元之中的情形;MOV 40H ,B INC 30H MOV TL0 , R7 直接寻址范畴 ;将寄存器 B 中的数值送入到内部 RAM 的 40H 单元中;将内部 RAM 的 30H 单元中的数值加 1;将寄存器 R7 中的数值送入到特别功能寄存器 TL0 中: 片内 RAM,包括 SF R 且, SFR 只能直接寻址 (3)立刻寻址 是对指令操作码后的数据进行处理, 适用于在程序中直接处理的数据的情形; RAM 的 38H 单元中30HMOV 38H ,# 05H ADD A ,# 30H MOV TH0,# 0F2H (4) 位寻址;将数值 05H 送入到内部 ;将 A 寄存器中的数值加上 ;将定时器 0 高 8 位设置为数值 0F2HMOV C , 40H ;把位 40H 的值送进位位 C位寻址的寻址范畴包括:内部 RAM 中的位寻址区 单元地址为 20H-2FH ,共 16 个单元,128 个位,位地址是 00H-7FH ; 特别功能寄存器中的可寻址位 可供位寻址的特别功能寄存器共有 11 个,实际有寻址位 83个; 留意 : 位寻址只能直接寻址;(5) 寄存器间接寻址 单元的地址数值;MOV @R1, #05H ADD A ,@R1; 是将要处理数据的地址放在寄存器中,即用寄存器中的数据作为储备 ;将数值 05H 送入到以 R1 内数值为地址的内部 RAM 单元中将累加器 A 中的数值加上以 R1 内数值为地址的内部 RAM 单元中的数据结果存放于 AMOVX A ,@DPTR ;将以 DPTR 内数值为地址的外部数据储备器的内容送给累加器 A 留意 : 寄存器间接寻址范畴包括内部 RAM 和外部 RAM ,且外部 RAM 只能寄存器间接寻址, 拜访外部数据储备器的指令助记符与拜访内部 RAM 的助记符不同;(6) 相对寻址方式 目的地址 =转移指令所在的地址 +转移指令字节数 +relJC JNC JB JNB relrelbit, relbit, relJBC bit, relSJMP rel(7) 基址加变址寄存器间接寻址专用 16 位寄存器( DPTR 或 PC )存放基地址,寄存器 MOVC A ,@A + PCMOVC A ,@A +DPTRA 做变址寄存器,仅两条指令:只能读取程序储备器;7,指令(1)一般传输指令 MOV A, Rn(2)累加器传输指令XCH A , Rn (n 为 0-7 之一,将工作寄存器 SWAP A ;A 的高 4 位和低 4 位互换Rn 的内容和 A 的内容交换)XCHD A , @Ri (3)查表指令;Ri 为 R0 或 R1,将 Ri 所指单元的低 4 位与 A 的低 4 位互换,高 4 位不变;MOVC A,@A+DPT R ;将 DPTR 中的 16 位地址和 A 中内容相加得新地址,把此地址内容送MOVC A ,@A+P C ;将 PC 值和 A 的内容相加所得值作为新地址,将此地址单元内容送 (4)堆栈指令PUSH direct ;先将 SP 加 1,再将 direct 所指单元内容推入 SP+1所指的堆栈单元A APOP direct ;先将 SP 单元的内容弹出到 (5)算术运算指令 direct 单元,再将 SP 减 1ADD A, Rn ;将 A 的内容和 Rn 的内容相加,结果在 A 中ADDC A, Rn ;(A)← (A)+(Rn)+CY ,Rn 为 R0~ R7 之一 (带进位)A, Rn ; A 中内容减去进位位 CY 再, 减去 Rn 中内容, 结果在 A 中(带借位) SUBB MUL 乘法DIV 除法ANL (规律与,例如, ORL (规律或,例如, XRL (规律异或,例如, ANL P1, A)ORL P2, A)XRL P3, A)JBC (如目标位置位就跳转并将目标位清零,例如, JBC P1.1, LABEL)CPL (求补 , 例如 , CPL P3.0)INC (增量指令 , 例如 , INC P2)DEC (减量指令 , 例如 , DEC P2)DJNZ (目标寄存器减 1 后不为零就跳转 , 例如 , DJNZ P3, LABEL)MOV PX.Y , C (将进位位送入端口位 )DA A 十进制调整指令,对 CLR PX.Y 清( 除端口位 A 中的 BCD 码加法结果进调整) SETB PX.Y 置( 位端口位 ) ;某位置 1;A 清 0,不影响标志位; A 中内容逐位取反; A 中内容循环右移一位, ; A 中内容循环左移一位, SETB bit CLR CPL RR RL A A A A ; 最低位 D0 移到 D7; 即 D7 移到 D0, D0 移到 D1 等; CY 进入 A 的最高位, A 的最低位进入 CY , D2 进入 D1 等RRC A RLC A ; A 的最高位进入 CY ,原 CY 进入 A 的最低位 D0,D0 进入 D1 等8,中断分 类 中断申请标志 触发方式 中断入口地址中断源名称 INT0(P3.2)引脚上的低电平 / 下降沿引起的中断 外部中断 外部中断 0 IE0(TCON.1) 0003HT0 定时器/ 计数器溢出后引起的中断 定时器 / 计数 器 T0 中断 内部中断 IF0(TCON.5) 000BHINT1(P3.3)引脚上的低电平 / 下降沿引起的中断 外部中断 外部中断 1 IE1(TCON.3) 0013HT1 定时器 / 计数器溢出后引起的中断 定时器 / 计数器 T1 中断 内部中断 IF1(TCON.7) 001BH串行口接收完成或发送完一帧数据后引起的中断 RI (SCON.0) 内部中断 串口中断 0023HTI ( SCON.1)中断的功能(1)可实现高速 CPU 与慢速外设之间的协作(2)可实现实时处理 (3)实现故障的紧急处理(4)便于人机联系 中断的处理过程主要包括: 中断恳求,中断响应,中断服务,中断返回 4 个过程; EA —中断答应的总掌握位; 当 EA=0时,中断总禁止,相当于关中断,即禁止全部中断;当EA=1 时,中断总答应,相当于开中断;此时,每个中断源是否开放由各中断掌握位打算; 所以只有当 EA=1 时,各中断掌握位才有意义;ES —串行口中断答应掌握位 ,当 ES=0,禁止该中断; ES=1,答应串行中断;ET1—定时器 1 中断答应掌握位 ,当 ET1=0,禁止该中断; ET1=1,答应定时器 1 中断EX1—外部中断 1 答应掌握位 ,当 EX1=0,禁止外部 中断 1;当 EX1=1,答应外部中断 1; ET0—定时器 0 中断答应掌握位 ,当 ET0=0,禁止该中断; ET0=1,答应定时器 0 中断; EX0—外部中断 0 答应掌握位 ,当 EX0=0,禁止外部中断 0;当 EX0=1,答应外部中断 0; 定时器掌握寄存器 ( TCON )该寄存器的字节地址为 88H ,位地址为 88H-8FH ,也可以用 表示, T2最低 )INT0 , T0 , , T1 , 串口 INT1 ( ( 最高) 在开放中断的条件下,用下述四个原就使用中断优先级结构 :(1)非中断服务子程序可以被任何一个中断申请所 中断,而与优先级结构无关;(2)假如如干中断同时提出申请,就 CPU 将挑选优先级,优先权最高者予以响应; (3)低优先级可以被高优先级的中断申请所中断;换句话说,同级不能形成嵌套,高优先级不能被低优先级嵌套, 响应另一个中断申请;当禁止嵌套时, 必需执行完当前中断服务子程序之后才考虑是否 (4)同一个优先级里,优先权的次序是由硬件打算而不能转变的;但是用户可以通过改变优先级的方法转变中断响应的次序;例如, 8051 单片机中串行口的优先权最低,但是可 以在中断优先级寄存器 IP 中写入 10H ,就只有串行口是最高优先级;如同时有如干中断提 出申请,就肯定会优先响应串行口的申请;串行口掌握寄存器 ( SCON )SCON 寄存器的字节地址为 98H ,位地址为 98H~9FH ,其中的低两位 RI 和 TI 锁存串行口 的接收中断和发送中断的恳求标志位中断响应的条件 :中断源有中断恳求; 此中断源的中断答应位为 1;CPU 开中断 (即EA=1);9,定时器概念 :在 8051 单片机中,定时器 / 计数器就是一个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时, 我们称其为计数器, 当对单片机的系统时钟或其它标准时钟进行 计数时, 由于这类时钟信号本身就表示时间, 称为定时器;计数值对应着时间值, 所以从这个角度上将其 组成 :在 8051 单片机中, 内部定时器都是可编程掌握的定时器 脉冲计数电路和掌握字寄存器及译码掌握电路;/ 计数器, 至少由两部分组成: 10,串行接口的四种工作方式(1) 模式 0(MODE0): 同步移位寄存器方式; 脚 TXD 输出移位时钟,波特率固定为晶振频率的 8 位数据 (先为 1/12 ;模式 LSB)从引脚 RXD 接收 / 移出,引0 通常用来扩展输入输出口; (2) 模式 1(MODE1):10 位数据被发送 (从引脚 TXD)或接收 (从引脚 数据位, 1 个停止位;在接收时,停止位被送入特别功能寄存器的 是可变的;(3) 模式 2(MODE2):11 位数据被发送 (从引脚 TXD)或接收 (从引脚 RXD):1 个启动位, 8 个 SCON 的 RB8 位;波特率 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位;发送时,第 9 位 (SCON 的 TB8 位 )可被给予 0 或 1;例如,可将奇偶校验位送至 的 RB8 位;模式 2 的波特率可为 TB8 位;在接收时,停止位被送入特别功能寄存器 1/32 或 1/64 晶振频率;SCON (4) 模式 3(MODE3):11 位数据被发送 (从引脚 TXD)或接收 (从引脚 RXD):1 个启动位, 8 个 数据位,可编程的第 或 1;9 个数据位, 1 个停止位;发送时,第 9 位 (SCON 的 TB8 位 )可被给予 0 实际上,除了波特率之外,模式 2 和模式 3 是相同的;模式 3 的波特率是可变的;2SM OD 32 f osc模式 1或 3波特率 ( T H 1)]12 [ 256 8255A 的工作方式 取端口 A:0FF7CH 0, A 口作为输入, B , C 口作为输出掌握寄存器地址: B:0FF7DH C:0FF7EH 0FF7FH依据题意写入掌握字为 10010000=90H.A,#90H (依据题意运算而变化)DPTR,#0FF7FH 掌握寄存器地址→ MOV MOV DPTR方式掌握字→掌握寄存器MOVX @DPTR,A DPTR,#0FF7CH A 口地址→ DPTRMOV MOVX MOV MOV 从 A 口读数据B 口地址→ DPTRA,@DPTR DPTR,#0FF7DH A,#DATA1 要输入的数据 DATA1→ A将 DATA1送 B 口输出 MOVX @DPTR,A DPTR,#0FF7EH C 口地址→ DPTRMOV MOV DATA2→ AA,#DATA2将DATA2送C 口输出MOVX @DPTR,A+5VILEALE 1 # DAC0832GFDH FEH FFH R fb锁存器译码器~ CSXFERI OUT1V xOA 18051~DI7DI0WR1WR 2 I OUT 2WR2 # DAC0832CSXFER ILE R fb+5VI OUT1 Vy~DI7 DI0 WR1OA 2 I OUT2WR 1 DAC0832 启动转换程序ORG MOV MOV 0000HR1,#data1 A,@R1MOVX @DPTR,AMOV MOV DPTR,#0BFFFH R1,#data2MOVX @DPTR,AMOV DPTR,#7FFFHMOVX @DPTR,A例:用定时器0,方式 2 计数,要求每计满100 次,将端取反;分析:TMOD=00000110B计数初值:TH0=TL0=28-100=156=9CH程序如下:ORG START:MOVMOVMOVSETBTR0 1000H TMOD,#06H TL0,#9CH TH0,#9CH; 判计满 100 次否?如计满就清零 TF0且转DONELOOP:JBC TF0,DONE SJMP SJMPLOOP DONE:CPL LOOP12MHz ,要求使用 例 7.3 已知单片机晶振频率为 T0 定时 ,使单片机 引脚上连 续输出周期为 1ms 的方波;分析 :第一算出机器周期 =12/(12MHz)=1us ,所以 需要 T0 计数 M 次256<500<8192,所以挑选方式 初值 N=213-500=7692=1E0CH由于选用方式 0,低 8 位 TL0只使用低5 位,其 余的均计入高 8 位 TH0 的初值;TL0=0CH , TH0=0F0H ORG 0000HRESET: AJMP STARTORG AJMP ORG MOV SP,#60HMOV MOV SETBTR0SETB SETB 000BHT0INT0100HSTART: TH0,#0F0HTL0,#0CHET0EAMAIN: AJMP MAINT0 中断服务程序T0INT: CPLMOV TL0,#0CHMOV TH0,#0F0HRETI3,假设单片机晶振 fosc=6MHz ,请利用 T0 和 输出矩形波,矩形波的高电 平宽 50us ,低电平宽 300us ; 第 13)晶振 fosc=6MHz →机器周期为 2us定时器 T0 使之工作于模式 3定时 50us 的初值为: 256-25=231 (E7H)定时 300US 的初值为: 256-150=106方法 1: (6AH)MOV MOV MOV TMOD , #00000011B ;T0 工作于模式 3清 TR0 , TF0TCON ,#0 TL0 , #0E7H ; ; ; 高电平初值; 256-25SETB TR0 LOOP1: JNB 口输出高电平启动定时器 T0检测 T0 是否溢出清除溢出标志 关闭定时器写低电平初值 256-150启动定时器 T0使 输出低电平 检测T0 是否溢出 清除溢出标志 关闭定时器 写高电平初值 256-25启动定时器 T0使 输出高电平 重复TF0 , LOOP1 ; ; ; CLR CLR MOV TF0 TR0 TL0 , #6AH ; SETB TR0 CLR LOOP2: JNB CLR TF0 CLR TR0 ; ; TF0 , LOOP2 ; ; ; MOV TL0 , #0E7H ; SETB SETB SJMP TR0 LOOP1 ; ; ;6,设 fosc=12MHz ,编写程序,其功能为:对 T0 进行初始化,使之工作于模式 2,产生 200us 的定时,并用查询 T0 溢出标志 TF0 的方法,掌握 引脚输出 周期为 2ms 的方波; 第 18 题)MOV TMOD , TCON , #0 TH0 , #56 TL0 , #56 R7 , #5 #02H ; ; T0 工作于模式 2,定时方式清除 TF0, TR0;MOV MOV MOV MOV ; (256-200)=56;; 200us 与 1ms 是 5 倍的关系启动定时器 T0将 置高电平 检测T0 的溢出标志 清除T0 的溢出标志 是否到 5 次 重新写入计数次数 取反 口 循环往复SETB SETB LOOP: TR0 JNB ; ; TF0 , LOOP ; ; CLR TF0 DJNZ R7 , LOOP MOV R7 , #5 CPL SJMP LOOP ; ; ; ;9,当系统选用6MHz晶体振荡器时,由T0 工作在方式为2,利用中断响应,产生周期为2ms(脉冲宽度为1ms)的方波序列,并由输出;(1)写出T0 定时器的方式掌握字,(2)试编写程序完成此功能;T0 定时器初值运算;思路:方波的周期为2ms,每隔1ms对取反,可完成题目要求;系统晶体振荡器的频率为6MH z,机器周期为2us,定时器T0 在方式 2 时,最大定时256us× 2=512us,达不到1ms的要求,故将定时器256-250=6( 定时0.5ms) ,两次后取反P1.0 口;(1)T0 的初始值为:X=256-250=6 T0 的初始值选为:T0 的掌握字为:MOV TMOD , #20H(2)参考程序如下:ORG 0000HSJMP MainORG 000BHAJMP T0ORG 0030HMOV TCON , #0Main: MOV TMOD , #20H CLR TR0CLR TF0 ;定时器T1 工作于方式 2 ;关闭定时器;清除定时器;答应定时器T1T1 溢出标志T1 中断MOV MOV MOV MOV MOV IE , #02HIP , #0TH0 , #6TL0 , #6R7 , #2;不设置闲适级别;定时器T1 初值;(256-250=6);定时与1ms的2 倍的关系SETB TR0 SETB EA SJMP $ ;启动定时器;开中断T1T0: DJNZ R7 , NEXT CPL P1.0MOV R7 , #2 NEXT: RETI ; 两次是否到?未到就中断返回,到就连续;取反口;重置 2 倍的关系;中断返回12,要求从 P1.1 引脚输出 1000Hz 方波,晶振频率为12MH z ;试设计程序; 思路:( 1)只要使 每隔 500μs 取反一次即可得到 1ms 方波;; ( 2)将 T1 设为定时方式 0:GATE=,0 C/T( —)=0 ,M1M0=0;0 T0 不用可为任意, 只要不使其进入方式 的初值:3,一般取 0 即可;故 TMOD=00;H 下面运算 500μs 定时 T1 机器周期: T=1 μs , 设初值为 X 就:BB= F 0 0 C H由于在作 13 位计数器用时, TL1 高 3 位未用,应写 0, X 的低 5 位装入 TL1 的 低 5 位,所以 TL1=#0CH ;X 的高 参考源程序如下:8 位应装入 TH 1,所以 TH1=#F0H ;MOV MOV MOV MOV TCON , #0 TMOD , #0 TH1 , #0F0H TL1 , #0CH ;清 TF1,TR1;定时器 T1 工作于方式 0;定时 500us 的初值;8192-500=7692=F00CHSETB TR1 LOOP: JNB ;启动定时器 T1TF1 , LOOP ;等待定时 500us 的溢出;清除溢出标志;取反 口CLR CPL CLR MOV MOV TF1 TR1 TH1 , #0F0H TL1 , #0CH ;关闭定时器 T1;重写定时 500us 的初值;重写定时 500us 的初值SETB TR1 SJMP LOOP;启动定时器 T113,试用定时 / 计数器 T1 对外部大事计数;要求每计数 100,就将 T1 改成定时 方式,掌握 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如此 反复循环;设晶振频率为 12MH z ;定时器 T1 确定工作于方式 1计数 100 的初始值为: 65536-100100=64+32+4=01100100 B65536-100=1111 1111 1001 1100 B = FF9CH定时 10ms 的初始值为: 65536-100005000=4096+512+256+128+865536-5000=60536=1110 1100 0111 1000 B = EC78H参考程序如下:LOOP3: CLR TR1 ;关闭定时器 ;清除定时器 T1T1 的溢出标志CLR TF1 MOV TMOD 50H MOV TH1 , #0FFH MOV TL1 , #9CH SETB TR1 LOOP1: JNB TF1 , LOOP1 MOV TMOD , #10H CLR TF1 ;定时器 T1 工作于方式 1,计数;计数 100 的初值;65536-100=FF9CH;启动定时器 T1;等待计数 100 溢出;定时器 T1 工作于方式 1,定时;清除定时器溢出标志CLR MOV MOV TR1 TH1 , #0ECH TL1 , #78H ;关闭定时器 T1;定时 10ms 的初值;65536-5000=EC78HSETB TR1 LOOP2: JNB TF1 , LOOP2 CPL SJMP LOOP3 ;启动定时器 T1;等待定时 10ms 溢出;取反 口;返回循环14,如单片机晶振为 12MH z ,利用定时器 1 方式 1,产生 1ms 的定时,在脚产生周期为 2ms 方波,用查询方式工作,查询标志为 TF1;已知 fosc =12MHz → 1 个机器周期为 1ms=1000us初值=65536-1000=545361us64536 T0 T0 转换为二进制: 1111 1100 0001 1000的低 8 位: 00011000 的高 8 位: 11110000 (18H)(FCH)(TH0) 就有: (TL0) 参考源程序如下:←#18H ; ←#0FCHMOV MOV MOV MOV TCON , #10H TMOD , #0 TH1 , #0FCH TL1 , #18H ;定时器 T1 工作于方式 ;清除 TR1, TF1;定时 1ms 的初值;65536-1000=FC18H1SETB TR1 LOOP: JNB ;启动定时器 T1TF1 , LOOP ;等待定时 1ms 的溢出;清除溢出标志;取反 口 CLR CPL CLR MOV MOV TF1 TR1 TH1 , #0FCH TL1 , #18H ;关闭定时器 T1;重写定时 1ms 的处值;重写定时 1ms 的处SETB TR1 ;启动定时器 T1SJMP LOOP ;返回循环15,系统时钟频率为 6 MH z ,试用定时器 T0 作外部计数器, 编程实现每计到 1000 个脉冲,使 T1 开头 2ms 定时,定时时间到后, T0 又开头计数,这样反复循环不止;(1) 定时器 T0 工作于方式 1,计数 1000 的初值为: 65536-10001000=512+256+128+64+32+8=0000 0001 1111 1000 B65536-1000=1111 1100 0001 1000 B = FC18H (2) 晶振 fosc=6MHz ,机器周期为 2us ,定时器 T0 工作于方式 1,定时 1ms 的初 值为: 65536-500500=256+128+64+32+16+4 = 0000000111110100 B ( (65536-500)=65036=1111 1110 0000 1100 BTH0=#0FEH ; TL0=#0CH取反 +1 可得到结果 )(3) 参考程序如下:LOOP3: MOV TMOD , #0000 0101 BCLR TF0CLR TR0MOV TH0 , #0FCHMOV TL0 , #18HSETB TR0LOOP1: JNB TF0 , LOOP1CLR CLR MOV MOV MOV TF0TR0TMOD , #01HTH0 , #0FEHTL0 , #0CHSETB TR0LOOP2: JNB TF0 , LOOP2SJMP LOOP3一,填空题:1,MCS—5l 单片机的最大程序寻址空间是KB,该空间的地址范畴从至,系统上电及复位后,程序入口地址为;PSW中的R S1,R S0=01,就工作寄存器R0~R7 的直接地址为;2,如由程序设定3,MCS-51 单片机的I/O 端口采纳编址方式;,4,一个8 位D/A 转换器其辨论率为,如该8 位D/A 转换器的基准电压为5V,就数字量100 对应得模拟量为;5,单片机系统中常常采纳的地址译码技术包括法和法;6,INTEL 8051 CPU 是位的单片机,其内部有KB 的ROM;7,指出以下各指令中源操作数的寻址方式;(1)A,@A+DPTRMOVC(2)A,@R0;XCH(3)C,MOV(4)JC LOOP8,判定以下各条指令的书写格式是否有错,并指出缘由;(1)MUL R0R1(2)MOV A,@R7(3)MOV A,#3000H(4)MOV R1,C9,单片机与外设进行数据交换通常有方式,方式和方式三种;10,MCS-51 单片机串行口的方式0 是方式,方式 2 是方式;11,单片机复位后SP中的状态为,P0~P3 口的状态为;12,串行通信依据数据传送时的编码格式不同可分为两种方式;和13,堆栈依据原就工作,使用指明栈顶位置;14,8051 单片机片内有字节的ROM,字节的RAM;成的系统时,其EA15 ,使用8031 单片机构引脚应,因为;16,ADC0809 是位的A/D 转换器;17,单片机复位后PC的内容为,复位对片内RAM 中存放的内容(有,无)影响;18,多位 LED 显示器通常有 显示和 显示两种接口;;19. 执行以下两条指令后, PSW 中的标志位( CY ) =,( OV ) =,( AC ) =,( P ) =; A , #80H MOVADD A , #98HLOOP 指令中操作数的寻址方式是, 20. JC 为;A , P1 指令中源操作数的寻址方式 MOV 21.以下指令中正确选项;(1) (3) (2) SETBRLC MOV R7 A, @DPTR( 4) POP 40H 22.一个 23.设( 4k*4RAM 芯片的地址线有根,数据线有;A ) =30H ,(B ) =40H ,( SP )=40H ,执行以下程序段后,( A ) =;PUSHPUSHPOP APOP BA B 24.如 8 位 A/D 转换器的满量程输入为5V 时,该转换器可辨论的最小电压是; 25.一单片机系统的外部晶体振荡器频率为6MHz ,现启动单片机的的定时 / 计数器 1 统计外 部脉冲的个数,当计满 100 时,使 P1.0 输出 0;就:当 当 当 T1 工作在方式 T1 工作在方式 T1 工作在方式 0 时, 1 时, 2 时, T1 的初值应为 T1 的初值应为 T1 的初值应为 (TH1)=, (TL1)=;(TH1)=, (TL1)=;(TH1)=, (TL1)=;26. 已知 (SP)=60H ,子程序 DELAY 的首地址为 1878H ,现执行位于 1123H 处的 LCALL DELAY 三字节指令后, (PC)=, (61H)=, (62H)=;一,填空题:(答)1. 64KB , 0, 0FFFFH , 02. 08~0FH3. 统一4. 1/256 , ( 5*100/256V )5.线选法, 6.8, 4 译码法 7.基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址 8. ×, ×, 乘法指令用 A × B ;寄存器间接寻址用 R0 和 R1(只能用 R1 和 R0 作指针);×, A 是 8 位寄存器C 为进位位,不能送给寄存器×, 9,查询,定时,中断;10,8 位移位寄存器,多机11,07H,FFH12,同步通信,异步通信13,先进后出,SP14,4K,128;15,接地,其片内没有程序储备器16,817,0000H,无18,静态,动态,1,0,020.相对寻址,直接寻址21.(4)22.12,423.40H24.25. FCH, 1CH, FFH, 9CH, 9CH, 9CH26. 1878H, 26H, 11H二,挑选题:1.当MCS-51 单片机接有外部储备器时,P2 口可作为;A.数据输入口 B. 数据的输出口C.准双向输入/输出口D.高8 位地址线2.单片机的并行接口中,作为数据线使用的并行口是;A.P0 B. P1 C. P2 D. P3 3.MCS—5l 单片机的堆栈区是设置在中;A.片内ROM 区B.片外ROM 区C.片内RAM 区 D. 片外RAM 区4.片内RAM 的20H~2FH 为位寻址区,所包含的位地址是;A.00H~20H B. 00H~7FHC.20H~2FH D.00H~FFH5.在寄存器间接寻址方式中,间址寄存器中存放的数据是;A.参加操作的数据B.操作数的地址值C.程序的转换地址D.指令的操作码6.当需要从MCS-51 单片机程序储备器取数据时,采纳的指令为;。
单片机考试知识点

单片机考试知识点一、单片机基础知识1. 单片机的定义和分类- 单片机是一种微型计算机,包含中央处理器、存储器和输入输出接口。
- 常见的单片机有8051系列、PIC系列、AVR系列等。
2. 单片机的主要特点- 内部完整的计算机系统,包括CPU、存储器和I/O接口。
- 使用单一的芯片实现功能,体积小、功耗低。
- 简化电路设计和制造工艺。
二、单片机开发环境1. 开发软件- 常见的单片机开发软件有Keil、CCS等。
2. 开发工具- 下载工具:JTAG、ISP等。
- 编程器:TL866、ST-Link等。
3. 开发板- 常见的开发板有STC89C52、Arduino、Raspberry Pi等。
三、单片机的主要功能模块1. GPIO口- 用于实现与外部器件的数据交互。
2. 定时器/计数器- 用于生成各种定时、计数和PWM信号。
3. 中断系统- 用于处理外部事件的中断请求。
4. 串行通信接口- 包括UART、SPI、I2C等。
5. 存储器- 包括RAM和ROM。
四、单片机的编程语言1. 汇编语言- 以汇编指令为主要编程方式。
2. C语言- 以高级语言为主要编程方式,利用编译器将C语言转换为机器语言。
五、单片机实例应用1. LED控制- 使用GPIO控制LED的亮灭。
2. 温度传感器- 使用温度传感器获取环境温度。
3. 超声波测距- 利用超声波模块实现距离测量。
4. 无人机控制- 利用单片机控制无人机的姿态和飞行。
六、单片机考试注意事项1. 熟练掌握单片机的基础知识和常见功能模块的原理和应用。
2. 多进行实际操作,掌握单片机的编程技巧和调试方法。
3. 注意阅读题目要求,细心审题,避免出现低级错误。
4. 在考试中注重时间分配,合理安排答题顺序。
综上所述,单片机作为一种微型计算机,在嵌入式系统中有着广泛的应用。
掌握单片机的基础知识、开发环境以及常见功能模块的原理和应用是加深对单片机理解的关键。
在考试中,需注重综合应用能力的培养,同时要注意时间分配和题目细节的处理。
单片机复习要点

第一讲基础知识(数制与码制)1、掌握各种数制之间的转换方法,特别是二---十进制之间的转换(包括整数与小数的转换)、二进制与十六进制之间的转换。
2、了解BCD码的相关知识,理解BCD码运算调整的方法。
3、掌握数字、小写字母、大写字母的ASCII码。
4、掌握补码的求法及溢出判断。
第二讲 51单片机结构与原理1、了解51系列单片机的特点、分类、主要性能参数。
2、掌握51单片机CPU的相关知识(如CPU的组成,标志寄存器PSW 各位的意义、工作寄存器组的选择等等)3、掌握51单片机的存储器结构(ROM,RAM,编址、地址分配、访问方法、特殊功能寄存器、堆栈等)4、理解P0、P1、P2和P3口的结构和使用特点。
5、了解片外总线的形成。
(P2,P0)6、掌握时钟周期、振荡周期、机器周期、指令周期的概念。
能分析计算出指令或程序的运行时间。
第三讲汇编语言1、了解51单片机指令的分类。
2、掌握汇编语言指令格式。
3、掌握各种寻址方式。
(名称,格式,寻址方法)4、掌握以下指令:MOV、MOVX、MOVC、CLR、PUSH、POP、XCH、SWAP、ADD、ADDC、SUBB、INC、DEC、DA、XRL、ANL、ORL、位操作(MOV、SETB、CLR)、NOP、DJNZ、CJNE、JC、SJMP、LJMP、ACALL、LCALL、RL、RLC;了解其它指令。
5、了解常见伪指令:ORG、DB、END等等。
第四讲 C51语言1、掌握C语言程序的结构和C51程序的结构。
2、了解C语言的特点。
3、掌握C51数据类型。
4、掌握C51的常量和变量的定义及表示方法,特别要掌握好C51的存储器类型,特殊功能寄存器的定义,以及对绝对地址的访问方法。
5、掌握C51的运算符和表达式。
6、理解C51的表达式语句和复合语句。
7、掌握C51的基本结构与相关语句(if、switch、while、do…while、for等。
)8、掌握C51函数的定义、声明与调用(特别要掌握:interrupt m 和using n)9、掌握指针与数组的定义和用法。
单片机 考试重点~

第一章单片机概念、应用范围、ISP&IAP概念、数制转换(二进制、十六进制、ASCII、BCD码)第二章1、外部引脚和总线结构(图2-1)、三总线、内部结构(图2-2)2、CPU:程序计数器、时序(振荡周期、机器周期、指令周期、状态、时相概念)、时钟电路、3、I/O端口:四个P口的一般功能和特殊功能、端口的操作指令4、复位电路:复位电路和复位后各寄存器的状态(表2-2)5、存储器(图2-8):●程序存储器——地址、内外部、访问指令、作用(存储程序和常用数据)●外部RAM——地址、指令、作用●SFR——地址空间、位访问、各自有特殊作用◆PSW的各位的作用、一些指令运行后其状态位的变化◆SP——堆栈空间的特点、SP的作用和初值设定、相关指令(PUSH、POP、调用函数系列(sp变化情况)、中断系列)◆其它相关SFR与相关内容时关联:如TL0、TH0、TCON、SCON、TMOD、IP、IE、DPTR(DPL/DPH)、ACC、B●内部RAM——地址空间、指令◆工作寄存器——0H~1FH、PSW的RS0&RS1、四个工作区Rn、Ri的不同◆位寻址空间——位地址和字节地址、地址转换●寄存器:Rn、A、DPTR、B6、中断系统:中断源(图2-10)、相关SFR的设定以及其含义、优先级、入口地址(P30)7、定时/计数器:T0、T1的概念和作用、相关中断、工作方式、相关SFR的设定、初值计算8、串行接口:接口结构、工作方式和应用编程,波特率的概念和与定时器的关系9、完整的程序结构:子函数、有中断、主函数的程序结构第三章1、寻址方式2、常用指令//08gd3、伪指令:ORG、DB/DW、EQU、END伪指令不占程序存储器空间//08zg第五章1、ROM扩展、RAM扩展:扩展的连线、地址分析、每片芯片的地址起止、常用的EPROM、EEPROM、RAM芯片的型号以及芯片的存储容量,数据在芯片间传输2、IIC总线的概念和常用EEPROM芯片系列,根据图形编写相关程序3、了解131表5-74、8255芯片:●掌握原理、概况、与系统的连接、主要的引脚、端口地址、工作方式●能够进行初始化编程(控制字定义)●实验中对8255的编程和应用5、键盘和显示:图5-46的编程和图5-61的编程●非编码键盘程序的功能、接线图6、了解其他接口:常用的串口标准、常用的AD和DA芯片第六章1、了解单片机应用系统的特点2、18B20数字温度传感器:概况、8字节内部寄存器数据、温度读数的含义3、串行接口,程序样例第七章1、C51知识:●中断、设置工作寄存器的关键字、相关参数:表7-1;●典型头文件定义的内容:如absacc.h,reg51.h、intrins.h●读写指定单元的方法p250●位定义2、例7-1~7-6实验实验的程序、现象、结果、原理图P口的基本实验、8255、定时、中断、动态显示(显示指定单元的内容)、静态显示键盘、IIC、1820。
单片机知识点

试题1 参考答案一、填空题(25分,每空1分)1. A T89S51单片机为8 位单片机3. A T89S51的异步通信口为全双工(单工/半双工/全双工)4. A T89S51有 2 级中断, 5 个中断源5. A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
6. A T89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。
10. 若A中的内容为67H,那么,P标志位为 1 。
11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。
3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的( TB8)位。
4.串行口的方式0的波特率为( f OSC/12 )。
6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。
7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 49 H ) ,(49H)=( 58H )。
8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。
9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。
10.若A中的内容为88H,那么,P标志位为(0 )。
11.当A T89S51执行MOVC A,@A+ DPTR指令时,伴随着(PSEN* )控制信号有效。
12.A T89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。
13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us )。
14.若A T89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF)H。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机考试知识点
单片机(Microcontroller)是一种集成电路芯片,集中了处理器、存储器和外设接口电路等功能模块。
它广泛应用于各个领域,如家电、
汽车、通信等。
单片机考试中常会涉及到各种知识点。
本文将介绍一
些常见的单片机考试知识点,帮助大家更好地准备考试。
一、单片机基础知识
1. 单片机的定义和功能:介绍了单片机的定义和主要功能,包括运算、存储、控制和通信等。
2. 单片机的体系结构:介绍了单片机的体系结构,包括中央处理器、存储器和外设接口等组成部分。
3. 单片机开发环境:介绍了单片机开发所需的软件和硬件环境,如
集成开发环境(IDE)和仿真器等。
二、单片机指令系统
1. 单片机指令的格式:介绍了单片机指令的格式,包括操作码和操
作数等组成部分。
2. 单片机指令的分类:介绍了单片机指令的分类,包括数据传输指令、算术指令、逻辑指令和控制指令等。
3. 单片机指令的执行过程:介绍了单片机指令的执行过程,包括取
指令、分析指令和执行指令等阶段。
三、单片机编程技巧
1. 单片机编程基础:介绍了单片机编程的基础知识,如寄存器的使用、端口的配置和中断的处理等。
2. 单片机的输入输出:介绍了单片机的输入输出方式,包括串行通信、并行通信和模拟输入输出等。
3. 单片机的定时器和计数器:介绍了单片机中的定时器和计数器的使用方法,包括设置、读取和中断处理等。
四、单片机外设接口
1. 单片机与LCD的接口:介绍了单片机与液晶显示器(LCD)的接口方式,包括并行接口和串行接口等。
2. 单片机与键盘的接口:介绍了单片机与矩阵键盘的接口方式,包括行扫描和列扫描等。
3. 单片机与ADC的接口:介绍了单片机与模数转换器(ADC)的接口方式,包括模拟输入和数字输出等。
五、单片机中断与中断处理
1. 单片机中断的概念:介绍了单片机中断的概念和作用,包括硬件中断和软件中断等。
2. 单片机中断的优先级:介绍了单片机中断的优先级排序方法,包括优先级编码和中断屏蔽等。
3. 单片机中断的处理流程:介绍了单片机中断的处理流程,包括中断请求、中断响应和中断服务子程序等。
综上所述,单片机考试涉及的知识点包括单片机基础知识、指令系统、编程技巧、外设接口和中断处理等。
希望以上内容能够帮助大家更好地理解和掌握单片机的相关知识,从而提升在单片机考试中的表现。
加油!。