第二行程序的开始地址是02,第二条机器码程序有两个指令有分别是“0B”、“05”,其中02地址单元中存放“0B”指令,03地址单元中存放“05”数据。第三条程序的开始地址是04,第三条机器码程序有三个指令有分别是“12”、“05”、“02”。...
2023-11-07 理论教育
第二行程序的开始地址是02,第二条机器码程序有两个指令有分别是“0B”、“05”,其中02地址单元中存放“0B”指令,03地址单元中存放“05”数据。第三条程序的开始地址是04,第三条机器码程序有三个指令有分别是“12”、“05”、“02”。...
2023-11-07 理论教育
本款单片机的小键盘中的“+1”键、“-1”键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。按下P2口的不同键时,P1口对应的灯亮。以便查询P2口位的状态。程序点评:程序中使用了P1口,灯的亮灭可以直观地检测光线传感器和驱动电动机的工作状况。...
2023-11-07 理论教育
无条件转移指令是对转移不设置任何的条件。1)长转移指令LJMP:LJMP指令的转移范围0000H~FFFFH可达24KB。2)绝对转移指令AJMP:AJMP指令的转移范围000H~7FFH最大转移范围为2KB。3)短转移指令SJMP:SJMP指令的转移范围256B。这两种转移指令的区别是可转移的范围不同。指令“SJMP $”使程序原地踏步。...
2023-11-07 理论教育
程序编译通过是进入仿真运行的必要条件,请注意C语言程序的编辑格式,C语言程序对大小写的编译是有区别的,一般均用英语小写字符。C语言程序为什么能与8051系列单片机的硬件联系起来呢?3)第3行,一般在主程序开始前要空出一行,可以加强注意。4)第4行,主程序名要用main表示。对于每一个函数必须成对出现大括号。C语言中规定可连续定义常量和变量,中间可用逗号隔开。8)第8行,作为C语言,到第7行语句就已经结束了。...
2023-11-07 理论教育
条件转移指令是对程序转移设置转移条件。执行条件转移指令时,若满足指令中规定的条件则程序转移,若不满足指令中规定的转移条件则程序按地址顺序逐条执行。不同的是所用数值比较条件转移指令不同,密码也可以不同。程序中用了“JNB Pm.n,REL”某口输入位状态判0条件控制转移指令。以累加位C的状态为条件的转移指令共有2条。...
2023-11-07 理论教育
键入时,要注意每一条语句的格式,例如,“{ }”、“;”等不能遗漏,所有标点符号用英文输入状态下的符号。②执行时,所有操作均采用“单步”,一步步地执行。将上面C51源程序编译后的HEX文件通过STC-ISP下载软件写入目标板(实验机)观察结果,应显示流水灯效果。也就是将灯的显示码存入芯片的ROM内,执行时可顺序调出,达到彩灯的效果。单击“单步”执行程序,核对P1口的输出状态,与数组的内容相同,证明程序正确。...
2023-11-07 理论教育
1)把I/O接口的P2口中的输入数据保存在累加器A,再将累加器A中保存的输入数据输出到I/O接口的P1口。从P1口验证P2口输入的数据源程序(一)实验机的小键盘上的+1键、-1键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。每次复位后可以重新输入。安装在P1口的发光二极管亮的位与接在P2口按下的键相对应。程序点评:P2口输入的数据通过芯片内部RAM用户区某地址输出到P1口。...
2023-11-07 理论教育
以上几方面导致了在嵌入式系统中应用高级语言变得非常必要。如何让读者较容易的具备嵌入式C语言的基本应用技能,从而为大量学习应用实例创造条件是本书的一个特点。嵌入式C语言与被控对象结合紧密,编程除具有标准C语言的特点外,与标准C语言相比,还有如下一些要求:1)对一些关键字进行了一定的扩展。...
2023-11-07 理论教育
进位后回到显示第一位数据,即循环显示。程序点评:程序中高、低两个数码管位赋值为0FEH,则显示字形“a段”。数码管数据的静态显示还可以通过查表实现。同样也可以将这种方法作为数码管数据显示制作为一套子程序或为一个程序模块。DISP是数码管显示,它的任务是将2个字形码送74HC164数码管显示。安装在单片机上的两个数码管显示器静态显示“25”。同理,可以在20H内设置0~9任意数据,观察数码管数据的静态显示。...
2023-11-07 理论教育
在上面已经介绍了简易汇编的概念和“宏”指令的特点,现在我们可以进行“宏”指令源程序的编辑、输入和执行操作。指示灯D0被点亮,表示程序从地址00开始正确执行。可反复操作,表示机器功能正确,可以使用。hex文件程序输入对于hex文件用上面示例的方法,将机器码输入到存储器内。...
2023-11-07 理论教育
本例是为了进一步熟悉PC上的编程方法。在PC左侧指令表中选SUBX n并双击,弹出对话框,输入标号地址X3,然后单击“确定”按钮,在.asm文件窗口显示语句。子程序的结束要用RETX指令结束。在第3个子程序结束后,选用END做整个程序结束。至此,汇编完成。利用0D、0E输出可以控制74HC164显示任意字形,包括文字和数字,例如“P”、“L”、“0”、“8”等。...
2023-11-07 理论教育
一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。...
2023-11-07 理论教育
对单片机来说,可以用高级语言编程,也可用汇编语言编程,两种语言各有特点。像8051具有MCS51系列单片机的指令集。用助记符指令组成的计算机语言就称为汇编语言。...
2023-11-07 理论教育
可进行置位、复位、取反、等于0转移、等于1转移且清“0”、逻辑运算以及与可寻址位之间传送数据的操作。MCS51系列单片机的I/O接口位输入、输出操作指令只能通过累加位C进行。本例中使用了I/O接口置位清“0”输出操作指令,而例3-1使用了I/O接口按口输出操作指令。...
2023-11-07 理论教育
由于单片机的显示和存储功能有限,因而与PC通信是非常必要的。对一些复杂的控制系统,需要以局部单片机组成一套控制网。通信波特率8051串行接口组成的通信系统是一种异步通信系统,即通信双方在发送与接收时,只靠通信双方的软件控制同步。RI接收结束标志。一般对单片机的数据通信要求不很高,用串行接口即可达到,一般为2400~9600bit/s。...
2023-11-07 理论教育
在上电的条件下,用各种手段检验元器件的工作是否正常,为软件运行检验创造条件。若以上各项检验通过,即可进入下一项。若发现存在不正常情况,应消除缺陷后再进入下一项检验。装入U1、U5到IC插座,最后将带有驻机程序的单片机装入到U2插座。证明RAM信息已被擦除,检验正确。...
2023-11-07 理论教育