《单片机技术》实验指导书.docx

上传人:b****5 文档编号:11896309 上传时间:2023-04-08 格式:DOCX 页数:13 大小:18.42KB
下载 相关 举报
《单片机技术》实验指导书.docx_第1页
第1页 / 共13页
《单片机技术》实验指导书.docx_第2页
第2页 / 共13页
《单片机技术》实验指导书.docx_第3页
第3页 / 共13页
《单片机技术》实验指导书.docx_第4页
第4页 / 共13页
《单片机技术》实验指导书.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《单片机技术》实验指导书.docx

《《单片机技术》实验指导书.docx》由会员分享,可在线阅读,更多相关《《单片机技术》实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。

《单片机技术》实验指导书.docx

《单片机技术》实验指导书

 

单片机技术实验指导书

 

福建农林大学计算机与信息学院电子信息工程系

 

实验一电子钟实验(验证类,2学时)

1、实验目的:

通过实验掌握MCS-51单片机定时器的编程方法。

2、实验方法:

编写并调试电子钟实验程序,实现从单片机实验箱上的键盘输入一个时间初值,用T0产生250μs定时中断,在中断服务程序中对T0的中断次数进行计数,每当计数到4000次,即1秒,对实时钟计数,并在数码管上显示相应的时间。

3、实验仪器:

ZYE1501C单片机原理实验箱1台,装有WAVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:

采用单步进入方式调试;全速断点方式进行调试,分别将断点设在不同的子程序入口如T0中断等,碰到断点后检查程序执行的结果。

若有错误,则单步运行时钟子程序和数据转换子程序;在程序基本达到功楼后,调节定时器T0初值,使时钟走时精确。

5、参考程序

SIGNBIT2AH

ORG0000H

LJMPSTART

ORG000BH

LJMPTIME0

ORG0013H

LJMPIINT1

START:

MOVSP,#40H

MOV31H,#250

MOV32H,#16

MOVTMOD,#02H

MOVTH0,#06H

MOVTL0,#06H

MOVIE,#86H

CLRIT1

CLRSIGN

MOVDPTR,#5FFFH

MOVA,#0DCH

MOVX@DPTR,A

WAIT:

MOVXA,@DPTR

JBACC.7,WAIT

MOVA,#00H

MOVX@DPTR,A

MOVA,#34H

MOVX@DPTR,A

MOVR2,#6

MOVR1,#39H

CLEAR:

MOV@R1,#00H

INCR1

DJNZR2,CLEAR

LCALLDISP

MOVR3,#06H

KEYIN:

JNBSIGN,KEYIN

CLRSIGN

LCALLDISP

DJNZR3,KEYIN

CLREX1

SETBTR0

LOOP:

JNB00H,NEXT;00H作1秒到标志

CLR00H

ACALLT0SERVE

LCALLDISP

NEXT:

SJMPLOOP

TIME0:

DJNZ31H,CCC

MOV31H,#250

DJNZ32H,CCC

MOV32H,#16

SETB00H

CCC:

RETI

T0SERVE:

MOVA,39H

ADDA,#01H

MOV39H,A

CJNEA,#0AH,EXIT

MOV39H,#00H

MOVA,3AH

ADDA,#01H

MOV3AH,A

CJNEA,#06H,EXIT

MOV3AH,#00H

MOVA,3BH

ADDA,#01H

MOV3BH,A

CJNEA,#0AH,EXIT

MOV3BH,#00H

MOVA,3CH

ADDA,#01H

MOV3CH,A

CJNEA,#06H,EXIT

MOV3CH,#00H

MOVA,3EH

SWAPA

ADDA,3DH

ADDA,#01H

DAA

CJNEA,#24H,EXIT

MOV3DH,#00H

MOV3EH,#00H

EXIT:

RET

IINT1:

PUSHACC

PUSHPSW

PUSHDPH

PUSHDPL

CLREA

MOVA,#40H

MOVDPTR,#5FFFH

MOVX@DPTR,A

MOVDPTR,#5EFFH

MOVXA,@DPTR

MOV35H,A

MOVB,#10

SUBBA,B

JCDDD

CLRA

AJMPEEE

DDD:

MOVA,35H

EEE:

MOV3EH,3DH

MOV3DH,3CH

MOV3CH,3BH

MOV3BH,3AH

MOV3AH,39H

MOV39H,A

SETBSIGN

SETBEA

POPDPL

POPDPH

POPPSW

POPACC

RETI

DISP:

MOV55H,DPH

MOV56H,DPL

MOVA,#92H

MOVDPTR,#5FFFH

MOVX@DPTR,A

MOVR4,#06H

