西南科技大学单片机实验考试汇编代码.doc

西南科技大学单片机实验考试汇编代码.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西南科技大学单片机实验考试汇编代码

(在两个中)识别最大模拟输入通道 FLAG EQU 29H AD_VAL EQU 30H ;AD转换结果值 AD_VAL1 EQU 31H ;AD转换结果值 VAR_END EQU 32H ;最后一个字节变量的位置, STACK_INI EQU VAR_END+1 ;须保证足够的空间 ORG 0000H ;复位入口 LJMP RESET ORG 0040H ;复位处理程序 RESET: MOV SP,#60H ;设置栈底指针 MOV R2,#02H MOV FLAG,#00H MAIN: MOV R3,#40H MOV R1,FLAG CJNE R1,#00H,ADVAL ADVAL1: MOV FLAG,#0FFH MOV DPTR,#3C02H ;此处添加读A/D转换结果的指令 MOVX @DPTR,A ;此处添加启动D/A转换的指令 WAIT1: DJNZ R3,WAIT1 MOVX A,@DPTR MOV AD_VAL,A ;保存转换结果(供主程序显示用) SJMP COMPARE ADVAL: MOV FLAG,#00H MOV DPTR,#3C07H ;此处添加读A/D转换结果的指令 MOVX @DPTR,A ;此处添加启动D/A转换的指令 WAIT: DJNZ R3,WAIT MOVX A,@DPTR MOV AD_VAL1,A SJMP COMPARE COMPARE:DJNZ R2,MAIN MOV A,AD_VAL CLR C SUBB A,AD_VAL1 JC LOW1 UNEQUAL:MOV P1,#0A4H SJMP LL1 LOW1: MOV P1,#0F8H SJMP LL1 LL1: LCALL DELAY_1S MOV R2,#02H SJMP MAIN DELAY_1S: MOV R0,#201;此程序没用到,可以不管,延时1s子程序 DS3: MOV R1,#50 DS2: MOV R2,#24 DS1: NOP NOP DJNZ R2,DS1 DJNZ R1,DS2 DJNZ R0,DS3 RET END 3X3键盘扫描 ORG 0000H MOV DPTR,#0C00H MOV A, MOVX @DPTR,A MOV DPTR,#0000H MOV A, MOVX @DPTR,A KEY: MOV DPTR,#0800H MOV A, MOVX @DPTR,A MOV DPTR,#0800H MOVX A,@DPTR ANL A,#07H CJNE A,#07H,KEY1 JMP KEYEND KEY1: LCALL DELAY_6MS MOV DPTR,#0800H MOV A, MOVX @DPTR,A MOV DPTR,#0800H MOVX A,@DPTR ANL A,#07H CJNE A,#07H,KEY2 JMP KEYEND KEY2: LCALL DELAY_6MS LCALL DELAY_6MS MOV 2FH,#0FEH KEY4: MOV A,2FH MOV DPTR,#0800H

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档