c语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的d.m.ritchie于1972年推出,1978年后,c语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
c语言是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用c51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可增强可读性,移植性也好。
单片机c51语言兼备高级语言与低级语言的优点。语法结构和标准c语言基本一致,语言简洁,便于学习。运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。具有高级语言的特点,尽量减少底层硬件寄存器的操作。单片机c51语言提供了完备的数据类型、运算符及函数供使用。c51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。c51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。
程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。
当程序的运行结果与预期不同时,需要利用μvision4的调试功能分析和查找程序中隐藏的逻辑错误。下面介绍程序调试的具体方法。
keilμvision4是keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μvision4集成了c51编译器和a51汇编器,其界面类似于microsoft vs,支持c语言和汇编语言程序的编写和调试,功能强大。
keilμvision4是keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μvision4集成了c51编译器和a51汇编器,其界面类似于microsoft vs,支持c语言和汇编语言程序的编写和调试,功能强大。
keilμvision4是keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μvision4集成了c51编译器和a51汇编器,其界面类似于microsoft vs,支持c语言和汇编语言程序的编写和调试,功能强大。
ds18b20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。ds18b20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有ltm8877,ltm8874等等。
单总线(1-wire)是dallas公司推出的一种单线双向串行总线,仅用一根线即可实现多个器件间的数据传输。目前,常用的单总线接口芯片有数字温度传感器ds18b20、单总线控制器dsiwm和d-a转换器ds2450等。本节将以单总线温度传感器ds18b20为例,介绍单总线接口器件的引脚功能、时序及使用方法;最后,给出at89c52单片机扩展ds18b20的例子。
pcf8563 是philips 公司推出的一款工业级内含i2c 总线接口功能的具有极低功耗的多功能时钟/日历芯片。pcf8563 的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。
i2c(inter-integrated circuit)总线是philips公司推出的一种双向二线制同步串行总线,仅用两根线即可实现器件之间的数据传送。目前很多芯片集成了i2c总线接口,如cygnal公司的c805if0xx系列单片机、实时日历时钟芯片pcf8563及数字温度传感器lm75等。本节将首先介绍i2 c总线的引脚功能和时序;然后,介绍i2 c总线接口的实时时钟芯片pcf8563的引脚功能和使用方法;最后,给出at89c51单片机扩展pcf8563的实例。
ti公司生产的tlc2543是采用spi总线接口的12位a-d转换器,可以转换11个模拟输入量,分辨率高、转换速度快,使用方便,应用较广。下面简要介绍tlc2543的引脚功能、时序和操作命令。
spi(serial peripheral interface)总线是motorola公司推出的一种同步串行通信总线。利用spi总线,单片机可以与外设之间进行8位数据的同步发送和接收。目前采用spi总线的芯片较多,如motorala公司的m68hc08单片机、ti公司的a-d转换器tlc2543和d-a转换器tlc5615,以及ad公司的温度传感器ad7816等。
在图5-53a中,单片机ale引脚信号进行二分频后,作为adc0809的clk时钟信号。单片机p0口经过锁存器74hc373后的地址总线低8位的a2、a1和a0分别与adc0809的地址线c、b和a相连,用于确定被转换的通道编号。