ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:1.38MB ,
资源ID:16764869      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16764869.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于STC单片机资料完整资料.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于STC单片机资料完整资料.docx

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

2、:单总线结构.6。总线分为地址总线、数据总线、控制总线、其中地址总线的/O口是0口和P口,数据总线的I/O口是P0 口。第二章(看完要有印象)。关于STC15K0S2系列单片机的功能叙述:。有8通道0位AD转换。两个全双工异步串行口.。三个定时器 T2。(其中T0有4种工作方式,T1有3种工作方式,T2有1种工作方式。但是T1和T2可以作为波特率发生器).增强型80 P,每个机器周期只有一个系统时钟,时钟频率分为12分频或不分频。2.关于SC15F2K0S2的引脚(有印象就行)数据总线:P0口访问外部存储器时地址总线:0口(低8位);P口(高位)外部中断入口:P3.2(外部中断0);3.3(外

3、部中断1) P3。6(外部中断);P。7(外部中断3);P30(外部中断4)定时器脉冲输入:P.4(T0脉冲输入);3.5(T脉冲输入);31(2脉冲输入)控制引脚:1地址锁存信号线(L):P。52外部存储器读操作():P4.43外部存储器写操作():P423.单片机的中央处理器是由运算器和控制器组成。4。ST5单片机的储存结构。(要有印象)v000H-EFFFH:程序Fs0000HFH:数据ash00H7H:低128字节基本RAM80HFF:高128字节基本RAMv片内基本AM分为低128字节AM、高8字节的RAM的特殊功能寄存器(SFR)v其中低12字节又分为工作寄存器区,位寻址区。与通用

4、AM 区.工作寄存器区的功能由RS0与S决定。v位寻址区:片内的基本RAM的20H-FH共16个字节是位寻址区,每个字节8个位,共28位,其对应的地址分别为0H-E。位地址还可以用字节地址加位号表示,如2的单位的5位,其地址可用5H 表示,也可用20.5H表示。v通用RAM区;30H-H共80个字节 。其中高12字节的RAM的地址为80H-FH .高128字节的AM只能采用寄存器间接寻址方式访问;特殊功能寄存器只能采用直接寻址方式。第四章1指令寻址方式:(要了解)a.直接寻址:直接累加器或寄存器访问目标。比如:MV A,20Hb.寄存器间接寻址:将地址赋给一个寄存器,然后利用该寄存器的内容作为

5、地址,让累加器或寄存器访问。比如:MOV R0,#30HMV A,Oc.立即寻址:将立即数赋给累加器或寄存器。d.寄存器寻址:寄存器间的数据传送,或者自加自减.e.变址寻址:一个地址加另一个地址中的数据送到累加器或者寄存器。比如:MVA,A+DPTR2。指令表(必须记住,提供英文全称辅助记忆)MOV A,B 赋值(传送)(Move) VX ,B (片外)赋值C A,B (存储器)赋值(ove d) H A, (寄存器间)交换(Exchang)XCD A,B (寄存器间低4位)交换AP A (自己的低4位与高4位)交换PUH 入栈操作PP 出栈操作ADADC A,B 加法/带进位的加法(Adii

6、)SUB ,B 减法(Sbratio)MUL AB 乘法(Mlilictio)DIV AB 除法(Divsi)NC 自加(Inreme)DE A 自减(Demen)ANL A,B 逻辑与(ndLgic)L A, 逻辑或(r Logic)XR A,B 逻辑异或(Exluie Or Loic)CLR A 清零(Clear)CPL A 取反(Covers Positon gicl)R A 循环左移(Rotate Let)RC A 循环左移加Y(Rota Lef it CY)RR A 循环右移(Rtte ih)RR 循环右移加Y(Rotate iht wih C)AM dd 短转移(绝对转移)(bso

7、ue Jump)LJMP adr 长转移(Long Jup)SJMP ad 相对转移(Srtump)NP 空操作(No Opraton)JZ d 为转移(Jump if Zero)JNZ dr 非0转移(Jumif Nt eo)CNE A,B,adr 比较不等转移(Compare Jump if No ual)DNZ A,ad 减1非转移(Decrment Jump ot Zero)LCAL adr 子程序长调用(Long all)ACL addr 子程序绝对调用(Absolut Call)ET 子程序返回(tn)RETI 中断返回( Retun fo nteruption)还有其他剩余指令,

