J9九游会登录入口小型电子产品的设计与制作任务单1

  新闻资讯     |      2024-10-10 09:49

  J9九游会登录入口小型电子产品的设计与制作任务单1图中,行线芯片接数据总线,处于输入状态。数据总线形成列线,为输出状态。按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。其工作过程如下所述。

  (2)当判断有键合上时,通过逐列扫描确定被按键所在的行列号。逐列扫描法是首先从PA0开始,使PA0输出0,其他列为高;然后读PD0~PD3,判断是否为全1,若是,表示被按键不在PA0列上,依次类推直到PA5列为止。通过逐列扫描确定按键的行列号以后,由此行列号形成查表的地址,查键码表获得被按键的键码值,进而转其处理程序。

  ②去除按键抖动影响。当判断有键按下后,可采用软件延时一段时间(一般为10ms左右)再判断键盘状态。如果仍有键按下状态,则认为有一个确定的键被按下,否则按键盘抖动处理。

  ③逐列扫描键盘,以确定被按键的位置号(键值)。其方法是首先从PA0开始,使PA0输出0,其他列为高;然后读PD0~PD3,判断是否为全1,若是,表示被按键不在PA0列上,依次类推直到PA5列为止。通过逐列扫描确定按键的行列号以后,由此行列号形成查表的地址,查键码表获得被按键的键码值。图7-1中24个键的键值为列值(PA0列为0,PA5列为5)乘4加行值(PD0行为0,PD3行为3),即键值=列值*4行值。其对应的键码(由设计者自定)如表7-3所示,即为按键值升序将键码行列排序得到的键码表。

  74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。

  采用图7-1所示的键盘接口电路,编程扫描方式是利用CPU在完成其他工作的空余调用键盘子程序,来响应键的输入要求。在执行键功能程序时,CPU不再响应键输入要求。其键盘扫描程序一般应具备如下几个功能。

  ①判断键盘上有无键按下。其方法是由74ls374口(片选信号为OUTBIT,低有效)输出全0,再读入74ls245(片选信号为IN,低有效)的状态,判断D0-D3是否全为1,若是则无键按下,否则有键按下。

  图7-2所示为中断扫描方式键盘接口电路,该电路直接由CPU的P1口高、低4位构成4*4行列式键盘。键盘的列线作为键盘扫描输出口线作为键盘扫描输入口线条列线都连到与门的输入端,与门的输出作为外部中断0的中断请求输入。初始化时,使键盘行线,当任一列有键按下时,行列线接通,使该列线为低,通过与门产生外部中断0的中断请求信号,向CPU发出中断请求。CPU响应中断时进入中断服务程序,在中断服务程序中执行键盘的扫描程序,判断被按键的行、列号及查表获得按键的键码值。

  (1)CPU由74ls374输出全0使所有的列线输出低电平(称开放所有列),然后通过74ls245读取行线)的状态,判断是否为全1.若键盘上没有按键闭合,行、列线之间是断开的,所有行线)均为高电平;若有键按下闭合,则对应的行线和列线短路,行线的输入即为列线中断扫描方式键盘接口电路

  在单片机的应用系统中,扫描键盘只是CPU的工作任务之一。在实际应用中,想要做到既能及时响应键操作,又不过多的占用CPU的工作时间,就要根据应用系统中CPU忙闲情况选择适当的键盘工作方式。键盘按工作方式一般有编程扫描方式和中断扫描方式。

  楼宇呼叫系统要求用0~9和last、next共12个按键组成操作键盘J9九游会官网,用4位LED数码管即时显示。Last键位删除键,删除上一次键入的数字;next为呼叫键,呼叫10s无应答后,系统自动恢复到初始状态。

  高层居住楼的防盗门锁是自动控制的,一般处于关闭状态,本楼居民可用IC卡开门,无IC卡人员则要天通过以下步骤进入大楼:假设某人是1802室,需键入1802,确定屏幕显示1802无误后,然后按呼叫键;户主在家听到呼叫,摘下控制话机,与按键ຫໍສະໝຸດ Baidu进行对话,确认按键人身份后通过控制话机将楼下防盗门打开,按键人进入大楼。还有一种情况是呼叫一定时间后户主无应答,呼叫自动结束。