基于STC15单片机资料_第1页
基于STC15单片机资料_第2页
基于STC15单片机资料_第3页
基于STC15单片机资料_第4页
基于STC15单片机资料_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理复习要点考试题型:填空题、选择题、判断题(共计 45分左右)程序分析题、简答题(主第二章)、编程题(共计 55分左右) 前言:经过大家的奋战,单片机的复习资料出炉了!感所有为本 资料无私奉献的小伙伴们! !如果资料有错误,请自行修改。第一章1>.微型计算机:微处理器,存储器(RoM RAM)输入输出接口 (I/O接口)及连接他们的总线组成。2>.存储器的两个重要的指标是容量与速度。3>.已知一个存储器有12根数据总线,则该存储器的容量为4KB (算法:212=22*210=4K)4>.已知某单片机有16根地址总线,则该单片机的寻址围为: 0-64KBO5>

2、;.微机的总线结构是:三总线结构,而单片机的总线结构是: 单总线结构。6>.总线分为地址总线、数据总线、控制总线、其中地址总线的I/O 口是P0 口和P2 口,数据总线的I/O 口是P0 口。第二章(看完要有印象)1>.关于STC15F2K60S系列单片机的功能叙述: .有8通道10位ADC专换。 . 两个全双工异步串行口。 .三个定时器To T1 T2。(其中To有4种工作方式,T1有3 种工作方式,T2有1种工作方式。但是T1和T2可以作为波特率发 生器) .增强型8051 CPU每个机器周期只有一个系统时钟,时钟频 率分为 12 分频或不分频。2>.关于STC15F2K

3、60S的引脚(有印象就行)?数据总线:P0 口?访问外部存储器时地址总线:P0 口(低8位);P2 口(高8 位) ? 外部中断入口: P3.2 (外部中断0); P3.3 (外部中断1)P3.6(外部中断2); P3.7 (外部中断3); P3.0 (外部中断4)?定时器脉冲输入:P3.4 (T0脉冲输入);P3.5 (T1脉冲输入);P3.1 (T2脉冲输入)? 控制引脚: 地址锁存信号线( ALE): P4.5 外部存储器读操作( RD): P4.4 外部存储器写操作( WR) :P4.23>. 单片机的中央处理器是由运算器和控制器组成。4>.STC15单片机的储存结构。(要

4、有印象)?0000H EFFFH 程序 Flash0000H 3FFFH 数据 FlashOOH 7FH 低128字节基本 RAM80H FFH 高128字节基本 RAM? 片基本RAM分为低128字节RAM高128字节的RAM勺特殊功能寄存器( SFR)?其中低128字节又分为工作寄存器区,位寻址区。与通用RAM区。 工作寄存器区的功能由RSO与RS1决定。? 位寻址区:片的基本RAM的20H-2FH共16个字节是位寻址区, 每个字节 8 个位,共 128 位,其对应的地址分别为 OOH7EH.位地址还可以用字节地址加位号表示, 如20H的单位的B5位,其 地址可用 O5H 表示,也可用 2

5、O.5H 表示。? 通用RAME;30H-7FH 共80个字节。其中高128字节的RAM 的地址为80H-FFH .高128字节的RAM只能采用寄存器间接 寻址方式访问;特殊功能寄存器只能采用直接寻址方式。第四章1>. 指令寻址方式:(要了解)a. 直接寻址:直接累加器或寄存器访问目标。比如:MoV A 20Hb. 寄存器间接寻址:将地址赋给一个寄存器,然后利用该寄存器的 容作为地址,让累加器或寄存器访问。比如: MoV R,0 #30HMoV A,Roc. 立即寻址:将立即数赋给累加器或寄存器。d. 寄存器寻址:寄存器间的数据传送,或者自加自减。e. 变址寻址:一个地址加另一个地址中的

