广东海洋大学单片机实验报告Word下载.docx
- 文档编号:20466152
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:15
- 大小:217.27KB
广东海洋大学单片机实验报告Word下载.docx
《广东海洋大学单片机实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《广东海洋大学单片机实验报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
AJMPCCC
DELAY:
MOVR2,#123
DL3:
MOVR1,#200
DL2:
MOVR0,#20
DL1:
DJNZR0,DL1
DJNZR1,DL2
DJNZR2,DL3
RET
END
实验二开关控制LED数码管实验
1.通过AT89C51读入4位开关K1、K2、K3、K4的输入状态,并按照二进制编码关系0-F输出到数码管显示。
〔如K4K3K2K1全部按下,那么显示F;
假设只有K2按下,那么显示2。
〕
2.掌握LED数码管的静态显示。
3.掌握I/O口的控制方法。
CLRP1.0
MOVDPTR,#TABLE
CLRA
JNBP2.0,D1
INCA
D1:
JNBP2.1,D2
ADDA,#2
D2:
JNBP2.2,D3
ADDA,#4
D3:
JNBP2.3,D4
ADDA,#8
D4:
MOVCA,A+DPTR
AJMPSTART
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
实验三外中断优先级实验
1.理解单片机中断优先级和优先权。
2.用PROTEUS设计,仿真基于AT89C51单片机的中断优先级实验。
3.掌握中断编程方法。
单片机主程序控制P0口数码管循环显示0~8;
外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。
通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。
LJMPMAIN
ORG0003H
LJMPINTER0
ORG0013H
LJMPINTER1
ORG0100H
MAIN:
MOVSP,#30H
SETBEX0
SETBIT0
SETBPX0
SETBEX1
SETBIT1
CLRPX1
SETBEA
MOVR0,#00H
MOVA,R0
MOVR1,#9
AA:
PUSHACC
MOVDPTR,#TABLE
MOVCA,A+DPTR
CALLDELAY
POPACC
DJNZR1,AA
LJMPSTART
INTER0:
PUSHPSW
SETBRS0
MOVR0,#00H
BB:
MOVP2,A
INCR0
DJNZR1,BB
POPPSW
MOVP2,#0FFH
RETI
LJMPAA
INTER1:
CLRRS0
SETBRS1
CC:
MOVP1,A
DJNZR1,CC
MOVP1,#0FFH
MOVR2,#50
D0:
MOVR3,#50
D1:
MOVR4,#50
D2:
DJNZR4,D2
DJNZR3,D1
DJNZR2,D0
DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H
实验四60S倒计时实验
1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。
2.用PROTEUS设计,仿真基于AT89C51单片机的60S倒计时实验。
AJMPMAIN
ORG000BH;
T0中断入口
AJMPLOOP
MOVTMOD,#01H;
设置T0用于定时,模式1方式
MOVTH0,#3CH;
装入定时初值
MOVTL0,#0B0H
MOVIP,#02H
MOVIE,#82H;
T0中断允许
MOVDPTR,#TAB
MOVR0,#60
MOVR1,#16
SETBTR0
LOOP1:
MOVA,R0
MOVB,#10
DIVAB
MOVP2,#80H
MOVP0,A
ACALLDEL0
MOVA,B
MOVP2,#40H
AJMPLOOP1
LOOP:
MOVTH0,#3CH
DJNZR1,LOOP2
DECR0
CJNER0,#0FFH,LOOP2
LOOP2:
RETI
MOVR2,#20
DEL0:
MOVR3,#50
DJNZR3,$
DJNZR2,DEL0
RET
TAB:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
实验五矩阵式键盘的设计
1.掌握键盘设计中按键识别的原那么。
2.用PROTEUS设计一个常规4×
4的矩阵键盘。
3.键盘编码规那么自己定义,分别对应数字键0-9、A-F,按下对应的按键显示在数码管上显示对应的数据。
ORG
0000H
AJMP
START
30H
MOV
DPTR,#TABLE
P1,#07H
HH:
P2,#0F0H
H1:
P2.4,H2
A,#00H
LJMP
LL
H2:
P2.5,H3
A,#01H
H3:
P2.6,H4
A,#02H
H4:
P2.7,H1
A,#03H
LL:
P2,#0FH
L1:
P2.0,L2
R0,#00H
CB
L2:
P2.1,L3
R0,#01H
L3:
P2.2,L4
R0,#02H
L4:
P2.3,L1
R0,#03H
CB:
B,#04H
MUL
AB
ADD
A,R0
MOVC
A,A+DPTR
CPL
A
P0,A
HH
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H
7FH,6FH,77H,7CH,39H,5EH,79H,71H
实验六AD转换程序设计
1.掌握转换器ADC0809的使用。
2.用PROTEUS设计,仿真基于AT89C51单片机的A/D转换实验。
3.通过改变电位器的值改变模拟量的输入,经转换为数字量在LED上显示,比对模拟量和数字量的关系。
LJMPSTART
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5EH,79H,71H
MOVR1,#00H
MOVR2,#08H
CLREX0
CLRP2.0
MOVXR1,A
MOVR3,#20H
DELY:
DJNZR3,DELY
SETBP3.2
WAIT:
P3.2,WAIT
MOVXA,R1
MOVR5,A
ANLA,#0FH
CPLA
SETBP3.5
CLRP3.4
ACALLDLY
MOVA,R5
ANLA,#0F0H
SWAPA
SETBP3.4
CLRP3.5
SJMPLOOP
DLY:
MOVR4,#175
DL:
MOVR6,#125
DJNZR6,DL1
DJNZR4,DL
HERE:
SJMPHERE
实验七双机通信实验
1.掌握单片机串口通信程序的设计。
2.了接RS232接口通信的特点。
3.双机通信:
分别把接收到的对方通过逻辑开关输入的信息在本地数码管上显示,如下列图甲机的逻辑开关数据为81H,乙机通过串口接收该数据并数码关管显示,而甲机显示乙机发送的数据88H。
ORG0050H
MOVTMOD,#20H
MOVTH1,#0FDH
MOVTL1,#0FDH
MOVSCON,#50H
MOVPCON,#00H
SETBTR1
AABB:
MOVA,P1
MOVSBUF,A
CTI,L2
SJMPL1
CRI,NEXT2
JMPL2
EXT2:
OVA,SBUF
SJMPAABB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 海洋大学 单片机 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)