⑴ 51单片机最小系统如何外接键盘
标准键盘有四条线,你把数据线和时钟线接单片机,就可以接收到键盘的数据了,但你要先知道标准键盘的数据协议,再些接收代码,把数据显示在LCD上。
⑵ 51单片机如何与电脑键盘相接,USB的
我自己没做过,但是51单片机处理USB协议太吃力了,建议你使用32位的单片机,STM32F103ZET6之类的,或者换成矩阵键盘,按键也比较多了。
以下是我在网上找的一些参考,希望能够对你有帮助:
如果是USB接口,那么你要懂USB协议,而且单片机的速度要足够快,一般的51怕是做不了,得用USB芯片,比如南京沁恒的CH375,单片机做主机,USB键盘做从机。
USB协议是很复杂的,不是一天两天就能搞得通的,程序也很复杂,就不附上了,如果你是初学者,那么不建议你一开始就调试USB,你可以尝试下圆口的PS2键盘,那个比较容易
用 带 USB 接口的 51内核 单片机吧
买个读片子机,把程序烧进去,ok
你知道USB协议有多复杂吗?!还用51来读?
要是说在键盘上接一个USB转串口的芯片,然后用51来读串口,这样更可行一些
还不如老老实实用矩阵键盘呢
单片机最小系统板不能直接和PC机USB相连,如果是支持ISP下载的单片机,可以通过USB转232(TTL电平),单片机的串口RXD(P3.0)接232的TXD,单片机的串口TXD(P3.1)接232的RXD。
USB转232(TTL电平)下载器需要装驱动程序,采用的芯片不同驱动不同,请对应安装。
如果单片机从USB取电,板上要有电源开关。
⑶ 怎样设计四个按键的单片机按键接口电路
直接用P0 P1 P2中的一个口的任意四个引脚接按键就好了。
比如P1口。P1.0~P1.3口为01H 02H 04H(00000100) 08H.然后写各个引脚被按下,执行什么功能就行了,
比如:数字在数码管显示,就查7段码就行了。
⑷ 单片机的键盘接口连接分为哪几类说明各自的工作原理。键盘消抖是什么有哪几种方法
一般而言,单片机与键盘接口有3种方式:1、静态接口方式;2、动态矩阵扫描方式;3、采用键盘管理芯片方式;第一种方式最简单,主要用于按键不多的情况,每个按键占用一条口线,第二种方式多用于按键较多的情况,比如用一个8位口就可以实现4x4键盘扫描,这种方式的优点是节省口线,缺点是占用了较多的MCU资源,第三种方式是把管理键盘的任务交给了专用芯片,效率较高适用于按键多MCU处理任务重的应用场合。
键盘消抖顾名思义就是要消除键盘按下或抬起瞬间由于触点抖动引起的不确定状态,主要有软件和硬件消抖两种方法,软件消抖就是监测到有键按下时并不立即响应,而是延时一段时间后再次判键把不确定状态躲过去,硬件消抖是通过RS触发器或施密特触发器将键盘与单片机接口隔离,使得单片机读取的是经过硬件滤波后的确定状态。
⑸ 单片机8255矩阵式键盘接口电路设计 完整电路设计及程序代码。
用bdata定义一个变量
unsigned char bdata key;
sbit k1=key^4;
sbit k2=key^5;
sbit k1=key^6;
sbit k4=key^7;
然后就跟普通矩阵键盘一样了
只是要不停的刷新数据。
#define PA_Addr 0x0000
key=XBYTE[PA_Addr];//读取8255PA口数据
XBYTE[PA_Addr]=key;//写8255PA口
⑹ 51单片机哪些接口可以接按键开关
51单片机所有的lO口都可以作为输入或者输出,按键作为输入可以接任何lO口
为了简单独立按键一般直接接于IO引脚和地之间,利用内部上拉电阻
如果接于IO和电源VCC之间,还要加下拉电阻,并且还要保证该引脚不要误操作,例如你让该引脚输出低电平,这时按下按键,就会有很大电流灌入单片机,损坏该IO口