6、数据送到累加器或者寄存 器。比如: MOV A,A+DPTR2>.指令表(必须记住,提供英文全称辅助记忆)MOV A,B赋值(传送)( Move)MOVX A,B(片外)赋值MOVC A,B(存储器)赋值 (Move Code)XCH A,B(寄存器间)交换 (Exchange)XCHD A,B(寄存器间低 4 位)交换SWAP A(自己的低 4 位与高 4 位)交换PUSH A入栈操作POP A出栈操作ADD/ADDC A,B加法/ 带进位的加法 (Addition)SUBB A,B减法 (Subtraction)MUL AB乘法 (Multiplication)DIV AB除法 (D

7、ivision)INC A自加 (Increment)DEC A自减 (Decrement)ANL A,B逻辑与 (And Logic)ORL A,B逻辑或 (Or Logic)XRLA,B逻辑异或 (Exclusive Or Logic)CLRA清零(Clear)CPLA取反(ConV erse PoSiti On Logical)RLA循环左移 (Rotate Left)RLCA循环左移加 CY(Rotate Left with CY )RRA循环右移 (Rotate Right)RRCA循环右移加 CY(Rotate Right with CY )AJMP addr短转移(绝对转移)(

8、AbSolute Jump )LJMP addr长转移( Long Jump)SJMP addr相对转移 (Short Jump)NOP空操作 (Not Operation)JZaddr为 0 转移 (Jump if Zero)JNZaddr非 0 转移 (Jump if Not Zero)CJNE A,B,addr比较不等转移 (Compare Jump if Not Equal)DJNZ A,addr 减 1 非 0 转移 (Decrement Jump if Not Zero)LCALL addr子程序长调用 (Long Call)ACALL addr子程序绝对调用 (Absolute

9、Call)RET子程序返回 (Return)RETI中断返回 ( Return from Interruption)还有其他剩余指令,自己稍微了解一下就行。(备注:A,B为源 操作数和目的操作数,addr为地址或程序标志)。第五章(要学会应用)?伪指令:ORG?作用:设定程序起始地址指令第六章(整合到大题中考)第七章(建议记住)1>.引起中断的根源或者原因称为中断源,STC15中,中断源共有14个。2>.CPU在处理较低优先级的中断服务子程序时,有更高优先级 程序申请中断,使CPU转而执行更高优先级的中断服务子程序称为中 断嵌套。3>.中断标志清零的方式有软件清零和硬件清零。

10、4>.响应中断的条件:中断总开关EA以及相应中断的控制位都开 放中断,并且中断源的信号满足中断要求。5>.中断方式跳转与调用方式跳转的区别?答:中断方式跳转需要事先设置中断服务程序的入口地址,并且需要设置相应的中断控制位,开放相应的中断。在设置好相关的程序 后还需要需要等待中断。中断产生后,需要在中断服务子程序中设置 入栈操作,用来保护断点。中断服务执行后,程序会自动返回断点处。调用方式跳转则不需要设置中断服务入口地址, 只需要查询相关 中断申请标志位, 若有申请就发生跳转。在执行调用子程序中,系统 会自动对断点进行保护,不需要设置入栈操作。返回时, 需要在调用 子程序中设置跳转指

11、令,跳转回断点。 (本题较长,建议结合自己的 观点精简答案。)6>.中断服务程序入口地址:(如果擅长用中断方式编程的童鞋必须记住,擅长调用方式编程就不重要了。)外部中断 oooo3H定时器/计数器To中断 OooBH外部中断 1oo13H定时器/计数器T1中断 001BH串行口中断oo23HAID转换中断oo2BHLVD中断oo33HPCA中断oo3BH串行口 2 中断oo43HSPI中断oo4BH外部中断 2oo53H外部中断 3oo5BH定时器T2中断oo63H预留中断oo6BH、oo73H、oo7BH外部中断 4oo83H第八章定时器初始化工作:(要了解如何操作)1)对TMo赋值,

12、以确定To和T1的工作方式。2)对AUXR值,确定定时脉冲的分频系数,默认为 12分频,与传统 8o51 单片机兼容。3)计算初值,并将其写入 TH0 TL0或TH1 TL1。4)为中断方式时,则对 IE 赋值,开放中断,必要时,还需要对 IP 操作,确定各个中断源的优先级。5)置位TR0或TR1,启动T0和T1开始计时或者计数。To、 T1 工作方式:(建议记住)M1Mo工作方式功能oo方式 o16位自动重装初值o1方式 116位不自动重载初值1o方式 28位自动重载初值11方式 3两个 8位(仅限 To)第九章1 >.并行通信和串行通信的区别是什么?有哪些优缺点?答:并行通信是将数据

