




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片微型计算机及接口技术实验报告学院: 专业: 学号: 姓名: 目 录实验一 数据传送实验2实验二 数据分类与校验实验4实验三 简单算术运算实验6实验四 定点数算术运算实验9实验五 数制转换实验12实验六 P1口控制输出实验15实验七 P3口控制输出实验17实验八 A/D应用实验18实验九 秒表实验25实验一 数据传送实验一、实验内容:1 编写程序,将内部RAM中30H-5FH中的数据设置为55H。2 编写程序,将内部RAM中30H-5FH中的内容传送到90H开始的内部RAM中去。3 编写程序,将内部RAM中30H-5FH中的内容传送到200H开始的外部RAM中去(注意实际系统中为扩展的内部RAM)。二、实验程序:ORG 0000HLJMPMAINORG 0100HMAIN: MOV SP ,#70HMOV A ,#55HMOV R7 ,#30HMOV R0 ,#30HLOOP: MOV R0,AINCR0DJNZR7,LOOP;MOV R1,#90HMOV R0,#30HMOV R7,#30HLOOP1: MOV A,R0 MOV R1,AINCR0INC R1DJNZ R7,LOOP1;MOV DPTR,#200HMOV R0 ,#30HMOV R7 ,#30HLOOP2: MOV A ,R0 MOVX DPTR ,AINC R0INC DPTRDJNZ R7 ,LOOP2SJMP $END实验结果:实验二 数据分类与校验实验一、实验内容:1编写程序,将内部RAM中30H-5FH中的数据设置为1-48。2编写程序,将内部RAM中30H-5FH中的奇数传送到90H开始的内部RAM中去。3编写程序,将内部RAM中30H-5FH中的数据按照奇校验设置最高位。二、实验程序:程序一:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP ,#70HMOV R0 ,#30HMOV R7 ,#30HMOV A ,#01HLOOP: MOV R0 , AINC R0INC ADJNZ R7 ,LOOP;MOV R0 ,#30HMOV R1 ,#90HMOV R7 ,#30HLOOP1: MOV A ,R0JNB 0E0H ,LOOP2MOV R1 ,AINC R1LOOP2:INC R0DJNZ R7 ,LOOP1SJMP $END;实验结果:程序二:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP ,#70HMOV R0 ,#30HMOV R7 ,#30HLOOP3: MOV A ,R0JB PSW.0 ,L1SETB ACC.7MOV R0 ,AL1:INC R0DJNZ R7 ,LOOP3SJMP $END实验结果:实验三 简单算术运算实验一、实验内容:1编写程序,计算Z=X+Y+30。X、Y为位于内部RAM 30H、31H单元的单字节BCD变量。Z位于32H33H,低位字节在前。2编写程序,计算Z=X*10+Y/5-10。X、Y为位于内部RAM 30H、31H单元的单字节变量,Z位于32H33H,低位字节在前。3编写程序,计算1-100的累加和。结果存放于内部RAM的30H、31H中。低位字节在前。二、实验程序:程序一:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 30H ,#97HMOV 31H ,#50HMOV A ,30HADDC A ,31HDA AMOV 33H ,ACLR A ADDC A ,#00HDA AMOV 32H ,AMOV A ,33HADD A ,#30HMOV 33H ,AMOV A ,32HADDC A ,#00HDA AMOV 32H ,ASJMP $END程序二:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 30H ,#58MOV 31H ,#40MOV A ,30HMOV B ,#10MUL ABMOV 33H ,AMOV 32H ,BMOV A ,31HMOV B ,#5DIV ABADDC A ,33HMOV 33H ,ACLR AMOV A ,32HADDC A ,#00HMOV 32H ,AMOV A ,33HSUBB A ,#10MOV 33H ,AMOV A ,32HSUBB A ,#00HMOV 32H ,ASJMP $END;ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70H MOV 30H ,#0MOV 31H ,#0MOV R0 ,#1MOV R7 ,#100LOOP: MOV A ,31HADD A ,R0MOV 31H ,AMOV A ,30HADDC A ,#0MOV 30H ,AINC R0DJNZ R7 ,LOOPSJMP $END实验结果:实验四 定点数算术运算实验一、实验内容:1编写2字节乘2字节子程序。乘数位于R2R3,被乘数位于R4R5。结果存放于R4R5R6R7内。2编写2字节除以2字节子程序。除数位于R2R3,被除数位于R4R5。结果存放于R4R5,余数存放于R6R7内。二、实验程序:乘法:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV R2 ,#12HMOV R3 ,#34HMOV R4 ,#11HMOV R5 ,#11HMOV R6 ,#00HMOV R7 ,#00HMOV A ,R5MOV B ,R3MUL ABADD A ,R7MOV R7 ,ACLR A ADDC A ,BXCH A ,R6MOV A ,R4MOV B ,R3MUL ABADD A ,R6MOV R6 ,ACLR AADDC A ,BXCH A ,R5MOV B ,R2MUL ABADD A ,R6MOV R6 ,AMOV A ,R5ADDC A ,BMOV R5 ,ACLR AADDC A ,#0XCH A ,R4MOV B ,R2MULABADD A ,R5MOV R5 ,AMOV A ,R4ADDC A ,BMOV R4 ,ASJMP $END除法:ORG 0000HLJMPMAINORG 0100HMAIN: MOV SP ,#70HMOV R2 ,#12HMOV R3 ,#34HMOV R4 ,#56HMOV R5 ,#78HMOV R6 ,#00HMOV R7 ,#00HMOV 32H ,#16LOOP: CLR CMOV A ,R5RLC AMOV R5 ,AMOV A ,R4RLC AMOV R4 ,AMOV A ,R7RLC AMOV R7 ,AMOV A ,R6RLC AMOV R6 ,ACLR CMOV A ,R7SUBB A ,R3MOV 30H ,AMOV A ,R6SUBB A ,R2MOV 31H ,AJC L1MOV R7 ,30HMOV R6 ,31HINC R5JMP L1L1:DJNZ 32H ,LOOPSJMP $END实验结果:实验五 数制转换实验一、实验内容:1编写程序,将内部RAM中30H中的二进制数据转换为十进制数据并存放在31H、32H、33H中。2编写程序,将内部RAM中30H-3FH中的16进制数据(0-F)转换为ASCII码并存放在40H-4FH中。3编写程序,将内部RAM中30H31H中的双字节二进制数据转换为十进制数据并存放在40H开始的单元中。二、实验程序程序一:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 30H ,#124MOV A ,30HMOV B ,#100DIVABMOV 31H ,AMOV A ,BMOV B ,#10DIVABMOV 32H ,AMOV 33H ,BSJMP $END实验结果:程序二:ORG0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV R0 ,#30HMOV R1 ,#00HMOV R7 ,#16LOOP: MOV A ,R1MOV R0 ,AINC R0INC R1DJNZ R7 ,LOOPMOV R0 ,#30HMOV R1 ,#40HMOV R7 ,#10LOOP1: MOV A ,R0ADD A ,#30HMOV R1 ,AINCR0INC R1DJNZ R7 ,LOOP1MOV R0 ,#3AHMOV R1 ,#4AHMOV R7 ,#6LOOP2: MOV A ,R0ADD A ,#37HMOV R1 ,AINC R0INC R1DJNZ R7 ,LOOP2SJMP $END实验结果:程序三:ORG 0000HJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV R7 ,#16MOV 30H ,#11HMOV 31H ,#94HCLR AMOV 40H ,#00HMOV 41H ,#00HMOV 42H ,#00HLOOP: CLR CMOV A ,31HRLC AMOV 31H ,AMOV A ,30HRLC AMOV 30H ,AMOV A ,42HADDC A ,42HDAAMOV 42H ,AMOVA ,41HADDCA ,41HDA AMOV 41H ,AMOV A ,40HADDC A ,40HDA AMOV 40H ,ADJNZ R7 ,LOOPSJMP $END实验结果:实验六 P3口输出控制实验一、 实验内容:1用数码管的4位显示出生月份和日期。2编写程序,使P3.5端口输出周期为1秒的方波信号。并通过三极管驱动一个直流小喇叭,使其发出断续的鸣响。3改变程序中的延时时间,使喇叭发出不均匀间隔的鸣响。二、 实验程序程序一:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV A ,#88HMOV DPTR ,#8000H MOVX DPTR ,AMOV A ,#83HMOV DPTR ,#8100HMOVX DPTR ,AMOV A ,#0C4HMOV DPTR ,#8200HMOVX DPTR ,AMOV A ,#80HMOV DPTR ,#8300HMOVX DPTR ,ACLR P3.5SJMP $END实验结果:程序二:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HLOOP: CPL P3.5LCALL DELAY SJMPLOOPDELAY: MOV R7 ,#250DLY0: MOV R6 ,#250DLY1: NOPNOPNOPNOPNOPNOPNOPNOPDJNZ R6 ,DLY1DJNZ R7 ,DLY0RETEND程序三:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV B ,#0LOOP: CPL P3.5LCALL DELAY SJMP LOOPDELAY:MOV A ,BINC AMOV B ,AMOV R7 ,BDLY0: MOV R6 ,#20DLY1: NOPNOP NOPNOPNOPDJNZ R6 ,DLY1DJNZ R7 ,DLY0RETEND实验七 P1口输出控制实验一、实验内容:1 编写程序,使P1各个端口轮流输出低电平。从而驱动连接在该端口上的LED指示灯轮流点亮。实验程序:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 90H ,#0FFHCLR CMOV A ,90HLOOP:RLC AMOV 90H ,ALCALL DELAY SJMP LOOPDELAY: MOV R7 ,#250DLY0: MOV R6 ,#250DLY1: NOPNOPNOPNOPNOPNOPNOPNOPDJNZ R6 ,DLY1DJNZ R7 ,DLY0RETSJMP $END实验八 A/D应用实验一、实验内容:1编写程序,通过实验板上的ADC0809检测一路电压信号并显示结果。2编写程序,轮流检测实验板上8个电位器信号并显示相应的结果。3编写检测实验板上8个电位器信号的程序,并根据按键显示定标后对应的测量结果。实验程序:程序一:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HLOOP:MOV DPTR ,#0F00HMOVX DPTR ,AJB P3.3 ,$MOVX A ,DPTRMOV B ,#100DIV ABMOV 30H ,AMOV A ,BMOV B ,#10DIV ABMOV 31H ,AMOV A ,BMOV 32H ,AMOV A ,#8MOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8000HMOVX DPTR ,AMOV A ,30HMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8100HMOVX DPTR ,AMOV A ,31HMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8200HMOVX DPTR ,AMOV A ,32HMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8300HMOVX DPTR ,AJB P3.3 ,$JMP LOOPTABLE: DB 88H ,0AFH ,0C4H ,86H ,0A3H ,92H ,90H ,8FH ,80H ,83HEND程序二:PNUM EQU 502CHANEL EQU 30HORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV CHANEL ,#0LOOP: MOV A ,CHANELANL A ,#07HMOV CHANEL ,AORL A ,#08HMOV DPH ,AMOV DPL ,#0MOVX DPTR ,AJB P3.3 ,$MOVX A ,DPTRMOV R4 ,AMOV R2 ,#HIGH(PNUM)MOV R3 ,#LOW(PNUM)LCALL MULPNUM LCALL CHGBCD LCALL DISPLAY LCALL DELAYINC CHANELLJMP LOOPMULPNUM: MOV A ,R4MOV B ,R3MUL ABMOV R6 ,AMOV R5 ,BMOV A ,R2MOV B ,R4MUL ABADD A ,R5MOV R5 ,ACLR AADDC A ,BMOV R4 ,ARETCHGBCD:MOV R0 ,#16MOV R6 ,#0MOV R7 ,#0LOOP1: CLR CMOV A ,R5RLC AMOV R5 ,AMOV A ,R4RLC AMOV R4 ,AMOV A ,R7ADDC A ,R7DA AMOV R7 ,AMOV A ,R6ADDC A ,R6DA AMOV R6 ,ADJNZ R0 ,LOOP1RET DISPLAY:MOV A ,CHANELMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8000HMOVX DPTR ,AMOV A ,R6MOV DPTR ,#TABLE1MOVC A ,A+DPTRMOV DPTR ,#8100HMOVX DPTR ,AMOV A ,R7ANLA ,#0F0HSWAP AMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8200HMOVX DPTR ,AMOV A ,R7ANL A ,#0FHMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8300HMOVX DPTR ,ARETDELAY:MOV R7 ,#250DLY0: MOV R6 ,#250DLY1: NOPNOPNOPNOPNOPNOPNOPNOPDJNZ R6 ,DLY1DJNZ R7 ,DLY0RETSJMP $TABLE: DB 88H ,0AFH ,0C4H ,86H ,0A3H ,92H ,90H ,8FH ,80H ,83HTABLE1:DB 08H ,2FH ,44H ,06H ,23H ,12H ,10H ,0FH ,00H ,13HEND程序三:PNUM EQU 502CHANEL EQU 30HORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV CHANEL ,#0LOOP: MOV A ,CHANELANL A ,#07HMOV CHANEL ,AORL A ,#08HMOV DPH ,AMOV DPL ,#0MOVX DPTR ,AJB P3.3 ,$MOVX A ,DPTRMOV R4 ,AMOV R2 ,#HIGH(PNUM)MOV R3 ,#LOW(PNUM)LCALL MULPNUM LCALL CHGBCD LCALL DISPLAY MOV DPTR ,#8000HMOVX A ,DPTRCPL AJZ LOOPCPL ALCALL TABLJMP LOOPTAB:CLR CMOV R2 ,#0L1:RLC AINC R2JC L1DEC R2MOV A ,R2MOV CHANEL ,ARETMULPNUM: MOV A ,R4MOV B ,R3MUL ABMOV R6 ,AMOV R5 ,BMOV A ,R2MOV B ,R4MUL ABADD A ,R5MOV R5 ,ACLR AADDC A ,BMOV R4 ,ARETCHGBCD:MOV R0 ,#16MOV R6 ,#0MOV R7 ,#0LOOP1: CLR CMOV A ,R5RLC AMOV R5 ,AMOV A ,R4RLC AMOV R4 ,AMOV A ,R7ADDC A ,R7DAAMOV R7 ,AMOV A ,R6ADDC A ,R6DA AMOV R6 ,ADJNZ R0 ,LOOP1RET DISPLAY:MOV A ,CHANELMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8000HMOVX DPTR ,AMOV A ,R6MOV DPTR ,#TABLE1MOVC A ,A+DPTRMOV DPTR ,#8100HMOVX DPTR ,AMOV A ,R7ANL A ,#0F0HSWAP AMOV DPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8200HMOVX DPTR ,AMOV A ,R7ANL A ,#0FHMOVDPTR ,#TABLEMOVC A ,A+DPTRMOV DPTR ,#8300HMOVX DPTR ,ARETTABLE: DB 88H ,0AFH ,0C4H ,86H ,0A3H ,92H ,90H ,8FH ,80H ,83HTABLE1:DB 08H ,2FH ,44H ,06H ,23H ,12H ,10H ,0FH ,00H ,13HEND实验九 秒表实验一、实验内容1用T0的方式2产生时基250us的定时中断,用软件计数分别在数码管后2位显示1/100秒数,前2位显示秒数,要求: 按K1键开始计数,K2键停止计数,K3键清0计数,按键不分先后。实验程序:SYST EQU 30HCNT1 EQU 31HCNT2 EQU 32HCHANEL EQU 33HORG 0000HLJMP MAINORG 000BHLJMP INTT0ORG 0100HMAIN: MOV SP ,#70HMOV CHANEL ,#0MOV SYST ,#0MOV CNT1 ,#0MOV CNT2 ,#0MOV TMOD ,#02HMOV TH0 ,#26MOV TL0 ,#26MOV IE ,#82HLOOP:LCALL DISPLAYMOV A ,#40CLR CSUBB A ,SYSTJNZ L1MOV SYST ,#0MOV A ,CNT1ADD A ,#1DA AMOV CNT1 ,AMOV A ,CN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版道德与法治七年级下册8.1憧憬美好集体 说课稿
- 2025天津市二手房买卖合同
- 馅心概述说课稿-2025-2026学年中职专业课-中式面点技艺-中餐烹饪-旅游大类
- 第1课 机器人简介教学设计-2023-2024学年初中信息技术(信息科技)九年级下册川教版(旧版)
- 线缆厂报销标准管理细则
- 2025二手公寓买卖合同
- 化肥厂操作工岗位考核细则
- 2025劳动合同伤残补偿协议书
- 环保技术研发合作合同协议
- 第9课《一桥飞架连天堑》说课稿 2024-2025学年岭南美版 (2024)初中美术七年级上册
- 2025年度反洗钱阶段考试培训试考试题库(含答案)
- 收割芦苇施工方案
- 普通黄金现货购买合同8篇
- 三力测试考试题库及答案视频讲解
- 2025年河南省人民法院聘用书记员考试试题及答案
- 2025年中学教师资格考试《综合素质》核心考点与解析
- 口腔冠延长术
- 部编版七年级语文上册《闻王昌龄左迁龙标遥有此寄》课件
- 诊所经营管理课件
- 2024年江苏省连云港市辅警协警笔试笔试模拟考试(含答案)
- 铁路工务介入管理办法
评论
0/150
提交评论