操作说明:
1、下行控制报站:首先按下(下行设置按键),(下行指示灯)亮,然后按下(手动播报)按键控制播报下一站
2、上行控制报站:首先按上(上行设置按键),(上行指示灯)亮,然后按下(手动播报)按键控制播报下一站
3、按下关闭播报按键,则关闭播报功能和清除显示
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- /***************主函数*****************/
- void main()
- {
- uchar num=0; //定时器1,工作在定时方式2
- P0 = P1 = P2 = P3 = 0XFF;
- LcmInit();//初始化12864
- init_12864_dis();
- Send_threelines(0,0); //语音播报
- while(1)
- {
- key(); //独立按键程序
- if(key_can < 20)
- {
- if(key_can == 1)
- {
- if(num < geshu)
- {
- num++;
- }
- flag_s = 1;
- }
- if(key_can == 2)
- {
-
- if(num != 0)
- num--;
-
- }
- if(num == 1) //报第1个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table1);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(1,0); //语音播报
-
- }
- if(num == 2) //报第2个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table2);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- flag_z=1;
- Send_threelines(2,0); //语音播报
- }
- if(num == 3) //报第3个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table3);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(3,0); //语音播报
- }
- if(num == 4) //报第4个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table4);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(4,0); //语音播报
- }
- if(num == 5) //报第5个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table5);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(5,0); //语音播报
- }
- if(num == 6) //报第5个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table6);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(6,0); //语音播报
- }
- if(num == 7) //报第5个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table7);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(7,0); //语音播报
- }
- if(num == 8) //报第5个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table8);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- Send_threelines(8,0); //语音播报
- }
- if(num == 9) //报第9个站
- {
- PutStr(1,0,gj_ming);
- PutStr(2,0,table9);
- PutStr(3,0,gj_ming1);
- PutStr(3,0," ");
- if(flag_s == 1)
- {
- Send_threelines(10,0); //语音播报
- }
- else
- {
- flag_s = 1;
- Send_threelines(9,0); //语音播报
- }
- }
- }
- }
- }
复制代码
全部资料51hei下载地址:
通用的.zip
(45.81 KB, 下载次数: 257)
单片机公交报站仿真.zip
(179.14 KB, 下载次数: 360)
|