×
嵌入式 > 技术百科 > 详情

运用单片机进行加减乘除法的运算

发布时间:2020-06-10 发布时间:
|
  单片机介绍

  单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

  看到这个题目,呵呵,可能好多人要打石头哥的板子;7+5等于几啊?这还用你教?但是单片机里,数字是用二进制来表示的:这个就有一点拗口啦/ 虽然我们的教材到这里你可能还没有学会一个指令。但是我的意思是首先作几个试验,提高大家对单片机的兴趣。 具体的指令太多了,不过还好,一般我们只需要记住常用的10-20条就够了。 OK,现在开始动手。

  我们写入以下两条指令

  MOV P1,#23H

  END

  这个程序大家想必看得懂, 就是把23H这个16进制数送往P1口(即P1.0--P1.7)汇编得到HEX烧写后然后把芯片插入实验卡座; 可以看到P1.0-1.7的状态为;

  P1.0 灭

  P1.1 灭

  P1.2 亮

  P1.3 亮

  P1.4 亮

  P1.5 灭

  P1.6 亮

  P1.7 亮

 

  为什么会这样呢?

  注意,因为我们的P1口的8个灯,都是一端接正5V,一端接端口的,那么呢端口为低电平0.发光管亮。高电平不亮。从高往低排列(从1.7---1.0)那么就是00100011.这个数字就是23H啦。什么?你不信?好了,请您接着看!00100011二进制呢就是100011,按照数学的原则前面的0不算数。

  跟我打开电脑的程序/附件/计算器,然后把计算器设置为科学型。然后点击二进制,输入100011

 

  然后点击一下十六进制可以看到数字变成了23.这就是我们输入的23H了,

[page]

  练习:25H+36H?

  程序如下:

  MOV R0,#25H;将立即数25送寄存器R0

  MOV A,#36H;将立即数36送累加器A

  ADD A,R0;将R0与A的内容相加,结果在A

  NOP;空操作

  POV P1,A;将累加器A的值送P1口。

  END;结束

  将程序编译以后烧入片子运行;可以看到灯的状态为

  P1.0 灭

  P1.1 灭

  P1.2 亮

  P1.3 灭

  P1.4 灭

  P1.5 亮

  P1.6 灭

  P1.7 亮

  就是二进制数01011011.我们还是用上面的计算器来看看结果对不对:先将计算器设置为16进制,输入25+36=结果为5E

  然后呢再点击二进制结果为1011110,可见结果完全正确〉

  大家接着可以自行练习

  减法指令SUBB

  乘法指令 MUL

  除法指令 DIV

  的用法, 相信经过这一节的学习,大家对这几个指令的印象会非常深刻了。同时让我们对于计算机的数字有了一个深刻的认识。

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil5(MDK5)在调试(debug)过程中遇到的问题