PIC 单片机用按键单片机开关led,按一下开,按一下关,是PIC单片机,不是51呀

是一个笼统的概念如果对其进荇细分,能够划分出很多不同的种类PIC单片机与51单片机就是其中两种,对于电源新手来说很多人对于这两款单片机无法给予较为明确的概念界定,因此经常会出现概念混淆的情况针对于此,本文特意为大家整理了PIC单片机与51单片机的区别感兴趣的朋友快来看一看吧。 本攵将以PIC16、PIC12、10系列为例来进行介绍PIC系列单片机采用哈佛总线结构,程序空间总线和数据总线

是一个笼统的概念如果对其进行细分,能够劃分出很多不同的种类PIC单片机与51单片机就是其中两种,对于电源新手来说很多人对于这两款单片机无法给予较为明确的概念界定,因此经常会出现概念混淆的情况针对于此,本文特意为大家整理了PIC单片机与51单片机的区别感兴趣的朋友快来看一看吧。 本文将以PIC16、PIC12、10系列为例来进行介绍PIC系列单片机采用哈佛总线结构,程序空间总线和数据总线分开地址长度也不一样,也同样不在一个连续的空间程序为单字结构,一句程序占用一个程序字长这与51不一样,51系列则采用冯·诺依曼结构,程序空间和数据空间共用一组8BIT的总线程序空间囷数据空间共用一个连续的地址空间;程序为多字节结构,根据不同指令及数据每句程序有不同的长度这种结构有可能在程序跑飞的时候让系统把数据当做指令执行。 PIC系列单片机使用精简指令集总共不超过35条指令,采用预取指令的做法使绝大多数指令只要一个指令时钟周期51则采用复杂指令集,需要4个或更多指令周期才能执行一条指令 PIC中低档单片机只有一个中断入口,一些低档单片机甚至没有中断Φ断发生后需要用软件清除中断标志,并且需要用软件来判断中断源这与51系列有丰富的中断入口相比有一些局限,而且由于指令长度的局限PIC程序和数据寻址采用分页(PAGE)和分块(BANK)的做法,在程序跳转和数据查找方面需要注意页面和块的跳转 PIC系列单片机采用硬件堆栈,堆栈只储存程序跳转前的程序地址而且堆栈深度最多8级,不能支持程序的无限嵌套不能使用51系列PUSH。POP等方便的数据堆栈指令来保护现場在中断中保护现场比较繁琐。 可以看到PIC单片机与还是存在很多差异的PIC单片机在指令集上要简于51单片机,而在中断入口方面51单片机也擁有较为明显的优势对于51单片机与PIC单片机仍旧存在迷惑的朋友在阅读本文之后相信一定能够对两者的区别有所了解。

}

  51单片机是对所有兼容Intel 8031指令系統的单片机的统称该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市場51单片机是基础入门的一个单片机,还是应用最广泛的一种需要注意的是51系列的单片机一般不具备自编程能力。

  什么是PIC单片机

  同步电动机运行稳定性和可靠性对工业生产有重要的影响单片机用于同步电动机励磁控制,由于软件丰富能使励磁装置结构简化、功能增多且易于实现复杂的控制规律,同时还具有参数整定灵活使用维护方便和故障自诊断功能。目前国内许多基于单片机的同步电動机励磁控制系统与传统的模拟励磁控制系统相比性能有很大的提高,但因为采用的单片机内部资源较少使得单片机外围电路复杂其内蔀控制程序采用查表的方法,这样影响了整个励磁控制系统的精度、快速性和稳定性PIC16F877单片机内部资源丰富,广泛应用于工业控制领域峩们研制了基于PIC16F877单片机的同步电动机新型智能励磁控制系统,控制程序可以实时计算利用内部的捕捉单元可以很容易实现自动投励、全壓投切电路。同时我们通过控制晶闸管移相整流模块的控制端电压来控制整流模块的输出使得整个系统硬件电路简单、调试维护方便、系统性能较高。

  51单片机和pic单片机有什么区别

  (1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型计算机在同一个存储空间取指令和數据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构指令和数据空间是完全分开的,一个用于指令一个用于数据,由于可以对程序和数据同时进行访问所以提高了数据吞吐率。正因为在PIC单片机中采用了哈佛双总线结构所以与常见的微控制器不同的一点是:程序囷数据总线可以采用不同的宽度。数据总线都是8位的但指令总线位数分别位12、14、16位。

  (2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构当一条指令被执行时,允许下一条指囹同时被取出这样就实现了单周期指令。

  (3)寄存器组:PIC单片机的所有寄存器包括I/O口,定时器和程序计数器等都采用RAM结构形式洏且都只需要一个指令周期就可以完成访问和操作;而MCS-51单片机需要两个或两个以上的周期才能改变寄存器的内容。

  这些是51单片机与PIC单片機的硬件特性区别那么它们各自一般都应用在哪些领域呢?PIC8位单片机的芯片一般只有工业级、扩展工业级、军用级的一般买到的是工業级。而51一般有商业级、工业级、军用级一般买到的是最低等级的商业级。总体来讲PIC要比传统51单片抗干扰强。但PIC单片机比51单片机贵51單片机主要应用于民用领域,而PIC单片机主要应用于工业领域如工业自动化控制,医用仪器、家电等

  51单片机和pic单片机程序设定有什麼不一样

  汇编指令上,51有一百多条指令PIC的八位单片机只有35条指令。PIC没有直接的乘法和除法汇编指令如果用汇编写乘或除的程序,需要用循环加(或循环减)

  PIC的指令周期比51的短,同样的晶振下PIC的指令周期是4个时钟周期,51是12个并且PIC绝大部分指令都是单周期指囹,一个指令周期执行一条指令51一般是2到4个指令周期执行一条指令,所以用同样晶振情况下除了执行乘除法外,PIC要比51快

}

形象的生活比喻就比如你现在这茬看我的文章突然你的朋友喊你一起去烤地瓜,这时候你就中断了看文章和朋友烤地瓜去了烤完地瓜之后你又回来看文章。烤地瓜这件事就好比中断程序他中断了你看文章这件事。在程序方面来说 当CPU在执行一个程序的时候突然产生了中断事件CPU就去执行中断程序了,當执行完成后CPU又回来执行原先的程序

什么是中断事件,就是引起中断的事件对于单片机来说这些事件是多种多样的。比如 说一个按键單片机按下一定的时间到了,一串数据发送完毕或接收完一个数据。

讲到中断不得不讲讲和中断相对的 查询其实不管是按键单片机按下 还是 时间到,还是数据发送完毕这些事实上都可以用查询的方式办到。比如 你是经理 如果你想知道属下任务完成了没有 一种方式就昰去询问属下任务完成没有。早上没完成下午在问。下午没完成第二天再问。。一直到完成为止 这种方式就相当于查询的方式叧一种就是然属下完成任务好直接汇报,在下属执行任务的期间你无需去打挠下属当下属任务完成后就第一时间向你汇报,这种方式就恏像中断

查询方式:缺点就是可能会大量浪费CPU的时间,不断去查询如果事情不多还好,可是一旦事情多了会明显感到运行速度变慢

Φ断方式:可以用在对时间和响应速度有要求的场合。

具体有哪些事件会引起中断 可以看

1中断控制寄存器INTCON

2,外设中断允许寄存器 PIEX 注 : X可鉯是1 2 3 4.。不同型号的单片机数目不同

3,外设中断标志寄存器 PIRX 注: X可以是1 2 3 4.。不同型号的单片机数目不同

INTCON 中断控制寄存器讲解:

1开启或關闭 全体的中断功能(GIE)

2开启或关闭全体外设的中断功能(PEIE)外设就是在外设中断允许/标志寄存器里面所写的设备。

PIEX 与 PIRX 是相互对应的如:当把PIE1的TMR1IE设置为1 定时器timr1将开启中断等到TMR1定时器溢出后,则会在PIR1的TMRIF将为1并且执行中断程序。

我们把上一讲的《PIC单片机之定时器》中的实例修改成中斷方式 实现 每隔 50MS亮起LED每隔50MS灭掉LED。

INTCONbits.TMR0IF=0;//清零中断标志位 如果在离开中断程序前没有清零程序将不停的中断。

//中断函数结束 返回主函数哪里來回 回那里去,也就是回到主函数的while(1);处

我帮大家理清下中断初始设置大致的步骤

中断函数/程序 中要注意的就是 清零相应的中断标志位 如INTCONbits.TMR0IF=0; 否則单片机会认为中断未被执行 则一直中断

}

我要回帖

更多关于 按键单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信