单片机上机
摘要:实验一8051单片机简单编程与调试实验内容:1、存储块置全“1”源代码:汇编语言源程序:ORG00HSTARTEQU30H;起始地址MOVR1,#STARTMOVR0,#32H;Rn中设置32字节计数值MOVA,#0FFHLOOP:mov@R1,A;指向下一个地址INCR1DJNZR0,LOOP;计数值减1,不为零继续SJMP$END在下划线处填入适当指令。输入源程序,编译无误后,用单步执行的方法,观察各个相应存储单元和寄存器中内容的变化。解释STARTEQU30H。答:START=30H(2)二进制ASCII码转换源代码:汇编语言源程序:RESULTEQU30HORG00HSTART:MOVA,#1AHLCALLBINTOHEXLIMP;调用BINTOHEX子程序$BINTOHEX:MOVDPTR,#ASCIITAB;表的首址ASCIITAB送DPTRMOVB,ASWAPAANLA,#0FH;取A的高四位;查ASCII表MOVCA,@A+DPTRMOVRESULT,AMOVA,BANLA,#0FHMOVCA,@A+DPTRMOVRESULT+1,ARETASCIITAB:DB'09ABCDEF'END答:注释掉LJMP$执行到MOVA,#1AH2、多路开关指示OGR00HSTART:MOVSWAPA,PR1A;读取P1口数据;交换A中高四位与低四位的位置;与0F0H相或ORLA,0F0HMOVP1,A;将开关状态送LED显示SJMPSTART;转移到STARTEND答:把上移后的高四位再全装为1,并且屏蔽掉低四位3、程序调试(1)程序ORG0000
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2020-11-08 03:47:37上传分享