已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.单片机的概念,特点,应用?概念: 在一块硅片上集成了中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路的微型计算机即为单片机(microcontroller)特点:1)片内存储容量小;2)集成度高;3)高可靠性;4)易扩展;5)控制功能强;6)性能价格比高;7)低功耗;8)保密性好应用:计算机键盘(8049)、硬盘控制器、网卡(i960);饭卡读卡器;VCD机、洗衣机、电饭煲、微波炉家用电器;商务通、好译通、文曲星、PDA手机手持设备;存储示波器、温控仪、电子秤智能仪器仪表;心电监护仪(Holter)等医疗仪器;智能玩具、游戏;电子宠物;高级汽车、飞机、火车及黑匣子;智能大厦电表水表煤气;POS、ATM、出租车计价器;三金工程:金卡(IC卡)、金税(税务)、金桥(即指网络)。计算机的应用:1、非嵌入式应用:通用微机;2、嵌入式应用:微控制器(即单片机)、微处理器、DSP(数字信号处理器)信息家电(IA,Information Appliance):机顶盒2.4个周期的关系?振荡周期:1/fOSC;时钟周期:2/fOSC;机器周期:12/fOSC=T;指令周期:14T(*)3.存储器最大可以扩展到64KB。4.编程时程序至少放在0030H之后。5.数据存储器的位地址与字节地址的相关例题?1、2FH的D3位对应的位地址是多少? 若( 2FH )=28H,则2FH.3=12、mov C , 00H mov A , 00H (20H)=55H , (00H)=55H , C=1,A=55H 3、mov C , 20H mov A , 20H (24H)=55H , (20H)=33H则C=1,A=33H6.堆栈相关?初始时指向栈底,初始值=07H,事实上从08H单元开始放数初始化程序中应对SP修改(*):MOV SP , #30H7.汇编语言的初始化程序。(不同程序初始化不一样,这个例子仅供参考)ORG 0000HLJMP MINORG 0003HLJMP INT0ORG 0030HMIN:主程序ORG 0100HINT0:中断服务程序8.如何在汇编语言中定义变量?(主要包括存储类型和数据类型)变量定义举例:code uchar table =1,2,3,”help”,oxff;idata uint temp;data char var; /char data var;等价尽量用后一种static unsigned long xdata array100 ; 静态变量extern float idata x,y,z;模块化编程uint pdata dimension;uchar xdata vector 1044;char bdata flags;9.不同存储模式所对应的存储类型?SMALL=data,COMPACT=pdata,LARGE=xdata10.特殊功能寄存器的定义?sfr 特殊功能寄存器名=地址常数sfr16特殊功能寄存器名=地址常数例:sfr Acc=0xE0;sfr P0=0x80;11.I/O口的定义?1、 片内I/O口(用sfr定义):sfr P0=0x8 ;sfr P1=0x902、 片外扩展I/O口,根据其硬件译码地址,将其视为片外数据存储器的一个单元,用define定义:#include#define PORTA XBYTE0xffc0i=PORTA;PORTA=i;12.位寻址对象的定义?指可以字节或位寻址的对象。该对象应位于89C52片内可位寻址RAM中。允许数据类型为idata的对象放入89C52片内可位寻址RAM区中。定义可分为两步:1)先定义变量的数据类型和存储类型(*) :bdata int ibase ; bdata char bary4;2) 然后可使用sbit定义可独立寻址访问的对象位:sbit mybit0=ibase0;sbit mybit15=ibase15;sbit Ary07=bary07;sbit Ary37=bary37;13.指针相关:1、基于存贮器的指针由C源代码中的存贮类型决定。用这种指针可高效访问对象且只需1至2字节:1个字节idata*, data *,pdata*2个字节code *,xdata*例:char xdata *px:其中,xdata为指针指向的对象变量定位存储空间,指针长度为2个字节,所指的对象是个字符型,指针自身在默认存储器区(决定于编译模式)char idata *px ;所指的对象变量在idata中,指针为1个字节;data char xdata *px; 除指明指针所指对象 在xdata中,还指明指针自身存放在data中2、 一般指针:即定义时未指明所指对象的存储空间共3字节:1个存放存储器类型,2个存放地址偏移量14.准双向口?P1口:一个准双向口,作通用I/O口使用,也有读引脚和读锁存器,也可用于“读-修改-写”,输入时,先写入“FF”,对于通常的51内核单片机而言,P1口是惟一一个单功能口,只能作为通用的I/O端口。 使用P3口时多数是将8根I/O线单独使用,既可将其设置为第二功能,也可设置为第一功能。当工作于通用的I/O功能时,单片机会自动将第二功能输出线置1。与其他的I/O口一样,在向端口写数据时,锁存器的状态与输出引脚的状态一致;当读端口的状态时,则需先向端口写1,再将数据读入内部数据总线,因此是准双向口。 14. 中断的概念,中断源的种类及优先级?中断的概念:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。中断源的种类: 1、/INT0(P3.2)外中断0;2、/INT1(P3.3)外中断1。3、T0中断 (TF0 TCON.5)4、T1中断 (TF1 TCON.7) 5、串行口中断: RI(SCON.0)或TI(SCON.1)6,T2中断(TF2 T2CON.7)中断的优先级(高和低两个优先级);自然优先级的顺序:INT0T0INT1T1串行口T215.外部中断的触发方式?1. 电平触发方式2.边沿触发方式16.电平触发持续的时间?若外部中断定义为电平触发方式,中断标志位的状态随CPU在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高CPU对外部中断请求的响应速度。但外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平,否则中断返回之后将再次产生中断。17.中断源的入口地址?INT0:0003H T0:000BH INT1:0013H T1:001BH 串行口:0023H T2:002BH18.中断的响应及拒绝的条件?中断响应条件:中断源有中断请求;此中断源的中断允许位为1; CPU开中断(即EA=1)。同时满足时,CPU才有可能响应中断。(不满足则拒绝)19.单步操作的原理?中断处理程序中有RETI,所以响应后,执行完RETI须返回主程序执行一条指令,然后才能响应新的中断。20.中断程序的初始化?(这个是外部中断0的)ORG 0000HLJMP MINORG 0003HLJMP INT0ORG 0030HMIN:主程序ORG 0100HINT0:中断服务程序21.中断函数的C语言定义?返回值 函数名(参数)模式重入interrupt n using nInterrupt后跟一个031的整数,因为8051系列的新产品,所以Cx51编译器支持32个中断。n的对应关系为:0:外部中断0;1:定时器/计数器02:外部中断1;3:定时器/计数器14:串行口中断;5:定时器/计数器222.定时器与计数器的区别?设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t 。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 s。 23.定时器的工作方式? 24.定时器的初始化程序?1、将工作方式控制字写入TMOD(确定工作方式,操作方式,启动控制方式) 例:T1为16位,/INT1不参与控制,T1为定时器。控制字:00010000 MOV TMOD,#10H2、将定时或计数初值写入THi,TLi中(16位计数初值须分两次写入对应的计数器) 例:MOV TH1,#55H MOV TL1,#00H3、置ET1/ET0允许T1/T0申请中断 例:SETB ET0;允许T0中断4、置EA,CPU对所有中断开放 SETB EA5、启动T1或T0(*) SETB TR1 SETB TR0例:设置T1为软件启动,为定时器工作方式,选择操作模式2,T0为计数方式,软件启动,选择操作模式1TMOD各位为:00100101 即25HMOV TMOD,#25H或MOV 89H,#25H25.初值计算?T0,T1选择不同的工作方式,不同的操作方式,其初值均不相同。设最大计数值为M,则各方式下的M值为:方式0:M=213=8192方式1:M=216=65536方式2:M=28=256方式3:M=256(T0分为TH0和TL0,其M均为256)设计数初值为X,则X=M-计数值例:某工序要求对外部脉冲信号计100次 X=M-100 若为方式2,则X=256-100=156若要求的定时时间为t,则此时计数初值X=M-t/T=M-t/(12/fosc)=M-t*fosc/12例:设T0为计数器,以方式2工作,外界发生一次事件,溢出中断;T1作为定时器,以操作方式1工作,定时时间为1ms(即延时1ms后就申请中断),晶振频率为6MHZ,计算T0,T1的计数初值。解: T0:计数器,方式2,X0=256-1=255=FFH T1:定时器,方式1,1ms X1=65536-1ms*6*106/12 =65536-1*103/2 =65536-500=65036=FE0CH设T1为定时工作方式,定时50ms,选择方式1,允许中断,软启动;T0为计数工作方式,对外部脉冲计数10次,硬启动,禁止中断,选择工作方式2;fosc=6MHZ解:T0:X0=256-10=246=F6H T1:X1=65536-50ms*6M/12 =65536-25000 =40536=9E58HTMOD=00011110=1EH初始化程序如下:MOV TMOD, #1EHMOV TH0, #0F6HMOV TL0, #0F6HMOV TH1, #9EHMOV TL1, #58HMOV IE , #88HSETB TR0;要等到/INT0=1时方可真正启动SETB TR1例:选用T0,操作方式0,用于定时,由P1.0输出周期为1ms的方波,设fosc=6MHZ解:定时时间为500s初始值X0=8192-t*fosc/12=8192-250 =7942=1F06H但由于是13为定时器,TL0的高3位未用,则填入0,所以X0的实际值为F806HORG 8000HMOV TMOD, #00HMOV TL0, #06HMOV TH0, #0F8HSETB TR0 ;启动T0,该程序未涉及中断,所 以可以不用设置IELP1:JBC TF0, LP2; TF0只有在申请中断被响应后才 会自动清0,这里不涉及中断, 所以人工清0AJMP LP1LP2: MOV TL0, #06H MOV TH0, #0F8H CPL P1.0 SJMP LP1设单片机的fosc=12MHZ,要求在P1.0脚上输出周期为2ms的方波解:定时间隔为1ms,每次时间到时,P1.0取反。机器周期为1s,所以需计1000次初值X=65536-100026.异同步通信的优缺点?异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加23位用于起止位,各帧之间还有间隔,因此传输效率不高。同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过两种方法实现。 27.异步通信的数据格式? 28.串行口的工作方式?方式0:数据从RXD端串行输出或输入,TXD端输出同步信号,波特率固定为fosc/12,此方式以8位数据为一帧,无起始位和停止位,先发送或接收最低位。方式1:发送或接收一个字符10位为一帧,一个起始位,8个数据位,一个停止位。所以又称为10位UART。波特率可变。方式2:每11位为一帧,一个起始位(0),8位数据位(低位在先),1位可编程位(即第9位数据)和1位停止位(1)。所以又称为11位UART。波特率为fosc/64或fosc/32方式3:与方式2类似,区别在于方式3的波特率可变29.串行口的初始化?串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下:确定T1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《保障农民工工资支付条例》宣贯会
- 多模态数据预测心衰风险-洞察与解读
- 温度对药物溶解度的影响-洞察与解读
- 新能源系统效率优化-洞察与解读
- 2026年云南交通职业技术学院单招职业适应性考试题库带答案详解(模拟题)
- 2026年上海戏剧学院单招职业适应性测试题库及答案详解(网校专用)
- 2026年中山火炬职业技术学院单招职业技能测试题库附答案详解(a卷)
- 毕业生就业指导服务
- 2026年上海戏剧学院单招职业适应性测试题库含答案详解(基础题)
- 2026年云南农业职业技术学院单招职业倾向性测试题库带答案详解(综合题)
- 2025-2026学年云南省红河市重点中学高三第二学期期末物理试题含解析
- 2026年军队文职考试真题及答案
- 企业信息化系统安全防护与合规性检查手册
- 卫生院风险排查制度
- 化学实验安全标志课件
- 2026 年中考语文素材积累运用试卷(附答案可下载)
- 2025年湖南长沙市拔尖选拔自主招生数学试卷试题(含答案详解)
- 2026年开工第一课复工复产安全专题培训
- 九师联盟2026届高三上学期第五次质量检测地理(1月联考)(含答案)
- 2025年会东县事业单位联考招聘考试历年真题带答案
- 《煤矿安全规程(2025)》防治水部分解读课件
评论
0/150
提交评论