家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
您的位置:网站首页 > 电器维修资料网 > 正文 >

PIC单片机的指令和源程序

★★★★★【文章导读】:PIC单片机的指令和源程序具体内容是:说明:(1)movlw即为助记符指令,k称为操作数。因w是8位的,所以立即数的取值为0≤k≤255。(2)上述指令的功能是k送w(3)实例1:movlw。;把0→+w。实例2:movlwb00011111’;把二进制数的000送w的高三位,…

来源: 日期:2013-11-16 22:08:24 人气:标签:

PIC单片机的指令和源程序

  说明:
  
  (1)movlw即为助记符指令,k称为操作数。因w是8位的,所以立即数的取值为0≤k≤255。
  
  (2)上述指令的功能是k送w(3)实例1:movlw。;把0→+w。
  
  实例2:movlwb00011111’;把二进制数的000送w的高三位,1111:1送到w的低五位。
  
  2.特殊功能寄程器trisb、portb、trisa、porta和w的内容送寄存器f指令。
  
  pic单片机端口a、b(或c、d……)在汇编语言中的表达式分别为porta、portb,对pic16f84,porta是一个五位的i/o(双向)寄存器;portb是一个8位i/o寄存器;pic16f627的porta、portb均是8位寄存器。若要求a或b口为输入(in)或输出(out),必须给端口的控制寄存器tris(a或b)送相应的数。i/o端口控制寄存器trisx(x可代表a、b、c、d……)是一个特殊功能只写寄存器,其功能是直接控制pic单片机的各端口为输入或输出。当写入trisx寄存器的位(可以是1~8位)为1时,则x口被设置成输入口;为0时,x口被设置成输出口。写入trisx数的方法,由工作寄存器w完成。为此特介绍一条w内容(常数k)送寄存器f的指令: 

  说明:(1)上述指令功能是把w的内容(可以是常数k)传送至寄存器f,f可以是一种ram,也可以是特殊功能寄存器。

  3.状态寄存器status和寄存器体选bank0、bank1……的方法
  
  pic单片机内部的状态寄存器status也是一种特殊功能寄存器。状态寄存器可作任何指令的操作数(被写对象),以完成status的多种控制功能。不同型号的pic单片机其对应的状态寄存器略有不同,差别很小。下图是pic16cxx(包括pic16f84)的状态寄存器每位的专用功能符号,且每位的符号均有一定的控制功能。这里主要介绍rp1、rp0(第6、5位)的功能。

  pic16f84芯片内部有些特殊功能寄存器是处于存储体bank1中,如trisa、trisb,在建立源程序它们被派上用场时,必须首先利用指令选择它们的所在的存储体(寻址),此时需要设置状态寄存器status的rp1、rp0(第6、5位)的两位状态置,即可完成指定寄存器的体选功能。选择的方法如下图所示。为此介绍两条pic单片机面向位的指令

  说明:上述指令功能是寄存器f可代表特殊功能寄存器)位的清零指令,其中b是寄存器(8位的)的位地址,b取值为0≤b≤7

  说明:上述指令功能是寄存器f位的置1指令,b的意义同上。
  
  实例:当pic16f84的控制寄存器trisa、trisb被派上用场时,因控制寄存器tris在pic16f84内部硬件资源的存储体bank1中,所以在建立相关的源程序时,应进行体选,即有下述一组选体指令:

  说明:上述的指令组合完成了两个功能,(1)对状态寄存器第5、6位的置数,达到了选取控制寄存器tris所在的存储体bank1(寻址);(2)设定了pic16f84的b口为输出、a口为输入。
  
  4.建立pic16f84可执行的源程序实例。利用伪指令和助记符指令的基本知识,即可建立pic16f84单片机具有简单功能的源程序:

  说明
  
  (1)上述pic16f84源程序是可执行的。所谓可执行是指:当把该源程序在pc机上编辑(用键盘敲入源程序字符)再命名和选择了盘符路径后,即可在mplab集成开发软件中进行汇编,汇编生成目标码hex文件,即可在pic编程器中将源程序固化,再用实验板做相应的实验。
  
  (2)该源程序的功能是设置pic16f84的b口输出相间的高电平。若用实验编程器的实验板做实验,一旦在实验板的插座上插入pic16f84芯片,再插入适配器电源,实验板上的8只led(b口接的),则会间亮。读者还可将源程序中movlw  b’l0101010’的二进制数任意改写,可使b口外接的led按你需要点亮。
  
  (3)从上述源程序中可以看出,pic单片机源程序的格式为:
  
  标号助记符指令操作数;注释其中标号代表指令的符号地址,可表示转移指令(如goto)中转移的地址。在实际的源程序中,不一定每条指令都需加标号,只有在需要时,才需加上标号。标号可用英语字符组成(自定义)。
  
  (4)源程序中的注释,是不参与汇编的,主要供编程者便于查看。所以注释应简短,说明问题即可。注释应以该条指令在源程序中的功能为主,而不是指指令本身的功能。注释之前定加“;”分号。此外,书写指令时,标号、助记符指令、操作数、注释之间至少应有一空格。若一行语句无标号,则助记符指令前至少应留一个空格。注意:源程序的书写 好排列整齐,以便阅读。
  
  (5)书写源程序时,若操作数为特殊功能寄存器,应用大写英语字母,否则汇编不会成功。所以为了书写方便,建议在书写源程序时,所有的英语符号(包括助记符指令)均用大写为好。
  
  (6)在源程序中常用了各种语句的符号如“,”“,”“;”“’”等,不同的指令语句,其符号不同,切勿错用,否则汇编不会成功。
  
  (7)源程序建立完后,还需命名。源程序名由主文件名和扩展名组成。主文件名可自定义,扩展名定义为.asm。

 


【看看这篇文章在百度的收录情况】

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息
网站栏目导航: 培训课程 手机硬件 手机软件 综合维修 学校资讯 考证指南 就业导航 招生指南 教学管理 入学须知 学校图片 教学大纲 师资力量 学生感言 学校概况 教学实景 手机维修培训资讯 电脑维修培训 维修间故事 手机维修培训 液晶电视维修培训 家电维修资料网 电器维修资料网 招生地区 刷机教程 家电维修 手机技巧 老版网站 招生平台网络工程
友情链接: 监控安装培训 电动工具维修 家电维修学校 电工培训学校 液晶电视维修 焊工培训学校 电工焊工学校 电脑维修学校 家电维修培训 电脑维修培训 家装电工培训网络安装维护 主板维修 液晶显示器 笔记本电脑维修 电脑组装维护 电脑硬件维修 电脑维修 电工考证 电工证 装修电工 水电工 维修电工 电工 焊接技术 电焊工 焊工 电动设备维修 电动工具维修 制冷维修 空调维修 冰箱维修  更多>>
阳光-手机维修教育品牌学校
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市