at89s51单片机用扩展pc口接4*4矩阵键盘请问怎么用c语言编程

如题所述

下面是在P1口接4X3矩阵键盘的驱动程序,供你参考。上拉电阻也可以不用.

code U8 kcode[]={0xb7,0xbe,0xde,0xee,0xbd,0xdd,0xed,0xbb,0xdb,0xeb,0xd7,0xe7};
//反转码对应键值  0    1    2    3    4    5    6    7    8    9    A    B
U8 key(void)
{ U8 a,r = 0xff;
 delay_ms(20); // 延时20毫秒,消除按键抖动
 if(P1 == 0xf0) goto rn;
 a = P1;
 P1 = a | 0x0f;
 delay_ms(20);
 a = P1;
 for (r = 0;r <= 11;r++)
 {    if(a == kcode[r]) break;
 };
rn: P1 = 0xf0;
 return r;
}

追问

不用P1口单片机上口接满了要用8255扩展8255上也只剩下PC口可以接4*4键盘了

温馨提示:内容为网友见解,仅供参考
无其他回答

有没有高手能写写4*4的矩阵按键程序啊,还要加蜂鸣器的那种程序,急用...
如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示图4.14.1硬件电路原理图图4.14.2系统板上硬件连线把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1...

写一个2*4的矩阵式按键的检测程序,方便移植
4×4矩阵键盘识别处理 每按键行值列值 行值列值组合识别按键编码矩阵行线列线别通两并行接口CPU通信每按键状态同需变数字量01关端(列线)通电阻接VCC接通程序输数字0实现键盘处理程序任务:确定键按判断哪键按键功能;要消除按键闭合或断抖两并行口输扫描码使按键逐行态接另并行口输入按键状态由行扫...

AT89S51单片机的内部资源有哪些,分别是怎么使用的?
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。⒋ I\/O线 80C51共有4个8位并行I\/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
基于AT89S52单片机来实现系统的控制,外围电路比较简单,成本比较低,此系统控制灵活能很好地满足本课题的基本要求和扩展要求,因此选用该方案。其硬件框图如图2.2所示,原理图见附录图6.1。图2.2 数字钟硬件框图2.4 电路组成及工作原理本文数字时钟设计原理主要利用AT89S52单片机,由单片机的P0口控制数码管的位显示,P2口控制数码...

如何在液晶上显示汉字,单片机用的ATmega16,液晶是1602,求详细代码...
直接将器件放在开发系统锁紧座上进行编程,可单独作编程器使用直接在锁紧座上放上仿真芯片连上串口 稍作设置 即可进行仿真。板载丰富的实验硬件资源,P0 P1 P2 P3 四个IO口 全部可扩展设计 真正的满足学习者的需要通过自己连接IO口线路 可以完成任何复杂的51单片机实验配有ISP下载口 配合本实验板标配的89S52单片机...

单片机简易电子琴程序
P2口连接七断数码管用于显示播放功能时的播放歌曲所在... 用51控制的带播放功能的简易电子琴。P1口作为8个按键输入,其中P1.0-1.6作为七个音。P1.7是播放\/弹奏切换按键。P3.3是喇叭输出。P2口连接七断数码管用于显示播放功能时的播放歌曲所在位置。哪位高人有程序?最好c语言版。汇编也行! 展开 ...

单片机初学者请教怎么购买学习板!!!
8、板上集成丰富的实验硬件资源和常用接口电路:LED、数码管、LCD接口、4*4矩阵键盘、直接按键、实时时钟、E2PROM、串行通讯、I2C、SPI、蜂鸣器、继电器、温度采样、4路A\/D转换、1路D\/A转换、红外遥控、外扩接口,另外提供步进电机模块 9、提供实验电路的各部分原理图,大部分随机例程均同时提供汇编和...

求STC89C52单片机的详细资料?包括引脚功能,存储器等等的详细介绍,越...
1、STC89C52单片机,支持USB口或者是串口两种下载程序方式 不用另买烧写器 编程器等产品 可以方便的烧写程序到单片机里.2、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源 。3、8位LED发光二极管(做 跑马灯实验 交通灯实验 )。4、8位数码管(可做数码管的静态和动态扫描显示实验 如...

51单片机有多少个引角,18,19用是什么
采用模块化设计(通过短路跳线,连接线可以让各硬件资源快速独立或者用不同的方法快速连接) 例如:通过更改跳线可以立即让另一个IO口去控制继电器或者发声,可以键盘更换IO口等. 2、一套开发板可同时学习51和AVR单片机,这样可降低学习的成本. 3、新增一路继电器控制:继电器是一个最普通的用弱电控制强电的...

电脑弹簧机怎么操作
在PC机中,键盘和主机的通信采用的是PS\/2协议。由于电脑弹簧机的控制器是一个标准的工控PC机控制器,具有标准的键盘接口,为了使设计简单和通用,在这里使用这个标准的键盘接口,并采用PS\/2协议来进行按键板和弹簧机的通信,设计时选用单片机AT89S51作为按键板的处理芯片进行按键的识别和数据的接收和发送。...

相似回答