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

单片机伪指令

★★★★★【文章导读】:单片机伪指令具体内容是:单片机伪指令又叫做汇编控制指令,它是在汇编过程中起作用的指令,用来对汇编过程进行某种控制,或者对符号、标号赋值。伪指令和指令是完全不同的,在汇编过程中,伪指令并不产生可执行的目标代码,大部份伪指令甚至…

来源: 日期:2013-11-17 19:40:20 人气:标签:

单片机伪指令

  单片机伪指令又叫做汇编控制指令,它是在汇编过程中起作用的指令,用来对汇编过程进行某种控制,或者对符号、标号赋值。伪指令和指令是完全不同的,在汇编过程中,伪指令并不产生可执行的目标代码,大部份伪指令甚至不会影响存储器中的内容。
  
  org(汇编起始命令)org的功能为规定下面目标程序的起始地址。
  
  格式:[标号:] org 16位地址。
  
  其中括号内是任选项,可以没有。
  
  org伪指令总是出现在每段源程序或数据块的起始位置,故称为汇编起始命令。在一个源程序中,可以多次使用org指令,以规定不同的程序段的起始位置。但所规定的地址应该是从小到大,而且不允许有重叠,即不同的程序段之间不能有重叠。一个源程序若不用org指令开始,则从ooooh开始存放目标码。
  
  如:

  表示主程序从0030h单元开始存放。
  
  end(汇编结束命令)格式:[标号:] end其中括号内是任选项,可以没有。
  
  end是汇编语言源程序的结束标志,在end以后所写的指令,汇编程序都不予处理。一个源程序只能有一个end命令。在同时包含有主程序和子程序的源程序中,也只能有一个end命令,并放到所有指令的最后。否则,在end之后就有一部分指令不能被汇编(编译)。
  
  equ(等值命令)equ的功能是将一个数或者特定的汇编符号赋予规定的字符名称。
  
  格式:字符名称  equ数或汇编符号。注意,这里使用的是“字符名称”,不是标号,而且也不用“:”来作分隔符,若加上“:”反而被汇编程序认为是一种错误。用equ指令赋值以后的字符名称,可以用作数据地址、代码地址、位地址或者直接当作一个立即数使用。因此,给字符名称所赋的值可以是8位数,也可以是16位二进制数。使用equ伪指令时必须先赋值,后使用。而不能先使用,后赋值。

  如:

  表示经定义后,允许在指令中用fa代替rl。
  
  又如:

  表示经定义后,即给add赋以地址值1000h。
  
  db或defb(定义字节命今)db的功能是从指定的地址单元开始,定义若干个字节作为内存单元的内容。
  
  格式:[标号:]db字节形式的数据表这个伪指令是在程序存储器的某一部分存入一组规定好的8位二进制数,或者是将一个数据表格存入程序存储器。该伪指令在汇编以后,将影响程序存储器的内容。
  
  db命令所确定的单元地址可以由下述两种方法之一来确定:若db命令是紧接着其它源程序的,则由源程序最后一条指令的地址加上该指令的字节数来确定;由org命令来规定首地址。
  
  如:

  表示首地址从0800h开始的一组数据表格。
  
  dw或defw(定义字命令)其功能是从指定地址开始,定义若干个16位数据。

  每个16位数要占rom的两个单元,在51系列单片机中,16位二进制数的高8位先存入(低地址字节),低8位后存入(高地址字节)。
  
  如:

  表示表示首地址从0800h开始的一组16位数据表格。

  db、dw伪指令都只对程序存储器起作用,即不能用它们来对数据存储器的内容进行赋值或其它初始化的工作。
  
  ds或defs(预留存储区命令)其功能是从指定地址开始,定义一个存储区,以备源程序使用。存储区预留的存储单元数由表达式的值决定。
  
  格式:[标号:]ds表达式值女口:

  即由0500h地址开始保留连续的10个存储单元存储区。
  
  bit(定义位命令)其功能用于给字符名称定义位地址。
  
  格式:字符名称bit位地址如:

  经定义后,允许在指令中用fl代替pl.l。
  
  data(定义数据地址命令)其功能用于给字符名称定义16位地址。通常用来定义数据地址。
  
  格式:字符名称data16位地址4.字节交换指令xcha,rn表示将寄存器rn中的内容与累加器a的内容相互交换。
  
  xcha,direct表示把直接寻址单元direct中的内容与累加器a的内容相互交换。
  
  xcha,@ri表示将寄存器ri中内容作为地址的单元内容(寄存器间接寻址单元)与累加器a的内容相互交换。
  
  xchda,@ri表示将寄存器ri间接寻址单元的低4位内容与累加器a的低4位内容相互交换,而各自的高4位维持不变。
  
  内部ram接下来做实验,具体认识所学这些指令的作用。

  现在我们做实验,在s2板上实现:按下0~9键后,将立即数0~9输入到累加器a中,左边第二个数码管用作输入显示。单片机根据累加器a中的数查其平方表,并且在右边的两个数码管上显示出来。在我的文档中建立一个文件目录(s13),然后建立s13.uv2的工程项目,最后建立源程序文件(s13.asm)。
  
  输入下面的程序:

  编译通过后,将s13文件夹中的hex文件烧录到89c51芯片中,将芯片插入到s2型数码管试验板上,按下o键,左边第二个数码管显示0,右边的两个数码管上显示00;按下1键,左边第二个数码管显示1.右边的两个数码管上显示01:……按下9键,左边第二个数码管显示9,右边的两个数码管上显示81。实现了根据输入数查其平方表的功能。
  
  我们对程序进行分析解释。
  
  序号1(程序解释,以下同):程序开始。
  
  序号2:跳转到main主程序处。
  
  序号3:主程序main从地址0030h开始。
  
  序号4:调用键扫描子程序。
  
  序号5:若累加器为o,跳转到main处。
  
  序号6:调用loms延时子程序,避开键抖动干扰。
  
  序号7:再调用键扫描子程序。
  
  序号8:若累加器a为0,说明无键输入,跳转到main处。否则说明有键输入,顺序执行。
  
  序号9:向p3口送数7fh,准备读取键输入状态。
  
  序号10:有3键按下转l3。
  
  序号11:有6键按下转l6。
  
  序号12:有9键按下转l9。
  
  序号13:向p3口送数bfh,准备读取键输入状态。
  
  序号14:有2键按下转l2。
  
  序号15:有5键按下转l5。
  
  序号16:有8键按下转l8。
  
  序号17:有0键按下转l0。
  
  序号18:向p3口送数dfh,准备读取键输入状态。
  
  序号19:有1键按下转ll。
  
  序号20:有4键按下转la。

  序号21:有7键按下转l7。
  
  序号22:无有效键按下,跳转到标号main处。
  
  序号23:向累加器a送立即数00。
  
  序号24:跳转到标号goon处。
  
  序号25:向累加器a送立即数01。
  
  序号26:跳转到标号goon处。
  
  序号27:向累加器a送立即数02。
  
  序号28:跳转到标号goon处。
  
  序号29:向累加器a送立即数03。
  
  序号30:跳转到标号goon处。
  
  序号31:向累加器a送立即数04。
  
  序号32:跳转到标号goon处。
  
  序号33:向累加器a送立即数05。
  
  序号34:跳转到标号goon处。
  
  序号35:向累加器a送立即数06。
  
  序号36:跳转到标号goon处。
  
  序号37:向累加器a送立即数07。
  
  序号38:跳转到标号goon处。
  
  序号39:向累加器a送立即数08。
  
  序号40:跳转到标号goon处。
  
  序号41:向累加器a送立即数09。
  
  序号42:将累加器a内容送30h单元暂存。
  
  序号43:将数码管字段码数据表格的首地址(0350h)存入16位数据地址指针dptr中。
  
  序号44:根据a中内容查表。
  
  序号45:查表结果送p2口显示。
  
  序号46:将30h单元内容送回累加器a。
  
  序号47:将0—9平方表数据表格的首地址(0300h)存入16位数据地址指针dptr中。
  
  序号48:根据a中内容查表。
  
  序号49:将数码管字段码数据表格的首地址(0350h)存入16位数据地址指针dptr中。
  
  序号50:将累加器a中内容压栈。
  
  序号51:屏蔽累加器a高4位。
  
  序号52:根据a中内容查表。
  
  序号53:累加器a中内容送po口显示。
  
  序号54:恢复累加器a中原内容。
  
  序号55:交换累加器的高、低4位。
  
  序号56:屏蔽累加器a高4位。
  
  序号57:根据a中内容查表。
  
  序号58:累加器a中内容送pl口显示。
  
  序号59:调用延时子程序,维持数码管点亮。
  
  序号60:跳转到main处循环执行。
  
  序号61:键扫描子程序从地址0200h开始。
  
  序号62:键扫描子程序开始,向p3口送数ofh,准备读键输入。
  
  序号63:将p3口状态读入累加器a中。
  
  序号64:累加器a与立即数foh相或。


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

相关文章

联系方式

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