控制器使用单片机AT89C51,是美国ATMEL公司生产的低电压,高性能CMOS8位单片机。片内含4kbyte的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MSC51指令系统,片内置通用8位中央处理器和FLASH存储单元,适合在开发阶段的使用。AT89C51提供以下标准功能:4k字节FLASH闪存存储器,128字节内部RAM,32个IO口线,两个16位定时计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位1。传感器使用的是干簧管,价格便宜,反应灵敏。液晶显示模块使用的是LCD1602,工业字符型液晶,能够同时显示16x02即32个字符。语音芯片语音提示模块选用ISD4004系列语音芯片,外接话筒和音箱组成语音录制和播放电路。其中,音箱由音频功率放大器LM386驱动。公交车使用买的无驱动的玩具车。
3硬件设计
31控制器89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalshProgrammable
a
dErasableReadO
lyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。
89C51单片机管脚图
f图3189C51单片机管脚图单片机最小系统及外围电路接口图
图32单片机最小系统及外围电路接口图
32显示模块(1)LCD1602液晶显示屏主要技术参数如表321
表321(2)LCD1602液晶显示屏引脚说明如表322
f表3221602采用标准的14脚接口,其中第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数r