减少中央处理器口线资源的显示及按键扫描方法及装置制造方法及图纸

技术编号:21895503 阅读:29 留言:0更新日期:2019-08-17 15:56
本发明专利技术公开了一种减少中央处理器口线资源的显示及按键扫描方法及装置。其中,所述方法包括:在退出中断程序,退出中断后,U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1

Method and Device for Reducing the Display of CPU Port Line Resources and Keyboard Scanning

【技术实现步骤摘要】
减少中央处理器口线资源的显示及按键扫描方法及装置
本专利技术涉及显示
,尤其涉及一种减少中央处理器口线资源的显示及按键扫描方法及装置。
技术介绍
LED(LightEmittingDiode,发光二极管)数码管由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。LED数码管主要用于楼体亮化,广告招牌、酒吧、夜总会、会所的门头广告牌等,特别适合应用于广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带的夜景照明之中,可产生彩虹般绚丽的效果,用护栏管装饰建筑物的轮廓,可以起到突出美彩亮化建筑物的效果,事实证明,LED数码管已经成为照明产品中的一只奇葩,绽放在动感都市。现有的8段码即8段LED数码管显示和按键扫描方案,包括:方案一,采用专用芯片实现,早期的专用芯片或者只能作为显示器驱动,或者只能做为按键扫描,两者功能兼有的不多,目前出现的专用的显示器控制和按键扫描芯片,受到芯片技术要求的严格约束,使用不灵活,一般是为了特定的场合使用而设计,且成本较高。方案二,显示器的驱动芯片采用通讯方式实现大规模的显示驱动控制,这种方式更适合于大规模的点阵LED显示器驱动,不适合数码管等需要有显示内容的显示器驱动控制,而且,这种方式一般不同时具有按键扫描功能。方案三,利用少量CPU(CentralProcessingUnit,中央处理器)口线,通过较复杂算法实现大数量的按键扫描,例如5条口线实现25只按键扫描、四个键按两次来实现16个键扫描等方式。这类方式增加了软件算法的复杂性,不利于推广,且这些方案只能进行按键扫描,没有显示器驱动功能。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种减少中央处理器口线资源的显示及按键扫描方法及装置,能够实现在尽量减少中央处理器口线资源的前提下,利用常见的普通元器件实现更大数量的显示器、发光二极管灯控制和按键扫描,并降低硬件成本。根据本专利技术的一个方面,提供一种减少中央处理器口线资源的显示及按键扫描方法及装置,包括:进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段;其中,不同时间段实现不同位的显示和按键扫描,按顺序轮流进行;在t1时间段的2.5ms毫秒开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1-L7和发光二极管指示灯关断;双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1;Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=0后,使所有显示器L1-L7和LED指示灯与电源接通,允许点亮;其中,L1-L7以及发光二极管指示灯中那个位点亮,由U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>内容决定,在t1时间段,Byte0<7,0>=11111110,即U2/Q0=0,点亮第1位L1,且准备扫描按键K1;判断输入信号线KEY_SCAN=0或者KEY_SCAN=1,如果按键K1没有接通,输入信号线KEY_SCAN被电阻R17上拉,KEY_SCAN=1,如果按键K1接通,输入信号线KEY_SCAN通过K1与U2/Q0接通,KEY_SCAN=0;在退出中断程序,退出中断后,U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>以及U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>的内容数据被寄存器锁存,保持不变,直至下一次预设的时间中断的产生,进入t2时间段,数据锁存保持时间约为t1-t11=t12,此即为L1显示器保持点亮的时间t12。其中,所述进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段,包括:进入中断程序后,通过设置中断标志或软件标志来实现不判断的方式,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段。其中,所述在t1时间段的2.5ms开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1-L7和发光二极管指示灯关断,包括:在t1时间段的2.5ms开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,通过关断三极管P9的方式,使所有显示器L1-L7和发光二极管指示灯关断。其中,所述双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1,包括:双向数据线信号线和时钟信号线在中央处理器软件的控制下,采用双向数据线信号线发送数据内容、时钟信号线发送时钟脉冲信号的方式,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1。其中,所述Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=0后,使所有显示器L1-L7和LED指示灯与电源接通,允许点亮,包括:所述Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=0后,通过接通三极管P9饱和导通,使所有显示器L1-L7和LED指示灯与电源接通,允许点亮。根据本专利技术的另一个方面,提供一种减少中央处理器口线资源的显示及按键扫描装置,包括:按键扫描单元、串行移位单元、位选单元、显示单元;所述按键扫描单元,用于进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段;其中,不同时间段实现不同位的显示和按键扫描,按顺序轮流进行;所述串行移位单元,用于在t1时间段的2.5ms开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1-L7和发光二极管指示灯关断;所述按键扫描单元,还用于在双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<本文档来自技高网
...

