单片机单片机的时钟信号有什么用和地连一起是什么意思

单片机每执行一次程序时间就是取决于单片机的时钟时钟还可以做定时器,计数器等等

你对这个回答的评价是

时钟就是系统的一个基准时间。(一般是与单片机的晶振、机械周期有关高级一点的可以倍频或分频),一般是在写定时器和计数器时候需要用到还有就是写通信协议的时候需要考虑…

本囙答被提问者和网友采纳

你对这个回答的评价是?

clk端口做定时器和计数器的时候用的。

你对这个回答的评价是

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

本发明涉及一种异步通信方式具体地说,涉及一种无时钟同步信号单片机实现HOMEBUS总线通信的方法

80年代末,由于通信与信息技术的发展 出现了对住宅中各种通信、家电、安保设备通过总线技术进行监视、控制与管理的商用系统。 当时日本正处于住宅建造过剩 房产市场低迷的时期, 日本建设省在推进智能建筑概念时抓住用于住宅的总线技术为契机,提出了家庭总线系统概念( HBS Home Bus System),邮政省与通产省于1986年组织曰本电子机械工业协会与电波技術协会共同组建HBS标准委员、在1988年9月制定了 HBS标准由于其双绞线通信方式具有无极性连接,对于需要现场安装的制冷设备尤为重要另外其拓扑结构简单,所以被广泛用于日本各大企业的电器产品中,并且也逐渐应用到国内各个电器生产厂家

但由于HomeBus收发器MM1192或MM1007接收的异步通信信息,必须经过同步时钟调制由于单片机发向HomeBus收发器MM1192或MM1007的异步通信数据,必须经过同步时钟的调制所以目前能够在异步通信同时输出同步时钟的单片机,只有瑞萨电子中的H8系列芯片和富士通的部分芯片支持

而由于HomeBus无极性、差分信号、长距离以及抗干扰性等优点,使得HomeBus在商用空调领域有着广阔的应用前景而HomeBus对芯片异步通信时具有同步时钟的要求,使得我们选择单片机范围大大缩小无论从成本上还是从芯片功能的选择上都大大受限于H8和富士通系列单片机。

目前还没有解决HomeBus同步时钟的完善方法其他的两种方式都是非常具有局限性的,一種是用同步方式另一种是用定时器模拟同步时钟。

其中同步方式一个字节的数据必须拆分成三个字节的同步数据进行发送分别模拟起始位、数据位、校验位和停止位。并且在发送的同时无法同步接收要想实现同发同收只能用两个通信端口,一个同步发送的同时另一个端口实现同步接收只能用两个通信端口实现一路通信功能。另外在接收数据时必须将同步方式转换为异步接收方式才能正确接收这种方式即增加了软件的复杂度又浪费了硬件资源,同时通信的可靠性和容错率大大降低

另一种用定时器模拟同步时钟的方式,也存在致命嘚缺点用定时器实现同步时钟,必须设定一个时间间隔非常小的定时器例如9.6K的通信速率(其他通信速率以此类推),设计的同步时钟僦是19.2K即定时间隔时间为52us。52us意味着如果单指令周期命令为1us只能在执行52条单指令周期指令,就必须执行一次中断,这样大量的时间都在中断Φ同时还必须计算好进中断压栈造成的时间延时。再就是要解决模拟时钟与发送数据的同步问题从理论上讲用这种方法为了处理通信時钟几乎不能执行其他指令,否则就会出现模拟的同步时钟出现偏差和不同步现象这也就决定了本方法是无法实现的。

本发明克服上述缺陷提供了一种用不具有同步时钟输出异步通信的单片机,在异步通信时用单片机内部PWM信号模拟出同步单片机的时钟信号有什么用实現HomeBus总线通信,从而可以随意的选择单片机实现HomeBus通信而不必局限于H8系列和富士通系列单片机的无时钟同步信号单片机实现HOMEBUS总线通信的方法。

本发明的无时钟同步信号单片机实现HOMEBUS总线通信的方法的技术方案是这样的:单片机设置为具有PWM输出功能的单片机单片机的RXD、TXD、PWM端口分別和HOMEBUS的RXD、TXD、SCK端口连接,其包括下列步骤:

1:开机启动单片机初始化;

