《单片机与接口技术》实验指导书王玉琳.docx

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

《单片机与接口技术》实验指导书王玉琳.docx

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

《单片机与接口技术》实验指导书王玉琳.docx

《单片机与接口技术》实验指导书王玉琳

《单片机与接口技术》

实验指导书

王玉琳编写

 

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)观察屏幕显示字样。

 

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

当前位置:首页 > 工程科技 > 能源化工

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

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