MOVR0,#39H

BBB:

MOVDPTR,#CHART

MOVA,@R0

MOVB,#09H

SUBBA,B

JCFFF

CLRA

LJMPHHH

FFF:

MOVA,@R0

HHH:

MOVCA,@A+DPTR

MOVDPTR,#5EFFH

MOVX@DPTR,A

INCR0

DJNZR4,BBB

SETBEA

MOVDPH,55H

MOVDPL,56H

RET

CHART:

DB0C0H,0F9H,0A4H,0B0H,99H

DB92H,82H,0F8H,80H,90H,88H

DB83H,0C6H,0A1H,86H

END

实验二MCS-51单片机P1口应用实验(验证类,2学时)

1、实验目的:

加深对MCS-51单片机P1口应用方法的了解。

2、实验方法:

将实验板上的指示灯L0~L3连接到P1.0~P1.3,开关K0~K3接到P1.4~P1.7,编写并调试程序,观察指示灯和开关状态的变化。

3、实验仪器:

ZYE1501C单片机原理实验箱1台,装有WAVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:

根据准双向口特性,对P1口写使灯L3~L0状态随写入P13~P10的内容变化,读P1口的高4位,读出内容应随开关状态变化而变化。

如不对,则断开开关K0~K3的接线,测量K0~K3的电平是否随开关状态而变化;从开始运行至BK1,检查A的内容是否对应于开关状态,接着单步运行程序,检查是否转到相应入口使L0~L3状态产生相应的变化。

全速运行至BK2,再检查A的内容是否和开关状态一致;如不对则检查前面对P1口操作指令;全速运行程序实现所要求的功能。

5、参考程序

ORG0000H

LJMPSTRT

ORG0100H

STRT:

MOVA,P1

SWAPA

ANLA,#0FH

MOV41H,A

MOV40H,#0FFH

MLP0:

CJNEA,#6,$+3

JNCPK6

MOVDPTR,#CTAB

MOVR1,A

RLA

ADDA,R1

JMP@A+DPTR

CTAB:

LJMPPK0

LJMPPK1

LJMPPK2

LJMPPK3

LJMPPK4

LJMPPK5

PK6:

MOV42H,A

LJMPMLP1

PK5:

MOVA,40H

CJNEA,#0FFH,PK51

MOV42H,#01

LJMPMLP1

PK51:

MOVA,42H

LCALLRR7

ANLA,#0FH

JNZPK52

MOVA,#1

PK52:

MOV42H,A

LJMPMLP1

PK4:

MOVA,40H

CJNEA,#0FFH,PK41

MOV42H,#1

LJMPMLP1

PK41:

MOVA,42H

LCALLRL9

ANLA,#0FH

JNZPK42

MOVA,#1

PK42:

MOV42H,A

LJMPMLP1

PK3:

MOVA,40H

CJNEA,#0FFH,PK31

MOV42H,#0FEH

LJMPMLP1

PK31:

MOVA,42H

LCALLRR7

ANLA,#0FH

CJNEA,#0FH,PK32

MOVA,#0FEH

PK32:

ORLA,#0F0H

MOV42H,A

LJMPMLP1

PK2:

MOVA,40H

CJNEA,#0FFH,PK21

MOV42H,#0FEH

LJMPMLP1

PK21:

MOVA,42H

RLA

ANLA,#0FH

CJNEA,#0FH,PK22

MOVA,#0FEH

PK22:

ORLA,#0F0H

MOV42H,A

LJMPMLP1

PK1:

MOV42H,#0FH

LJMPMLP1

PK0:

MOV42H,#0

MLP1:

MOVA,42H

ORLA,#0F0H

MOVP1,A

MOVR7,#0

MOVR6,#0

DEL1:

DJNZR6,DEL1

DJNZR7,DEL1

MOVA,P1

SWAPA

ANLA,#0FH

CJNEA,41H,MLP2

MOV40H,#0

LJMPMLP0

MLP2:

MOV41H,A

MOV40H,#0FFH

LJMPMLP0

RR9:

RRA

RRA

RR7:

RRA

RRA

RRA

RRA

RRA

RRA

RRA

RET

RL9:

RLA

RLA

RL7:

RLA

RLA

RLA

RLA

RLA

RLA

RLA

RET

END

实验三用译码法扩展MCS-51单片机外存及外设的实验(验证类,2学时)

1、实验目的:

掌握用74LS138译码器扩展MCS-51单片机外存及外设的设计方法。

2、实验方法:

接通控制开关,根据实验平台各接口电路图,写出8255、8279、0832、0809及6264的地址;用仿真机的命令检验实验板上扩展的外存和外设硬件的正确性。

