《单片机与接口技术》实验指导书王玉琳.docx
《《单片机与接口技术》实验指导书王玉琳.docx》由会员分享,可在线阅读,更多相关《《单片机与接口技术》实验指导书王玉琳.docx(18页珍藏版)》请在冰豆网上搜索。
![《单片机与接口技术》实验指导书王玉琳.docx](https://file1.bdocx.com/fileroot1/2023-4/17/f2e12feb-3b0b-4ff5-9c47-a527733832db/f2e12feb-3b0b-4ff5-9c47-a527733832db1.gif)
《单片机与接口技术》实验指导书王玉琳
《单片机与接口技术》
实验指导书
王玉琳编写
DICE-5103K
合肥工业大学机械与汽车工程学院
机械电子工程系
2012年10月(第6版)
实验一脉冲计数(联机:
SW09)
一、实验目的
熟悉单片机片内计数器的使用方法。
二、实验内容
将外部脉冲引入T0计数器进行计数,并送显示器显示。
三、实验步骤
(1)切断实验仪电源;
(2)用插针把单脉冲输出孔和P3.4(单片机的T0计数器)相连;
(3)接通实验仪电源;
(4)联机;
(5)装载SW09.ASM文件;
(6)汇编;
(7)运行,LED显示器显示计数初值为0;
(8)向上拨动AN0开关,产生一个正脉冲,其中的下降沿使得单片机的T0计数器计数值加1。
不断拨动AN0,观察计数情况。
四、实验程序
MOVTMOD,#05H;T0计数器初始化
MOVTH0,#00H ;T0的计数初值设为0
MOVTL0,#00H
SETBTR0;T0计数器开始计数
……
MOV31H,TH0;读取T0计数器的16位计数值,存到(31H)(30H)
MOV30H,TL0
实验二汽车转向灯(联机:
HW02)
一、实验目的
学习单片机P1口的使用方法。
二、实验内容
单片机P1口的P1.0、P1.1引脚分别接受开关K1、K2送来的信号,P1.4~P1.7再去控制两对LED,模拟汽车的转向灯。
三、实验步骤
(1)切断实验仪电源;
(2)连接:
P1.0至K1,P1.1至K2,P1.4至L1,P1.5至L4,P1.6至L9,P1.7至L12;
(3)接通实验仪电源;
(4)联机;
(5)装载HW02.ASM文件;
(6)汇编;
(7)运行;
(8)分别拨动K1、K2,产生4种组合,记录每种组合的LED点亮情况。
四、实验程序
ORG0000H
LJMPPX00
ORG0C30H
PX00:
MOVP1,#0FFH ;初始化
PX03:
MOVA,P1
ANLA,#03H
CJNEA,#01H,PX01 ;满足只是P1.0为高的条件?
JB00H,PX04 ;闪烁标志位
CLRP1.4;开右灯
CLRP1.5 ;开右灯
SETBP1.6;关左灯
SETBP1.7 ;关左灯
CALLDELY ;延时
SETB00H ;置标志位
JMPPX03 ;继续查找状态
PX04:
SETBP1.4;关所有灯
SETBP1.5
SETBP1.6
SETBP1.7
CALLDELY ;延时
CLR00H ;清标志位
JMPPX03 ;继续查找状态
PX01:
CJNEA,#02H,PX02 ;满足只是P1.1为高的条件吗?
JB01H,PX05 ;判标志位
SETBP1.4;关右灯
SETBP1.5;关右灯
CLRP1.6;开左灯
CLRP1.7 ;开左灯
CALLDELY ;延时
SETB01H ;置标志位
JMPPX03 ;继续查找
PX05:
SETBP1.4;关所有灯
SETBP1.5
SETBP1.6
SETBP1.7
CALLDELY ;延时
CLR01H ;清标志位
JMPPX03 ;继续查找状态
PX02:
SETBP1.4;关所有灯
SETBP1.5
SETBP1.6
SETBP1.7
JMPPX03 ;继续
DELY:
PUSH02H;延时子程序
DEL2:
PUSH02H
DEL3:
PUSH02H
DEL4:
DJNZR2,DEL4
POP02H
DJNZR2,DEL3
POP02H
DJNZR2,DEL2
POP02H
DJNZR2,DELY
RET
五、实验接线
实验三工业顺序控制(联机:
HW04)
一、实验目的
学会编制简单的工业顺序控制程序,掌握单片机外部中断的使用方法。
在工业控制中,如冲压、注塑、轻纺、制瓶等,都是一些顺序生产过程,按某种顺序有规律地完成预定的动作,对这类顺序生产过程的控制称为顺序控制。
例如,注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”的顺序动作,用单片机很容易实现。
二、实验内容
用单片机的P1.0~P1.6控制注塑机的7道工序,现模拟控制7只发光二极管,低电平点亮,将每道工序所占的时间假定为延时;P3.4为开工启动开关,正脉冲启动;P3.3为外部故障模拟输入开关,P3.3=1时设备正常,P3.3=0时,设备有故障,系统报警;P1.7为报警时的声音输出。
设定前6道工序每道只有一位输出,第7道工序有3位同时输出。
三、实验流程
四、实验接线
五、实验步骤
(1)切断实验仪电源;
(2)按上图接线后,先将JP向下短接,再将K1置低电平(下)、K2置高电平(上);
(3)接通实验仪电源;
(4)联机;
(5)装载HW04.ASM文件;
(6)汇编;
(7)运行。
此时发光二极管均未点亮,将K1拨到上面,二极管开始点亮,顺序动作开始;把K2置为低电平(下),发现有声音报警,再将K2恢复到高电平(上),报警停,又从刚才报警时那道程序执行下去。
六、实验程序
ORG0000H
LJMPPO10
ORG0013H
LJMPPO16
ORG0190H
PO10:
MOVP1,#7FH
ORLP3,#00H
PO11:
JNBP3.4,PO11
ORLIE,#84H
ORLIP,#04H
MOVPSW,#00H
MOVSP,#53H
PO12:
MOVP1,#7EH
ACALLPO1B
MOVP1,#7DH
ACALLPO1B
MOVP1,#7BH
ACALLPO1B
MOVP1,#77H
ACALLPO1B
MOVP1,#6FH
ACALLPO1B
MOVP1,#5FH
ACALLPO1B
MOVP1,#0FH
ACALLPO1B
SJMPPO12
PO16:
MOVB,R2
PO17:
MOVP1,#7FH
MOV20H,#0A0H
PO18:
SETBP1.7
ACALLPO1A
CLRP1.7
ACALLPO1A
DJNZ20H,PO18
CLRP1.7
ACALLPO1A
JNBP3.3,PO17
MOVR2,B
RETI
PO19:
MOVR2,#10H
ACALLDELY
RET
PO1A:
MOVR2,#06H
ACALLDELY
RET
PO1B:
MOVR2,#30H
ACALLDELY
RET
DELY:
PUSH02H;延时
DEL2:
PUSH02H
DEL3:
PUSH02H
DEL4:
DJNZR2,DEL4
POP02H
DJNZR2,DEL3
POP02H
DJNZR2,DEL2
POP02H
DJNZR2,DELY
RET
实验四交通信号灯(联机:
HW07)
一、实验目的
掌握8255输入/输出接口芯片与单片机的连接方法,学会对8255的编程,熟悉单片机的汇编语言。
二、实验内容
用8255做输出口,控制12只发光二极管,模拟十字路口的交通信号灯。
三、实验接线
四、实验步骤
(1)切断实验仪电源;
(2)按上图接线;
(3)接通实验仪电源;
(4)联机;
(5)装载HW07.ASM文件;
(6)汇编;
(7)运行。
仔细观察并记录现象,解释原因。
五、实验程序
ORG0000H
LJMPJOD0
ORG0BB0H
JOD0:
MOVSP,#60H
MOVDPTR,#0FF2BH
MOVA,#88H
MOVX@DPTR,A
MOVDPTR,#0FF28H
MOVA,#0B6H
MOVX@DPTR,A
INCDPTR
MOVA,#0DH
MOVX@DPTR,A
MOVR2,#25H;延时
LCALLDELY
JOD3:
MOVDPTR,#0FF28H
MOVA,#75H
MOVX@DPTR,A
INCDPTR
MOVA,#0DH
MOVX@DPTR,A
MOVR2,#55H;延时
LCALLDELY
MOVR7,#05H
JOD1:
MOVDPTR,#0FF28H
MOVA,#0F3H
MOVX@DPTR,A
INCDPTR
MOVA,#0CH
MOVX@DPTR,A
MOVR2,#20H;延时
LCALLDELY
MOVDPTR,#0FF28H
MOVA,#0F7H
MOVX@DPTR,A
INCDPTR
MOVA,#0DH
MOVX@DPTR,A
MOVR2,#20H
LCALLDELY
DJNZR7,JOD1
MOVDPTR,#0FF28H
MOVA,#0AEH
MOVX@DPTR,A
INCDPTR
MOVA,#0BH
MOVX@DPTR,A
MOVR2,#55H
LCALLDELY
MOVR7,#05H
JOD2:
MOVDPTR,#0FF28H
MOVA,#9EH
MOVX@DPTR,A
INCDPTR
MOVA,#07H
MOVX@DPTR,A
MOVR2,#20H
LCALLDELY
MOVDPTR,#0FF28H
MOVA,#0BEH
MOVX@DPTR,A
INCDPTR
MOVA,#0FH
MOVX@DPTR,A
MOVR2,#20H
LCALLDELY
DJNZR7,JOD2
LJMPJOD3
;**********************************
ORG0C30H
DELY:
PUSH02H;延时子程序
DEL2:
PUSH02H
DEL3:
PUSH02H
DEL4:
DJNZR2,DEL4
POP02H
DJNZR2,DEL3
POP02H
DJNZR2,DEL2
POP02H
DJNZR2,DELY
RET
实验五A/D转换(脱机:
HW09)
一、实验目的
(1)掌握A/D转换器件与单片机的连接方法;
(2)了解A/D芯片ADC0809的转换性能与编程方法;
(3)通过实验了解单片机是如何进行数据采集的。
二、实验内容
利用实验仪上的ADC0809芯片作为A/D转换器,采集电位器提供的模拟电压,编制程序,将模拟量转换成数字,并通过数码管显示出来。
三、实验接线
四、实验步骤
(1)切断实验仪电源,拔下联机排线;
(2)将ADC0809的IN0通道用插针引到AOUT1插孔,将CS4接到FF80H,ALE接到T,JX0接到JX6;
(3)接通实验仪电源;
(4)从键盘输入本实验的编号09;
(6)按“EX”键,开始执行;
(7)数码管立即显示“0809.XX”。
后二位表示模拟电压转换成的数字量,调节电位器W1,该二位的值将随着电压的变化而变化。
五、实验程序
MOVDPTR,#0FF80H;选中ADC0809的地址
MOVA,#00H;选择ADC0809的0通道(D2=D1=D0=0)
MOVX@DPTR,A ;发写指令,启动A/D
MOVR7,#0FFH ;延时,等待转换结束
DJNZR7,$
MOVXA,@DPTR ;发读指令,取出采样值
实验六D/A转换(脱机:
HW10)
一、实验目的
(1)了解D/A转换芯片DAC0832的性能及编程方法;
(2)了解单片机系统中扩展D/A转换芯片的基本方法。
二、实验内容
利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V的可变电压。
三、实验接线
四、实验步骤
(1)切断实验仪电源,拔下联机排线;
(2)将DAC0832的译码线CS5接到FF80H孔,AOUT接到DJ,排线JX0接到JX2;
(3)接通实验仪电源;
(4)从键盘输入本实验的编号10;
(5)按“EX”键,开始执行;
(6)数码管上显示不断增大或减小的数字量,用万用表测量D/A输出孔AOUT,观察电
压值的变化规律,并观察直流电机的转速变化情况。
五、实验程序
MOVDPTR,#0FF80H;选中DAC0832的地址
MOVA,#XXH;确定数字量的大小
MOVX@DPTR,A ;发转换指令,启动D/A
实验七16×16LED点阵显示(脱机:
HW22)
一、实验目的
(1)利用单片机控制LED点阵显示屏;
(2)了解单片机与LED点阵模块之间的接口电路。
二、实验内容
利用取模软件建立标准字库,编制程序实现点阵循环,左移显示汉字。
三、实验步骤
(1)切断实验仪电源,拔下联机排线;
(2)连线:
JHPC→JX16(8255左下侧)、JHP1→JX10(液晶显示屏右侧)、JLPA→JX9(8255左上侧)、JLPB→JX15(8255左侧);
(3)接通实验仪电源;
(4)从键盘输入本实验的编号22;
(5)按“EX”键,开始执行;
(6)左移显示“启东计算机总厂OK”字样。
实验八128×64LCD液晶显示(脱机:
HW23)
一、实验目的
(1)了解单片机与液晶显示器之间的接口设计与编程;
(2)利用点阵式液晶显示器显示汉字或图形。
二、实验内容
编制程序,利用标准字库,在液晶显示器上显示汉字。
三、实验步骤
(1)切断实验仪电源,拔下联机排线;
(2)连线:
JX10(液晶显示屏右侧)→JX12(液晶显示屏下侧)、JX11(液晶显示屏
右侧)→JX14(液晶显示屏下侧);
(3)接通实验仪电源;
(4)从键盘输入本实验的编号23;
(5)按“EX”键,开始执行;
(6)观察屏幕显示字样。