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

上传人:小飞机 文档编号:5076808 上传时间:2023-06-02 格式:DOCX 页数:29 大小:417.27KB
返回 下载 相关 举报
单片微型计算机及接口技术实验报告.docx_第1页
第1页 / 共29页
单片微型计算机及接口技术实验报告.docx_第2页
第2页 / 共29页
单片微型计算机及接口技术实验报告.docx_第3页
第3页 / 共29页
单片微型计算机及接口技术实验报告.docx_第4页
第4页 / 共29页
单片微型计算机及接口技术实验报告.docx_第5页
第5页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片微型计算机及接口技术实验报告.docx》由会员分享,可在线阅读,更多相关《单片微型计算机及接口技术实验报告.docx(29页珍藏版)》请在三一办公上搜索。

1、单片微型计算机及接 口技术实验报告学院: 专业: 学号: 姓名: 成绩:目录一软件实验软件实验一数据传送实验2软件实验二数据分类与校验实验3软件实验三简单算术运算实验5软件实验四定点数算术运算实验8软件实验五数制转换实验11二硬件实验硬件实验一P3 口输出控制实验14硬件实验二P1 口输出控制实验16硬件实验三A/D应用实验17硬件实验四秒表实验23软件实验软件实验一数据传送实验一. 实验目的与要求:1. 学习与掌握针对不同区域RAM的操作方法。2. 学习与掌握指针的使用与循环程序的编写方法。3. 学习与掌握如何查看各个部分存储器的内容。二. 实验内容:1. 编写程序,将内部RAM中30H-5

2、FH中的数据设置为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

3、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

4、 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 0000

5、HLJMP 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,LO

6、OP2四. 实验结果: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

7、: 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

8、-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程序

9、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:

10、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 0

11、0 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

12、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

13、,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,#70HM

14、OV 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码数据的处理方法

15、。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 3

16、2H,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,AI

17、NC 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 $

18、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. 学

19、习与掌握对单片机单个端口进行控制的方法。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,#8

20、8HMOVX 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.

21、 掌握复杂组合输出程序的编写方法。二. 实验内容:1. 编写程序,使P1各个端口轮流输出低电平。从而驱动连接在 该端口上的LED指示灯轮流点亮。2. 改变程序中的延时时间,使LED指示灯不均匀的点亮。3. 改变LED指示灯的点亮组合与次序,使其产生类似彩灯的艺术 效果(例如,先由低到高循环点亮,再按照相反的循序点亮;同时由两侧向中间循环点亮,再按照相反的循序由中间向两边 循环点亮;间隔循环点亮等)。三. 实验程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#70HMOV P1,#0FEHLOOP: MOV A,P1MOV P1,ALCALL DELAYSJM

22、P 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个电位器信号的程序,并根据按键显示定标后对应的测量结果(最低电压显示0C,最高电压

23、显示100c)。三. 实验程序:程序 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,#82

24、00HMOVX 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 A

25、BMOV 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,

26、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,#

27、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,30

28、HMOV 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,#TABL

29、EAMOVC 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,0

30、A3H,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,#

31、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 TR0L

32、OOP3: 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号