《单片机技术》实验指导书.docx
《《单片机技术》实验指导书.docx》由会员分享,可在线阅读,更多相关《《单片机技术》实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。
![《单片机技术》实验指导书.docx](https://file1.bdocx.com/fileroot1/2023-4/2/c620d75e-6e9d-4943-a25a-11f65bcbb0cb/c620d75e-6e9d-4943-a25a-11f65bcbb0cb1.gif)
《单片机技术》实验指导书
单片机技术实验指导书
福建农林大学计算机与信息学院电子信息工程系
实验一电子钟实验(验证类,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)全速运行程序,直至达到设计性实验要求。