1、单片机与接口技术实验指导书王玉琳单片机与接口技术实 验 指 导 书王 玉 琳 编写DICE-5103K合肥工业大学机械与汽车工程学院机械电子工程系2012年10月(第6版)实验一 脉冲计数(联机:SW09)一、实验目的熟悉单片机片内计数器的使用方法。二、实验内容将外部脉冲引入T0计数器进行计数,并送显示器显示。三、实验步骤(1)切断实验仪电源;(2)用插针把单脉冲输出孔 和P3.4(单片机的T0计数器)相连;(3)接通实验仪电源;(4)联机;(5)装载SW09.ASM文件;(6)汇编;(7)运行,LED显示器显示计数初值为0;(8)向上拨动AN0开关,产生一个正脉冲,其中的下降沿使得单片机的T
2、0计数器计数值加1。不断拨动AN0,观察计数情况。四、实验程序MOV TMOD,#05H ;T0计数器初始化MOV TH0,#00H ;T0的计数初值设为0MOV TL0,#00H SETB TR0 ;T0计数器开始计数 MOV 31H,TH0 ;读取T0计数器的16位计数值,存到(31H)(30H)MOV 30H,TL0 实验二 汽车转向灯(联机:HW02)一、实验目的学习单片机P1口的使用方法。二、实验内容单片机P1口的P1.0、P1.1引脚分别接受开关K1、K2送来的信号,P1.4 P1.7再去控制两对LED,模拟汽车的转向灯。三、实验步骤(1)切断实验仪电源;(2)连接:P1.0至K1
3、,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点亮情况。四、实验程序ORG 0000HLJMP PX00 ORG 0C30HPX00: MOV P1,#0FFH ;初始化PX03: MOV A,P1 ANL A,#03H CJNE A,#01H,PX01 ;满足只是P1.0为高的条件? JB 00H,PX04 ;闪烁标志位 CLR P1.4 ;开右灯 CLR P1.5 ;开右灯SETB P1.6 ;关左灯SE
4、TB P1.7 ;关左灯 CALL DELY ;延时SETB 00H ;置标志位JMP PX03 ;继续查找状态PX04: SETB P1.4 ;关所有灯 SETB P1.5 SETB P1.6 SETB P1.7CALL DELY ;延时CLR 00H ;清标志位JMP PX03 ;继续查找状态PX01: CJNE A,#02H,PX02 ;满足只是P1.1为高的条件吗? JB 01H,PX05 ;判标志位 SETB P1.4 ;关右灯 SETB P1.5 ;关右灯 CLR P1.6 ;开左灯 CLR P1.7 ;开左灯 CALL DELY ;延时 SETB 01H ;置标志位 JMP PX
5、03 ;继续查找PX05: SETB P1.4 ;关所有灯 SETB P1.5 SETB P1.6 SETB P1.7 CALL DELY ;延时 CLR 01H ;清标志位 JMP PX03 ;继续查找状态PX02: SETB P1.4 ;关所有灯 SETB P1.5 SETB P1.6 SETB P1.7 JMP PX03 ;继续DELY: PUSH 02H ;延时子程序DEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY R
6、ET五、实验接线实验三 工业顺序控制(联机:HW04)一、实验目的学会编制简单的工业顺序控制程序,掌握单片机外部中断的使用方法。在工业控制中,如冲压、注塑、轻纺、制瓶等,都是一些顺序生产过程,按某种顺序有规律地完成预定的动作,对这类顺序生产过程的控制称为顺序控制。例如,注塑机工艺过程大致按“合模注射延时开模产伸产退”的顺序动作,用单片机很容易实现。二、实验内容用单片机的P1.0P1.6控制注塑机的7道工序,现模拟控制7只发光二极管,低电平点亮,将每道工序所占的时间假定为延时;P3.4为开工启动开关,正脉冲启动;P3.3为外部故障模拟输入开关,P3.3=1时设备正常,P3.3=0时,设备有故障,
7、系统报警;P1.7为报警时的声音输出。设定前6道工序每道只有一位输出,第7道工序有3位同时输出。三、实验流程 四、实验接线五、实验步骤(1)切断实验仪电源;(2)按上图接线后,先将JP向下短接,再将K1置低电平(下)、K2置高电平(上);(3)接通实验仪电源;(4)联机;(5)装载HW04.ASM文件;(6)汇编;(7)运行。此时发光二极管均未点亮,将K1拨到上面,二极管开始点亮,顺序动作开始;把K2置为低电平(下),发现有声音报警,再将K2恢复到高电平(上),报警停,又从刚才报警时那道程序执行下去。六、实验程序ORG 0000H LJMP PO10 ORG 0013H LJMP PO16 O
8、RG 0190HPO10: MOV P1,#7FH ORL P3,#00HPO11: JNB P3.4,PO11 ORL IE,#84H ORL IP,#04H MOV PSW,#00H MOV SP,#53HPO12: MOV P1,#7EH ACALL PO1B MOV P1,#7DH ACALL PO1B MOV P1,#7BH ACALL PO1B MOV P1,#77H ACALL PO1B MOV P1,#6FH ACALL PO1B MOV P1,#5FH ACALL PO1B MOV P1,#0FH ACALL PO1B SJMP PO12PO16: MOV B,R2PO17:
9、 MOV P1,#7FH MOV 20H,#0A0HPO18: SETB P1.7 ACALL PO1A CLR P1.7 ACALL PO1A DJNZ 20H,PO18 CLR P1.7 ACALL PO1A JNB P3.3,PO17 MOV R2,B RETIPO19: MOV R2,#10H ACALL DELY RETPO1A: MOV R2,#06H ACALL DELY RETPO1B: MOV R2,#30H ACALL DELY RET DELY: PUSH 02H ;延时DEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 POP
10、02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET实验四 交通信号灯(联机:HW07)一、实验目的掌握8255输入/输出接口芯片与单片机的连接方法,学会对8255的编程,熟悉单片机的汇编语言。二、实验内容用8255做输出口,控制12只发光二极管,模拟十字路口的交通信号灯。三、实验接线四、实验步骤(1)切断实验仪电源;(2)按上图接线;(3)接通实验仪电源;(4)联机;(5)装载HW07.ASM文件;(6)汇编;(7)运行。仔细观察并记录现象,解释原因。五、实验程序 ORG 0000H LJMP JOD0 ORG 0BB0
11、HJOD0: MOV SP,#60H MOV DPTR,#0FF2BH MOV A,#88H MOVX DPTR,A MOV DPTR,#0FF28H MOV A,#0B6H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A MOV R2,#25H ;延时 LCALL DELYJOD3: MOV DPTR,#0FF28H MOV A,#75H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A MOV R2,#55H ;延时 LCALL DELY MOV R7,#05HJOD1: MOV DPTR,#0FF28H MOV
12、 A,#0F3H MOVX DPTR,A INC DPTR MOV A,#0CH MOVX DPTR,A MOV R2,#20H ;延时 LCALL DELY MOV DPTR,#0FF28H MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A MOV R2,#20H LCALL DELY DJNZ R7,JOD1 MOV DPTR,#0FF28H MOV A,#0AEH MOVX DPTR,A INC DPTR MOV A,#0BH MOVX DPTR,A MOV R2,#55H LCALL DELY MOV R7,#05HJOD2
13、: MOV DPTR,#0FF28H MOV A,#9EH MOVX DPTR,A INC DPTR MOV A,#07H MOVX DPTR,A MOV R2,#20H LCALL DELY MOV DPTR,#0FF28H MOV A,#0BEH MOVX DPTR,A INC DPTR MOV A,#0FH MOVX DPTR,A MOV R2,#20H LCALL DELY DJNZ R7,JOD2 LJMP JOD3;*ORG 0C30HDELY: PUSH 02H ;延时子程序DEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4 POP 02
14、H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET实验五 A/D转换(脱机:HW09)一、实验目的(1)掌握A/D转换器件与单片机的连接方法;(2)了解A/D芯片ADC0809的转换性能与编程方法;(3)通过实验了解单片机是如何进行数据采集的。二、实验内容利用实验仪上的ADC0809芯片作为A/D转换器,采集电位器提供的模拟电压,编制程序,将模拟量转换成数字,并通过数码管显示出来。三、实验接线四、实验步骤(1)切断实验仪电源,拔下联机排线;(2) 将ADC0809的IN0通道用插针引到AOUT1插孔,将CS4接到FF80H,
15、ALE接到T,JX0接到JX6;(3)接通实验仪电源;(4)从键盘输入本实验的编号09;(6)按“EX”键,开始执行;(7)数码管立即显示“0809. XX”。后二位表示模拟电压转换成的数字量,调节电位器W1,该二位的值将随着电压的变化而变化。五、实验程序MOV DPTR,#0FF80H ;选中ADC0809的地址MOV A,#00H ;选择ADC0809的0通道(D2=D1=D0=0)MOVX DPTR,A ;发写指令,启动A/D MOV R7,#0FFH ;延时,等待转换结束DJNZ R7,$ MOVX A,DPTR ;发读指令,取出采样值实验六 D/A转换(脱机:HW10)一、实验目的(
16、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,观察电压值的变化规律,并观察直流电机的转速变化情况。 五、实验程序MOV DPTR,#0FF
17、80H ;选中DAC0832的地址MOV A,#XXH ;确定数字量的大小MOVX DPTR,A ;发转换指令,启动D/A 实验七 1616 LED点阵显示(脱机: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”字样。实验八 12864 LCD液晶显示(脱机:HW23)一、实验目的(1)了解单片机与液晶显示器之间的接口设计与编程;(2)利用点阵式液晶显示器显示汉字或图形。二、实验内容编制程序,利用标准字库,在液晶显示器上显示汉字。三、实验步骤(1)切断实验仪电源,拔下联机排线;(2)连线:JX10(液晶显示屏右侧) JX12(液晶显示屏下侧)、JX11(液晶显示屏右侧) JX14(液晶显示屏下侧);(3)接通实验仪电源;(4)从键盘输入本实验的编号23;(5)按“EX”键,开始执行;(6)观察屏幕显示字样。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1