8、自己稍微了解一下就行。(备注:A,为源操作数和目的操作数,addr为地址或程序标志).第五章(要学会应用)v伪指令:ORGv作用:设定程序起始地址指令第六章(整合到大题中考)第七章(建议记住)1。引起中断的根源或者原因称为中断源,STC中,中断源共有14个。2。CPU在处理较低优先级的中断服务子程序时,有更高优先级程序申请中断,使转而执行更高优先级的中断服务子程序称为中断嵌套。.中断标志清零的方式有软件清零和硬件清零.4。响应中断的条件:中断总开关A以及相应中断的控制位都开放中断,并且中断源的信号满足中断要求。5中断方式跳转与调用方式跳转的区别?答:中断方式跳转需要事先设置中断服务程序的入口地

9、址,并且需要设置相应的中断控制位,开放相应的中断。在设置好相关的程序后还需要需要等待中断。中断产生后,需要在中断服务子程序中设置入栈操作,用来保护断点。中断服务执行后,程序会自动返回断点处。调用方式跳转则不需要设置中断服务入口地址,只需要查询相关中断申请标志位,若有申请就发生跳转。在执行调用子程序中,系统会自动对断点进行保护,不需要设置入栈操作。返回时,需要在调用子程序中设置跳转指令,跳转回断点.(本题较长,建议结合自己的观点精简答案。)6。中断服务程序入口地址:(如果擅长用中断方式编程的童鞋必须记住,擅长调用方式编程就不重要了。)外部中断0 003H定时器/计数器T0中断 000H外部中断

10、001H定时器/计数器中断 0BH串行口中断 0023HA/D转换中断 0BLVD中断 00HCA中断 003B串行口2中断 0043HPI中断 004B外部中断2 0053H外部中断 005BH定时器T中断 006预留中断 006BH、073H、7B外部中断 83第八章定时器初始化工作:(要了解如何操作)1)对MOD赋值,以确定T和T1的工作方式。2)对AU赋值,确定定时脉冲的分频系数,默认为12分频,与传统80单片机兼容。3)计算初值,并将其写入TH0、0或TH1、TL1。4)为中断方式时,则对I赋值,开放中断,必要时,还需要对IP操作,确定各个中断源的优先级。5)置位TR0或T1,启动T

11、0和开始计时或者计数。T0、1工作方式:(建议记住)M1 0 工作方式 功能0 0 方式 位自动重装初值 方式1 16位不自动重载初值1 方式2 8位自动重载初值1 1 方式3 两个位(仅限T0)第九章1。并行通信和串行通信的区别是什么?有哪些优缺点?答:并行通信是将数据字节的各位用多条数据同时进行传送.优点是控制简单,传送速度快.缺点是由于传输线较多,长距离传送成本较高,因此仅适用于短距离传送。串行通信是将数据字节分为一位一位的形式在一条传输线上逐个地传送。优点是传输线少,长距离传送成本很低.缺点是传输速度慢,因此适用于长距离传输。2同步通信和异步通信的区别是什么?有哪些优缺点?答:异步通信

12、的数据通常是以字符(或字节)为单位组成字符帧传送的。优点是不需要传送同步时钟,字符帧长度不受限制,故而设备简单。缺点是字符帧中因为包含起始位和停止位而降低了有效数据的传输速率。同步通信是一种连续串行传送数据的通信方式,一次通信传输一组数据(包含若干个字符数据).优点是数据传输速率较高,通常可达 5000 bit/s或更高。缺点是要求发送时钟和接收时钟必须保持严格同步,硬件电路也很复杂。3多机通信选择第十章(要记住会运用啊!)1.选择A/D模块的重要的指标是:转换精度和转换速度。2。A模块编程过程:1打开AC电源(设置DCNR中的DC_POWER)。2适当延时,等DC内部模拟电源稳定。一般延时

13、ms即可。3设置P口中的相应口线作为AD转换模拟量输入通道(设置P1ASF寄存器)。4选择C通道(设置ACNTR中的CHS-CH).5根据需要设置转换结果存储格式(设置CLK_D中的ADRJ)。6查询A/D转换结果标志AD_LAG,判断A/D转换是否完成,若完成,则读出/D转换结果(保存在ADC_RE和ADC_RES寄存器中),并进行数据处理.如果是多通道模拟量进行转换,则更换A转换通道后要适当延时,使输入电压稳定,延时量取2000s即可(与输入电压源的内阻有关),如果输入电压源的内阻在K以下,可不加延时.7若采用中断方式,还需要进行中断设置(中断允许和中断优先级)。8在中断服务程序中读取A/

