介绍了一种以mcs 51单片机为主控器,以adc0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(vdi)的设计与实现。该仪表系统具有显示直观、准确,使用方便可靠等优点,代表了车用仪表的最新发展趋势。
关键词:mcs 51单片机;传感器;车用数字仪表
引言
车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外一些模拟仪表故障率高,增加了用户的经济负担,减小了车辆行使的安全系数。
为克服这些缺点,文中提出用51单片机、模/数转换器件adc0809及霍尔开关及数字式温度传感器ds18b20等对其进行技术改进,设计并实现了新型全数字仪表系统,该仪表系统有显示直观准确、灵敏度高、使用寿命长、灵巧美观、成本低等优点。
1 系统组成及工作原理
本系统功能由硬件和软件两大部份协调完成,硬件部分主要完成各种传感器信号的采集、转换,各种信息的显示等;软件主要完成信号的处理及控制功能等。
其工作原理是89c51单片机依次查询各传感器的输出信号(气压、油压等模拟传感器输出的模拟信号需要经过adc0809进行模数转换); 然后89c51对输入信号进行相应处理后通过显示模块44780输出,同时还可输出各种告警信号。
2 硬件构成
该系统硬件主要包括以下几个模块: 89c51主控模块、传感器模块、adc0809模/数转换模块、44780显示模块等。其中89c51主要完成外围硬件的控制以及一些运算功能,传感器完成信号的采样功能,adc0809完成将模拟信号转换成数字信号的功能,44780显示模块完成字符、数字的显示功能。
2.1 主控模块
系统采用atmel公司生产的at89c51单片机,它带有4kb闪速式存储器、128b内存,最大工作频率24mhz,同时,具有32条输入输出线,16位定时/计数器,5个中断源,1个串行口。
2.2 温度传感器ds18b20
ds18b20是dallas公司推出的单线数字式测温芯片,它能在现场采集温度数据,并将温度数据直接转换成数字量输出。ds18b20与at89c51的接口电路图如图2所示,其中ds18b20工作在外部电源供电方式,单片机89c51采用p2.0和ds18b20通信。
2.3 44780显示模块
本系统采用44780驱动的lcd,hd44780(ks0062)是用低功耗cmos技术制造的大规模点阵lcd控制器(兼带驱动器),和4bit/8bit微处理器相连,它能使点阵lcd显示大小写英文字母、数字和符号等丰富的信息,同时有较强的通用性应用,使用方便,用户能用少量元件就可组成一个完整点阵lcd系统,送入相关的数据和指令就可实现所需的显示。
44780显示模块有8条数据线,3条控制线。可与微处理器或微控制器相连,通过送入数据和指令,就可使模块正常工作,44780显示模块和89c51单片机连接电路如图3所示。
需要说明的是,真正投入使用的显示模块需要根据车辆生产厂家对仪表显示界面的具体需求到液晶生产公司定制。
2.4 a/d转换模