当前位置:首页 > 公众号精选 > 玩转嵌入式
[导读]在数字电路里,只有“0”和“1”的范畴,再复杂的逻辑都是通过0和1的不同组合来实现的。可编程器件的程序编写很复杂,比如路由器、网关等与协议转换相关的产品,其程序动辄十几万行,甚至上百万行。 那这么多程序是怎么编出来的?有什么依据?

在数字电路里,只有“0”和“1”的范畴,再复杂的逻辑都是通过0和1的不同组合来实现的。
可编程器件的程序编写很复杂,比如路由器、网关等与协议转换相关的产品,其程序动辄十几万行,甚至上百万行。
那这么多程序是怎么编出来的?有什么依据?
依据当然是有的,任何一个协议都是有协议范本的,协议范本里边都是通过时序图来阐明数据变化的,程序都是根据时序图来编写的。时序图纵使再复杂,万变不离其宗,讲到底还是0和1的不同组合。
通过一副图简单看一下时序。
上图中阐述了,高电平、低电平、电平变化、有效数据等定义。下面通过IIC几个简单的时序来认识一下。
IIC在发送数据时,要先发送起始信号,起始信号如何表示呢?因为IIC是有上拉电阻的,所以没有数据变化时,都默认高电平。通过时序图可以看出SCL在高电平期间,SDA出现下降沿即可模拟起始信号。程序如下:
void IIC_Start(void)
{
SDA = 1; 
delay_us();
SCL = 1
delay_us();
SDA = 0;
delay_us();
}
如果要模拟停止信号,根据时序图只需要在SCL高电平期间,让SDA出现上升沿即可,程序如下:
void IIC_Stop(void)
{
SDA = 0;
delay_us();
SCL = 1
delay_us();
SDA = 1;
delay_us();
}
下面这篇文章分析74HC595的时序图,请点击标题查看。
74HC595驱动数码管(点击跳转)

关注微信公众号『玩转嵌入式』,后台回复“128”获取干货资料汇总,回复“256”加入技术交流群。


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

移位寄存器,作为数字电路中的基本元件,是一种存储数据并按特定方式改变数据顺序的装置。它在计算机硬件设计、通信协议处理、数据编码解码以及其他众多数字信号处理场景中扮演着至关重要的角色。本文将深入探讨移位寄存器的作用,其工作...

关键字: 移位寄存器 数字电路

在数字电路和计算机体系结构中,定序器(Sequencer)是一个至关重要的组件。它负责协调和控制各个功能单元的操作顺序,确保数据在正确的时间被传输和处理。尽管定序器在许多现代电子系统中都扮演着关键角色,但对于非专业人士来...

关键字: 数字电路 计算机 定序器

随着信息技术的飞速发展,数字电路已成为现代电子设备不可或缺的核心组成部分。在数字电路中,数字晶体管作为一种重要的开关元件,发挥着至关重要的作用。本文将详细探讨数字晶体管的基本概念、工作原理、主要类型、应用领域以及未来发展...

关键字: 数字电路 晶体管 开关元件

EDA(电子线路设计座自动化)是以计算机为工作平台、以硬件描述语言(VHDL)为设计语言、以可编程器件(CPLD/FPGA)为实验载体、以ASIC/SOC芯片为目标器件、进行必要元件建模和系统仿真电子产品自动化设计过程。...

关键字: EDA技术 数字电路

EDA 作为现代电子设计的核心, 以大规模可编程逻辑器件(FPGA/COLD)为载体,以计算机为工作平台,在 EDA 软件开发环境下,采用硬件描述语言 HDL(Hardware Description Language)...

关键字: EDA技术 数字电路

移位寄存器是计算机中一种重要的数字电路,它具有广泛的应用。下面我将为您详细介绍移位寄存器的定义、功能和应用。

关键字: 移位寄存器 计算机 数字电路

移位寄存器是一种常用的数字电路元件,广泛应用于计算机、通信、数据处理等领域。它可以实现数据的移位操作,具有较高的灵活性和可扩展性。本文将对移位寄存器的产品性能以及引脚图进行详细分析。

关键字: 移位寄存器 计算机 数字电路

移位寄存器是一种在数字电路中广泛使用的寄存器,它具有许多特点和作用。本文将详细介绍移位寄存器的特点和作用,以及它在各个领域中的应用。

关键字: 移位寄存器 数字电路 计算机

随着工程师们对数字电源这项技术及其优势的熟知,各式各样的数字电源的发展势头日益强劲。电源系统和电源设计人员已经意识到,部署数字电源并不是对现有技术进行革命性转变的全新设计。由于目前市场上数字电源器件种类繁多,设计人员可以...

关键字: 数字电源 数字电路 电源器件

数字电路和接口在越来越高的时钟频率下的表现非常类似于模拟电路。所以,为了确保新设计方案和重新设计的方案中接口的质量,必须引入新的测量方法和测量设备。

关键字: 测试测量 数字电路
关闭
关闭