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

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

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

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

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

广东海洋大学单片机实验报告

广东海洋大学单片机实验报告

实验一发光二极管流水灯实验

一、实验目的:

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

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

当前位置:首页 > 高等教育 > 艺术

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

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