单片机是如何运行程序的?

今日头条

1142人已加入

描述

  我们知道CPU是单片机一个重要的组成部分,CPU是由很多晶体管构成,晶体管通过各种组合方式构成我们常见的与门电路或门电路、非门电路、非们等电路,然后进一步组成我们的加法器。将这些单个加法器进一步组合构成多位加法器,加法器,移位器,取反器,译码器,寄存器等电路共同构成一个基本的CPU单元。

  而常见复杂运算都可以通过多个步骤分解为加法、移位、取反等运算,单片机除了基本的CPU功能,还有外设功能,将CPU和外设“套上”一个外壳就构成了一个基本的单片机。

  接下来我们来一起看下单片机是如何执行程序的,首先程序计数器PC保存了当前要执行指令的地址,通过这个地址将内存中的指令读到指令寄存器中,然后指令译码器电路对指令进行译码,ALU运算器得到指令后执行指令操作。

cpu

  本实列中的指令是将PO端口的第0位置为低电平,然后对PC程序计数器进行更新,执行下一条指令,取指令、译码、执行如此循环往复。为了方便程序编写,我们给每一个指令取一个助记符,当然现在大家很少用这种汇编指令了,相应的高级语言更多的是由编译器来翻译。

  原文:

  单片机是如何运行程序的?-艾能微科技 (allenchip.com)

       ymf

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分