实验四:键盘、LED显示实验
实验目的:
学习51单片机并行接口的结构及使用方法
掌握简单键盘、LED显示系统的软硬件设计
了解阵列式键盘及动态显示技术
实验内容:
交通指挥灯控制(必做)
阵列式键盘及动态LED显示(选做)
实验要求:绘制实验电路原理图、程序流程图并解释说明
实验方法:编制程序、上机运行调试
实验分析:运行程序;观察并记录运行状况
一、交通指挥灯控制
实验原理:
P0口控制直行、左转交通灯;P2口高4位控制右转交通灯
P1口、P2口低4位输出BCD码给三个LED数码显示器
P3口串行口接交通流量检测系统、其它I/O口接操作按钮
每个交通灯由红绿2个发光管组成,可发出红绿黄三种颜色
实验要求:
手动按钮控制交通灯指挥交通
用定时器T0产生1秒的时钟信号,并使LED倒计时(0~99秒)
根据时钟信号实现自动变灯(选做)
根据交通流量实现智能交通控制(选做)
74LS247
74LS247
74LS247
单片机
东西右转
南北右转
东西直行
南北直行
东西左转
南北左转
+5V
+5V
路口流量
检测系统
+5V
0
1
参考程序:
KEY EQU 30H ;按键状态
JSQ EQU 31H ;1秒辅助计数器
ORG 0000H
LJMP MAIN
ORG 000BH ;T0中断入口
LJMP T0ZD
MAIN: MOV TMOD,#1 ;T0工作方式1
MOV TL0,#0 ;定时器初值
MOV TH0,#0
MOV KEY,#255
MOV JSQ,#4
MOV P1,#0
SETB TR0 ;开定时器
SETB ET0 ;开T0中断
SETB EA ;开总中断
M1: MOV A,P3
ANL A,#0FCH
LCALL YS ;延时10ms
MOV B,P3
ANL B,#0FCH
CJNE A,B,M1 ;去抖动
CJNE A,#0FCH,M2
MOV KEY,#255
SJMP M1
M2: XCH A,KEY
CJNE A,#255,M1
MOV A,KEY
JB ,M3
MOV P0,#056H ;东西直行
MOV P2,#0AFH
SJMP M1
M3: JB ,M4
MOV P0,#065H ;东西左转
MOV P2,#0AFH
SJMP M1
M4: JB ,M5
MOV P0,#059H ;南北直行
MOV P2,#0AFH
SJMP M1
M5: JB ,M6
MOV P0,#095H ;南北左转
MOV P2,#0AFH
SJMP M1
M6: JB ,M7
MOV P0,#0
实验4:键盘、led显示实验 来自淘豆网m.daumloan.com转载请标明出处.