《单片微型计算机与接口技术》实验指导书(2)

loading 分享 2026-9-3 下载文档

六、任意Key按下后蜂鸣器响一声,实验程序及注释

1、程序流程图:

七、思考问题及需掌握要点1、单片机读写方式。 2、按键防抖动技术。 3、延时程序的使用方法。

2、程序清单及注释:

ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV P1,#0FFH

TEXT1:MOV A,P1;读I/O口状态 CJNE A,#0FFH,TEXT2;有键闭合? SJMP TEXT1

TEXT2:LCALL D10ms;延时10-20ms消除抖动 MOV A,P1;再读I/O口状态 CJNE A,#0FFH,TEXT3;有键闭合? SJMP TEXT1

TEXT3:MOV P2,#11101111B;让蜂鸣器响 LCALL D1s;响声延时1-2s

MOV P2,#11111111B;关闭蜂鸣器 AJMP TEXT1

D10ms:MOV R7,#50;延时10-20ms D1:MOV R6,#100 DJNZ R6,$ DJNZ R7,D1 RET

D1s:MOV R0,#50;延时1-2s D2:MOV R1,#100 D3:MOV R2,#100 DJNZ R2,$

DJNZ R1,D3 DJNZ R0,D2 RET END

- 5 -

四、静态显示技术

一、实验目的

1、掌握数码管与单片机的连接方法。 2、掌握段代码表的推算及数据表的使用方法。 3、掌握逻辑操作、控制转移指令的具体用法。 4、为动态扫描显示做准备。

二、实验设备使用

计算机一台、单片机实验箱一台、Proteus软件、Keil软件。

三、实验基本原理

硬件原理图:

采用共阴数码管,数码管的数据由单片机的P0口提供,单片机的P2口做位选通信号。

当P0口输出相应的数据,并且P2口输出对应的低电平,相应的数码管就被点亮。如:P0=00111111B,P2=01111111B,则数码管最低位显示0。

74LS573这里用于提高P0口的输出电流,驱动数码管显示,并有一定的隔离干扰的作用。 本实验只用到8位数码管的其中一位。

四、预习要求

1、静态显示的工作原理。

2、数码管内部结构、引脚定义及驱动方式。

五、实验步骤

1、打开Keil新建工程:学号-3.uv2。

2、参考实验程序,编写程序:在数码管上最低位显示“1”。生成:学号-3.hex文件。 3、打开下载软件,把学号-3.hex文件烧写到单片机,观察实验现象。 4、修改程序,让数码管最低位由0~F显示。

- 6 -

六、实验程序及注释

1、程序流程图:

MOV P2,#0FFH

LOOP:MOV P0,#06H;送“1”的字形 MOV P2,#7FH;送“1”的字位 NOP SJMP LOOP END

(2)数码管最低位由0~F显示

ORG 0000H LJMP MAIN ORG 1000H

MAIN:MOV P0,#0FFH;初始化 MOV P2,#0FFH

(1)数码管最低位显示“1”

START:MOV R0,#00H MOV DPTR,#TAB LOOP: ___________________

___________________ ___________________;送字形 ___________________;送字位 ___________________;延时 ___________________

____________________;0~F是否显示完? AJMP START

DELAY:MOV R7,#50;延时1-2s D2:MOV R6,#100 D3:MOV R5,#100 DJNZ R5,$ DJNZ R6,D3

(2)数码管最低位由0~F显示

2、程序清单及注释: (1)数码管最低位显示“1”

ORG 0000H LJMP MAIN ORG 0030H

MAIN:MOV P0,#0FFH;初始化

DJNZ R7,D2 RET

TAB:DB ___________________________ END

七、思考问题及需掌握要点

1、掌握数码管的使用方法,为动态显示做准备。 2、思考静态显示和流水灯的相同之处。

- 7 -

五、动态显示技术

一、实验目的

1、掌握动态显示技术。

2、掌握数码管与单片机的连接方法。 3、掌握段代码表的推算及数据表的使用方法。 4、掌握逻辑操作、控制转移指令的具体用法。

二、实验设备使用

计算机一台、单片机实验箱一台、Proteus软件、Keil软件。

三、实验基本原理

硬件原理图:

采用共阴数码管,数码管的数据由单片机的P0口提供,单片机的P2口做位选通信号。

当P0口输出相应的数据,并且P2口输出对应的低电平,相应的数码管就被点亮。如:P0=00111111B,P2=01111111B,则数码管最低位显示0。

74LS573这里用于提高P0口的输出电流,驱动数码管显示,并有一定的隔离干扰的作用。

四、预习要求

1、思考动态显示的工作原理。 2、各寄存器的使用。

五、实验步骤

1、打开Keil新建工程:学号-4.uv2。

2、参考实验程序,编写程序:首先在数码管最高位连续显示0~9字段,其次在数码管次高位连续显示0~9字段,依此类推。生成:学号-4.hex文件。

3、打开下载软件,把学号-4.hex文件烧写到单片机,观察实验现象。 4、修改程序,将自己的学号显示在数码管上。

- 8 -


《单片微型计算机与接口技术》实验指导书(2).doc 将本文的Word文档下载到电脑
搜索更多关于: 《单片微型计算机与接口技术》实验指导书(2) 的文档
相关推荐
相关阅读