欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    单片微型计算机及接口技术实验报告.docx

    • 资源ID:5076808       资源大小:417.27KB        全文页数:29页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片微型计算机及接口技术实验报告.docx

    单片微型计算机及接 口技术实验报告学院: 专业: 学号: 姓名: 成绩:目录一软件实验软件实验一数据传送实验2软件实验二数据分类与校验实验3软件实验三简单算术运算实验5软件实验四定点数算术运算实验8软件实验五数制转换实验11二硬件实验硬件实验一P3 口输出控制实验14硬件实验二P1 口输出控制实验16硬件实验三A/D应用实验17硬件实验四秒表实验23软件实验软件实验一数据传送实验一. 实验目的与要求:1. 学习与掌握针对不同区域RAM的操作方法。2. 学习与掌握指针的使用与循环程序的编写方法。3. 学习与掌握如何查看各个部分存储器的内容。二. 实验内容:1. 编写程序,将内部RAM中30H-5FH中的数据设置为55H。2. 编写程序,将内部RAM中30H-5FH中的内容传送到90H开 始的内部RAM中去。3. 编写程序,将内部RAM中30H-5FH中的内容传送到200H开 始的外部RAM中去(注意实际系统中为扩展的内部RAM)。三. 实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV A,#55HMOV R7,#30HMOV R0,#30HLOOP: MOV R0,AINC R0DJNZ R7,LOOPMOV R1,#90HMOV R7,#30HMOV R0,#30HLOOP1:MOV A,R0MOV R1,AINC R0INC R1MOVX DPTR,ADJNZ R7,LOOP1INC R0MOV DPTR,#200HINC DPTRMOV R7,#30HDJNZ R7,LOOP2SJMP $MOV R0,#30HLOOP2:MOV A,R0END四.实验结果:s s 5 o s s 5 o 5 5 5 0 5 5 5 0 5 5 5 0 s s 5 o s s 5 o s s 5 o 5 5 5 0 5 5 5 0 5 5 5 0 s s 5 o 5 5 5 0 5 5 5 0 5 5 5 0 5 5 5 0 s s 5 5 s s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s s 5 5 s s 5 5K:0000200:K:Ok00020E:000021C:如 W22A;软件实验二数据分类与校验实验一. 实验目的与要求:1. 学习与掌握判断数据奇偶性的方法。2. 学习与掌握分支程序的编写方法。3. 学习与掌握如何给存储器中的数据增加校验位。.实验内容:1. 编写程序,将内部RAM中30H-5FH中的数据设置为1-48。2. 编写程序,将内部RAM中30H-5FH中的奇数传送到90H开始的 内部RAM中去。3. 编写程序,将内部RAM中30H-5FH中的数据按照奇校验设置最高位。三.实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV A,#01HMOV R7,#30HMOV R0,#30HLOOP1: MOV R0,AINC R0INC ADJNZ R7,LOOP1MOV R1,#90HMOV R7,#30HMOV R0,#30HJ1:MOV B,R0INC R0LOOP2: MOV A,R0MOV R1,AINC R0INC R1DJNZ R7,J1MOV R7,#30HMOV R0,#30HJ3:MOV A,R0JB PSW.0,J2SETB ACC.7MOV R0,AJ2:INC R0DJNZ R7,J3SJMP $ENDJB B.0,LOOP2四. 实验结果:F o1 oD o1 oB o1 o9 o1 o7 o1 o5 o1 o3 o1 o1 o1 oF Fo 2D Do 2B Bo 29 9o 27 7o 25 5o 23 3o 2TI TI o 2I;0x90:I;OxAO:函海:|I:3OHI:0x30: 01 02 03 04 05I:0x40: 11 12 13 14 15I:0x50: 21 22 23 24 2506 0708090A0B0C0D0EOF1016 171819LAIB1CIDIEIF2026 2728292A2B2C2D2E2F30iddi-ess: |l:gOKkddress: T:30HI : 0z30: 1 2830485860706898A0B日C0D0E8F10I : 0z40:9192139415169796191A9B1C9D9EIF20I : 0z50:AlA223A4Z526A7A6292AAB2CADAE2FB0软件实验三简单算术运算实验一. 实验目的与要求:1. 学习与掌握算术运算指令的使用方法。2. 学习与掌握BCD数据运算的处理方法。3. 学习与掌握多字节数据的运算方法。二. 实验内容:1. 编写程序,计算Z=X+Y+30。X、Y为位于内部RAM30H、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,#99HMOV 31H,#23HMOV A,30HADD A,31HDA AMOV 33H,ACLR AADDC A,#00HDA AMOV 32H,AMOV A,33HADDC A,#30HDA AMOV 33H,AMOV A,32HADDC A,#00HDA ASJMP $END程序2:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#70HMOV 30H,#10MOV 31H,#20MOV A,30HMOV B,#10MUL ABMOV 35H,AMOV 34H,BMOV A,31HMOV B,#5DIV ABMOV 37H,AMOV 36H,BMOV A,35HADD A,37HMOV 33H,ACLR AADDC A,#00HMOV 32H,AMOV A,32HADD A,34HMOV 32H,AMOV A,33HSUBB A,#10MOV 33H,AMOV A,32HSUBB A,#00HMOV 32H,ASJMP $END程序3:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#70HMOV R0,#01HMOV R7,#64HCLR ALOOP: MOV A,31HADD A,R0MOV 31H,AMOV A,30HADDC A,#00HMOV 30H,AINC R0DJNZ R7,LOOPSJMP $END四. 实验结果:程序1:Lddi-ess: |I:3OH1:0x30: 59 23 01 52 00 00 00 00 00 00 00 00 00 00 00 00皿丘庶,:|I;3OH1:030: OA 14 00 5E 00 64 00 04 00 00 00 00 00 00 00 00程序3:Iddress: |I:3OH1:0x30: 13 BA 00 00 00 00 00 00 00 00 00 00 00 00 00 00软件实验四 定点数算术运算实验一. 实验目的与要求:1. 学习与掌握多字节算术运算程序的编写方法。2. 学习与掌握主程序调用子程序的方法。二. 实验内容:1. 编写2字节乘2字节子程序。乘数位于R2R3,被乘数位于R4R5。 结果存放于R4R5R6R7内。2. 编写2字节除以2字节子程序。除数位于R2R3,被除数位于 R4R5。结果存放于R4R5,余数存放于R6R7内。.实验程序:程序1:MOV R3,#2HORG 0000HMOV R4,#3HLJMP MAINMOV R5,#4HORG 0100HMOV A,R2MAIN: MOV SP,#70HMOV B,R4MOV R2,#1HMUL ABMOV 31H,AMOV A,R3MOV B,R4MUL ABMOV 32H,BMOV 33H,AMOV A,R2MOV B,R5MUL ABMOV 34H,BMOV 35H,AMOV A,R3MOV B,R5MUL ABMOV 36H,BMOV 37H,AMOV R7,31HMOV A,30HADD A,33HMOV 43H,ACLR AMOV 32H,AMOV A,43HADD A,35HMOV R6,ACLR AADDC A,32HADD A,34HMOV 41H,ACLR AADDC A,36HMOV 36H,AMOV A,41HADD A,37HMOV R5,ACLR AADDC A,36HMOV R4,ASJMP $END程序2:ORG 0000HRLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R7SUBB A,R3MOV 31H,AMOV A,R6SUBB A,R2MOV 30H,AJC LOOPINC R5MOV R6,30HMOV R7,31HLOOP: DJNZ R0,LOOP2SJMP $ENDLJMP MAINORG 0100HMAIN: MOV SP,#70HMOV R2,#12HMOV R3,#34HMOV R4,#56HMOV R5,#78HMOV R6,#00HMOV R7,#00HMOV R0,#16LOOP2: CLR CMOV A,R5RLC AMOV R5,AMOV A,R4RLC AMOV R4,AMOV A,R7四.实验结果:程序1:己土庶m: |I;OOH程序2:kdlresi: |I:OOHI:OzOO: 00 00 12 34 00 04 0D A8 00 00 00 00 00 00 00 00软件实验五数制转换实验一. 实验目的与要求:1. 学习与掌握基本的数制转换程序的编写方法。2. 学习与掌握ASCII码数据的处理方法。3. 学习与掌握多字节二进制数据的转换方法。二. 实验内容:1. 编写程序,将内部RAM中30H中的二进制数据转换为十进制 数据并存放在31H、32H、33H中。2. 编写程序,将内部RAM中30H-3FH中的16进制数据(0-F) 转换为ASCII码并存放在40H-4FH中。3. 编写程序,将内部RAM中30H31H中的双字节二进制数据转 换为十进制数据存放在40H开始的单元中。.实验程序:程序1:MOV A,#25HORG 0000HMOV B,#64HLJMP MAINDIV ABORG 0100HMOV 31H,AMAIN: MOV SP,#70HMOV A,BDIV ABMOV 32H,AMOV 33H,BSJMP $END程序2:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#70HMOV R0,#30HMOV R7,#16MOV R2,#00HLOOP: MOV A,R2MOV R0,AINC R0INC R2DJNZ R7,LOOP程序3:ORG 0000HLJMP MAINMOV R1,#40HMOV R2,#00HLOOP3: CLR CMOV A,R2SUBB A,#9HJNC LOOP1MOV A,R2ADD A,#30HAJMP LOOP2LOOP1: MOV A,R2ADD A,#37HLOOP2: MOV R1,AINC R1INC R2DJNZ R7,LOOP3SJMP $ENDORG 0100HMAIN: MOV SP,#70HMOV R5,#16MOV R3,#00HMOV R4,#00HMOV 30H,#12HMOV 31H,#56HMOV R6,#30HMOV R7,#31HLOOP: CLR CMOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R4四.实验结果:程序1:DA AMOV 42H,AMOV A,R3ADDC A,R3DA AMOV 41H,AMOV A,R2ADDC A,R2DA AMOV 40H,ADJNZ R5,LOOPSJMP $ENDid如|I;3OHI:Ok30: 25 00 03 07 00 00 00 00 00 00 00 00 00 00 00 00c 3 o 4 B 2 o 4 o 4 9 o o 4 8 8 o 3 7 7 o 3 6 6 o 3 5 5 o 3 4 4 o 3 3 3 o 3 2 2 o 3 一I 一I o 3 o o o 3F & o 4E 5 o 4D 4程序2:1:030: 121:0x40: 006 6o oo o_u -uo o_u -u o o o oo oo o_u -u o o_u -u o oo o硬件实验硬件实验一 P3 口输出控制实验一. 实验目的与要求:1. 学习与掌握对单片机单个端口进行控制的方法。2. 学习与掌握软件延时程序的编写方法与软件延时时间的计算 方法。二. 实验内容:1. 编写程序,在数码管上显示自己的生日。2. 编写程序,使P3.5端口输出周期为1秒的方波信号。并通过三极管驱动一个直流小喇叭,使其发出断续的鸣响。3. 改变程序中的延时时间,使喇叭发出不均匀间隔的鸣响。三. 实验程序:程序1:MOV A,#88HMOVX DPTR,AMOV DPTR,#8100HMOV A,#80HMOVX DPTR,AORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#70HMOV DPTR,#8000HMOV A,#88HMOVX DPTR,AMOV DPTR,#8300HMOV A,#0A3HMOVX DPTR,ACLR P3.5SJMP $END程序2:ORG 0000HLJMP MAINORG 0100HLCALL DELAYSJMP LOOPDELAY:MOV R7,#200DLY0: MOV R6,#200DLY1: NOPNOPNOPNOPDJNZ R6,DLY1DJNZ R7,DLY0RETSJMP $END四.实验结果:MAIN: MOV SP,#70H硬件实验二P1 口输出控制实验一.实验目的与要求:1. 学习与掌握对P1端口进行整体控制的方法。2. 进一步掌握软件延时程序的编写方法。3. 掌握复杂组合输出程序的编写方法。二. 实验内容:1. 编写程序,使P1各个端口轮流输出低电平。从而驱动连接在 该端口上的LED指示灯轮流点亮。2. 改变程序中的延时时间,使LED指示灯不均匀的点亮。3. 改变LED指示灯的点亮组合与次序,使其产生类似彩灯的艺术 效果(例如,先由低到高循环点亮,再按照相反的循序点亮;同时由两侧向中间循环点亮,再按照相反的循序由中间向两边 循环点亮;间隔循环点亮等)。三. 实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV P1,#0FEHLOOP: MOV A,P1MOV P1,ALCALL DELAYSJMP LOOPDELAY:MOV R7,#200DLY0: MOV R6,#200DLY1: NOPNOPRL ARETNOPNOPSJMP $DJNZ R6,DLY1ENDDJNZ R7,DLY0硬件实验三AD应用实验一. 实验目的与要求:1. 学习与掌握对于ADC0809电路的使用与编程方法。2. 进一步掌握ADC应用程序的编写方法。二. 实验内容:1. 编写程序,通过实验板上的ADC0809检测一路电压信号并显示 结果。2. 编写程序,轮流检测实验板上8个电位器信号并显示相应的结 果。3. 编写检测实验板上8个电位器信号的程序,并根据按键显示定标后对应的测量结果(最低电压显示0°C,最高电压显示100°c)。三. 实验程序:程序 1 :LJMP MAINORG 0000HORG 0100HLOOP: MOV DPTR,#0900HMOVX DPTR,AJB P3.3,$MOVX A,DPTRMOV B,#64HDIV ABMOV 31H,AMOV A,BMOV B,#10DIV ABMOV 32H,AMOV 33H,BMOV A,#0AFHMOV DPTR,#8000HMOVX DPTR,AMOV A,31HMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8100HMOVX DPTR,AMOV A,32HMOVC A,A+DPTRMOV DPTR,#8200HMOVX DPTR,AMOV A,33HMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8300HMOVX DPTR,AJB P3.3,$SJMP LOOPTABLE:DB88H,0AFH,0C4H,86H,0A3H,92H,90H,8FH,80H,83HEND程序2:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV R0,#8MOV R1,#00HMOV R2,#08HLOOP: MOV DPH,R2MOV DPL,#00HMOVX DPTR,AJB P3.3,$MOVX A,DPTRMOV B,#64HDIV ABMOV 31H,AMOV A,BMOV B,#10DIV ABMOV 32H,AMOV 33H,BMOV A,R1MOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8000HMOVX DPTR,AMOV A,31HMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8100HMOVX DPTR,AMOV A,32HMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8200HMOVX DPTR,AMOV A,33HMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8300HMOVX DPTR,AINC R2INC R1LCALL DELAYJB P3.3,$DJNZ R0,LOOPDELAY:MOV R7,#253DLY0: MOV R6,#253DLY1: NOPNOPNOPDJNZ R7,DLY0RETSJMP $TABLE:DB88H,0AFH,0C4H,86H,0A3H,92H,90H,8FH,80H,83HEND程序3:PNUMEQU 502CHANEL EQU 31HORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV CHANEL,#0LOOP: MOV A,CHANELANL A,#07HMOV CHANEL,AORL A,#08HMOV DPH,AJB P3.3,$MOVX A,DPTRMOV R4,AMOVR2,#HIGH(PNUM) MOVR3,#LOW(PNUM) LCALL MULPNUM LCALL CHGBCD LCALL DISPLAY ;LCALL DELAYMOV DPTR,#8000H MOVX A,DPTR CPL A JZ LOOPMOV CHANEL,#0 LOOP2:RLC AJC LOOPINC CHANELLJMP LOOP2MOV DPL,#0MULPNUM:MOV A,R4MOV B,R3MUL ABMOV 30H,BMOV B,R2MOV A,R4MUL ABADD A,30HMOV R5,AMOV A,BADDC A,#00HMOV R4,ARETCHGBCD:MOV R0,#16MOV R6,#00HMOV R7,#00HLOOP1: 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,LOOP1RETDISPLAY:MOV A,CHANELMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8000HMOVX DPTR,AMOV A,R6MOVDPTR,#TABLEAMOVC A,A+DPTRMOV DPTR,#8100HMOVX DPTR,AMOV A,R7ANL A,#0F0HRETSWAP AMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8200HMOVX DPTR,AMOV A,R7ANL A,#0FHMOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8300HMOVX DPTR,ADELAY: MOV R7,#200DLY0: MOV R6,#200DLY1: NOPNOPNOPDJNZ R6,DLY1DJNZ R7,DLY0RETTABLE: DB88H,0AFH,0C4H,86H,0A3H,92H,90H,8FH,80H,83HTABLEA: DB 08H,02FH,044H,06H,023H,12H,10H,0FH,00H,03HEND四.实验结果:硬件实验四秒表实验实验内容:用T0的方式2产生时基259us的定时中断,用软件计数分别在数码管后两位显示1/100秒数,前两位显示秒数。按K1键开始计数;K2键停止计数,K3键清零计数,按键不分先后。.实验程序:SYST EQU 30HCNT1 EQU 31HCNT2 EQU 32HORG 0000HLJMP MAINORG 000BHLJMP INTT0ORG 0100HMAIN:MOV SP,#70HMOV SYST,#00HMOV CNT2,#00HMOV IE,#82HMOV TMOD,#02HMOV TH0,#26MOV TL0,#26LOOP: LCALL CHGBCDLCALL DISPLAYMOV A,SYSTSUBB A,#40JC LOOP1MOV CNT1,#00HMOV SYST,#00HINC CNT1MOV A,CNT1SUBB A,#100JC LOOP1MOV CNT1,#00HINC CNT2LOOP1:MOV DPTR,#8000HMOVX A,DPTRCPL AJZ LOOPRLC AJNC LOOP2SETB TR0LOOP2: RLC AJNC LOOP3CLR TR0LOOP3: RLC AJNC LOOP4MOV SYST,#00HMOV CNT1,#00HMOV CNT2,#00HLOOP4: LJMP LOOPINTT0: PUSH ACCPUSH PSWINC SYSTPOP PSWPOP ACCRETICHGBCD:MOV A,CNT2MOV B,#10DIV ABMOV R2,AMOV R3,BMOV A,CNT1MOV B,#10DIV ABMOV R4,AMOV R5,BRETDISPLAY:MOV A,R2MOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8000HMOV A,R3MOVDPTR,#TABLEAMOVC A,A+DPTRMOV DPTR,#8100HMOVX DPTR,AMOV A,R4MOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#8200HMOVX DPTR,AMOV A,R5MOV DPTR,#TABLE四.实验结果:MOV DPTR,#8300HMOVX DPTR,ARETTABLE:DB88H,0AFH,0C4H,86H,0A3H,92H,90H,8FH,80H,83HTABLEA:DB08H,02FH,044H,06H,023H,12H,10H,0FH,00H,03HEND

    注意事项

    本文(单片微型计算机及接口技术实验报告.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开