单片机的这个主程序是怎样运行的,我的理解是定时器和while{}里面的程序是分别独立,互不影响,但有联系

单片机的这个主程序是怎样运行的,我的理解是定时器和while{}里面的程序是分别独立,互不影响,但有联系,第1张

while{}是一个死循环,然后定时器要先设定定时时长。程序在死循环里跑然后每当定时时间到的时候就中断来处理定时器的程序,同时重新更改定时值。然后跳出中断再回到主程序while{}中中断的位置继续执行。如此往复!

单片机FLASH主要用作程序存贮器,就是替代以前的ROM,最大的有有点是降低了芯片的成本并且可以做到电擦写,目前市场上单片机的FALSH寿命相差比较大,擦写次数从1000~10万的都有,但存储时间可以保证40年,在选用时要注意还有一些廉价的单片机为了集成可掉电的数据存储器,没有选用价格昂贵的EEPROM,而用FALSH来做的,但要注意其寿命最多就10万次,而且擦写不能字节擦写,这要注意使用的场合其寿命是否满足要求

RAM是数据存储器,跟计算机里面的内存差不多,主要是用来存放程序运行中的过程数据,掉电后就会丢失之前的数据,所以程序在上电时需要进行初始化,否则上电后的数据是一个随机数,可能导致程序奔溃

ROM就是程序存储器,掉电后数据不会丢失,但在程序运行过程中其数据不会改变早期的单片机的ROM因为擦写修改麻烦,价格昂贵或者价格低廉的OTP型无法修改数据等原因已经被现在的FLASH存储器替代了因为FLASH的擦写很容易,现在的部分单片机支持在线内部编程,通过特定的程序执行方式可以修改FALSH的内容,而实现在线修改程序存储器这与上面说的程序存储器的内容在运行的时候不可被改变是不冲突的,因为在程序正常运行时,其内容不会改变,只工作在只读状态下的

和PLC类似循环扫描执行?孩子,你学反了,你该先学单片机再学PLC。单片机是PLC的底层核心,PLC比为汽车的话 单片机就是汽车的发动机。单片机语言的 *** 作码和 *** 作数相当于英文字母,PLC的语言相当于是拿句子组合文章。至于循环的问题,单片机没有限制啊,自由的很,你爱编程循环就循环,不过一个实用程序除了循环你还能需要其他的运行方式吗?

以上就是关于单片机的这个主程序是怎样运行的,我的理解是定时器和while{}里面的程序是分别独立,互不影响,但有联系全部的内容,包括:单片机的这个主程序是怎样运行的,我的理解是定时器和while{}里面的程序是分别独立,互不影响,但有联系、单片机的ROM和RAM运行时的区别与联系、请问51单片机执行程序时是怎么执行的,我感觉是和PLC类似,循环扫描执行(如果主程序中没有死循环的话)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9798640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存