永发信息网

PIC单片机与51系列单片机在程序编写上有何区别

答案:2  悬赏:20  手机版
解决时间 2021-02-24 16:07
PIC单片机与51系列单片机在程序编写上有何区别
最佳答案
汇编语言:PIC12、16系列单片机只有38条汇编指令,没写错,就是三十来条指令,相对51和8086的CISC指令集来说来说,它属于RICS精简指令集,精简到什么程度,就是根本没有乘法和除法指令(PIC18和PIC24的则有乘法指令)。要做乘除,那就是循环加法或者循环减法,也有循环移位的方法。
汇编语言无非就是mov来mov去,时而跳转的操作罢了,不同系列的单片机有各自的汇编指令,一般都大同小异。
C语言:很容易理解,不同单片机它们的寄存器名、所在地址是不一样的,可以说这是低端单片机间的最大区别。但是它们有很大的共同点:即单片机无非就是采集数据(输入)—>运算—>输出操作,即Input和Output之间是累加器、寄存器之间的运算操作。
C语言是能直接操作硬件的高级语言,所以C语言很适合嵌入式开发。因为是高级语言,所以计算过程不用关心底层操作,只是在输入、输出过程需要用各自的名称、地址。
全部回答
应该说有三个主要区别: (1)总线结构:mcs-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而pic的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在pic系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。 (2)流水线结构:mcs-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而pic的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。 (3)寄存器组:pic的所有寄存器,包括i/o口,定时器和程序计数器等都采用ram结构形式,而且都只需要一个指令周期就可以完成访问和操作;而mcs-51需要两个或两个以上的周期才能改变寄存器的内容。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西游记八十一难的名称
尊龙水暖经销部地址在哪,我要去那里办事
新欣汽修地址在什么地方,想过去办事
2019年全科王同步课时练习五年级数学上册人教
买一双cat鞋子两只皮质不一样太明显了可以换
华意敦贸易(上海)有限公司第五分公司怎么样
景馨园我想知道这个在什么地方
呼吸用日语怎么说
圆柱的底面周长是25.12厘米,表面积是251.2平
人死亡了 户口没有消除 公安局能查到人到底死
nike id 付款后没给我发邮件,怎么办
下列说法中错误的是A.绝对值等于本身的数是正
某项目于1995年建成投产,位于环境空气质量一
秘书礼仪素养
肖氏牙科门诊地址在哪,我要去那里办事
推荐资讯
哪里能在线观看新加坡老片《爱在女儿乡》?拜
太极大药房泰兴家惠药店我想知道这个在什么地
银行的杠杆率是多少
逍遥金汤(NO.018)地址在哪,我要去那里办事
威露士消毒液可以用于灰指甲消毒杀菌吗
关于流行性腮腺炎腮腺肿大的特点,说法正确的
化学课题研究性报告
国家建立失业保险登记制度,根据《就业服务与
网申光大信用卡的核实电话让亲人代接可以吗
泊美的隔离霜多少钱
天池水怪究竟是什么东东!
“ 一望可相见,一步如重城。所爱隔山海,山
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?