基于STC15单片机资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

内部资料,请勿外传!!!单片机原理复习要点考试题型:填空题、选择题、判断题(共计45分左右)程序分析题、简答题(主第二章)、编程题(共计55分左右)前言:经过大家的奋战,单片机的复习资料出炉了!!!感谢所有为本资料无私奉献的小伙伴们!!!如果资料有错误,请自行修改。第一章1.微型计算机:微处理器,存储器(ROMRAM)与输入输出接口(I/O接口)及连接他们的总线组成。2.存储器的两个重要的指标是容量与速度。3.已知一个存储器有12根数据总线,则该存储器的容量为4KB。(算法:212=22*210=4K)4.已知某单片机有16根地址总线,则该单片机的寻址范围为:0-64KB。5.微机的总线结构是:三总线结构,而单片机的总线结构是:单总线结构。6.总线分为地址总线、数据总线、控制总线、其中地址总线的I/O口是P0口和P2口,数据总线的I/O口是P0口。第二章(看完要有印象)1.关于STC15F2K60S2系列单片机的功能叙述:内部资料,请勿外传!!!①.有8通道10位ADC转换。②.两个全双工异步串行口。③.三个定时器T0T1T2。(其中T0有4种工作方式,T1有3种工作方式,T2有1种工作方式。但是T1和T2可以作为波特率发生器)④.增强型8051CPU,每个机器周期只有一个系统时钟,时钟频率分为12分频或不分频。2.关于STC15F2K60S2的引脚(有印象就行)数据总线: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②外部存储器读操作(R__D__):P4.4③外部存储器写操作(W__R__):P4.23.单片机的中央处理器是由运算器和控制器组成。4.STC15单片机的储存结构。(要有印象)0000H—EFFFH:程序Flash0000H—3FFFH:数据Flash内部资料,请勿外传!!!00H—7FH:低128字节基本RAM80H—FFH:高128字节基本RAM片内基本RAM分为低128字节RAM、高128字节的RAM的特殊功能寄存器(SFR)其中低128字节又分为工作寄存器区,位寻址区。与通用RAM区。工作寄存器区的功能由RS0与RS1决定。位寻址区:片内的基本RAM的20H----2FH共16个字节是位寻址区,每个字节8个位,共128位,其对应的地址分别为00H-----7EH.位地址还可以用字节地址加位号表示,如20H的单位的B5位,其地址可用05H表示,也可用20.5H表示。通用RAM区;30H-----7FH共80个字节。其中高128字节的RAM的地址为80H----FFH.高128字节的RAM只能采用寄存器间接寻址方式访问;特殊功能寄存器只能采用直接寻址方式。第四章1.指令寻址方式:(要了解)a.直接寻址:直接累加器或寄存器访问目标。比如:MOVA,20Hb.寄存器间接寻址:将地址赋给一个寄存器,然后利用该寄存器的内容作为地址,让累加器或寄存器访问。比如:MOVR0,#30HMOVA,@RO内部资料,请勿外传!!!c.立即寻址:将立即数赋给累加器或寄存器。d.寄存器寻址:寄存器间的数据传送,或者自加自减。e.变址寻址:一个地址加另一个地址中的数据送到累加器或者寄存器。比如:MOVA,@A+DPTR2.指令表(必须记住,提供英文全称辅助记忆)MOVA,B赋值(传送)(Move)MOVXA,B(片外)赋值MOVCA,B(存储器)赋值(MoveCode)XCHA,B(寄存器间)交换(Exchange)XCHDA,B(寄存器间低4位)交换SWAPA(自己的低4位与高4位)交换PUSHA入栈操作POPA出栈操作ADD/ADDCA,B加法/带进位的加法(Addition)SUBBA,B减法(Subtraction)MULAB乘法(Multiplication)DIVAB除法(Division)INCA自加(Increment)DECA自减(Decrement)ANLA,B逻辑与(AndLogic)ORLA,B逻辑或(OrLogic)内部资料,请勿外传!!!XRLA,B逻辑异或(ExclusiveOrLogic)CLRA清零(Clear)CPLA取反(ConversePositionLogical)RLA循环左移(RotateLeft)RLCA循环左移加CY(RotateLeftwithCY)RRA循环右移(RotateRight)RRCA循环右移加CY(RotateRightwithCY)AJMPaddr短转移(绝对转移)(AbsoluteJump)LJMPaddr长转移(LongJump)SJMPaddr相对转移(ShortJump)NOP空操作(NotOperation)JZaddr为0转移(JumpifZero)JNZaddr非0转移(JumpifNotZero)CJNEA,B,addr比较不等转移(CompareJumpifNotEqual)DJNZA,addr减1非0转移(DecrementJumpifNotZero)LCALLaddr子程序长调用(LongCall)ACALLaddr子程序绝对调用(AbsoluteCall)RET子程序返回(Return)RETI中断返回(ReturnfromInterruption)内部资料,请勿外传!!!还有其他剩余指令,自己稍微了解一下就行。(备注:A,B为源操作数和目的操作数,addr为地址或程序标志)。第五章(要学会应用)伪指令:ORG作用:设定程序起始地址指令第六章(整合到大题中考)第七章(建议记住)1.引起中断的根源或者原因称为中断源,STC15中,中断源共有14个。2.CPU在处理较低优先级的中断服务子程序时,有更高优先级程序申请中断,使CPU转而执行更高优先级的中断服务子程序称为中断嵌套。3.中断标志清零的方式有软件清零和硬件清零。4.响应中断的条件:中断总开关EA以及相应中断的控制位都开放中断,并且中断源的信号满足中断要求。5.中断方式跳转与调用方式跳转的区别?答:中断方式跳转需要事先设置中断服务程序的入口地址,并且需要设置相应的中断控制位,开放相应的中断。在设置好相关的程序后还需要需要等待中断。中断产生后,需要在中断服务子程序中设置入栈操作,用来保护断点。中断服务执行后,程序会自动返回断点处。内部资料,请勿外传!!!调用方式跳转则不需要设置中断服务入口地址,只需要查询相关中断申请标志位,若有申请就发生跳转。在执行调用子程序中,系统会自动对断点进行保护,不需要设置入栈操作。返回时,需要在调用子程序中设置跳转指令,跳转回断点。(本题较长,建议结合自己的观点精简答案。)6.中断服务程序入口地址:(如果擅长用中断方式编程的童鞋必须记住,擅长调用方式编程就不重要了。)外部中断00003H定时器/计数器T0中断000BH外部中断10013H定时器/计数器T1中断001BH串行口中断0023HA/D转换中断002BHLVD中断0033HPCA中断003BH串行口2中断0043HSPI中断004BH外部中断20053H外部中断3005BH定时器T2中断0063H预留中断006BH、0073H、007BH外部中断40083H内部资料,请勿外传!!!第八章定时器初始化工作:(要了解如何操作)1)对TMOD赋值,以确定T0和T1的工作方式。2)对AUXR赋值,确定定时脉冲的分频系数,默认为12分频,与传统8051单片机兼容。3)计算初值,并将其写入TH0、TL0或TH1、TL1。4)为中断方式时,则对IE赋值,开放中断,必要时,还需要对IP操作,确定各个中断源的优先级。5)置位TR0或TR1,启动T0和T1开始计时或者计数。T0、T1工作方式:(建议记住)M1M0工作方式功能00方式016位自动重装初值01方式116位不自动重载初值10方式28位自动重载初值11方式3两个8位(仅限T0)第九章1.并行通信和串行通信的区别是什么?有哪些优缺点?答:并行通信是将数据字节的各位用多条数据同时进行传送。优点是控制简单,传送速度快。缺点是由于传输线较多,长距离传送成本较高,因此仅适用于短距离传送。内部资料,请勿外传!!!串行通信是将数据字节分为一位一位的形式在一条传输线上逐个地传送。优点是传输线少,长距离传送成本很低。缺点是传输速度慢,因此适用于长距离传输。2.同步通信和异步通信的区别是什么?有哪些优缺点?答:异步通信的数据通常是以字符(或字节)为单位组成字符帧传送的。优点是不需要传送同步时钟,字符帧长度不受限制,故而设备简单。缺点是字符帧中因为包含起始位和停止位而降低了有效数据的传输速率。同步通信是一种连续串行传送数据的通信方式,一次通信传输一组数据(包含若干个字符数据)。优点是数据传输速率较高,通常可达56000bit/s或更高。缺点是要求发送时钟和接收时钟必须保持严格同步,硬件电路也很复杂。3.多机通信选择内部资料,请勿外传!!!第十章(要记住会运用啊!)1.选择A/D模块的重要的指标是:转换精度和转换速度。2.A/D模块编程过程:①打开ADC电源(设置ADC_CONTR中的ADC_POWER)。②适当延时,等ADC内部模拟电源稳定。一般延时1ms即可。③设置P1口中的相应口线作为AD转换模拟量输入通道(设置P1ASF寄存器)。④选择ADC通道(设置ADC_CONTR中的CHS2-CHS0)。⑤根据需要设置转换结果存储格式(设置CLK_DIV中的ADRJ)。⑥查询A/D转换结果标志ADC_FLAG,判断A/D转换是否完成,若完成,则读出A/D转换结果(保存在ADC_RES和ADC_RESL寄存器中),并进行数据处理。如果是多通道模拟量进行转换,则更换A/D转换通道后要适当延时,使输入电压稳定,延时量取20-200μs即可(与输入电压源的内阻有关),如果输入电压源的内阻在10KΩ以下,可不加延时。⑦若采用中断方式,还需要进行中断设置(中断允许和中断优先级)。⑧在中断服务程序中读取A/D转换结果,并将ADC中断请求标志ADC_FLAG清零。3.A/D转换速度:内部资料,请勿外传!!!4.A/D模拟通道选择:CHS2CHS1CHS0模拟输入通道选择000选择P1.0作为A/D输入信号001选择P1.1作为A/D输入信号010选择P1.2作为A/D输入信号011选择P1.3作为A/D输入信号100选择P1.4作为A/D输入信号101选择P1.5作为A/D输入信号SPEED1SPEED0A/D转换所需时间1190个时钟周期转换一次,CPU工作频率21MHz时,A/D转换速度约300KHz,9位精度10180个时钟周期转换一次,可达到10位精度01360个时钟周期转换一次,可达到10位精度00540个时钟周期转换一次,可达到10位精度内部资料,请勿外传!!!110选择P1.6作为A/D输入信号111选择P1.7作为A/D输入信号附加重点:特殊功能寄存器(从上到下依次对应寄存器的高位到低位)1、程序状态标志寄存器PSWCY:进位标志。执行加减指令时,如果操作结果的最高位D7进/借位,则CY位置1。否则置0,执行乘法指令时,CY清0。AC:辅助进位标志。当执行加减指令时,如果低四位数向高四位数产生进/借位。则AC置1,否则置0。F0:用户自定义。RS1RS0:工作寄存器组选择控制位。OV:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,OV为1。否则为0。F1:用户标志位1P:奇偶标志位,如果累加器ACC中的1的个数为偶数,P=0,否则P=1。2、辅助寄存器AUXRT0x12:决定定时器T0是否12分频。0:12分频,定时周期为1μs。内部资料,请勿外传!!!1:不分频,定时周期为1T。T1x12:决定定时器T1

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功