ARM指令集 经典

  • 格式:pdf
  • 大小:639.36 KB
  • 文档页数:47

主 讲:wang1jin
技术支持:/bbs
十六进制数
十六进制数
二进制数虽然在单片机处理很方便,但位数较多时,就不容易记 忆和书写了,所以在单片机中又有了十六进制数. 十六进制数也遵循两个规则,一是有十六个基数,即0,1,2, 3,4,5,6,7,8,9,A,B,C,D,E,F.另一个是逢十六进 一. 像0XFF这就是一个十六进制数,前面的0X是C语言所规则的十六 进制数的前缀.这个0XFF代表是多大的数呢?用十进制来表示就是 0XFF = 即是255.
主 讲:wang1jin
技术支持:/bbs
三,为什么要学单片机
1,单片机应用广泛
工业方面:数据采集,测控技术,远程通信. 智能仪表:数字示波器,数字信号源,数字万用表,感应电表,智 能传感器. 消费类电子:电冰箱,电视机,洗衣机,手机,空调,微波炉,手 机,MP3,GPS,汽车电子 通信方面:调制解调器,程控交换技术,通信技术. 国防方面:导弹,飞机,军舰,鱼雷,航天设备等等.
Wang1jin带您从零学51单片机
4,PSEN(29脚):片外ROM选通信号,低电平效. 5,ALE/PROG(30脚):地址锁存信号输入端/EPROM编程脉冲输入端. 6,RESET/VPD(9脚):复位信号输入端/备用电源输入端. 单片机执行程序总是从地址0000H开始的,所以在进入系统时必须对CPU 进行复位,有时候程序运行的时候错误或操作错误,系统也会处于锁死的 状态,为了摆脱这种状态也需要对单片机进行复位. 复位的方法很简单,只要在RESET9脚上加一个持续时间为24个振荡周期 (二个机器周期,后面有讲到.)的高电平就可以.下面讲二种常用的复 位电路.
主 讲:wang1jin
技术支持:/bbs
进制之间转换
十进制与非十进制数之间转换
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
4,移植和重复利用率高
利用单片机设计的产品比如用51开发的产品,程序如 果是C语言写的.可以非常方便的移植到AVR或别的单片机 上,不用或只用做少量的修改就可以.而且可以把驱动的 模块保存好封装起来,可以直接用于下次的产品设计中.
主 讲:wang1jin
技术支持:/bbs
一,什么是单片机
单片机是在一块硅片上集成各种部件的微型计算机.它是由INTEL公司 发明的.最早期是MCS-48.现在是MCS-51,我们现在用的单片机就是这个51 系列.它是一种8位单片机.为什么叫8位单片机呢,因为它的总线是8位的. 现在国内用的比较多的是ATMEL公司的AT89S52和宏晶科技的 STC89C52系列单片机.其实在各种书中讲解的8031和8051单片机都是同一个 系列,同是51的内核,只是最新出的单片机功能更强一些.在程序上一般不用 修改就可以兼容. 单片机的内部是由哪些部件组成的呢?我们都知道电脑有很多零件,有 CPU(中央处理器),RAM(内存条),ROM(程序存储器,相当于硬盘), 输入输出设备(并行口,串行口)等等.在单片机中这些部件也全部都有,而 且是把它们全集成在一块芯片上. 我们目前应用的MCS-51单片机最基本的配置:集成了8位CPU,4K字节 ROM,128字节的RAM,4个8位并口(32个IO口),一个全双工串行口,2个 16位定时器/计数器.寻址的范围是64K,并有控制功能较强的布尔处理器.
主 讲:wang1jin
技术支持:/bbs
四,单片机的引脚分布,内部 结构和引脚结构
主 讲:wang1jin
技术支持:/bbs
1,单片机引脚分布及工作原理介绍
1,VCC (40):接电源5V 2,GND (20):接地线.GND 3,XTAL1 (19脚) XTLA2(18脚):外接晶振.(18脚为输出,19脚为着脉冲信号的高低电平变化才能工 作.在它的内部有一个时钟产生电路,其实是在单片机的内部有一个非门.我 们在外部接上电容和晶振就可以振荡.我们也可以引用外部的时钟信号来驱动 单片机,外部的信号由XTAL1输入.XTAL2悬空不用. 下面是用ORCAD仿真的晶振电路,时钟电路产生的近似正弦波,经过内部 的整形电路整成方波供整个单片机工作. 其实大家也可以试一下,写一个特别简单的LED程序.去掉单片机外围的晶 振利用按键来产生脉冲信号,也可以使单片机跑起来.有兴趣的朋友可以去试 一试.
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
1.普通复位电路.
VCC 10UF C3 2
2.带按键的复位电路
VCC 10UF C4 KEY 1 1
RESET 2
RESET
R3 10K
D1 4148
2 D2 4148
R4 10K
主 讲:wang1jin
技术支持:/bbs
二进制数
二进制
二进制的基数为二,0和1.它遵循是逢二进一,的进位原则.当 某位计数到两个数时就向高位进"1",同时本位变成"0". 比如二进制数 ,二进制数只有0和1两个数, 正好代表了计算机中电路的两种工作状态,所以它在计算机中被广泛 应用.下面是二进制的加法和乘法运算规则: 加法: 0+0 = 0 1+0 = 1 1+1 =10 乘法: 0*0 = 0 1*0 = 0 1*1 = 1
主 讲:wang1jin
技术支持:/bbs
二,单片机能做一些什么
在前面大家对单片机有所有解,有人会问单片机能做一些什么呢?单片机其 实它就是一种能进行数学和逻辑运算,根据不同的对象完成不同的控制任务,面 向控制而设计的集成电路.这样可能大家比较难理解,其实单片机和电脑的应用 差不多.在电脑上我们可以用不同的软件在同一个硬件上实现不同的工作.比如 我们可以在电脑上用WORD打字,用PROTEL等软件设计原理图和PCB.单片 机也是如此,我们可以用同样的芯片去根据需要,做出不同的产品.不同的是电 脑是面向应用,单片机是面向控制.单片机控制一个灯的亮和灭,控制一台电机 的启动和停止等等. 当然单片机不仅仅只是能做上面的工作,单片机能做的工作太多了.几乎可 以应用在各方面.以前的各种电路现在基本上都可以用单片机来代替.我们可以 用单片机做一个频率计,数字万用表,数据采集,温度控制器,智能报警器,数 字式电源,智能充电器等等.单片机应用的非常广泛,在面向控制的场合.只有 您想不到,没有它做不到.现在的各种设备和仪器都广泛的应用到了单片机.只 要是面向控制和简单运算的场合都可以选择单片机进行控制.
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
3,增加修改功能方便 如果用数字电路设计了一款产品,在生产以后需要对产品进 行小的修改.这样需要对硬件电路进行重新设计,但是用单片机 的电路后,可以在程序中修改一下就可以.硬件完全不用修改, 省时省力.
Wang1jin带您从零学51单片机
第一章:单片机基础知识
学习板:WJ-V4.0 AVR+51开发板
主 讲:wang1jin
技术支持:/bbs
第一章 单片机基础知识
什么是单片机 单片机能做什么 为什么要学单片机 单片机的引脚分布,内部结构和引脚结构 如何学习单片机
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
主 讲:wang1jin
技术支持:/bbs
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
STC89C58单片机
AVR ATMEGA16单片机
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
1
0
0
1
0
0
主 讲:wang1jin
技术支持:/bbs
Wang1jin带您从零学51单片机
7,EA/VPP(31脚):内/外部ROM选择端. 8,P0口(39-32脚):双向IO口P00-P07.(P0口无上拉电阻,做输出用需要接 上拉电阻.) 9,P1口(1-8脚):准双向通用IO口. 10,P2口(21-28脚):准双向通用IO口. 11,P3口(10-17脚):准双向通用IO口.(P3口有第二功能.)
主 讲:wang1jin
技术支持:/bbs
单片机内部结构框图
2,单片机的内部结构
主 讲:wang1jin
技术支持:/bbs
二进制 十进制 十六进制转换
十进制:
在日常的生活中,我们表示数的多少是用十进制的,即0,1, 2,3,4,5,6,7,8,9来表示.它是逢10进一.通常我们把计数 符号的个数叫基数,十进制的基数就是十. 比如一个十进制的数6534 = 6*1000+5*100+3*10+4*1,它的每 一个数码都有一个系数,1000,100,10,1.这个系数叫权或位 权.十进制数非常符合我们的使用习惯,但在计算机中无法采用.因 数计算机是数字电路,只能有两种状态,"0"和"1",所以在学习单片 机的时候,我们还得掌握二进制数.
单片机工作的几个条件:
1,电源.供给单片机的电源一定要稳定和正常.就是给40接上5V.20脚接上 GND. 2,振荡信号.在18,19脚接上晶振和电容.如果正常起振的时候,这时18, 19电压约为2.5V电压. 3,复位信号.利用RC形成的上电复位电路,对单片机进行初始化.10UF电 容正极接于VCC,负极接在9脚,再在9脚对地接一个10K电阻.就可以在每次 上电后对单片机进行复位.单片机的9脚电压在复位后为低电平. 4,EA.31脚EA必须接高电平,选择内部的ROM.(新的STC单片机可以不 用接.)
I/O口就是IN/OUT的缩写,表示这些引脚可以用做输入也可以做输出.这和 以前我们用的集成电路不一样,大家要注意.32个IO口是留给我们连接外围 电路用的,其中P3口的第二功能.