欢迎来到天天文库
浏览记录
ID:57279236
大小:17.31 KB
页数:20页
时间:2020-08-08
《基于51单片机的公交车报站系统程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、系统源程序(C语言版)/*+++++++++++++++++++++++++++++++++++++LCD显示,采用FM12864FLCD显示模块(带中文字库)功能说明:键盘显示,键盘采用普通彩电遥控器(SAA3010A),语音芯片采用ISD1420P,能够录放20秒,单片机采用AT89C51,通过键盘控制实现,语音报站同时LCD显示站名,晶振24MHz。接线说明:P1口接LCD的数据口,P0口接ISD1420P的地址口,P3.2----PLAYP3.3----RECP3.4----RSP3.5----WRP3.6----EP3.7接SM0038信号输出脚版本时间:2007-05
2、-2723:12+++++++++++++++++++++++++++++++++++++++*/#includevoidClear();voidDelay(unsignedintt);voidWrite_com(unsignedchard);voidWrite_data(unsignedchard);unsignedcharRead_data();voidDisp_char(unsignedcharpos,unsignedchardat);voidDisp_word0(unsignedcharposx,unsignedchar*p,unsignedcharn)
3、;voidLcd_system(void);bithw_yima();voiddelay0(unsignedintt);voidDisp_control(unsignedcharzm);voidDisp_number(unsignedcharpos,unsignedintdat);voidReport(unsignedcharsl);voidRec_bus(unsignedcharrec);voidDisp_pucture(unsignedchar*p);voidbus_contorl();unsignedcharn=0;//红外码位数unsignedcharp_last=0;/
4、/上一次显示指针偏移量unsignedcharzm_last=0;unsignedchark=0;unsignedchar*q2;unsignedintsecret=0;//录音密码unsignedintymcode=255;//红外线编码bitflag0=1;//译码标志位bits;bithw=0;//解码成功失败标志位bitmode=0;//模式选择,0:报站模式,1录音模式(录音需要输入密码)。bitxs=0;//显示输入密码标志位bitly=0;//录音允许位sbitP1_0=P3^7;//红外线信号输入断口sbitPLAY=P3^3;//放音sbitREC=P3^2;/
5、/录音sbitLCD_RS=P3^4;//数据、命令选择信号sbitLCD_WR=P3^5;//读写信号sbitLCD_E=P3^6;//使能信号unsignedinttm=0;unsignedcharcodegImage_word0[1024];unsignedcharcodegImage_word2[1024];unsignedcharcodetable0[]={"虎泉桌刀泉广阜屯街道口洪山丁字桥傅家坡大东门阅马场下一站:"};unsignedcharcodetable1[]={"深圳市勤正达电子有限公司成立于2002年,是专业研发及生产液晶显示器""和液晶模块的高新技术企业
6、。LCD显示器覆盖了多种系列多年来公司秉承""全力面向客户,技术专攻的经营理念,一直致力于为广大电子成品制造商""提供质量精良,性能稳定,品种齐全的LCD显示屏及LCM显示模块系列产""品。望成为您的首选合作伙伴。"};unsignedcharcodetable2[]={"请输入密码:""录音模式""密码错误!"};voidmain(){unsignedcharnum=0;unsignedinti=0;unsignedchar*q;TMOD=0x11;TH1=0xF0;TL1=0x60;EA=1;ET1=1;REC=1;PLAY=1;Delay(100);Lcd_system()
7、;//系统初始化q=gImage_word2;Disp_pucture(q);delay0(30000);q=gImage_word0;Disp_pucture(q);delay0(40000);Clear();while(1){q=table1;for(num=0;num<5;num++){if(0==mode){Disp_word0(0,q,32);q=q+64;}for(i=0;i<60000;i++){bus_contorl();}}}}/****************
此文档下载收益归作者所有