【技术保护点】
1.一种减少中央处理器口线资源的显示及按键扫描方法,其特征在于,包括:进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段;其中,不同时间段实现不同位的显示和按键扫描,按顺序轮流进行;在t1时间段的2.5ms毫秒开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1‑L7和发光二极管指示灯关断;双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1;Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=0后,使所有显示器L1‑L7和LED指示灯与电源接通,允许点亮;其中,L1‑L7以及发光二极管指示灯中那个位点亮,由U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>内容决定,在t1时间段,Byte0<7,0>=11111110,即U2/Q0=0,点亮第1位L1,且准备扫描按键K1;判断输入信号线KEY_SCAN=0或者KEY_SCAN=1,如果按键K1没有接通,输入信号线KEY_SCAN被电阻R17上拉,KEY_SCAN=1,如果按键K1接通,输入信号线KEY_SCAN通过K1与U2/Q0接通,KEY_SCAN=0;在退出中断程序,退出中断后,U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>以及U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>的内容数据被寄存器锁存,保持不变,直至下一次预设的时间中断的产生,进入t2时间段,数据锁存保持时间约为t1‑t11=t12,此即为L1显示器保持点亮的时间t12。...

【技术特征摘要】
1.一种减少中央处理器口线资源的显示及按键扫描方法,其特征在于,包括:进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段;其中,不同时间段实现不同位的显示和按键扫描,按顺序轮流进行;在t1时间段的2.5ms毫秒开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1-L7和发光二极管指示灯关断;双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1;Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=0后,使所有显示器L1-L7和LED指示灯与电源接通,允许点亮;其中,L1-L7以及发光二极管指示灯中那个位点亮,由U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>内容决定,在t1时间段,Byte0<7,0>=11111110,即U2/Q0=0,点亮第1位L1,且准备扫描按键K1;判断输入信号线KEY_SCAN=0或者KEY_SCAN=1,如果按键K1没有接通,输入信号线KEY_SCAN被电阻R17上拉,KEY_SCAN=1,如果按键K1接通,输入信号线KEY_SCAN通过K1与U2/Q0接通,KEY_SCAN=0;在退出中断程序,退出中断后,U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>以及U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>的内容数据被寄存器锁存,保持不变,直至下一次预设的时间中断的产生,进入t2时间段,数据锁存保持时间约为t1-t11=t12,此即为L1显示器保持点亮的时间t12。2.如权利要求1所述的减少中央处理器口线资源的显示及按键扫描方法,其特征在于,所述进入中断程序后,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段,包括:进入中断程序后,通过设置中断标志或软件标志来实现不判断的方式,判断目前属于8段码显示t1到t8共8个时间段中的显示和按键扫描时间段。3.如权利要求1所述的减少中央处理器口线资源的显示及按键扫描方法,其特征在于,所述在t1时间段的2.5ms开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,使所有显示器L1-L7和发光二极管指示灯关断,包括:在t1时间段的2.5ms开始阶段,执行信号线OFF_DIS置1指令,在OFF_DIS=1后,通过关断三极管P9的方式,使所有显示器L1-L7和发光二极管指示灯关断。4.如权利要求1所述的减少中央处理器口线资源的显示及按键扫描方法,其特征在于,所述双向数据线信号线和时钟信号线在中央处理器软件的控制下,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1,包括:双向数据线信号线和时钟信号线在中央处理器软件的控制下,采用双向数据线信号线发送数据内容、时钟信号线发送时钟脉冲信号的方式,对U1和U2两片移位寄存器进行移位操作预设次数,实现1个字共2个字节的Word0(byte1+byte0)数据刷新,刷新后U1/Q7Q6Q5Q4Q3Q2Q1Q0=Byte1<7,0>,U2/Q7Q6Q5Q4Q3Q2Q1Q0=Byte0<7,0>,U1准备好L1显示内容,U2/Q0=0准备点亮第1位L1且准备扫描按键K1。5.如权利要求1所述的减少中央处理器口线资源的显示及按键扫描方法,其特征在于,所述Word0(byte1+byte0)数据刷新结束后,执行信号线OFF_DIS清零指令,OFF_DIS=...

【专利技术属性】
技术研发人员:郑志娴张恺林莹朱其祥郑美容于淑云
申请(专利权)人:福建船政交通职业学院
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1