本发明专利技术公开了一种用于单片机单线通讯的实现方法,属一种单片机的通讯方法,用于与CPU之间的数据通讯,所述的方法为:步骤A、在单片机中预置用于执行不同功能的高低电平信号时序组合;步骤B、CPU向单片机发送第一高低电平信号时序,单片机收到该信号时序后判断与其预置的高低电平信号时序组合中的一个或多个相匹配时,即向CPU做出反馈;步骤C、CPU通过同一I/O接口向单片机发送控制指令,单片机根据该控制指令执行相应的功能。通过预先在单片机的公版程序中集成不同功能的高低电平信号时序组合,并且通过信号时序匹配验证,使得CPU通过单片机上的同一个I/O接口即实现唤醒上电以及各类控制指令的发送,同时本发明专利技术较易实现,且应用成本较低,易于推广。
【技术实现步骤摘要】
本专利技术涉及一种单片机的通讯方法,更具体的说,本专利技术主要涉及一种。
技术介绍
目前,在各类芯片设计中,随着其功能的不断扩展,与外扩设备之间的通讯也越来越多,这就不可避免的使单片机或芯片上进行各种信号指令的通讯方式也随之而增多, 而现有设备的芯片或单片机之间的通讯至少需要两个I/o接口或两个以上的I/O接口才可以实现,因此对于一些I/o接口比较少的芯片或单片机,会在I/O接口资源分配上出现不足问题,从而使此类芯片或单片机外扩功能受到限制,尤其是在保证机顶盒中待机单片机与主板CPU之间保持通讯的情况下,对其I/O接口进行外扩设备的连接所存在的上述问题更为明显,因此有必要针对单片机与CPU之间的通讯方法做进一步的改进。
技术实现思路
本专利技术的目的之一在于解决上述不足,提供一种,以期望解决现有技术中单片机I/o接口资源不足,多个I/O接口通讯占用资源较多的技术问题。为解决上述的技术问题,本专利技术采用以下技术方案本专利技术所提供的一种,用于与CPU之间的数据通讯,所述的方法包括以下步骤步骤A、在单片机中预置用于执行不同功能的高低电平信号时序组合;步骤B、CPU向单片机发送第一高低电平信号时序,单片机收到该信号时序后判断与其预置的高低电平信号时序组合中的一个或多个相匹配时,即向CPU做出反馈;步骤C、CPU通过同一 I/O接口向单片机发送控制指令,单片机根据该控制指令执行相应的功能。作为优选,进一步的技术方案是当开机后单片机的I/O接口默认为高电平时,所述步骤B中CPU通过该I/O接口向单片机发送的第一高低电平信号时序,以及单片机向CPU做出的反馈均为持续不同时间的高低电平信号组合。更进一步的技术方案是所述的持续不同时间的高低电平信号组合为依次持续10毫秒的低电平、持续5毫秒的高电平、持续3毫秒的低电平的信号时序。更进一步的技术方案是所述步骤B中CPU向单片机发送的第一高低电平信号时序为两次,并且两次之间间隔持续单位时间的高电平;所述单片机向CPU做出的反馈也为两次,且两次之间间隔持续单位时间的高电平。更进一步的技术方案是所述步骤A在单片机中预置的高低电平信号时序组合集成在单片机的公版程序中。更进一步的技术方案是所述步骤C中CPU向单片机发送的控制指令也为两次,且两次之间间隔持续单位时间的高电平。更进一步的技术方案是所述的方法应用于机顶盒真待机电路模块机顶盒主板CPU与待机单片机之间的通讯。更进一步的技术方案是所述步骤C中CPU通过同一 I/O接口向单片机发送的控制指令是遥控器待机键键值或待机唤醒时间。更进一步的技术方案是所述步骤C中CPU向单片机发送的遥控器待机键键值或待机唤醒时间为两次,且两次之间间隔持续5毫秒的高电平。与现有技术相比,本专利技术的有益效果之一是通过预先在单片机的公版程序中集成代表不同功能的高低电平信号时序组合,并且通过信号时序匹配验证,使得CPU通过单片机上的同一个I/o接口即实现唤醒上电以及各类控制指令的发送等操作,并且本专利技术的方法在机顶盒中应用时,单片机的遥控器码值和待机时间都是通过机顶盒主板CPU上电后 进行实时下载,因此可实现不同的机顶盒或其他电子设备中的单片机使用同一种公版程序,提高一致性,并且通过在公版程序中预置集成不同的信号时序组合,可以实现更多不同功能的I/o接口通讯协议,同时本专利技术所提供一种较易实现,且应用成本较低,易于推广。具体实施例方式下面再结合具体实施例对本专利技术作进一步阐述。本专利技术的一个实施例是一种,用于与CPU(中央处理器)之间的数据通讯,所述的方法包括以下步骤步骤A、在单片机中预置用于执行不同功能的高低电平信号时序组合;步骤B、CPU向单片机(即MCU芯片)发送第一高低电平信号时序,单片机收到该信号时序后判断与其预置的高低电平信号时序组合中的一个或多个相匹配时,即向CPU做出反馈,例如处于待机状态下的单片机收到第一高低电平信号时序后即上电并通知CPU其上电次数及其它实时状态;步骤C、CPU通过同一 I/O接口向单片机发送控制指令,单片机根据该控制指令执行相应的功能。更为具体的,当应用此种通讯方法的电子设备在开机后,上述单片机的I/O接口默认为高电平时,步骤B中CPU通过该I/O接口向单片机发送的第一高低电平信号时序,以及单片机向CPU做出的反馈均为持续不同时间的高低电平信号组合。该高低电平信号组合可根据单片机所要执行的不同功能进行任意设置,例如将其设置为依次持续10毫秒的低电平、持续5毫秒的高电平、持续3毫秒的低电平的连续信号时序。作为优选,本专利技术用于解决技术问题,更优选的一个实施例是将步骤B中CPU向单片机发送的第一高低电平信号时序设置为两次,并且两次之间间隔持续单位时间的高电平;而单片机向CPU做出的反馈也为两次,且两次之间间隔持续单位时间的高电平,例如持续5毫秒的高电平信号作为间隔。这样可保证各类代表单片机所要执行的不同功能的高低电平信号时序能有效的发送与被接收,也可帮助CPU与单片机对高低电平信号时序真实性的校验。而根据这一原理,本专利技术前述实施例还可进行的改进是将步骤C中CPU向单片机发送的各类控制指令也设置为两次,且两次之间间隔持续单位时间的高电平,该间隔持续高电平信号的时间可与前述第一高低电平信号时序之间的间隔设置为相同或不同。并且为保证本专利技术上述实施例中的方法更易于实施,专利技术人认为上述步骤A在单片机中预置的高低电平信号,最好将其集成在单片机的公版程序中。作为本专利技术的一种应用方式,本专利技术的另一个实施例是将上述单片机单线通讯的实现方法应用于机顶盒真待机电路模块机顶盒主板CPU与待机单片机之间的通讯。在本专利技术的此种应用中,上述步骤C中CPU通过同一 I/O接口向单片机发送的控制指令则是遥控器待机键键值或待机唤醒时间。并且与上述的原理相似,步骤C中CPU向单片机发送的遥控器待机键键值或待机唤醒时间为两次,且两次之间间隔持续5毫秒的高电平。下面再结合本专利技术的上述实施例,对本专利技术做进一步的阐述,当机顶盒或其他电子设备开机后,其单片机的其中一个I/o接口默认为高电平,CPU会发送高低电平通知信 号时序给单片机(该通知信号时序为持续IOms低电平+持续5ms高电平+持续3ms低电平),共发送2次,之间间隔持续5ms的高电平,单片机在收到通知后,发送开机状态通知时序给CPU (该通知时序仍为持续IOms低电平+持续5ms高电平+持续3ms低电平),共发送2次,之间也间隔持续5ms的高电平,通知CPU这是单片机第一次上电;CPU收到通知后,通过同一 I/O接口发送遥控器待机键的键值和待机唤醒时间,也发送2次,之间仍然间隔持续5ms的高电平,并且由于单片机的遥控器码值和待机时间都是通过CPU上电时来下载,所以在生产使用的时候就可以做到不同的设备使用同一种MCU程序(即公版程序),做到批量化生产,同时通过不同的高低电平持续时间长短的组合可以实现更多不同单片机与CPU之间的通讯协议。在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实本文档来自技高网...
【技术保护点】
一种用于单片机单线通讯的实现方法,用于与CPU之间的数据通讯,其特征在于:所述的方法包括以下步骤:步骤A、在单片机中预置用于执行不同功能的高低电平信号时序组合;步骤B、CPU向单片机发送第一高低电平信号时序,单片机收到该信号时序后判断与其预置的高低电平信号时序组合中的一个或多个相匹配时,即向CPU做出反馈;步骤C、CPU通过同一I/O接口向单片机发送控制指令,单片机根据该控制指令执行相应的功能。
【技术特征摘要】
【专利技术属性】
技术研发人员:彭维刚,周旭辉,
申请(专利权)人:成都金亚科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。