a)主程序流程图.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
a)主程序流程图a)主程序流程图

a)主程序流程图 (b)中断服务程序流程图 图3-2数据采集程序流程图 SAMP: MOV R0,#30H ;数据缓冲区首址 MOV #8 ;8通道计数 MOV DPTR,#7FF8H ;指向通道0 START: SETB F0 ;置中断发生标志 MOVX @DPTR,A ;启动A/D(P2.7=0,WR=0) SETB IT0 ;置外部中断0为边沿触发 SETB EX0 ;允许外部中断0 SETB EA ;开中断 LOOP: JB F0, LOOP ;判发生中断标志1? DJNZ R2,START ;8个通道转换结束 RET INTDATA: MOVX A,@DPTR;读数据(P2.7=0,RD=0)硬件撤 ;销中断 MOV @R0,A ;存数据 INC R0 INC DPTR ;指向下一通道 CLR F0 ;清中断标志 RETI 3.3 标度变换 在计算机控制系统中,生产中的各个参数都有着不同的数值和量纲,所有这些都经过调理电路转换成A/D 转换器所能接收的0~5伏同一电压信号,又由A/D转换成00~FFH(8位)的数字量,为进一步显示记录等,必须把这些数字量转换成不同单位,以便操作人员对其进行检测管理,这就是所谓的标度变换。 线性参数标度变换:指一次仪表测量值与转换结果具有线性关系或者一次仪表是线性刻度的。其标度变换公式为: A0一次测量仪表的下限 Am一次测量仪表的上限 Ax实际测量值 N0仪表下限对应的数字量 Nm仪表上限对应的数字量 Nx测量值对应的数字量 3.4键盘处理程序 在本设计中采用软件消除抖动的方法来解决干扰的问题 根据按键的功能一般分为两种情况来处理: (a)对于每按键一次视为一次输入的设定来说,在稳定闭合期内,不断检测按键是否已释放,当发现按键被释放后,读出对应按键的编码(或称为键号) (b)对于重要输入功能的键设定来说,每隔一定时间,如500毫秒(即按下某键不动,一秒内重复输入该键两次)对按键进行检测,发现按键依然被按下时,就输入该键,直到按键被释放。 键盘中断程序: INT1: CLR EX1 PUSH PSW PUSH ACC MOV A,P1 ANL A,#0E7H JNB PSW.0,EXIT MOV R0, #0H MOV R5, #1 LCALL DELAY MOV A, P1 MOV R5, #50 JB P1.0,EX1 JB P1.1,EX2 JB P1.2,EX3 EX1: INC R0 MOV A,R0 ADD A, 18H MOV B, #8 DIV AB MOV R6, B MOV 18H, R6 LCALL DELAY JNB P1.0,EXIT JMP EX1 EX2: CLR C INC R0 MOV A, 18H SUBB A, R0 JNC EXIT DIV AB MOV R6, B MOV 18H, R6 LCALL DELAY JNB P1.1, EXIT JMP EX2 EX3: JB P1.2,EX3 CPL P1.3 EXIT: CLR IE1 MOV P1,#18H POP ACC POP PSW SETB EX1 RETI 图3-4键盘中断程序流程图PROC INT1 3.5双字节二进制整数转换为压缩BCD码整数子程序 NIBTD:MOV A, R0 MOV R5, A MOV R6, A MOV A, R7 INC A MOV A, R3 CLR A NBD0: MOV @R1, A INC R1 DJNZ R3, NBD0 MOV A, R7 MOV B, #08H MUL AB MOV R3, A NBD4: MOV A, R5 MOV R0, A MOV A, R7 MOV R2, A CLR C NBD1: MOV A, @R0 RLC A 图3.5 二进制整数转换为压缩BCD码 MOV @R0, A 整数子程序的程序流程图 INC R0 DJNZ R2, NBD1 MOV A, R6 MOV R1, A MOV A, R7 MOV R2, A INC R2 NB

文档评论(0)

ganqludp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档