最新单片机与嵌入式系统4ppt课件

上传人:沈*** 文档编号:230242436 上传时间:2023-08-23 格式:PPT 页数:36 大小:920KB
收藏 版权申诉 举报 下载
最新单片机与嵌入式系统4ppt课件_第1页
第1页 / 共36页
最新单片机与嵌入式系统4ppt课件_第2页
第2页 / 共36页
最新单片机与嵌入式系统4ppt课件_第3页
第3页 / 共36页
资源描述:

《最新单片机与嵌入式系统4ppt课件》由会员分享,可在线阅读,更多相关《最新单片机与嵌入式系统4ppt课件(36页珍藏版)》请在装配图网上搜索。

1、单片机与嵌入式系统单片机与嵌入式系统4第四章 汇编语言程序设计汇编语言程序设计4.1 常用的伪指令 定义汇编起始位置伪指令 ORG nn ;nn为16位地址 例如:ORG 2000H ;定义了下面指令的地址是从2000H开始 MOV SP,#80H ;设堆栈 .赋值伪指令 字节名称 EQU 数字(或地址)例如:LED_AB EQU 2000H;LED_AB 等于 2000H NUMB EQU 30H;赋值后不能更改,需要更改要用DL重新定义赋值8/23/2023单片机与嵌入式系统34567898/23/2023单片机与嵌入式系统10 复习 单片机I/O端口逻辑结构 80518051有有4 4个

2、个8 8位并行位并行I/OI/O端口,记做端口,记做P0P0、P1P1、P2P2和和P3P3。这四个口都是准双向的。这四个口都是准双向的I/OI/O口,共占有口,共占有3232条管脚,每一条条管脚,每一条I/OI/O线都能独立的用作输入或输出。线都能独立的用作输入或输出。1 PO口(I/O、总线)8/23/2023单片机与嵌入式系统112 P1口(I/O口)8/23/2023单片机与嵌入式系统123 P2口(I/O口、总线)8/23/2023单片机与嵌入式系统134 P3口(I/O口、复用功能)8/23/2023单片机与嵌入式系统145 5 I/OI/O口的口的“读修改写读修改写”操作操作 从

3、P0P3口的逻辑电路分析可知,读一个端口的数据有两类:一类是读引脚电平的,另一类是读锁存器的。“读修改写”指令是为了避免误读引脚电平(需要保存的读的都是寄存器)。例如,ANL P1,A ;逻辑与指令.CPL P2.0 ;取反 INC P3 ;P3的内容增1.8/23/2023单片机与嵌入式系统15外扩外扩RAM、ROM时,使用锁存器时,使用锁存器8/23/2023单片机与嵌入式系统168/23/2023单片机与嵌入式系统17 一、扩展的基本信息 (1)地址总线(Address Bus,AB)A15.A8,A7A0 (2)数据总线(Data Bus,DB)D7.D0 (3)控制总线(Contro

4、l Bus,CB)/WR、/RD、/PSEN、/EA、ALE8/23/2023单片机与嵌入式系统188/23/2023单片机与嵌入式系统198/23/2023单片机与嵌入式系统20LED(Light Emitting Diode)LCD(liquid crystal display)液晶显示)液晶显示八段数码管八段数码管数码管外形数码管外形agdfecbdpabcdefgdp(a)共阴极gndVccabcdefgdp8/23/2023单片机与嵌入式系统21编码编码 a b c d e f g dp D7 D6 D5 D4 D3 D2 D1 D0P2.7 P2.6 P2.5 P2.4 P2.3

5、P2.2 P2.1 P2.0 0 0 0 0 0 0 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“0”,编码:编码:03H 1 0 0 1 1 1 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“1”,编码:编码:9FH 0 0 1 0 0 1 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“2”,编码:编码:25H 0 0 0 0 1 1 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“3”,编码:编码:0DH 1 0 0 1 1 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“4”,编码:编码:99H 0 1 0

6、 0 1 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“5”,编码:编码:49H 0 1 0 0 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“6”,编码:编码:41H 0 0 0 1 1 1 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“7”,编码:编码:1FH 0 0 0 0 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“8”,编码:编码:01H 0 0 0 0 1 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“9”,编码:编码:09H 0 0 0 1 0 0 0 1数码管外形数码管外形

7、agdfecbdp显示字形显示字形“A”,编码:编码:11H 1 1 0 0 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“b”,编码:编码:0C1H 0 1 1 0 0 0 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“C”,编码:编码:63H 1 0 0 0 0 1 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“d”,编码:编码:85H 0 1 1 0 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“E”,编码:编码:61H 0 1 1 1 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“F

8、”,编码:编码:71H 0 0 1 1 0 0 0 0数码管外形数码管外形agdfecbdp显示字形显示字形“P.”,编码:编码:30H8/23/2023单片机与嵌入式系统22编码取决于:编码取决于:1.硬件结构硬件结构2.驱动方式驱动方式8/23/2023单片机与嵌入式系统23外部数据和常数访问方法外部数据和常数访问方法1.外部数据访问外部数据访问 MOVX A,DPTR MOVX DPTR,A MOVX A,Ri MOVX Ri,A2.常数访问常数访问 MOVC A,A+DPTR MOVC A,A+PC8/23/2023单片机与嵌入式系统244.2 汇编程序设计过程 明确课题的任务(硬件/

9、功能/精度等);按功能,分块规划程序结构(模块设计/子程序);分配存储器资源(定义变量/设堆栈.);根据功能选择合适的指令组合;对源程序进行编译,调试和修改;烧写代码(下载代码.)。8/23/2023单片机与嵌入式系统254.3 汇编程序的结构 CLK BIT P1.7 ;I/O口定义.NUB EQU 2020H ;常数或地址定义.;定义变量或常数 ORG 0000H ;复位入口地址(上电)LJMP MAIN ;跳到主程序 ORG 0003H ;外部中断0入口地址(P3.2)LJMP T_INT0;跳到into中断程序 ORG 000BH ;定时器0入口地址(P3.4)LJMP T_T0 ;跳

