单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt

单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt

ID:57110216

大小:309.00 KB

页数:58页

时间:2020-07-31

单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt_第1页
单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt_第2页
单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt_第3页
单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt_第4页
单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt_第5页
资源描述:

《单片机原理 第四章、MCS-51汇编语言程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MCS-51汇编语言程序设计单片机程序设计步骤常见程序设计范例汇编语言程序设计步骤1、拟制设计任务书2、建立数学模型3、确立算法4、绘制程序流程图5、编制汇编语言源程序6、上机调试拟制设计任务书程序功能技术指标精度等级实施方案工程进度所需设备研究经费及人员分工建立数学模型把被控对象的物理过程抽象并归纳为数学模型。数学模型可以是:数学表达式数学的推理和判断运行状态的模拟确立算法把数学模型转化为计算机能够处理的形式绘制程序流程图采用模块化设计思想将任务分解成一个个子任务,分别绘制流程图。子模块要有直观性和概括性,注明各个模块之间的关系。编制汇编语言源程序熟悉指令系统掌握设计方法和

2、技巧注意程序的正确性和可读性上机调试检验程序的正确性和完整性各子模块分别调试系统联调软硬件联调单片机应用开发程序种类开机初始化程序主程序控制算法信号采集、预处理程序人机交互程序通讯程序其他常用程序类型判断程序设计巡回检测程序设计数字滤波程序设计标度变换程序设计上下限报警处理程序设计显示程序设计定时程序设计键盘控制程序设计抗干扰技术主程序主程序可以是一个简单的死循环,也可以是个巡检程序,主要根据控制方案的不同有不同的形式。单片机中常见的外围设备控制方式1、程序控制方式2、中断控制方式巡回检测程序设计所谓的巡回检测就是对生产过程中的各个参数按照一定的周期进行检查和测量,检测的数据通过计

3、算机处理后可以进行显示、打印和报警等操作。初始化程序上电复位后对单片机及外围可编程接口进行初始化编程。开中断、设定中断优先级设定串口通讯方式设定定时器工作方式设置堆栈指针设置时钟系统的初始值设置控制算法程序的初始值清除动态数据缓冲区设置8251、8255等可编程器件的控制字初始化举例将堆栈指针更改为50hMova,#50hMovsp,a开中断Mova,0ffhMovie,a实例:初始化程序功能:设置定时器0、外部中断0和外部中断1的中断程序入口;设置定时器0的工作方式为方式1,定时时间为100ms;设置计数单元(30H)初值。ORG0000HAJMPSTARTORG0003HAJM

4、PSAMPLE;转采样中断程序ORG000BHAJMPTIME0;转8秒定时中断程序ORG0013HAJMPEOC;转EOC中断处理程序START:MOVTMOD,#01H;置定时器0为工作方式1MOVTH0,#3CHMOVTL0,#0B0H;定时器初值设定MOV30H,#00H;置计数初值SETBIT0;中断请求信号为脉冲方式SETBIT1;中断请求信号为脉冲方式SETBEX0;外部中断0中断允许SETBET0;定时器0中断允许SETBEA;开中断SETBTR0;启动定时器HERE:AJMPHERE;等待中断顺序程序一个简单的例子:双字节减法子程序双字节减法子程序(SUB2)程序

5、入口:被减数放在SUB1_H、SUB1_L单元中,减数放在SUB2_H、SUB2_L单元中;程序出口:差放在DIFF_H、DIFF_L单元中。CLRCMOVA,SUB1_L;A←SUB1_LSUBBA,SUB2_L;低8位相减MOVDIFF_L,A;保存低8位差值MOVA,SUB1_H;A←SUB1_HSUBBA,SUB2_H;高8位相减MOVDIFF_H,A;保存高8位差值RET一阶滞后滤波常见的滤波方法属于静态滤波,主要适用于变化比较快的参数,如压力、流量等。对于慢速随机变化的参数,采用在短时间内连续采样求平均值的方法,其滤波效果不太好。在这种情况下,通常采用动态滤波方法,如一

6、阶滞后滤波法,其表达式为Yn=(1-α)Xn+αYn-1假设COEFF1内存储平滑系数α,COEFF2内存储常数(1-α),MUL1、MUL2为乘法子程序参数入口,PR为乘法子程序参数出口DATA1中存放y(n-1),DATA2中存放x(n)MOVMUL1_H,COEFF1_HMOVMUL1_L,COEFF1_LMOVMUL2_H,DATA1_HMOVMUL2_H,DATA1_LACALLMULTD;MOVBUFF1,PR_HMOVBUFF2,PR_LMOVMUL1_H,COEFF2_HMOVMUL1_L,COEFF2_LMOVMUL2_H,DATA2_HMOVMUL2_H,DA

7、TA2_LACALLMULTD;CLRCMOVA,PR_H;ADDA,BUFF1MOVDATA1_H,AMOVA,PR_LADDCA,BUFF2;MOVDATA1_L,A分支程序分支执行程序在执行时,首先判定给定的条件是否满足,根据判定的结果(真或假)再执行相应的操作。两个16位无符号数比较CLRCY;标志位清零MOVA,MH;A←MHMOVR2,NH;R2←NHSUBBA,R2;高8位比较JZHEQU;高8位相等,转低8位比较JCLESS;有借位,转M

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

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

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