No.48671 作者:flycat2008 邮件:yuanxuan2006@126.com ID:114221 登陆:1次 文章数:40篇 最后登陆IP: 最后登陆:2008/7/14 12:15:37 注册:2008/7/14 12:15:37 财富:100 发帖时间:2008/7/18 16:58:04 发贴者IP:222.131.59.250 标题:flycat2008:单片机要自动完成计算,它应该具有哪些最重要的部分呢? 摘要:No.48671单片机要自动完成计算,它应该具有哪些最重要的部分呢? 我们以打算盘为例计算一道算术题。例:36+163×156-166÷34。现在要进行运算,首先需要一把 算盘,其次是纸和笔。我们把要计算的问题记录下来,然后第一步先算163×156,把它与36相加的结果 记在纸上,然后计算166÷34,再把它从上一次结果中减去,就得到最后的结果。 现在,我们用单片机来完成上述过程,显然,它首先要有代替算盘进行运算的部件,这就是“运算 器”;其次,要有能起到纸和笔作用的器件,即能记忆原始题目、原始数据和中间结果,还要记住使单 片机能自动进行运算而编制的各种命令。这类器件就称为“存贮器”。此外,还需要有能代替人作用的 控制器,它能根据事先给定的命令发出各种控制信号,使整个计算过程能一步步地进行。但是光有这三 部分还不够,原始的数据与命令要输入,计算的结果要输出,都需要按先后顺序进行,有时还需等待。 如上例中,当在计算163×156时,数字36就不能同时进入运算器。因此就需要在单片机上设置按控制器 的命令进行动作的“门 ”,当运算器需要时,就让新数据进入。 或者,当运算器得到最后结果时,再将此结果输出,而中间结果不能随便“溜出”单片机。这种对 输入、输出数据进行一定管理的“门”电路在单片机中称为“口”(Port)。 在单片机中,基本上有三类信息在流动,一类是数据,即各种原始数据(如上例中的36、163等)、 中间结果(如166÷34所得的商4、余数 30等)、程序(命令的集合)等。这样要由外部设备通过“口” 进入单片机,再存放在存贮器中,在运算处理过程中,数据从存贮器读入运算器进行运算,运算的中间 结果要存入存贮器中,或最后由运算器经“出入口”输出。用户要单片机执行的各种命令(程序 ......
>>返回讨论的主题
|