单片机与嵌入式系统ppt课件.ppt

单片机与嵌入式系统ppt课件.ppt

ID:59473388

大小:2.46 MB

页数:53页

时间:2020-09-14

单片机与嵌入式系统ppt课件.ppt_第1页
单片机与嵌入式系统ppt课件.ppt_第2页
单片机与嵌入式系统ppt课件.ppt_第3页
单片机与嵌入式系统ppt课件.ppt_第4页
单片机与嵌入式系统ppt课件.ppt_第5页
资源描述:

《单片机与嵌入式系统ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1常用的伪指令<1>定义汇编起始位置伪指令ORGORGnn;nn为16位地址例如:ORG2000H;定义了下面指令的地址是从2000H开始MOVSP,#80H;设堆栈…….<2>赋值伪指令EQU字节名称EQU数据(或地址或汇编符号)例如:LED_ABEQU2000H;LED_AB等于2000HNUMBEQU30HKKEQUR0一般放在程序开头,赋值后不能更改10/8/2021<3>定义字节常量DB(查表用)[标号:]DB8位二进数表例如:TAB1:DB12H,34H,77H,……TAB2:DB07H

2、,44H,……<4>定义字常量DW(查表用)[标号:]DW16位二进数表例如:(每个字占个字节,高8位在先,低8位在后)ORG1000HTAB:DW1234H,3CH,……10/8/2021<5>预留存储空间伪指令DS[标号:]DS表达式从定义地址开始保留DS之后表达式的值所规定的存储单元,以备后用。例如:ORG  1000HDS     08HDB     30H,8AH汇编以后,从1000H保留8个单元,然后从1008H开始给内存赋值,即(1008H)=30H(1009H)=8AH10/8/2021<6>位地址符号伪指令

3、BIT位名称BITI/O口(或位地址)例如:CLKBITP1.4;定义P1.4为CLKAD_CSBITP1.6;定义P1.6为AD_CSFLGBIT00H;定义00H位地址为FLG<7>定义汇编结束指令END[标号:]END[地址或标号]END指令一定要放到程序的最后,否则不会编译!10/8/20214.2汇编程序设计过程<1>明确课题的任务(硬件/功能/精度等);<2>按功能,分块规划程序结构(模块设计/子程序);<3>分配存储器资源(定义变量/设堆栈….);<4>根据功能选择合适的指令组合;<5>对源程序进行编译,调试和

4、修改;<6>烧写代码(下载代码….)。10/8/2021中断向量入口地址表中断源入口地址外部中断00003H定时计数器T0溢出000BH外部中断10013H定时计数器T1溢出001BH串行口中断0023H定时计数器T2溢出或T2EX输入负跳变002BH10/8/20214.3汇编程序的结构CLKBITP1.7;I/O口定义…..NUBEQU2020H;常数或地址定义….………….;定义变量或常数ORG0000H;复位入口地址(上电)LJMPMAIN;跳到主程序ORG0003H;INT0入口地址(P3.2)LJMPT_INT0

5、;跳到INT0中断程序ORG000BH;定时器T0入口地址(P3.4)LJMPT_T0;跳到T0中断程序ORG0013H;INT1入口地址(P3.3)LJMPT_INT1;跳INT1中断程序ORG001BH;定时器T1入口地址(P3.5)LJMPT_T1;跳T1中断程序ORG0023H;串口入口地址(P3.0,P3.1)LJMPT_CK;跳串口中断程序………..;10/8/2021ORG0100HT_INT0:……..;INT0中断子程序RETIT_INT1:……;INT1中断子程序RETIT_T0:……;T0中断子程序RE

6、TIT_T1:……;T1中断子程序RETIT_CK:……;串口中断子程序RETI…………;其他子程序……..;MAIN:MOVSP,#90H;设堆栈(主程序部分)MOVIE,#00H;………;其他指令END;结束10/8/2021顺序程序分支程序单分支双分支多分支循环程序单重循环多重循环常用程序结构10/8/2021顺序程序例1:4字节(双字)加法。将内部RAM30H开始的4个单元中存放的4字节十六进制数和内部RAM40H单元开始的4个单元中存放的4字节十六进制数相加,结果存放到40H开始的单元中。(如图所示)30H31H3

7、3H32H加数1存放处4FH23HABHA0H43H42H41H40H7BH56H80HE8H加数2存放处43H42H41H40HCAH79H2BH89H相加结果存放处+A0AB234FE880567B892B79CA110/8/2021ORG0000HMOVA,30HADDA,40HMOV40H,A;最低字节加法并送结果MOVA,31HADDCA,41HMOV41H,A;第二字节加法并送结果MOVA,32HADDCA,42HMOV42H,A;第三字节加法并送结果MOVA,33HADDCA,43HMOV43H,A;第四字节加

8、法并送结果,进位位在CY中SJMP$END源程序:10/8/202110/8/2021分支程序条件成立?程序段下条指令NY程序段1条件成立?程序段2NY程序段2条件N=?程序段N-10N程序段1程序段N1N-1……多分支单分支双分支10/8/2021单分支程序例2:如图所示,设计一段程序实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。