13、字节的各位用多条数据同时进行传送。 优 点是控制简单,传送速度快。缺点是由于传输线较多, 长距离传送成 本较高,因此仅适用于短距离传送。串行通信是将数据字节分为一位一位的形式在一条传输线上逐 个地传送。优点是传输线少,长距离传送成本很低。缺点是传输速度 慢,因此适用于长距离传输。2>.同步通信和异步通信的区别是什么?有哪些优缺点?答:异步通信的数据通常是以字符(或字节)为单位组成字符帧 传送的。优点是不需要传送同步时钟,字符帧长度不受限制,故而设 备简单。缺点是字符帧中因为包含起始位和停止位而降低了有效数据 的传输速率。同步通信是一种连续串行传送数据的通信方式,一次通信传输一组数据(包含

14、若干个字符数据)。优点是数据传输速率较高,通常可 达56000 bit/s 或更高。缺点是要求发送时钟和接收时钟必须保持 严格同步,硬件电路也很复杂。3>.多机通信选择SM讨说E“伽式同rs方切当UAKT_L10it5 D01血塔军是超飞cll;屮UARJ<a5-IQt- !, 是EYSGlI2* *W1卢I+1B 的UARr工柞方氏串行口佣定时黠柞対浅特率戏注器且定时樹工作干戦Ml淮自动重族棋裁.煎桁口用忧卉IK杵为朋率宾土梅阿的期率为七'=(t时希1的温出率皓定时诽TU的盂岀聲严亠*兰串行口 1国蛊刖r咋5atn J工作干棍Eg(姻a討亟7smqd薛梯弍昨 济桥命-R(

15、t时盟1的福岀率尸32bOl191it0lUAPr工作方式QX SYSclk *«429垃丼捱&的LlARr串布口 1用定日T蛊1柞%替率发注畫且定时畫工作上模式Jkifc白J 桓士 啜串jfflf5B'ie÷ K 浪特華t)UitiW或定BtST2岀率州*串行口I月卿博:咋为濱特率发兰器已宦眄躺工作干模立(aMaD菸攀式时.液存率=乂展討罰的涝出率T第十章(要记住会运用啊!)1>.选择A/D模块的重要的指标是:转换精度和转换速度。2>.AD模块编程过程: 打开 ADC电源(设置 ADC_CONTR的 ADC_POWER 适当延时,等ADC部模拟

