資源簡介
語音電路原理以及語音播放,掌握電路原理圖和PCB圖的繪制,學會手工制作電路板,提高動手能力,了解整個系統的編寫思路,時間系統的設計和12864的液晶顯示驅動。學會編程單片機程序和對電路的調試。
系統設計要求實現以下功能: ?(交報告時紅色字體要刪除) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
1、液晶12864顯示時間,時間可設置和調整。(可以根據客戶要求增加顯示日歷) ?
2、液晶12864顯示對應的站名和下一站信息。 ?(站點和公交線路由客戶提供)?
3、語音芯片ISD4003播放對應的站名,模擬播放4個站。 ? ? ? ? ? ? ? ? ? ? ?
4. 可以播放一些溫馨提示語。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5. GPS自動定位報站。(和站點位置比較,接近時自動報站,有演示視頻感興趣者可以向客服索取)
6、公交站點GPS位置可以自行設定,方便根據客戶實際演示。
7、可以查看已設置的公交站點GPS位置信息。
8. 附加功能:應急時可以手動通過按鍵模擬報站。
9.具有上行和下行切換功能。
---------------------
作者:mjqing
來源:CSDN
原文:https://blog.csdn.net/mjqing/article/details/78337167
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

代碼片段和文件信息
#include? ?????????//調用單片機頭文件
#include?
#include“12864.h“
#define?uchar?unsigned?char??//無符路字符型?宏定義 變量范圍0~255
#define?uint??unsigned?int ?//無符路整型?宏定義 變量范圍0~65535
sbit?rs=P0^0; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
sbit?rw=P0^1; ?//寄存器選擇信號?H:數據寄存器?? L:指令寄存器
sbit?e?=P0^2; ?//片選信號???下降沿觸發
/***********************語音模塊控制IO口的定義************************/
sbit??VRST?=?P3^7;?
sbit??VBUSY=?P3^6;
sbit??VSDA?=?P3^5;?
sbit??VCS??=?P3^4;??
sbit??VSCL?=?P3^3;
uchar?geshu=6;
uchar?code?gj_ming[]=?“???101路公交車??“;
uchar?code?gj_ming1[]=“ ???????? ??“;
uchar?code??table1[]=?“????五泉廣場 ??“;
uchar?code??table2[]=?“ 西關十字 “;?? ??
uchar?code??table3[]=?“ 中山橋 ????“;
uchar?code??table4[]=?“ ??西湖公園????“;
uchar?code??table5[]=?“ 上西園 “;
uchar?code??table6[]=?“ ??白馬浪??????“;
uchar?code??table7[]=?“???????????????“;
uchar?code??table8[]=?“???????????????“;
uchar?code??table9[]=?“ ???? ???“;
/********************************************************************
*?名稱?:?delay_1ms()
*?功能?:?延時1ms函數
*?輸入?:?q
*?輸出?:?無
***********************************************************************/
void?delay_1ms(uint?q)
{
uint?ij;
for(i=0;i for(j=0;j<115;j++);
}
???
/************初始化顯示*****************/
void?init_12864_dis()
{?PutStr(00“ 歡迎乘坐 “);
PutStr(10gj_ming);
PutStr(20gj_ming1);
PutStr(30“ “);
}
/***********************小延時函數**************************/
void??delay_us?(unsigned?int?us)
{
while(us--)
{
_nop_();
}
}
/***********************三線發碼子程序************************/
void?Send_threelines(unsigned?char?addruchar?dat)?
{
???unsigned?char?i;
VCS=0;
delay_1ms(5);??/*?片選拉低5ms?*/
????for(i=0;i<8;i++)
{
VSCL=0;
if(addr&0x01)
{
VSDA=1;
}
else?
VSDA=0;
addr>>=1;
delay_us(150);?/*?150us?*/
VSCL=1;
delay_us(150);?/*?150us?*/
}
VCS=1;
delay_1ms(30);
if(dat?==?1)
while(VBUSY?==?0); ??//忙等待
}
/********************獨立按鍵程序*****************/
uchar?key_can; ?//按鍵值
void?key() ?//獨立按鍵程序
{
static?uchar?key_new;
key_can?=?20;???????????????????//按鍵值還原
P1?|=?0x0f;
if((P1?&?0x0f)?!=?0x0f) //按鍵按下
{
delay_1ms(1); ????? //按鍵消抖動
if(((P1?&?0x0f)?!=?0x0f)?&&?(key_new?==?1))
{ //確認是按鍵按下
key_new?=?0;
switch(P1?&?0x0f)
{
case?0x0e:?key_can?=?2;?break; ??//得到按鍵值?
case?0x0d:?key_can?=?1;?break; ??//得到按鍵值?
}
}
}
else???//按鍵松開
key_new?=?1;
}
uchar?flag_s?=?0;
????uchar flag_z=?0;
/***************主函數*****************/
void?main()
{ ?
uchar?num=0; ?//定時器1,工作在定時方式2
P0?=?P1?=?P2?=?P3?=?0XFF;
LcmInit();//初始化12864 ?
init_12864_dis();
Send_threelines(00);????//語音播報
while(1)
{
key(); ?//獨立按鍵程序
if(key_can?20)
{
if(key_can?==?1)
{
if(num? { ?
num++;
}
flag_s?=?1;
}
if(key_can?==?2)
{
if(num?!=?0)
num--;
}
if(num?==?1)???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????9713??2018-04-12?07:51??12864.lst
?????文件????????8427??2018-04-12?07:51??12864.obj
?????目錄???????????0??2018-04-12?07:48??mok\
?????文件????????5301??2018-04-08?21:37??mok\12864.c
?????文件?????????494??2018-03-09?18:34??mok\12864.h
?????文件???????18643??2018-04-12?07:51??公交報警系統
?????文件????????1211??2018-04-12?07:51??公交報警系統.build_log.htm
?????文件????????5317??2018-04-12?07:50??公交報警系統.c
?????文件????????4960??2018-04-12?07:51??公交報警系統.hex
?????文件??????????70??2018-04-12?07:51??公交報警系統.lnp
?????文件???????10472??2018-04-12?07:51??公交報警系統.LST
?????文件???????21788??2018-04-12?07:51??公交報警系統.M51
?????文件???????13551??2018-04-12?07:51??公交報警系統.OBJ
?????文件?????????628??2017-12-05?15:51??公交報警系統.plg
?????文件???????71087??2018-05-31?10:29??公交報警系統.uvgui.chunguang
?????文件???????10294??2018-04-08?22:03??公交報警系統.uvopt
?????文件???????14055??2018-04-08?22:03??公交報警系統.uvproj
?????文件???????58688??2017-12-04?21:38??公交報警系統_uvopt.bak
- 上一篇:關于美食網站的詳細需求分析說明書
- 下一篇:flappybird全套圖片+音效
評論
共有 條評論