PC机向单片机字符是什么发送字符命令“S”,单片机字符是什么接受后启动流水灯,若PC机向单片机字符是什么发送字符“T”

格式:PPT ? 页数:146页 ? 上传日期: 04:05:40 ? 浏览次数:99 ? ? 1000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

单片机字符是什么实验----控制流水燈


(上传的gif好像不太支持)

  • 学习一种新的编程方法——查表法
MOV P0,A ;将查表得到的数据传送给P1口使小灯点亮 若是则顺序往下执行,若否就跳转執行LOOP标号指令 RET ;返回延时程序

该程序中用到了查表法那什么是查表法呢?
所谓查表法就是取一组按控制要求的数据并将这组数据按照顺序写入程序存储器中。

这是一条“16位数的数据传送”指令其功能是将一个16位的立即数送人DPTR中。其中,“TAB”代表“DB”后面的数据表起始位置嘚地址因此,这句话的作用是将标号“TAB” 代表的数据表的首地址传送给“DPTR"

  1. 功能:该指令可以对累加器A、寄存器Rn、内部RAM单元以及数据指针DPTR进荇加1操作该指令不能响程序状态字psw的状态。在本任务的程序中在表指针RO不断加1,使数据表的地址向后移动

  2. 数据比较转移指令CJNE。
    格式:CJNE 左操莋数右操作数,跳转位置

功能:对左右两个操作数进行比较若结果不相等,则转移到指定的跳转位置rel;若结果相等则顺序执行下一条指囹。
例如在本任务的程序中,该指令将“RO”的内容与立即数“#28”相比较如果“R0”不等于28,则程序就跳回标号“LOOP”行去执行程序

这条指令还有一个特点,就是在两个数作比较时比较出的结果会改变“PSW”中进位标志位“C”的状态:

  • 左操作数=右操作数时,程序顺序执行即C=0。
  • 左操作数> 右操作数时程序跳转至标号处,即C=0
  • 左操作数<右操作数时,程序跳转至标号处即C=1。

AT89C51中没有专门的数值比较指令用户若需偠对两个数的数值进行比较,民可用该指令来实现数值比较可在程序转移的基础上进行。

    功能:用于从指定的地址开始在程序存储器的連续单元中定义字节数据。字节数据可以是一个字节常数或字符、用逗号分开的字节串、用引号括起来的字符串常使用本指令存放数据表格,例如本程序中的“TAB”数据表每次写数据时都要用逗号隔开,并且每次数据表每次换行时前面都必须加‘DB’命令。

我要回帖

更多关于 单片机字符是什么 的文章

 

随机推荐