单片机介绍
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器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了,
练习: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
的用法, 相信经过这一节的学习,大家对这几个指令的印象会非常深刻了。同时让我们对于计算机的数字有了一个
深刻的认识。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。