广东海洋大学单片机实验报告.docx
- 文档编号:5176743
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:15
- 大小:217.31KB
广东海洋大学单片机实验报告.docx
《广东海洋大学单片机实验报告.docx》由会员分享,可在线阅读,更多相关《广东海洋大学单片机实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
广东海洋大学单片机实验报告
广东海洋大学单片机实验报告
实验一发光二极管流水灯实验
一、实验目的:
1.通过AT89C51单片机控制8个发光二极管,八个发光二极管分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮。
开始时P0.0→P0.1….→P0.7,实现亮点以1HZ频率循环移动。
2.用PROTEUS设计,仿真以AT89C51为核心的发光二极管流水灯实验装置。
3.掌握发光二极管的控制方法。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG0000H
AJMPSTART
ORG0030H
START:
MOVP0,#0FFH
MOVA,#0FEH
AAA:
MOVP0,A
LCALLDELAY
JNBP0.7,BBB
RLA
AJMPAAA
BBB:
MOVA,#7FH
CCC:
MOVP0,A
LCALLDELAY
JNBP0.0,START
RRA
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口的控制方法。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
CLRP1.0
MOVDPTR,#TABLE
START:
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
MOVP0,A
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。
通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG0000H
LJMPMAIN
ORG0003H
LJMPINTER0
ORG0013H
LJMPINTER1
ORG0100H
MAIN:
MOVSP,#30H
SETBEX0
SETBIT0
SETBPX0
SETBEX1
SETBIT1
CLRPX1
SETBEA
START:
MOVR0,#00H
MOVA,R0
MOVR1,#9
AA:
PUSHACC
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
CALLDELAY
POPACC
INCA
DJNZR1,AA
LJMPSTART
INTER0:
PUSHPSW
PUSHACC
SETBRS0
MOVR0,#00H
MOVR1,#9
BB:
MOVDPTR,#TABLE
MOVA,R0
MOVCA,@A+DPTR
MOVP2,A
CALLDELAY
INCR0
DJNZR1,BB
POPACC
POPPSW
MOVP2,#0FFH
RETI
LJMPAA
INTER1:
PUSHPSW
PUSHACC
CLRRS0
SETBRS1
MOVR0,#00H
MOVR1,#9
CC:
MOVDPTR,#TABLE
MOVA,R0
MOVCA,@A+DPTR
MOVP1,A
CALLDELAY
INCR0
DJNZR1,CC
POPACC
POPPSW
MOVP1,#0FFH
RETI
LJMPAA
DELAY:
MOVR2,#50
D0:
MOVR3,#50
D1:
MOVR4,#50
D2:
DJNZR4,D2
DJNZR3,D1
DJNZR2,D0
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H
END
实验四60S倒计时实验
一、实验目的:
1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。
2.用PROTEUS设计,仿真基于AT89C51单片机的60S倒计时实验。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG0000H
AJMPMAIN
ORG000BH;T0中断入口
AJMPLOOP
ORG0030H
MAIN:
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
MOVCA,@A+DPTR
MOVP2,#80H
MOVP0,A
ACALLDEL0
MOVA,B
MOVCA,@A+DPTR
MOVP2,#40H
MOVP0,A
ACALLDEL0
AJMPLOOP1
LOOP:
MOVTH0,#3CH
MOVTL0,#0B0H
DJNZR1,LOOP2
MOVR1,#16
DECR0
CJNER0,#0FFH,LOOP2
MOVR0,#60
LOOP2:
RETI
DELAY:
MOVR2,#20
DEL0:
MOVR3,#50
DJNZR3,$
DJNZR2,DEL0
RET
TAB:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
END
实验五矩阵式键盘的设计
一、实验目的:
1.掌握键盘设计中按键识别的原则。
2.用PROTEUS设计一个常规4×4的矩阵键盘。
3.键盘编码规则自己定义,分别对应数字键0-9、A-F,按下对应的按键显示在数码管上显示对应的数据。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG 0000H
AJMP START
ORG 30H
START:
MOV DPTR,#TABLE
MOV P1,#07H
HH:
MOV P2,#0F0H
H1:
JB P2.4,H2
MOV A,#00H
LJMP LL
H2:
JB P2.5,H3
MOV A,#01H
LJMP LL
H3:
JB P2.6,H4
MOV A,#02H
LJMP LL
H4:
JB P2.7,H1
MOV A,#03H
LL:
MOV P2,#0FH
L1:
JB P2.0,L2
MOV R0,#00H
LJMP CB
L2:
JB P2.1,L3
MOV R0,#01H
LJMP CB
L3:
JB P2.2,L4
MOV R0,#02H
LJMP CB
L4:
JB P2.3,L1
MOV R0,#03H
CB:
MOV B,#04H
MUL AB
ADD A,R0
MOVC A,@A+DPTR
CPL A
MOV P0,A
LJMP HH
TABLE:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
END
实验六AD转换程序设计
一、实验目的:
1.掌握转换器ADC0809的使用。
2.用PROTEUS设计,仿真基于AT89C51单片机的A/D转换实验。
3.通过改变电位器的值改变模拟量的输入,经转换为数字量在LED上显示,比对模拟量和数字量的关系。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG0000H
LJMPSTART
ORG0030H
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5EH,79H,71H
START:
MOVR1,#00H
MOVR2,#08H
MOVDPTR,#TABLE
CLREX0
LOOP:
CLRP2.0
MOVX@R1,A
MOVR3,#20H
DELY:
DJNZR3,DELY
SETBP3.2
WAIT:
JBP3.2,WAIT
MOVXA,@R1
MOVR5,A
ANLA,#0FH
MOVCA,@A+DPTR
CPLA
SETBP3.5
CLRP3.4
MOVP1,A
ACALLDLY
MOVA,R5
ANLA,#0F0H
SWAPA
MOVCA,@A+DPTR
CPLA
SETBP3.4
CLRP3.5
MOVP1,A
ACALLDLY
SJMPLOOP
DLY:
MOVR4,#175
DL:
MOVR6,#125
DL1:
DJNZR6,DL1
DJNZR4,DL
RET
HERE:
SJMPHERE
END
实验七双机通信实验
一、实验目的:
1.掌握单片机串口通信程序的设计。
2.了接RS232接口通信的特点。
3.双机通信:
分别把接收到的对方通过逻辑开关输入的信息在本地数码管上显示,如下图甲机的逻辑开关数据为81H,乙机通过串口接收该数据并数码关管显示,而甲机显示乙机发送的数据88H。
二、PROTEUS电路设计:
三、实验仪器和设备
PC机、PROTEUS软件或W-A-51综合开发学习板
四、源程序设计:
根据电路图自行编写并调试。
ORG0000H
LJMPSTART
ORG0050H
START:
MOVTMOD,#20H
MOVTH1,#0FDH
MOVTL1,#0FDH
MOVSCON,#50H
MOVPCON,#00H
SETBTR1
AABB:
MOVA,P1
MOVSBUF,A
L1:
JBCTI,L2
SJMPL1
L2:
JBCRI,NEXT2
JMPL2
EXT2:
OVA,SBUF
MOVP0,A
SJMPAABB
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 海洋大学 单片机 实验 报告