微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC89C51单片机高低电平跳转时间是多少啊

STC89C51单片机高低电平跳转时间是多少啊

时间:10-02 整理:3721RD 点击:
今天在学习1602液晶显示的时候 在对液晶写操作时序时 将E从低电平跳转到高电平有个时间tR 这个时间tR最大值为25ns。
写程序时都是先把E拉低 然后再在这个时候把E变成高电平延时即可写入数据或命令
然后我就想了了解一下单片机由下降沿跳转至上升沿时间到底是多少  或者是高转低时间是多少 之后翻了一下各种资料没翻到 只有请教大神了  

这取决于你的单片机指令和晶振频率

就比如说STC89C51 用12M晶振
然后程序执行这一段
    while(1)
    {
        P1_0=0;
        Delay_50us();
        P1_0=0;
    }
一般来说P1.0口从0变为1,跳变时间是忽略不计吧,但是从微观上来说这个跳变也是需要时间的啊,那么是多少纳秒或是多少?
这个问题可能有点转牛角尖,我也是突然想到才去查资料,没翻到就只有来论坛请教大神们了


跳变是由指令决定。算执行时间得看汇编,根据每一个汇编指令执行的时间周期来计算时间。比如51单片机,将P1.1置为1(假设之前为0,即为一个跳变),就会用到SETB BIT指令,每一个指令都有其执行周期,比如STC单片机的该指令为4个时钟周期,一个时钟周期就是1/晶振频率。这样懂了吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top