单片机实验考试题文档格式.docx
- 文档编号:17598967
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:13
- 大小:18.28KB
单片机实验考试题文档格式.docx
《单片机实验考试题文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验考试题文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
main:
movP0,#0ffh;
向P0端口锁存器写0FFH,准备输入
mova,P0;
从P0口输入数据
将数据传至P1口
sjmpmain
四:
p54页例4.2
五、模拟开关灯
实验任务
监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
汇编源程序ORG00H
JBP3.0,LIG
CLRP1.0
SJMPSTART
LIG:
SETBP1.0
END
第二部分:
70-80分
六、广告灯的左移右移
实验任务:
做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。
汇编源程序
ORG0
MOVR2,#8
MOVA,#0FEH
SETBC
LOOP:
MOVP1,A
LCALLDELAY
RLCA
DJNZR2,LOOP
MOVR2,#8
LOOP1:
RRCA
DJNZR2,LOOP1
LJMPSTART
DELAY:
MOVR5,#20;
D1:
MOVR6,#20
D2:
MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
END
{
a=temp<
<
i;
b=temp>
>
(8-i);
P1=a|b;
delay();
}
七、外部中断实验
ORG0000H
AJMPMAIN;
跳转到主程序
ORG0003H;
外部中断0的入口地址
MOVP2,A;
将A中的数据送到P1口显示
CPLA;
对A中的数据取反
RETI;
中断返回
ORG0020H;
主程序地址
MAIN:
SETBEA;
开中断
SETBIT0;
设置中断触发方式为边沿触发
SETBEX0;
开外部中断0
MOVA,#55H;
送数据到A中
SJMP$;
等待中断信号
End
八、闪烁灯
实验任务:
在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
CLRP1.0
SETBP1.0
延时子程序,延时0.2秒
九、报警器
FLAGBIT00H
ORG00H
JBP1.7,START
JNBFLAG,NEXT
MOVR2,#200
DV:
CPLP1.0
LCALLDELY500
DJNZR2,DV
CPLFLAG
MOVR2,#200
DV1:
DJNZR2,DV1
DELY500:
MOVR7,#250
NOP
DJNZR7,LOOP
第三部分:
80-90分
十、交通灯
SREQUP1.0;
南北红灯
SYEQUP1.1;
南北黄灯
SGEQUP1.2;
南北绿灯
EREQUP1.3;
东西红灯
EYEQUP1.4;
东西黄灯
EGEQUP1.5;
东西绿灯
ORG00h
ST1:
SETBSG;
南北方向绿灯亮
CLRSY
CLRSR
CLREG
CLREY
SETBER;
东西方向红灯亮
MOVR3,#20;
长延时
CALLDELAY
MOVR4,#8;
南北方向绿灯闪4次
ST2:
CPLSG;
MOVR3,#2;
短延时
DJNZR4,ST2
CLRSG;
南北方向绿灯灭
SETBSY;
南北方向黄灯亮
延时
ST3:
CLRSY;
南北方向黄灯灭
SETBSR;
南北方向红灯亮
CLRER;
东西方向红灯灭
SETBEG;
东西方向绿灯亮
ST4:
东西方向绿灯闪4次
LP:
CPLEG
DJNZR4,LP
CLREG;
东西方向绿灯灭
SETBEY;
东西方向黄灯亮
MOVR3,#20;
SJMPST1;
转ST1
MOVR1,#0;
DELAY1:
MOVR0,#0
DELAY2:
DJNZR0,DELAY2
DJNZR1,DELAY1
DJNZR3,DELAY
RET
十一、电子音响
ORG0000H
LJMPMAIN
ORG1BH
JMPT1INT;
定时器1中断入口地址
ORG0100H
MOVSP,#60H
ANLTMOD,#0FH;
定时器1置为方式1
ORLTMOD,#10H
ORLIE,#88H;
允许定时器1中断
MAIN1:
MOVDPTR,#TONE;
置TONE表首地址
MOVA,#00H;
TONE表偏移量
MOVCA,@A+DPTR;
读TONE表中的TH1值
JZMAIN1;
为0则转MAIN1,进入下一周期
MOVTH1,A;
TONE表中的高字节送TH1和R5
MOVR5,A
INCDPTR;
从TONE表中读出TL1的值
MOVA,#00H
MOVCA,@A+DPTR
MOVTL1,A;
TONE表中的低字节值送TL1和R6
MOVR6,A
SETBTR1;
启动定时器1
INCDPTR
从TONE表中取出音的时间
MOVR2,A
MOVR3,#80H;
LOOP2:
MOVR4,#0FFH
DJNZR4,$
DJNZR3,LOOP2
DJNZR2,LOOP1
TONE表地址加1,指向下一个音调
JMPLOOP
T1INT:
CPLP1.2;
取反得到一定频率的方波,使喇叭
;
发出一定音高的音调
CLRTR1;
停止定时器1计数
MOVTH1,R5;
重置定时器1时间常数
MOVTL1,R6
恢复定时器1计数
RETI
TONE:
DB0FCH,46H,04H,0FCH,0AEH,04H;
音调表
DB0FDH,0BH,04H,0FDH,34H,04H
DB0FDH,83H,04H,0FDH,0C8H,04H
DB0FEH,06H,04H,0FEH,22H,04H
DB0FEH,22H,04H,0FEH,06H,04H
DB0FDH,0C8H,04H,0FDH,83H,04H
DB0FDH,34H,04H,0FDH,0BH,04H
DB0FCH,0AEH,04H,0FCH,46H,0CH
DB00H,00H,00H
END
十二、加法运算(程序要修改,设第一个双字节数(5678H)存放在60h和61h中,第二个双字节数(BE01H)存放在68h和69h中,结果存放在第一个数的地址中)
ljmpmain
org0030h
mov40h,#12h
mov41h,#34h
mov50h,#0abh
mov51h,#0cdh
mova,41h
adda,51h
mov41h,a
mova,40h
addca,50h
mov40h,a
movp1,41h
movp2,40h
十三、并行LED显示
ORG00H
LJMPmain
ORG0100H
mov20H,#00H
mov21H,#06H
mov22H,#20H;
00100000
mov23H,#200H
MOVR0,20H;
R0为段码表的偏移量
MOVR1,21H;
R1为计数器
movR2,22H;
R2为位码
movR3,23H
START1:
MOVDPTR,#TABLE;
段码表地址入DPTR
MOVA,R0;
取偏移量
MOVCA,@A+DPTR;
取段码值
movp1,A;
将段码送出
movA,R2
movp2,A;
将位码送出
calldelay
incr0;
下一段码
cjneR0,#0AH,S1;
比较立即数和寄存器,不等则转
movR0,#00H
S1:
movA,r2
RRA;
累加器循环右移
movR2,A;
下一位码
DJNZR1,START1;
寄存器减一,不为零则转移
MOVR0,20H
MOVR1,21H
movR2,22H
DJNZR3,START1;
inc20H
movA,20H
CJNEA,#0AH,S2
mov20H,#00H
S2:
SJMPSTART
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;
0~~9的段码表
delay:
movR6,#10H
DEY0:
movR7,#10H
DEY1:
DJNZR7,DEY1
DJNZR6,DEY0
十四、多路开关状态指示
1.实验任务
如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
方法一(汇编源程序)
MOVA,P1
ANLA,#0F0H
RRA
ORlA,#0F0H
MOVP1,A
方法二(汇编源程序)
JBP1.4,NEXT1
SJMPNEX1
NEXT1:
NEX1:
JBP1.5,NEXT2
CLRP1.1
SJMPNEX2
NEXT2:
SETBP1.1
NEX2:
JBP1.6,NEXT3
CLRP1.2
SJMPNEX3
NEXT3:
SETBP1.2
NEX3:
JBP1.7,NEXT4
CLRP1.3
SJMPNEX4
NEXT4:
SETBP1.3
NEX4:
十五、广告灯(利用取表方式)
利用取表的方法,使端口P1做单一灯的变化:
左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
MOVDPTR,#TABLE
CLRA
MOVCA,@A+DPTR
CJNEA,#01H,LOOP1
JMPSTART
MOVR3,#20
INCDPTR
JMPLOOP
MOVR4,#20
MOVR5,#248
DJNZR5,$
DJNZR4,D1
DJNZR3,DELAY
DB0FEH,0FDH,0FBH,0F7H
DB0EFH,0DFH,0BFH,07FH
DB0FEH,0FDH,0FBH,0F7H
DB07FH,0BFH,0DFH,0EFH
DB0F7H,0FBH,0FDH,0FEH
DB00H,0FFH,00H,0FFH
DB01H
第三部分90-100分
十六、数据比较大小:
设内部RAM20H单元和30H单元分别存放了两个8位无符号数X、Y,若X>
=Y,则p1.0连接的LED亮,若X<
Y,则p1.1连接的LED亮
十七、实现用一个数码显示数字中的偶数0、2、4、6、8以及字母A、C、E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)