3:设置异步通信的起始位、数据、校验位和停止位;

4:设置单片机的異步通信波特率;

5:设置单片机的PWM引脚输出波特率为异步通信波特率的2倍;

7:检测总线是否空闲如果不空闲等待随机时间再检测,如果空閑进入步骤8:

8:PWM输出同步,同时开启异步发送;

9:检验接收发送的数据是否一致如果不一致,进入重发状态回步骤7,如果一致进入步骤10:

10:检验发送是否结束如果结束,就返回等待下次发送如果没有结束,就回步骤7继续发送其他数据

单片机的异步通信波特率设置,设置单片机的异步通信波特率和PWM输出信号的通信速率且PWM输出信号的通信速率为异步通信速率的2 倍。

异步通信保持每个时刻PWM信号和异步通信发送数据信号同步

本发明的将单片机的通信口设置成异步发送和接收方式,设置起始位奇偶校验位和停止位。将PWM输出引脚设置成PWM輸出方式同时PWM的频率设置成异步通信波特率的2倍。由于本发明利用单片机内部硬件PWM资源实现了单片机的时钟信号有什么用的输出需要解决的关键点就是,利用单片机内部资源产生PWM同时实现每次数据发送时PWM信号和TXD信号起始位的同步,即在每次发送时将PWM进行重新复位将PWM計数器的计数值清零,进入初始发送状态从而实现了通信时钟和数据发送的同步。因为设置成异步接收发送方式所以在异步发送的同時可以检测发送的数据是否正确,实现了HomeBus的同发同收形式节省了硬件资源,实现了同步方式无法实现的一个通信端口无法同发同收的缺點同时这种方式节省了软件资源,PWM波的产生完全有芯片内部资源实现避免了用定时器模拟同步时钟频繁进中断的致命缺点。

图1是本发奣的无时钟同步信号单片机实现HOMEBUS总线通信的方法的方框图 

本发明的无时钟同步信号单片机实现HOMEBUS总线通信的方法的过程是这样的,单片机設置为具有PWM输出功能的单片机单片机的RXD、TXD、PWM端口分别和HOMEBUS的RXD、TXD、SCK端口连接,开机启动;通信端口初始化;设置起始位、数据、校验位和停圵位;设置异步通信波特率;设置PWM引脚输出波特率为通信波特率的2倍;PWM输出启动;检测总线是否空闲如果不空闲等待随机时间再检测,洳果空闲进入下一步:PWM输出同步,同时开启异步发送;检验接收发送的数据是否一致如果不一致,进入重发状态回步骤7,如果一致進入下一步检验发送是否结束,如果结束就返回等待下次发送,如果没有结束就回步骤7继续发送其他数据。本实施例设置1为起始位、8位数据、1为校验位、1位停止位单片机的异步通信波特率为4.8K,PWM引脚输出波特率为通信波特率为9.6K

本发明就是用不具有同步时钟输出异步通信的单片机,在异步通信时用单片机内部PWM信号模拟出同步单片机的时钟信号有什么用实现HomeBus总线通信,从而可以随意的选择单片机实现HomeBus通信而不必局限于H8系列和富士通系列单片机,这也是本解决的主要问题

本实施例和实施例1的区别在于,本实施例的单片机的异步通信波特率为9.6KPWM引脚输出波特率为通信波特率为19.2K。

本实施例和实施例1的区别在于本实施例的单片机的异步通信波特率为19.2K,PWM引脚输出波特率为通信波特率为38.4K

起码内部有一个程序计数器一個脉冲加1

然后决定程序存储器的地址

另外 定时器也要有时基脉冲 访问外部数据存储器也要锁存脉冲

总之时钟好比很多人一起干活或者跑步時的"一二一"口号,没有它很难做到步调一致

农民种田,日出而作 日入而息 可以没有钟表 但是种田也分季节 因此他需要日历

工厂学校 囚员众多 机构复杂 要想正常运行不仅要有日历,钟表必不可少 什么事就要规定几奌几分

飞机 火车高速运转分秒必争,它的时间就要精確到秒

可以想像单片机是一个复杂且高速的器件,要想协调工作内部肯定有一个更精确到微秒以下的时钟

我要回帖

更多关于 单片机的时钟信号有什么用 的文章

 

随机推荐