已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机实验报告 二班级:信息工程(微波通信方向)姓名:肖丽 学号:1195111040 时间:2013.10.29 地点:工学院单片机实验室 实验题目: 第三章课后习题练习 一、 实验目的1. 掌握Keil集成开发环境基本使用方法;2. 掌握学林51mini仿真器和下载(编程)器的基本使用方法。二、 实验主要仪器及环境:硬件:学林51mini仿真器和下载(编程)器软件:Keil mVision2、XLISP三、 实验内容 P85.6、8、P77有关的极值排序的程序四、 实验步骤 1.将P85.6修改存到自己的文件内,用软件仿真。2.编写P85.8的程序,然后存到自己的文件里,用软件仿真。3.编写P77有关的极值排序的程序,然后存到自己的文件里,用软件仿真。五、 实验流程框图、实验程序 P85.6已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后, A=(80H);SP=(42H);(41H)=(50H);(42H)=(80H);PC=(001EH)。ORG 0000HMOV A,#02HMOV SP,#42HMOV 41H,#0FFH MOV 41H,#0FFHPOP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,A+DPTRPUSH ACCMOV A,BINC AMOVC A,A+DPTRPUSH ACCSJMP $ORG 3000HDB 10H,80H,30H,80H,50H,80HEND置DPTR为3000HA循环左移AB (SP)+1SP,ASP 返回BA (DPTR)+ (A)A 开始对初始值赋值(A)+1A (SP)+1SP,ASP (DPTR)+ (A)A P85.8试编写程序,查找在内部RAM的20H40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。 ORG 0000HSTART: MOV 41H,#00H MOV R0,#20H MOV R2,#21HLOOP: MOV A,R0 JNZ NEXT INC 41HNEXT: INC R0 DJNZ R2,LOOP SJMP $ENDRO数据区首地址R2数据个数41H00HA为0?读第一个数送A结束41(41H)+1开始YR0(R0)+1R2-1为0?NYN数据升序排序 ORG 0000H MOV 30H,#14H MOV 31H,#13H MOV 32H,#12H MOV 33H,#11H MOV 34H,#10H MOV 35H,#0FH MOV 36H,#0EH MOV 37H,#0DH MOV 38H,#0CH MOV 39H,#0BH MOV 3AH,#0AH MOV 3BH,#09H MOV 3CH,#08H MOV 3DH,#07H MOV 3EH,#06H MOV 3FH,#05H MOV 40H,#04HY互换状态标志清0返回YNTRO=1?N取前一个数送45HN45H44H?取后一个数送44H开始R2比较次数RO数据区首地址45H送到后数单元44H送到前数单元置TR0交换状态标位(R7)-1=0?Y MOV 41H,#03H MOV 42H,#02H MOV 43H,#01H SORT:MOV R0,#30H MOV R7,#13H CLR TR0 LOOP:MOV A,R0;A=R0 MOV 45H,A;45H=A INC R0;R0=R0+1 MOV 44H,R0;44H=R0 CLR C;C清0 SUBB A,R0;(A)-(R0)-C=A JC NEXT;C为1跳NEXT MOV R0,45H;(R0)=(45H) DEC R0;R0=R0-1 MOV R0,44H;(R0)=(44H) INC R0;R0=R0+1 SETB TR0;TR0置1 NEXT:DJNZ R7,LOOP ;R7-1不等于0,跳LOOP JB TR0,SORT;TR0=1,跳SORT HERE:SJMP $ END六、 实验及程序的分析和讨论P85.6 注释 结果ORG 0000H;汇编语言源程序的开始,通常都用一条ORG伪指 令规定程序的起始地址,目标程序从0000H开始 MOV A,#02H;02HA (A)=02HMOV SP,#42H;42HSP (SP)=42HMOV 41H,#0FFH;FFH41H (41H)=FFH MOV 42H,#0FFH;FFH42H (42H)=FFH POP DPH;(SP)DPH,(SP)-1SP (DPH)=(42H)=FFH,(SP)=41HPOP DPL;(SP)DPL,(SP)-1SP (DPL)=(41H)=FFH,(SP)=40H(DPTR)=FFFFH MOV DPTR,#3000H; #3000H DPTR (DPTR)=3000HRL A;A的8位向左循环移动,位7循环移入位0 (A)=04H MOV B,A;AB (B)=04H MOVC A,A+DPTR; (DPTR)+ (A)A (A)=3004H PUSH ACC; (SP)+1=41HSP,A41H (SP)=41H,(41H)=(3004H)MOV A,B;BA (A)=04HINC A;(A)+1A (A)=05HMOVC A,A+DPTR; (DPTR)+ (A)A (A)=3005H PUSH ACC; (SP)+1=42HSP,A42H (SP)=42H,(42H)=(3005H)HERE:SJMP HERE;ORG 3000H; 汇编语言源程序的开始,通常都用一条ORG伪指令规定程序的起始地址,目标程序从3000H开始 DB 10H,80H,30H,80H,50H,80H;DB用于从指定的地址开始, (3000H)=10H在程序存储器的连续 (3001H)=80H (3002H)=30H (3003H)=80H (3004H)=50H(3005H)=80H ENDP85.8 注释 结果ORG0000H; 汇编语言源程序的开始,通常都用一条ORG伪指令规定程序的起始地址,目标程序从0000H开始START: MOVR0,#20H; #20HR0 R0=20HMOVR2,#21H; #21HR2 R0=21HMOV41H,#00H; #00H41H 41H=00HLOOP: MOVA,R0;(R0)A A=(20H) JNZ NEXT;若A=00H,则顺序执行,否则转移到LOOP1 INC41H;(41H)+141HNEXT: INCR0; (R0)+1R0 DJNZR2,LOOP;R2减1不为0,则跳LOOP处继续循环 SJMP $;END数据升序排序 注释 结果 ORG 0000H;汇编语言源程序的开始,通常都用一条ORG伪指 令规定程序的起始地址,目标程序从0000H开始 MOV 30H,#14H;14H30H (30H)=14H MOV 31H,#13H;13H31H (31H)=13H MOV 32H,#12H;12H32H (32H)=12H MOV 33H,#11H;12H33H (33H)=11H MOV 34H,#10H;10H34H (34H)=10H MOV 35H,#0FH;0FH35H (35H)=0FH MOV 36H,#0EH;0EH36H (36H)=0EH MOV 37H,#0DH;0DH37H (37H)=0DH MOV 38H,#0CH;0CH38H (38H)=0CH MOV 39H,#0BH;0BH39H (39H)=0BH MOV 3AH,#0AH;0AH3AH (3AH)=0AH MOV 3BH,#09H;09H3BH (3BH)=09H MOV 3CH,#08H;08H3CH (3CH)=08H MOV 3DH,#07H;07H3DH (3DH)=07H MOV 3EH,#06H;06H3EH (3EH)=06H MOV 3FH,#05H;05H3FH (3FH)=05H MOV 40H,#04H;04H40H (40H)=04H MOV 41H,#03H;03H41H (41H)=03H MOV 42H,#02H;02H42H (42H)=02H MOV 43H,#01H;01H43H (43H)=01H SORT:MOV R0,#30H;30HR0 (R0)=30H MOV R7,#13H;13HR7 (R7)=13H CLR TR0;互换状态标志清0 (TR0)=00H LOOP:MOV A,R0;(R0)(A) A=R0 MOV 45H,A;A45H 45H=A INC R0; (R0)+1R0 R0=(R0)+1 MOV 44H,R0;(R0)(44H) 44H=(R0) CLR C;C清0 C=00H SUBB A,R0;(A)-(R0)-CA A=(A)-(R0)-C JC NEXT;TR0为1跳NEXT MOV R0,45H;(45H)(R0) R0=(45H) DEC R0;(R0)-1R0 R0=R0-1 MOV R0,44H;(44H)(R0) R0=(44H) INC R0;(R0)+1R0 R0=(R0)+1 SETB TR0;TR0置1 TR0=01H NEXT:DJNZ R7,LOOP ;R7-1不等于0,跳LOOP JB TR0,SORT;TR0=1,跳SORT HERE:SJMP $ END7、 实验结果P85.6仿真前仿真后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗圃移交协议书
- 苗木调解协议书
- 蜜蜂仔签协议书
- 融资协议书合同
- 解除协议几份合同
- 设立分会协议书
- 评审费用协议书
- 请假免责协议书
- 家政派遣合同范本
- 废料回收合同范本
- 江苏南通市如皋市2026届高三上学期教学质量调研(二)语文试题+答案
- GB/T 46785-2025风能发电系统沙戈荒型风力发电机组
- 2025年江苏盐城港控股集团有限公司招聘21人备考题库及参考答案详解1套
- 数据库应用技术-004-国开机考复习资料
- 10年宝马320i使用说明书
- 元旦节日快乐游戏课件
- NB/T 11431-2023土地整治煤矸石回填技术规范
- 演讲与口才-形成性考核二-国开(HB)-参考资料
- 水稻种植天气指数保险条款
- FZ∕T 12013-2014 莱赛尔纤维本色纱线
- “超级电容器”混合储能在火电厂AGC辅助调频中的应用实践分析报告-培训课件
评论
0/150
提交评论