【37页】可编程计算机键盘显示器接口电路设计.doc文档下载
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
键输入程序的软件框图大致如下有键按下„通过查讯或中断方式扫描有无键按下及哪键按下,将键号送入,根据的内容跳转到该键所应完成的功能的程序中去,键处理完毕后再回到键扫描程序,查找有无另键按下。
二键输入接口与软件应解决的问题保证键开关状态的可靠输入键是种常开式按钮开关,按键和键盘都是利用机械触点的闭合和断开来输入电平信号的,在键的闭合和断开的瞬间的有抖动过程,会出现系列负脉冲,表偏移量。
要使输出只要,的地址为。
在软件设计上将个管轮流点亮,每管延时约,利用人的视觉残留,则可以看成持续点亮。
动态显示的软件设计要点代码转换直接驱动段发光的是段码,而我们习惯的是字符„等,因此软件中必须将待显示的字符转换成段码。
每次只能输出同样的段码,因此要使管亮,必须用软件保证逐位轮流点亮并适当延时,给人的眼睛产生持续发光的效果。
程序中使用的显示缓冲区示意图显示缓冲区共个单元,自左至右对应个数码管,其中存放待显示字符在段码表中的查每次只能输出同样的段码,因此要使管亮,必须动态显示的软件设计要点代码转换直接驱动段发光的是段码,而我们习惯的是字符„等,因此软件中必须将待显示的字符转换成段码。
部分内容简介对应哪个管为,则该管可以亮。
要使输出只要,的地址为。
在软件设计上将个管轮流点亮,每管延时约,利用人的视觉残留,则可以看成持续点亮。
动态显示的软件设计要点代码转换直接驱动段发光的是段码,而我们习惯的是字符„等,因此软件中必须将待显示的字符转换成段码。
每次只能输出同样的段码,因此要使管亮,必须用软件保证逐位轮流点亮并适当延时,给人的眼睛产生持续发光的效果。
程序中使用的显示缓冲区示意图显示缓冲区共个单元,自左至右对应个数码管,其中存放待显示字符在段码表中的查表偏移量。
程序如下置显示缓冲区首地址位码初值,最左面管亮查表求段码选送段码选输出位码,最左面管亮延时指向显示缓冲区的下地址位码右移位位码右移次后为时管全显示完不为则未显示完,返回送下个段码转换表略延时子程序略三静态显示在静态显示方式中,数码管的共阴极或共阳极接地或十,每个数码管的段码需扩展个位输出口与之相连接,输出口可将令该管显示字符的段码锁存,同时间里,每位的段码均可不同,即显示不同字符。
如图静态显示方式中,有位数码管则需扩展个位输出口,占用资源较多。
它的优点是软件不必动态扫描,送出段码后可锁存,直到需更改显示字符,软件简单,同时由于始终保持显示而亮度较好。
第三章键盘接口在单片机应用系统中,为了控制系统的工作状态,或向系统内部输入数据,常设有按键或键盘,使用这些键的开关状态来设置控制功能或输入数据。
键盘的扩展实质是输入口的扩展。
键输入过程及软件结构当所设置的数字键或功能键按下的时候,单片机应用系统应能完成该键所设定的功能。
因此,键输入的信息与软件结构密切相关。
不少应用系统键扫描程序是应用程序的核心部分。
键输入程序的软件框图大致如下有键按下„通过查讯或中断方式扫描有无键按下及哪键按下,将键号送入,根据的内容跳转到该键所应完成的功能的程序中去,键处理完毕后再回到键扫描程序,查找有无另键按下。
二键输入接口与软件应解决的问题保证键开关状态的可靠输入键是种常开式按钮开关,按键和键盘都是利用机械触点的闭合和断开来输入电平信号的,在键的闭合和断开的瞬间的有抖动过程,会出现系列负脉冲,般为,为了保证对键的次闭合只进行次键处理,必须消除抖动的影响。
通常去抖动措施可分别采用硬件和软件两种方法来解决,硬件的方法是在按键的硬件电路上增加触发器或单稳态电路,这需要增加硬件开销。
较为方便的软件去抖措施是当检测到有键按下时,执行个延时的子程序,而后再检测该键是否仍保持闭合状态,若仍闭合才确认为该键按下。
键扫描判哪键按下求键值键处理程序键处理程序对所有按键进行编码,确定键值或直接确定键号。
给每按键确定个键值或编号,当扫描键盘时,可根据接收到的键输入信息确定是哪个键按下。
选择键盘监测方法在应用系统软件中,键扫描程序键处理程序只是应用程序的部分,在程序运行过程中什么时候查询键输入的情况,可有查询方式和中断方式两种查询方式在程序中以定的时间间隔扫描键盘输入的情况,无键按下则可执行其它程序,有键按下则执行键处理程序。
中断方式中断方式是当有键按下时引起中断,在中断服务程序中进行键处理,无键按下时不必顾及键盘的工作情况。
般在键盘使用不多的情况采用中断方式。
编制好键盘处理程序它应解决如下问题扫描有无键按下。
有键按下时,若无硬件去抖措施应以软件延时去抖动。
有可靠的逻辑处理,保证次只处理个键,次键按下只进行次键处理。
④输出确定的键号,个键按下后能准确跳转到该键的处理程序,处理结束后再返回键扫描。
三式按键结构指直接用线构成的单个按键电路。
每键互相地各自接通条输入线,每根线上的按键工作状态不影响其它线的工作状态,此亦称非编码键盘结构。
如下图查询式电路查询输入线有效即为者该线上键闭合地中断式电路任键按下则触发中断地在中断服务程序中查询哪键按下式按键结构的优点是配置灵活,软件简单,缺点是使用口线多,适于按键数量不多时使用。
式按键的软件结构置口输入方式键状态输入号键按下转,键处理程序略注该程序中未包括软件去抖措施,实际应用中应考虑去抖动处理。
多输入与门四行列式键盘结构键盘工作原理如图行行行行列列列列用口线组成行列式结构,按键设置在行列的交叉点上的键盘结构可构成个键的键盘的键盘结构可构有多键按下,则置出错标志,阻止其信息进入先进先出寄存器,并建立中断标志。
在这种方式下,可通过读状态字来检查出错标志。
若发的清除命令,可使出错标志复位。
显示器工作方式将显示数据写入显示缓冲器时有左端送入和右端送入种方式左端送入左端送入方式是简单的显示形式。
在这种方式中各显示位直接与显示器中的个字节或半字节单元对应。
中地址对应最左边的显示字符,而地址或对应最右边的显示字符。
字符送入时第个字符装入地址,第二个字符装入地址,其后依次装入。
等到第或个字符装入时,又从最左边即地址开始。
在左端送入时,地址自动加。
例如,选择个显示器,从左端依次输入个字符。
若设定右端送入右端送入是第个送入的字符装入到最右边的位置,第二个字符装入时第个字符左移位,依次类推。
显示字符的个数大于或时,最左边的字符移出丢失。
在右端装入时,地址自动加。
例如,选择个显示器,从右端输入,若设定依次送入个字符,其写入过程如下。
自动加在左端送入方式下自动加使下次写入地址加,字符出现在下单元中。
在非自动加方式下,送入的信息将出现在出现在中同地址单元和同显示位置。
在自动加方式下,信息送入任意地址单元时,其后即从加单元依次送入。
在右端送入方式下,除非地址顺序中断,否则自动加和非自动加方式与左端送入时相同。
如果右端送入时地址改变,则从新地址开始再依次自动加。
的全部工作都是通过写入控制部件中的控制命令来实现。
这些控制命令包括工作方式的设置时钟设置读传感器读显示器写显示器显示器写禁止熄灭清除中断结束及设置出错方式等。
这些控制命令是在芯片引脚片选为低电平,地址最低位为高电平时由数据总线送来,在的上升沿写入到相应的部件中。
键盘显示器工作方式设置命令命令格式为其中全为零是此命令的特征位表示显示器工作方式表示键盘工作方式。
其功能如下。
位字符显示,左端输入位字符显示,左端输入复位后的状态位字符显示,右端输入位字符显示,右端输入左端输入,指显示位置从最左位开始,以后输入的字符逐个向右顺序排列。
右端输入的显示方向正好相反。
复位后,即进入位字符显示,左端输入方式。
在键盘工作方式设定为译码扫描方式时,显示器减少为位字符,与显示方式无关。
编码扫描键盘,双键所定复位后的状态译码扫描键盘,双键所定编码扫描键盘,键巡回译码扫描键盘,键巡回编码扫描传感器距阵译码扫描传感器距阵选通输入,编码显示器扫描选通输入,译码显示器扫描复位后,即进入编码扫描键盘,双键锁定方式。
在选择编码扫描方式时,可外接的键盘或传感器距阵在选择译码扫描方式时,只能接的键盘或传感器距阵。
在选择选通工作方式时,为选通脉冲输入端,而为信号输入口。
双键锁定与键巡回是多键按下时的两种不同保护方式。
双键锁定为两键同时按下提供的保护方式。
在消抖动周期里,如果有两键同时被按下,则只有其中个键弹起,而另个键保持在按下位置时才被认可。
键巡回为键同时按下的保护方式。
当有若干键按下时,键盘扫描能够根据它们按下的顺序,依次将它们的状态送入中。
时钟设置命令命令格式为其中为是此命令的特征位是预分频定标值,为。
预分频定标器对外部时钟进行分频,以产生内部时钟基频。
若设定的时钟基频为时,将给出规定的扫描与去抖动时间。
例如外部输入为时,若设置,将产生的内部时钟。
复位后分频定标值为。
读传感器命令命令格式为其中为是此命令的特征位为任意项为传感器地址自动加标志位为地址。
该命令在传感器距阵方式下用来对传感器进行读出。
当时,对地址为的单元读数,读完后地址自动加,以后中的内容按照先进先出的顺序读出。
这时若需要读选择单元之外的内容时,须使用其他命令。
地址自动加对显示器没有影响。
读显示器用命令命令格式为其中为是此命令的特征位为任意项为显示器用地址自动加标志位为地址。
该命令对显示器进行读出。
在读出时,若,读出后地址自动加,即指示下单元读出字符。
写显示器用命令命令格式为其中为是此命令的特征位为显示器用地址自动加标志位为地址。
该命令对显示器进行写入。
在写入时,若,写入后
