六、任意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 -
相关推荐: