全文预览

键盘控制流水灯

上传者:非学无以广才 |  格式:doc  |  页数:15 |  大小:266KB

文档介绍
入也不能锁存,故不是真正的双向I/O口。Р4.4.3 P2口(21脚至28脚)РP2口是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。Р4.4.4 P3口(10脚至17脚)РP3口是准双向8位I/O口, 作为第二功能使用时,各引脚的定义如表1所示。值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。表1 P3各口线的第二功能定义Р口线Р引脚Р第二功能РP3.0Р10РRXD(串行输入口)РP3.1Р11РTXD(串行输出口)РP3.2Р12РINT0(外部中断0)РP3.3Р13РINT1(外部中断1)РP3.4Р14РT0(定时器0外部输入)РP3.5Р15РT1(定时器1外部输入)РP3.6Р16РWR(外部数据存储器写脉冲)РP3.7Р17РRD(外部数据存储器读脉冲)Р5 程序流程图Р开始Р初始化РP3.0=0?РP3.1=0?РP3.2=0?РP3.3=0?РP3.4=0?РP3.5=0?РP3.6=0?Р键盘扫РP3.7=0?Р键盘扫Р延时Р1留灯Р键盘扫Р延时Р2留灯Р键盘扫Р延时Р键盘扫Р键盘扫Р键盘扫Р正/倒水Р延时Р快速/慢Р循环Р一灯间Р二灯间阁隔Р延时Р延时Р停止Р延时Р延时РYРYРYРYРYРYРYРYРNРNРNРNРNРNРNРNР6 程序清单Р/////LYG 流水灯///////Р#include <reg52.h>Р#define uchar unsigned charР#define uint unsigned intРsbit KS=P3^0;Рsbit K0=P3^1;Рsbit K1=P3^2;Рsbit K2=P3^3;Рsbit K3=P3^4;Рsbit K4=P3^5;Рsbit ZP=P3^6;Рsbit JP=P3^7;Рbit a=0;Рint K;

收藏

分享

举报
下载此文档