大学单片机实验报告.docx
- 文档编号:23322309
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:20
- 大小:234.48KB
大学单片机实验报告.docx
《大学单片机实验报告.docx》由会员分享,可在线阅读,更多相关《大学单片机实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
大学单片机实验报告
实验一MCU软件的使用及其仿真操作
实验目的:
1、掌握软件的使用帮助其今后实验的仿真
2、使学生能够脱离硬件认识到MCU内部指令的操作
实验内容:
1、对MCU相关软件有一定的认识
2、掌握对其软件的安装及使用
实验操作:
学会用PROTEUS软件设计MCU电路图
实验二I/O口的操作
实验目的:
1、学会对MCU的I/O口进行指令的读写操作
实验内容:
1、通过对I/O口的指令操作点亮发光二极管
实验操作:
一、点亮一个LED灯
程序:
MOVA,#00FEH
MOVP1,A
JMP$
END
图:
二、点亮1、3、5、7LED灯
程序:
MOVA,#00AAH
MOVP1,A
JMP$
END
图:
三、尝试让一个LED灯闪烁
程序:
STRAT:
MOVA,#00FEH
MOVP1,A
LCALLDEL
MOVA,#00FFH
MOVP1,A
LCALLDEL
JMPSTRAT
DEL:
MOVR1,#127
DEL1:
MOVR2,#200
DEL2:
DJNZR2,DEL2
DJNZR1,DEL1
RET
END
图:
实验三延时子程序
实验目的:
1、学会程序的嵌套以及熟练对指令的操作
实验内容:
1、延时子程序的设计
2、I/O口的应用操作
实验操作:
1、设计8个循环点亮的LED灯,1、2、3、4、5、6、7、8顺序点亮。
程序:
ORG0000H
LJMPSTART
ORG0100H
START:
MOVA,#007FH
LOOP:
RLA
MOVP1,A
LCALLDELAY1
JMPLOOP
DELAY2:
MOVR1,#127
DEL1:
MOVR2,#200
DEL2:
DJNZR2,DEL2
DJNZR1,DEL1
RET
END
图:
2、在1中添加延时子程序,使得LED灯间隔闪烁的时间变长。
最后所有的LED灯同时闪烁。
程序:
ORG0000H
LJMPSTART
ORG0100H
START:
MOVA,#007FH
MOVR4,#8
LOOP1:
RLA
MOVP1,A
LCALLDEL20
DJNZR4,LOOP1
LOOP2:
MOVA,#0000H
MOVP1,A
LCALLDEL20
MOVA,#00FFH
MOVP1,A
LCALLDEL20
JMPLOOP2
DEL20:
MOVR3,#20
DEL3:
LCALLDELAY
DJNZR3,DEL3
RET
DELAY:
MOVR1,#127
DEL1:
MOVR2,#200
DEL2:
DJNZR2,DEL2
DJNZR1,DEL1
RET
END
图:
实验四EL-MUT-III实验箱使用&P1口实验
实验目的:
1、学习P1口的使用方法。
2、学习延时子程序的编写和使用。
实验内容:
1、P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2、P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。
实验步骤:
1、执行程序1(T1_1.ASM)时:
P1.0~P1.7接发光二极管L1~L8。
2、执行程序2(T1_1.ASM)时:
P1.0~P1.7接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSO~CS7相应的片选地址请查看第一部分系统资源,以后不赘述)
3、用C语言完成内容1,以左移一位的方式编写程序。
程序:
#include
#include
unsignedchartemp;
del()
{
unsignedcharl,m;
for(l=500;l>0;l--)
for(m=500;m>0;m--);
}
voidmain()
{
temp=0xfe;
for(;;)
{
P1=temp;
temp=_crol_(temp,1);
del();
}
}
实验五中断的使用—硬件
实验目的:
1、学习外部中断技术的基本使用方法。
2、学习中断处理程序的编程方法。
实验内容:
允许急救车优先通过,当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
实验步骤:
L1红L2绿L3黄为东西方向交通灯L4红L5绿L6黄为南北方向交通灯,当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
程序:
ORG0000H
LJMPSTART
ORG0003H
LJMPINT
ORG0100H
START:
SETBIT0
SETBEX0
SETBEA
MOVA,#11H
ACALLDISP
ACALLDE3S;
LLL:
MOVA,#12H;东西路口绿灯亮,南北路口红灯亮
ACALLDISP
ACALLDE10S;延时10秒
MOVA,#10H;东西路口绿灯灭
ACALLDISP
MOVR2,#05H;东西路口黄灯闪烁5次
TTT:
MOVA,#14H
ACALLDISP
ACALLDE02S
MOVA,#10H
ACALLDISP
ACALLDE02S
DJNZR2,TTT
MOVA,#11H;红灯全亮
ACALLDISP
ACALLDE02S;延时0.2秒
MOVA,#21H;东西路口红灯亮,南北路口绿灯亮
ACALLDISP
ACALLDE10S;延时10秒
MOVA,#01H;南北路口绿灯灭
ACALLDISP
MOVR2,#05H;南北路口黄灯闪烁5次
GGG:
MOVA,#41H
ACALLDISP
ACALLDE02S
MOVA,#01H
ACALLDISP
ACALLDE02S
DJNZR2,GGG
MOVA,#11H;红灯全亮
ACALLDISP
ACALLDE02S;延时0.2秒
JMPLLL;转LLL循环
DE10S:
MOVR5,#100;延时10秒
JMPDE1
DE3S:
MOVR5,#30;延时3秒
JMPDE1
DE02S:
MOVR5,#02;延时0.2秒
DE1:
MOVR6,#200
DE2:
MOVR7,#126
DE3:
DJNZR7,DE3
DJNZR6,DE2
DJNZR5,DE1
RET
INT:
CLREA
PUSHACC;中断处理
PUSHPSW
MOVA,R5
PUSHACC
MOVA,#11H
ACALLDISP
DEL10S:
MOVR3,#100
DEL1:
MOVR2,#200
DEL2:
MOVR5,#126
DEL3:
DJNZR5,DEL3
DJNZR4,DEL2
DJNZR3,DEL1
ACALLDISP
POPACC
MOVR5,A
POPPSW
POPACC
SETBEA
RETI
DISP:
MOVP1,A
RET
END
图:
实验六中断的应用----软件
实验目的:
1、对MCU中断的认识和使用
实验内容:
1、对中断指令进行了解并学会使用
实验操作:
编写一个外部中断的程序
要求:
在流水灯的基础上进行修改,当引入外部中断(用按键或者开关表示)时,流水灯熄灭,只有第一个LED灯点亮,在Proteus上实现。
程序:
ORG0000H
LJMPMAIN
ORG0003H
LJMPINT
ORG0060H
MAIN:
SETBEA
SETBEX0
SETBIT0
MOVA,#007FH
LOOP:
RLA
MOVP1,A
LCALLDEL1S
JMPLOOP
INT:
PUSHACC
PUSHPSW
MOVP1,#00FEH
LCALLDEL5S
POPPSW
POPACC
RETI
DEL5S:
MOVR1,#100
DEL:
LCALLDELAY
DJNZR1,DEL
RET
DEL1S:
MOVR2,#20
DEL0:
LCALLDELAY
DJNZR2,DEL0
RET
DELAY:
MOVR3,#127
DEL1:
MOVR4,#200
DEL2:
DJNZR4,DEL2
DJNZR3,DEL1
RET
END
图:
实验七定时器的应用
实验目的:
1、学习8031内部计数器的使用和编程方法。
2、进一步掌握中断处理程序的编写方法。
实验操作:
用软件仿真设计流水灯,P1口做输出口,每隔1秒循环点亮一盏灯,按照1、2、3、4、5、6、7、8的顺序点亮,采用定时器1方式1设计,定时时间为5ms。
程序:
ORG0000H
AJMPSTRAT
ORG001BH
AJMPINT
ORG0030H
STRAT:
MOVR4,#200
MOVA,#00FEH
MOVP1,A
MOVSP,#60H
MOVTMOD,#10H
MOVTH1,#0ECH
MOVTL1,#78H
SETBEA
SETBET1
SETBTR1
MAIN:
AJMPMAIN
INT:
DJNZR4,DISP
RLA
MOVP1,A
MOVR4,#200
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
RETI
DISP:
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
RETI
END
图:
实验八数码显示实验
实验目的:
1、进一步掌握定时器的使用和编程方法。
2、了解七段数码显示数字的原理。
3、掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。
实验操作:
定时中断综合应用
设计一个程序,数码管显示从0~9,每隔1S数字加1,另设一个开关,当开关按下时,数码管的显示停止3S,再恢复计数。
程序:
ORG0000H
AJMPSTRAT
ORG0003H
AJMPINT
ORG001BH
AJMPT1INT
ORG0030H
STRAT:
MOVSP,#60H
MOVDPTR,#TAB
MOVR4,#200
MOVR5,#10
MOVR6,#0000H
LCALLXS
MOVTMOD,#10H
MOVTH1,#0ECH
MOVTL1,#78H
SETBEA
SETBEX0
SETBIT0
SETBET1
SETBTR1
MAIN:
AJMPMAIN
INT:
CPLTR1
LCALLDELAY
SETBTR1
RETI
T1INT:
DJNZR4,DISP1
INCR6
DJNZR5,DISP2
MOVR5,#10
MOVR6,#0000H
LCALLXS
MOVR4,#200
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
RETI
DISP1:
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
RETI
DISP2:
LCALLXS
MOVR4,#200
MOVTH1,#0ECH
MOVTL1,#78H
SETBTR1
RETI
DELAY:
MOVR2,#30
DEL1:
MOVR3,#200
DEL2:
MOVR7,#250
DEL3:
DJNZR7,DEL3
DJNZR3,DEL2
DJNZR2,DEL1
RET
XS:
MOVA,R6
MOVCA,@A+DPTR
MOVP1,A
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
END
图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 单片机 实验 报告