操作說明:
1、下行控制報站:首先按下(下行設置按鍵),(下行指示燈)亮,然后按下(手動播報)按鍵控制播報下一站
2、上行控制報站:首先按上(上行設置按鍵),(上行指示燈)亮,然后按下(手動播報)按鍵控制播報下一站
3、按下關閉播報按鍵,則關閉播報功能和清除顯示
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (23.57 KB, 下載次數: 72)
下載附件
2021-4-8 17:33 上傳
0.png (19.79 KB, 下載次數: 88)
下載附件
2019-4-19 19:01 上傳
0.png (5.91 KB, 下載次數: 71)
下載附件
2019-4-19 19:01 上傳
單片機源程序如下:
- /***************主函數*****************/
- 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)
2019-4-13 09:30 上傳
點擊文件名下載附件
程序 下載積分: 黑幣 -5
單片機公交報站仿真.zip
(179.14 KB, 下載次數: 360)
2019-4-13 09:30 上傳
點擊文件名下載附件
仿真 下載積分: 黑幣 -5
|