理论教育 单片机原理与接口技术|C51语言程序设计

单片机原理与接口技术|C51语言程序设计

时间:2023-11-05 理论教育 版权反馈
【摘要】:图10-6新文本编辑窗口2)采用C51语言编程,需要将文本保存为扩展名为“.C”的文件。图10-7“C51文件保存”对话框3)然后是程序设计的主要部分——代码添加。C51语言中对于是访问的是内部存储器还是外部存储器,或者是位操作,则由编译器进行判定。相比之下,可以明显看出C51语言的优越性。

单片机原理与接口技术|C51语言程序设计

上小节创建了一个新的工程,要实现软件定时的功能,还需要向工程中添加程序代码。步骤如下。

1)选择“File”菜单中的“New”选项,将出现一个新文本编辑窗口,该窗口用于输入程序代码,如图10-6所示。

图10-6 新文本编辑窗口

2)采用C51语言编程,需要将文本保存为扩展名为“.C”的文件。选择“File”菜单中的“Save”选项,弹出“C51文件保存”对话框,输入想要保存的文件名(注意,扩展名为.C),选择保存即可,如图10-7所示。

图10-7 “C51文件保存”对话框

3)然后是程序设计的主要部分——代码添加。

程序实现如下:

汇编语言相比,C51语言有以下特点:

(1)在C51语言中,时间变量的定义如下:(www.daowen.com)

uchar data mSec;

含义是在可直接寻址的片内RAM区分配一个字节的空间给时间变量,至于具体的变量分配到哪一个地址,则由编译器来优化指定,如无特殊需求,就不需要开发人员干涉。与汇编语言的变量定义相比较,不需要指定确定的内存地址,相对简洁。

(2)C51语言中赋值语句统一使用“=”完成。而汇编语句中有MOV和MOVX的区别,设置位寄存器还需要使用SETB或CLR等指令。C51语言中对于是访问的是内部存储器还是外部存储器,或者是位操作,则由编译器进行判定。

(3)C51语言的中断服务程序定义形式为:

“interrupt”关键字表明timer()函数是一个中断服务函数,“1”代表这时定时器0的中断函数,“using 0”表明中断的进栈和出栈操作使用第0组寄存器。

而汇编语言的中断服务程序,首先要定义中断入口地址,在中断服务程序中,还必须要完成进栈和出栈的操作。

相比之下,可以明显看出C51语言的优越性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