16、电源稳定。一般延时1 ms即可。 设置P1 口中的相应口线作为AD转换模拟量输入通道(设置P1ASF寄 存器)。 选择 ADCI道(设置 ADC_CONTR的 CHS2-CHS0。 根据需要设置转换结果存储格式(设置CLK_DIV中的ADRJ O 查询A/D转换结果标志ADC_FLAG判断A/D转换是否完成, 若完成,则读出A/D转换结果(保存在ADC_RE和 ADC_RES寄存器 中),并进行数据处理。如果是多通道模拟量进行转换,则更换 A/D 转换通道后要适当延时,使输入电压稳定,延时量取20-200 S即可(与输入电压源的阻有关),如果输入电压源的阻在10K以下,可不加延时。 若采用中断

17、方式,还需要进行中断设置(中断允许和中断优 先级)。 在中断服务程序中读取 A/D转换结果,并将ADC中断请求标 志 ADC_FLA清零。3>.AD转换速度:SPEEDISPEEDOAzD转换所需时间1190个时钟周期转换一次 ,CPU工作频率21MHz时,AZD转换速度约300KHZ 9位精度10180个时钟周期转换一次,可达到10位精度01360个时钟周期转换一次,可达到10位精度00540个时钟周期转换一次,可达到10位精度4>.AD模拟通道选择:CHS2CHS1CHS0模拟输入通道选择000选择P1.0作为AZD输入信号001选择P1.1作为AZD输入信号010选择P1.2

18、作为AZD输入信号011选择P1.3作为AZD输入信号100选择P1.4作为AZD输入信号101选择P1.5作为AZD输入信号11Q选择P1.6作为A/D输入信号111选择P1.7作为A/D输入信号?附加重点:?特殊功能寄存器(从上到下依次对应寄存器的高位到低位)1、程序状态标志寄存器 PSWCY进位标志。执行加减指令时,如果操作结果的最高位D7进/借位,则CY位置1。否则置0,执行乘法指令时,CY清QOAC :辅助进位标志。当执行加减指令时,如果低四位数向高四位数产生进/借位。则AC置 1,否则置QoFQ:用户自定义。RS1 RSQ :工作寄存器组选择控制位。OV:溢出标志位,指示运算过程中

19、是否发生了溢出,有溢出时,OV为1。否则为0。F1 :用户标志位1P:奇偶标志位,如果累加器ACC中的1的个数为偶数,P=Q,否则P=1o2、辅助寄存器AUXRTQx12:决定定时器TQ是否12分频。Q:12分频,定时周期为1 So1 :不分频,定时周期为1T。T1x12:决定定时器T1是否12分频。0:12分频,定时周期为1 SO1 :不分频,定时周期为1ToUART_M0x6串行口模式0状态下的速度设置。TR2定时/计数器T2运行控制位。T2_C/T:定时/计数器T2功能选择位。T2x12: T2是否12分频。EXTRAM部扩展RAM访问控制位。S1ST2串行口 1波特率发生器选择位。0

20、:选择T1为波特率发生器。1 :选择T2为波特率发生器。3、中断允许控制器 IE (0: 关闭中断;1: 开放中断)EA中断总开关。ELVD低电压中断允许控制位。EADC A/D转换中断允许位。ES串行口中断允许标志。ET1 :定时器T1中断允许控制位。EX1:外部中断1允许控制位。ET0:定时器T0中断允许控制位。EXQ外部中断0允许控制位。4、 中断优先级控制寄存器 IP(0 :低优先级:1:高优先级)PPCA PCA中断优先级。PLVD低电压中断优先级。PADC A/D转换中断优先级。PS串行口中断优先级。PT1 :定时/计数器T1中断优先级。PX1:外部中断1优先级。PTO:定时/计数

21、器To中断优先级。PXQ外部中断0优先级。5、定时/计数器控制寄存器 TCoNTF1 : T1溢出中断请求标志。TR1 : T1的运行控制位。0: T1停止运行。1: T1启动运行。TFO : TO溢出中断请求标志。TRO : TO的运行控制位。0: TO停止运行。1: TO启动运行。IE1 :外部中断1的中断请求标志。IT1 :外部中断1的中断触发方式控制位。IEO:外部中断O的中断请求标志。ITO :外部中断O的中断触发控制位。6、工作方式寄存器TMQDGATE门控位。C斤:功能选择位。0:设定为定时器工作模式。1设定为计数器工作模式。M1 MO :选择定时器/计数器工作模式。7、串口 1

22、控制寄存器SCoNSM0/FE为1时,该位用于帧错误检测,它必须由软件清零。为0时,SM0/FE位和SM1一起指定串行通信的工作方式。SM1多机通信控制位。SM2多机通信控制位。REN允许接收控制位。1:允许串行口接收数据;0:禁止串行口接收数据。TB8:在方式2和3时,它是要发送的第9个数据位,按需要由软 件进行置位或清零。该位可用作数据的奇偶校验位,或在多机通 信中用作地址帧/数据帧的标志位。RB8:在方式2和3时,它是接收到的第9位数据,为奇偶检验位或地址帧/数据帧标志位。在方式1时,若SM2=0则RB8是接收 到的停止位。在方式0时,不使用RB8TI:发送中断标志位,必须用软件清零。R

23、I:接收中断标志位。&掉电控制寄存器PCONSMoD串行口波特率系数控制位。1使方式1、方式2和方式3的波特率加倍。0 :各工作方式的波特率不加倍。SMOD0帧错误检测有效控制位。1: SCO寄存器中的SM0/FE位用于FE (帧错误检测)功能。0: SCOr寄存器中的SM0/FE位用于SMO功能,和SM1一起指定串行通信的工作方式。LVDF片低电压检测中断请求标志位。9、ADC控制寄存器ADC CONTRADC_POWElADC 源控制位。SPEEDI ADC转换速度控制位。SPEEDO ADC转换速度控制位。ADC_FLAGA/D转换结束标志位。ADC_STARTA/D转换起动控制

24、位。CHS2模拟输入通道选择。CHS 1模拟输入通道选择。CHSO模拟输入通道选择。10、模拟功能控制寄存器 P1ASFP17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF功能:如果要使用相应口的模拟功能,需将 P1ASF特殊功能寄存 器中的相应位置为1。?附加试卷一. 填空题1. MCS-51的程序存储器空间为 程序FlaSh ,其地址指针为OoooH-EFFFH MCS-51的外部数据存储器空间为扩展RoM ,其地址指针为 OOOOH-O6FFH O ( P2O)2. 指出以下指令中源操作数的寻址方式: MOVC A A+DPTRI于 变址寻址:

25、MOV C O1H 属于直接寻址:MOV A R属于寄 存器寻址。3. 中断过程一般应包括 将相应的优先级状态触发器置 1、 硬 件自动产生一个长调用指令 、把断点地址压入栈保护 和 把中断程 序服务入口地址送到程序计数器 PC 4个步骤。(P152)4. 在单片机的控制应用系统中,可供选择的定时方式有软件定时、石更件定时 禾和 可编程定时器定时 3不中。 (P159)5. 计算机的数据传送方式有 串行通信 和 并行通信 两种方式。 (这个题目有点看不懂,答案我不敢肯定是正确的)6.8155是Intel公司生产的可编程 RAM和I/O扩展芯片,其片 资源有:256 字节的静态RAM最快存取时间

26、为400ns ;两个可 编程的8位并行I/O 口 PA口、PB,个可编程的_6_位并行I/O 口 PC 口; 一个可编程的14位 减一 计数器。(这个我们没有学 过)7.STC15系列单片机中是一种_8_通道10 位高速电压输入 型A/D转换器。8.STC15系列单片机的5个中断源NTo、INTi、T0、T1和串行口 中断所对应的中断服务程序入口地址分别是 0003H、0013H、_000BH、OO1BH 和 0023H O二. 简答题1. 简述单片机的特点。答:微型计算机的基本组成成分(CPU储存器,I/O接口以及连 接他们的总线)集成在一块芯片中而构成的计算机,简称为微型计算 札简称为计算

27、机。由于单片机具有较高的性能价格比,良好的控制 性能和灵活的嵌入特性,单片机的应用极其广泛。2. 简述机器周期、状态周期及指令周期之间的区别。答:指令周期是CPU的关键指标,指取出一条并执行一条指令的 时间。一般由机器时间为周期,在计算机中,为了管理方便,常常把 一条指令分为若干个阶段,每一个阶段完成一项工作。完成一个基本 操作的时间称之为机器周期。一般情况下一个机器周期是由若干个状 态周期组成的。3. 简述程序状态字(PSW的几个标志的意义及置位和复位的条答:程序状态字的各个标志位意义如下:CY:进位标志位。执行加减指令时,如果操作结果的最高位D7进 /借位,则CY位置1。否则置0,执行乘法

28、指令时,CY清QOAC:辅助进位标志位,当执行加减指令时,如果低四位数向高四 位数产生进/借位。则AC置 1,否则置QoFO:用户标志QRS1 RSQ工作寄存器组选择控制位。0V:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,OV为1。否则为QoF1:用户标志位1P:奇偶标志位,如果累加器 ACC中的1的个数为偶数,P=Q,否 则 P=1。4. 在STC15中,哪些中断可以随着中断响应而自动撤除?哪些中 断需要用户来撤除?撤除的方法是什么?答:对于定时器/计数器TQ或T1溢出中断,CPU在响应中断后, 由硬件自动清除其中断标志位 TFQ或TF1 ,无需采取其他方式。当相 应中断服务执行后,这些中断请求标志位也会自动清零。对于串行口中断,CPU在响应中断后,硬件不会自动清除标志位 TI 或 RI, 必须在中断服务程序中,在判别 TI 还是 RI 引起的中断后, 在用软解将其清零。外部中断Q和外部中断1的触发方式可以由ITX(X=Q,1)设置为Q 还是1都属于边沿触发,CPU在响应中断后由硬件自动清除其中的 标志位IEo或IE1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论