3、实验仪器:

ZYE1501C单片机原理实验箱1台,装有WAVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:

(1)将控制开KC上拨,8255、0832、0809、8279、6264的片选信号为138的输出信号,地址分别为A000H~BFFFH、8000H~9FFFH、6000H~7FFFH、4000H~5FFFH、0000H~1FFFH。

(2)将仿真器与实验箱连接,打开电源,进入仿真状态,进XDARTA区(即外部数据区),写外部RAM及发I/O口命令。

①观察直流电机的转动情况操作外部数据,进入外部数据窗口填入具体地址(需观察和修改的地址)7FFFH为0832口地址填入7FFFH,确定修改7FFFH单元的值写入55H,直流电机转动写入0AAH确定,直流电机加速写入00H确定,直流电机停写入0FFH确定,直流电机加快转速②观察L8~L15填入0C000H确定修改C000H单元内容为0FFFH,灯灭修改C000H单元内容为0000H,灯亮③观察6264读写确定填入0000H确定从0000H单元开始依次填入11、22、33、44即可。

观察6264的0000H~0003H单元的内容是否被改写为以上写入的状态。

实验四数据传送和存储器检测实验(验证类,2学时)

1、实验目的:

掌握MCS-51单片机内部RAM和外部存储器的数据传送及检测其正确性的方法。

2、实验方法:

编写并调试一个程序,其功能是将8031内部RAM中50H~7FH的内容写入外部存储器0000H开始的区域,并检查写入的内容是否正确。

3、实验仪器:

ZYE1501C单片机原理实验箱1台,装有WAVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:

用单步或断点运行,排除程序中的错误;连续运行程序,观察执行结果。

5、参考程序

ORG0000H

LJMPSTRT

ORG0100H

STRT:

MOVSP,#60H

MOVDPTR,#5FFFH

MOVA,#0DCH

MOVX@DPTR,A

LP:

MOVXA,@DPTR

JBACC.7,LP

MOVA,#00H

MOVX@DPTR,A

MOVA,#34H

MOVX@DPTR,A

MOVR0,#50H

MOVR7,#30H

MOVR5,#0

MOVDPTR,#0000H

MLP0:

MOVA,@R0

MOVX@DPTR,A

ADDA,R5

MOVR5,A

INCR0

INCDPTR

DJNZR7,MLP0

MOVA,R5

MOVX@DPTR,A

MOVR5,#0

MOVR7,#30H

MOVDPTR,#0000H

MLP1:

MOVXA,@DPTR

ADDA,R5

MOVR5,A

INCDPTR

DJNZR7,MLP1

MOVXA,@DPTR

XRLA,R5

JNZMLPE

LCALLCDIR

MOV39H,#0DH

SJMPMLP2

MLPE:

LCALLCDIR

MOV39H,#0EH

MLP2:

LCALLDIR

SJMPMLP2

DIR:

PUSHPSW

SETBPSW.3

LCALLDISY

POPPSW

RET

DISY:

MOVR2,#06H

MOVA,#92H

MOVDPTR,#5FFFH

MOVX@DPTR,A

MOVR1,#39H

TY11:

MOVA,@R1

MOVDPTR,#COD

MOVCA,@A+DPTR

MOVDPTR,#5EFFH

MOVX@DPTR,A

INCR1

DJNZR2,TY11

RET

COD:

DB0C0H,0F9H,0A4H,0B0H,99H

DB92H,82H,0F8H,80H,90H,88H

DB83H,0C6H,0A1H,86H,8EH,8CH

DB0C1H,89H,0C7H,0BFH,91H

DB00H,0FFH

CDIR:

MOV39H,#17H

MOV3AH,#17H

MOV3BH,#17H

MOV3CH,#17H

MOV3DH,#17H

MOV3EH,#17H

RET

END

实验五键盘输入实验(设计类,2学时)

1、实验目的:

理解键盘接口的工作原理,掌握8279及相关芯片的接口设计方法。

2、实验方法:

确定8279命令口和数据口的地址,观察在键盘上按一个键读数据口和不按键读数据口的结果有什么不同?

测试键盘输入数据和数据口状态有何联系?

修改键盘定义,编写一个键盘控制程序。

3、实验仪器:

ZYE1501C单片机原理实验箱1台,装有WAVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:

(1)用写命令进行硬件测试;

(2)全速运行至BK1,单步运行程序,检查断点闭合键键号处理程序正确性;

(3)全速运行至BK0,单步运行程序,检查键号写入显示缓冲器处理程序正确性;

(4)全速运行程序,直至达到设计性实验要求。

 

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

当前位置:首页 > 解决方案

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

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