对单片机来说,可以用高级语言编程,也可用汇编语言编程,两种语言各有特点。像8051具有MCS51系列单片机的指令集。用助记符指令组成的计算机语言就称为汇编语言。......
2023-11-07
尽管单片机有许多特点,但仍然属于计算机的范围。
计算机与人的交互必须通过一种特殊的语言才能进行,起码到目前为止计算机是无法直接识别人类语言的。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。
程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。
1.机器语言
机器语言是最底层直接可由机器执行的语言。其语句(即指令)由二进制或十六进制编码组成。其阅读困难,不通用,但可由机器直接执行,效率高。每种系列的单片机都具有自己专用的一套机器指令。一般情况下较少被采用。(www.chuimin.cn)
2.汇编语言
为了克服机器语言的缺点,采用助记符表示指令。而且这种助记符是用表示指令意义的英语缩写字符代表,因而方便人们阅读。但这种助记符指令组成的语句,单片机本身无法识别,必须靠PC通过专用软件将它们转换为ASCII码组成的十六进制文件,也就是二进制文件才能下载到单片机中执行。这个转换过程称为“汇编”,执行汇编的软件称为汇编软件。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。
3.高级语言
计算机高级语言种类繁多,例如BASIC、VB、VC++等,主要以屏幕信息交换为主。对于单片机它的任务是对用户机器的控制。在众多高级语言中,只有C语言具有对底层硬件直接控制的能力,而又具有高级语言人性化阅读的特点。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。但也必须靠PC通过专用软件将它们转换为ASCII码组成的十六进制文件,下载到单片机才能执行。这个转换过程称为“编译”,执行编译的软件称为编译软件。由于C语言语句简洁,适宜结构化自顶向下的设计特点,程序坚固性良好,现已在单片机系统中广泛采用。由于单片机主要用于嵌入式系统,而这种嵌入式系统的C语言有与通用C语言不同的一些特点,因而需要不同的学习方法和学习条件。
有关零起点学习单片机多语言编程的文章
对单片机来说,可以用高级语言编程,也可用汇编语言编程,两种语言各有特点。像8051具有MCS51系列单片机的指令集。用助记符指令组成的计算机语言就称为汇编语言。......
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
第二行程序的开始地址是02,第二条机器码程序有两个指令有分别是“0B”、“05”,其中02地址单元中存放“0B”指令,03地址单元中存放“05”数据。第三条程序的开始地址是04,第三条机器码程序有三个指令有分别是“12”、“05”、“02”。......
2023-11-07
定时器/计数器是MCS51系列单片机芯片内的一个组件,简写为T/C。它有2个相同的定时器/计数器,称为定时器/计数器0和定时器/计数器1。实际上定时器/计数器是一个计数器,可以8位、13位或16位计数,对应的两组4个8位计数器。TCON定时控制位共4位。TR0=0,停止定时器/计数器工作;TR0=1,开启定时器/计数器工作。TMOD是专业寄存器,用于设定定时器/计数器0和定时器/计数器1的工作方式,只能用字节传送设置。......
2023-11-07
安装在单片机上的两个数码管从“00”开始累加1显示,到“99”后循环。需要讲解的指令重点是累加器A加1赋值指令“INC A”和十进制变换指令“DA A”。低位数码管逐段循环显示源程序实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。......
2023-11-07
单片机是将CPU+ROM+RAM+I/O集成在一块小小的芯片上,这种结构使用非常灵活,可以“嵌入”任何控制对象内,组成嵌入式系统。单片机中的片内程序存储器是一种可编程可擦除的只读存储器。通用计算机的CPU主要是进行高速数据处理。单片机体积很小,可以直接“嵌入”到机器的控制板上,实际上就是将计算机系统嵌入到机器内,组成所谓的“嵌入式系统”。......
2023-11-07
位运算是以运算量的二进制位为单位所进行的运算。一般位逻辑运算都是以十六进制数形式进行。在右移运算中,左端的空位补0,右端移出位则舍弃。按条件将a=0x85,b=0x36,执行位运算具体如下:P3=a<<1,左移1位后a=00001010=0x0A显示正确,左位取消,右位补0。......
2023-11-07
所谓DIY即自己做。要实现DIY并不困难,只要具备基本的电子电路的焊接技能,了解电子元器件的基础知识,会使用多用表(万用表),就可以按照本书的步骤完成本单片机实验机的自装,并能顺利地投入使用。一般用5色环表示阻值和准确度。用数字万用表测量所有电阻阻值,应在规定误差范围内。若最后数字万用表的显示不能超出量程,说明电容存在漏电,耐压条件不合格,不能使用。......
2023-11-07
相关推荐