14、转换结果,并将ADC中断请求标志ADC_LG清零。3./D转换速度:SEED1SD0/D转换所需时间190个时钟周期转换一次,CPU工作频率21MHz时,A转换速度约00KHz,9位精度1018个时钟周期转换一次,可达到1位精度060个时钟周期转换一次,可达到10位精度00540个时钟周期转换一次,可达到1位精度A/D模拟通道选择:CHSCS1HS0模拟输入通道选择选择P1.作为A/输入信号001选择P1。作为/D输入信号00选择1.2作为AD输入信号1选择P13作为/D输入信号10选择P1。4作为A/D输入信号01选择1.作为D输入信号110选择1。6作为A/D输入信号111选择P1。7作为

15、A/D输入信号v附加重点:特殊功能寄存器(从上到下依次对应寄存器的高位到低位)1、程序状态标志寄存器SWCY:进位标志。执行加减指令时,如果操作结果的最高位D7进借位,则位置1。否则置0,执行乘法指令时,Y清。 AC:辅助进位标志.当执行加减指令时,如果低四位数向高四位数产生进/借位.则C置1,否则置0。F0:用户自定义。 1RS0:工作寄存器组选择控制位。 V:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,OV为。否则为。 F1:用户标志位1 P:奇偶标志位,如果累加器中的1的个数为偶数,P=0,否则P=1。2、辅助寄存器AUXRT0x1:决定定时器T0是否12分频. :12分频,定时

16、周期为s。 1:不分频,定时周期为T。1x12:决定定时器T1是否12分频。 0:12分频,定时周期为。 1:不分频,定时周期为T。ART_M:串行口模式0状态下的速度设置。TR2:定时/计数器T2运行控制位。T2_C:定时计数器功能选择位。T2x12:T是否12分频.ETRAM:内部扩展RAM访问控制位.ST:串行口1波特率发生器选择位。 0:选择1为波特率发生器。 :选择为波特率发生器。3、中断允许控制器IE(0:关闭中断;1:开放中断)EA:中断总开关。D:低电压中断允许控制位。EADC:A/D转换中断允许位.E:串行口中断允许标志。E1:定时器1中断允许控制位。X:外部中断1允许控制位

17、.ET0:定时器T0中断允许控制位。EX:外部中断0允许控制位。4、中断优先级控制寄存器(0:低优先级;1:高优先级)PPCA:PCA中断优先级。PLVD:低电压中断优先级。PADC:A/D转换中断优先级。S:串行口中断优先级.PT1:定时/计数器T1中断优先级。PX1:外部中断1优先级。PT:定时/计数器T0中断优先级。PX:外部中断0优先级。5、定时/计数器控制寄存器TCONTF:T1溢出中断请求标志. R:T1的运行控制位。 0:T1停止运行。 1:T启动运行。 TF:T0溢出中断请求标志。 TR0:T0的运行控制位。 :0停止运行。 1:T0启动运行. E:外部中断1的中断请求标志。

18、1:外部中断1的中断触发方式控制位。 IE0: 外部中断的中断请求标志。 IT0:外部中断0的中断触发控制位。6、工作方式寄存器MODGAT:门控位。C/:功能选择位。0:设定为定时器工作模式。1:设定为计数器工作模式。 O:选择定时器/计数器工作模式。7、串口控制寄存器OS0/FE:为1时,该位用于帧错误检测,它必须由软件清零。为0时,SM0/FE位和S1一起指定串行通信的工作方式.M1:多机通信控制位。M:多机通信控制位。EN:允许接收控制位. 1:允许串行口接收数据; 0:禁止串行口接收数据.:在方式2和3时,它是要发送的第个数据位,按需要由软件进行置位或清零。该位可用作数据的奇偶校验位

19、,或在多机通信中用作地址帧/数据帧的标志位。R8:在方式2和时,它是接收到的第9位数据,为奇偶检验位或地址帧/数据帧标志位。在方式时,若M2=0,则R是接收到的停止位。在方式时,不使用RB8。TI:发送中断标志位,必须用软件清零。RI:接收中断标志位。8、掉电控制寄存器CONSMOD:串行口波特率系数控制位。1:使方式、方式2和方式的波特率加倍。 0:各工作方式的波特率不加倍。SOD0:帧错误检测有效控制位. :CN寄存器中的SM0/FE位用于FE(帧错误检测)功能。 :SCO寄存器中的SM0/F位用于SM功能,和SM1一起指定串行通信的工作方式。VDF:片内低电压检测中断请求标志位.9、DC