10、到T0中断程序 8/23/2023单片机与嵌入式系统26中断向量入口地址表中断向量入口地址表INT0和和INT1T0、T1位置位置8/23/2023单片机与嵌入式系统27 ORG 0013H ;外部中断1入口地址(P3.3)LJMP T_INT1 ;跳int1中断程序 ORG 001BH ;定时器1入口地址(P3.5)LJMP T_T1 ;跳T1中断程序 ORG 0023H ;串口入口地址(P3.0,P3.1)LJMP T_CK ;跳串口中断程序 .;8/23/2023单片机与嵌入式系统28 ORG 0100H T_INT0:.;外部中断0子程序 RETI T_INT1:;外部中断1子程序 R

11、ETI T_T0:;定时器/计数0中断子程序 RETI T_T1:;定时器/计数1中断子程序 RETI T_CK:;串口中断子程序 RETI ;其他子程序.;8/23/2023单片机与嵌入式系统29C语言中表示方法语言中表示方法包括interrupt,将把所声明的函数定义为一个中断服务程序。另外,可以使用using定义此中断服务程序所使用的寄存器组。中断函数的定义格式为:void 函数名(void)interrupt n using m 关键字interrupt后面的n是中断号,n的取值范围为031;关键字using 后面的m是所选择的寄存器组,取值范围03,该项可以省略。对于interrup

12、t后面n的取值,编译器从8n+3处产生中断向量。8/23/2023单片机与嵌入式系统30C语言中表示方法语言中表示方法/*Time0中断服务程序中断服务程序,使用寄存器组使用寄存器组*/voidmTime0Interrupt()interrupt 1/using 2/TH0=0 xDC;/TL0=0 x00;/*串行口中断服务程序串行口中断服务程序,使用寄存器组使用寄存器组1*/voidmSelInterrupt()interrupt 4 using 1/using 18/23/2023单片机与嵌入式系统31 MAIN:MOV SP,#90H;设堆栈(主程序部分)MOV IE,#00H ;其他

13、指令 END ;结束8/23/2023单片机与嵌入式系统321MCS-51系列单片机内部包含哪些主要逻系列单片机内部包含哪些主要逻辑功能部件辑功能部件?各有什么特点?各有什么特点?2MCS-51单片机的时钟周期、机器周期、单片机的时钟周期、机器周期、指令周期是如何分配的指令周期是如何分配的?当主频为当主频为12 MHz时,时,一个机器周期为几微秒?执行一条最长的指令一个机器周期为几微秒?执行一条最长的指令需几微秒需几微秒?3MCS-51设有设有4组工作寄存器,有什么组工作寄存器,有什么特点,如何选择?与特点,如何选择?与RAM关系,应如何使用?关系,应如何使用?4MCS-51的并行的并行I/O

14、端口信息有哪两种读端口信息有哪两种读取方法?读取方法?读修改修改重写操作是针对并行重写操作是针对并行I/O口口的哪一部分进行的?有什么优点?的哪一部分进行的?有什么优点?8/23/2023单片机与嵌入式系统335程序计数器程序计数器(PC)作为不可寻址寄存器,作为不可寻址寄存器,它有哪些特点?程序中能否知道某条指令的它有哪些特点?程序中能否知道某条指令的PC值?值?680C51的的ALE线的作用是什么?线的作用是什么?7简述简述MCS-51内部数据存储器的空间分配。内部数据存储器的空间分配。访问外部数据存储器和程序存储器有什么本质访问外部数据存储器和程序存储器有什么本质区别区别?8堆栈有哪些功

15、能?堆栈寄存器堆栈有哪些功能?堆栈寄存器(SP)的作的作用是什么?在程序设计时,为什么还要对用是什么?在程序设计时,为什么还要对SP重重新赋值?复位时内容是多少?新赋值?复位时内容是多少?8/23/2023单片机与嵌入式系统349MCS-51单片机引脚信号中,信号名称带单片机引脚信号中,信号名称带上划线和下划线的意义上划线和下划线的意义.10单片机系统复位后,单片机系统复位后,(PSW)00H,因,因此内部此内部RAM寄存区的当前寄存器是第几组,与寄存区的当前寄存器是第几组,与R0-R7对应关系。对应关系。11.简述入栈和出栈简述入栈和出栈SP的操作过程。的操作过程。12.影响标志位影响标志位C、P、OV的指令有哪几类,的指令有哪几类,具体给出几条例子。具体给出几条例子。13.8052中中SP最大使用空间可以是多少最大使用空间可以是多少?位位于何处?于何处?14.LCALL执行前执行前SP=6FH,进行后,进行后SP=?8/23/2023单片机与嵌入式系统3589C52复位后执行如下程序:MOVR0,#90HMOVA,#55HMOVR0,ACPLAPUSHACCMOV90H,ADB00,00问:执行完毕后P1的输出是多少,SP中的值是多少?8/23/2023单片机与嵌入式系统

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!