用87LPC76x单片机构成的键盘显示电路

[09-12 18:13:35]   来源:http://www.88dzw.com  单片机学习   阅读:8437

文章摘要: 软件设计 软件设计主要包括显示驱动程序的设计、键盘识别分析程序及I2C接口程序的设计。显示程序设计比较简单,让87LPC762的串行接口工作在方式0,用一个定时/计数器工作在定时方式,按显示的位数和扫描频率确定定时常数,打开定时中断,P87LPC762进入中断后通过串行口送出显示的段控和位控码。键盘可利用P87LPC762的按键中断功能,在有按键按下时,进入中断服务程序进行按键的抗抖、识别等,此处不再赘述。 下面主要介绍I2C接口和驱动软件的接口设计及其考虑。87LPC762内部有完善的I2C接口部件,它可以工作在主方式,也可以工作在从方式,这里工作在从方式即可,其编程也较

用87LPC76x单片机构成的键盘显示电路,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
    软件设计
    软件设计主要包括显示驱动程序的设计、键盘识别分析程序及I2C接口程序的设计。显示程序设计比较简单,让87LPC762的串行接口工作在方式0,用一个定时/计数器工作在定时方式,按显示的位数和扫描频率确定定时常数,打开定时中断,P87LPC762进入中断后通过串行口送出显示的段控和位控码。键盘可利用P87LPC762的按键中断功能,在有按键按下时,进入中断服务程序进行按键的抗抖、识别等,此处不再赘述。
    下面主要介绍I2C接口和驱动软件的接口设计及其考虑。87LPC762内部有完善的I2C接口部件,它可以工作在主方式,也可以工作在从方式,这里工作在从方式即可,其编程也较为简单。在从方式下87LPC762需要有一个从地址,这个地址可以根据我们的需要选择,但要注意不要和系统中其他的I2C器件地址相冲突。软件的接口设计的和标准的I2C器件完全一样,访问时先写入器件地址,然后是片内地址;访问时既可以对某一特定的单元,也可以连续访问若干单元。为方便系统中主CPU对键盘、显示电路的访问,该电路对外提供了一个标准的接口,即可以由主CPU通过I2C访问的10个寄存器,这些寄存器的地址安排如图2所示。注意,这只是通过I2C接口访问时使用的地址,并不是在87LPC762内部RAM中的真正地址。工作时,主CPU只须将要显示的数据按地址通过I2C接口写入,87LPC762即将其显示出来。同样当87LPC762识别到有按键按下,把该键的键码放入寄存器中,然后向主CPU发出中断申请,主CPU响应中断通过I2C接口从87LPC762中指定的地址读出键码即可。由此可见,我们完全可以把87LPC762作为一片专用的键盘、显示芯片来使用。为使该电路使用起来更为方便、灵活,还设置了一个控制寄存器,用来控制显示的位数和方式、键盘工作方式等如图3所示。在此基础上还可以增加一些其他功能,如让指定的位闪烁,长时间无键按下时关闭显示,进入保护模式等。控制寄存器用来控制显示/键盘电路的工作方式,其格式见图3。
    系统中的主CPU既可以采用有I2C接口的单片机;也可以使用没有专用I2C接口的单片机,这种情况下可用软件模拟I2C接口。
    结语
    利用P87LPC762构成的显示、键盘电路具有结构简单、功能强、与系统主CPU的接口简单、使用方便、成本低等特点,在我们所研制的智能化仪表中已成功使用。实际上我们可以将P87LPC762、74HC595等芯片集成在一起做成一个专用的显示和键盘模块。

上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《用87LPC76x单片机构成的键盘显示电路》相关文章

分类导航
最新更新
热门排行