20、控制寄存器ADCCONTRADC_POW:ADC电源控制位.SPED1:ADC转换速度控制位。SPEED0:AC转换速度控制位.ADC_FLAG:转换结束标志位。ADC_START:A/D转换起动控制位。CHS2:模拟输入通道选择。CHS:模拟输入通道选择.CHS0:模拟输入通道选择。10、模拟功能控制寄存器P1SFP17SFP6SP15AFP14AS3ASF2ASFP11SFPA功能:如果要使用相应口的模拟功能,需将P1AF特殊功能寄存器中的相应位置为。v附加试卷一.填空题1.MCS-51的程序存储器空间为程序Flh,其地址指针为0000H-EFFH;CS51的外部数据存储器空间为 扩展RO

21、 ,其地址指针为 0000-06FH。(P20)。指出以下指令中源操作数的寻址方式:O ,A+DPT属于 变址寻址;MOV C,0H 属于直接 寻址;V A,P属于 寄存器寻址.3中断过程一般应包括将相应的优先级状态触发器置1、 硬件自动产生一个长调用指令、 把断点地址压入栈保护和把中断程序服务入口地址送到程序计数器PC 4个步骤。(P15).在单片机的控制应用系统中,可供选择的定时方式有 软件定时 、硬件定时 和 可编程定时器定时 种。(P19)5.计算机的数据传送方式有 串行通信 和并行通信 两种方式。 (这个题目有点看不懂,答案我不敢肯定是正确的)6.8155是Intel公司生产的可编程

22、M和/O扩展芯片,其片内资源有: 6 字节的静态AM,最快存取时间为 40s ;两个可编程的 位并行I口P口、P口,一个可编程的 6 位并行I/O口PC口;一个可编程的14 位 减一 计数器。(这个我们没有学过).STC15系列单片机中是一种 8 通道 10 位高速电压输入型D转换器。8S15系列单片机的5个中断源、T、T和串行口中断所对应的中断服务程序入口地址分别是 003H 、 013H 、00B、 OO1 和 002H 。二简答题1.简述单片机的特点。答:微型计算机的基本组成成分(CU.储存器,I/O接口以及连接他们的总线)集成在一块芯片中而构成的计算机,简称为微型计算机。简称为计算机。

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

24、C:辅助进位标志位,当执行加减指令时,如果低四位数向高四位数产生进/借位。则AC置,否则置0。FO:用户标志0RS1 RS0:工作寄存器组选择控制位.OV:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,V为1。否则为0。F1:用户标志位1P:奇偶标志位,如果累加器AC中的1的个数为偶数,P=0,否则P=1。4.在ST15中,哪些中断可以随着中断响应而自动撤除?哪些中断需要用户来撤除?撤除的方法是什么?答:对于定时器/计数器T0或T1溢出中断,C在响应中断后,由硬件自动清除其中断标志位T0或TF1,无需采取其他方式。当相应中断服务执行后,这些中断请求标志位也会自动清零。对于串行口中断,CP

25、U在响应中断后,硬件不会自动清除标志位I或RI,必须在中断服务程序中,在判别TI还是R引起的中断后,在用软解将其清零.外部中断0和外部中断的触发方式可以由ITx(x=0,)设置为0还是1,都属于边沿触发,U在响应中断后由硬件自动清除其中的标志位IE0或IE1,无需再用其他的方式.电源低电压检测中断的中断标志位需要用软件清零。三.程序分析题1.指出下列指令中哪些是非法的?如果非法请改正。 DEC PR RL B J A,NEX MOV A,答:非法指令是DEC DPR,改正:INTR.四.综合应用题在STC1单片机中,请用定时器1,由p1.0输出400ms的方波。要求:(1)写出定时器1的方式控

26、制字,计算定时器1的初值;(2)试编写完成此功能的程序段。附录:TMO格式说明: 位序 D76 D5 D4 D3 D2D1 D0位符GATC/1M1M0GATE /0M1MGATE-门控位GAT0 由运行控制位T启动定时器;GATE= 由外中断请求信号(INT0或INT1)启动定时器;/T定时方式或计数方式选择位 T=0 定时工作方式; CT=1 计数工作方式;1 M-工作方式选择位0 0 方式0-为13位定时器计数器;0 1 方式1为位定时器计数器;1 0 方式2为常数自动装入的8位定时器计数器;11 方式3-(仅适用于T0)为两个8位定时器计数器,在方式3时T1停止计数。答:设定定时器T1工作在方式0,定时时间为s,计数次数为4次。计数初值:55350015536=CH查询方式编程:ORG 010 MAN:MOV T,#00HO T,CMV TL1,B0MO 0,0SE R1 Check_TF1:JBC T,Timer_OvrlowSJMP Check_TF Timer1_Ovrflow:DNZ O

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2