广东海洋大学单片机实验报告Word下载.docx

上传人:b****6 文档编号:20466152 上传时间:2023-01-23 格式:DOCX 页数:15 大小:217.27KB
下载 相关 举报
广东海洋大学单片机实验报告Word下载.docx_第1页
第1页 / 共15页
广东海洋大学单片机实验报告Word下载.docx_第2页
第2页 / 共15页
广东海洋大学单片机实验报告Word下载.docx_第3页
第3页 / 共15页
广东海洋大学单片机实验报告Word下载.docx_第4页
第4页 / 共15页
广东海洋大学单片机实验报告Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

广东海洋大学单片机实验报告Word下载.docx

《广东海洋大学单片机实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《广东海洋大学单片机实验报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

广东海洋大学单片机实验报告Word下载.docx

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

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1