畢業設計基于單片機的窗口客戶服務質量評價器設計_第1頁
畢業設計基于單片機的窗口客戶服務質量評價器設計_第2頁
畢業設計基于單片機的窗口客戶服務質量評價器設計_第3頁
畢業設計基于單片機的窗口客戶服務質量評價器設計_第4頁
畢業設計基于單片機的窗口客戶服務質量評價器設計_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘 要近年來,隨著科學技術的迅猛發展,國際交往的增加,外資企業在華服務網點的增加以及物質水平的提高,各行各業特別是窗口服務行業的競爭也逐漸激烈。人們對服務的要求越來越高,各行各業的競爭也已經細化到企業的服務層面,而企業服務水平的直接體現就是服務窗口,每個窗口服務人員的形象、能力、效率等體現了企業的形象。為此這些窗口行業也逐漸重視服務質量、加強服務措施;而廣大群眾對服務的要求也越來越高,促使窗口行業不斷改善自己的服務。但現在的窗口行業缺乏客觀真實的顧客意見,服務的改善也是主觀的,對營業員的考評缺乏客觀具體的依據。在這種情況下,窗口行業急于展現一種全新的服務形象,科學技術的進步使服務行業完成對窗口

2、服務水平的評價和管理成為可能,根據窗口行業的實際需求,窗口服務評價器應運而生。本文針對窗口服務評價器的功能要求,從硬、軟件兩個方面對其闡述,重點對下位機的軟、硬件進行開發設計,簡要介紹上位機的設計要點。關鍵詞: 服務窗口 評價管理 開發設計 目 錄摘 要I目 錄II第一章 緒論31.1 研究課題的背景31.2 相關開發技術3第二章 系統需求分析92.1窗口服務評價器功能要求92.2窗口服務評價器的工作過程9第三章 窗口服務評價器底層電路設計分析103.1窗口評價器的底層電路結構103.2單片機電路部分設計11第四章 程序設計184.1單片機功能設計184.2單片機程序流程圖184.3單片機和上

3、位機的雙機通信程序設計204.4語音電路控制程序224.5 評價器按鍵控制程序234.6 評價器按鍵指示程序244.7 評價器星級指示程序25第五章 上位機管理功能的設計265.1 數據動態連接庫dll的設計265.2管理及頁面設計305.3數據庫的設計35第六章 總結39致 謝40參考文獻41第一章 緒論1.1 研究課題的背景由于客戶通常很難準確描述自己對服務的各種屬性的詳細感受,而決定其選被服務時往往也取決于該用戶對該服務的一個綜合評價,所以用“非常滿意”、“滿意”、“不滿意”又細分為“態度不好”、“業務不熟”、“效率不高”、“其它”等指標已基本反映顧客的態度,這種方法不會過多地增加客戶負

4、擔。對此,窗口客戶服務質量評價系統便應運而生。被服務對象通過該系統,可以對某些部門的服務大廳每一窗口 (柜臺) 工作人員的服務質量進行評定。如銀行、證券、郵局、交款臺、金融、車管、保險公司、工商、稅務、公安、海關、售票處、醫院等。窗口客戶服務質量評價管理系統通過系統軟件和硬件(評價器)監督和檢查服務人員的服務質量,完全由客戶自主對工作人員的服務態度、服務效率、是否在崗等多方面進行評價和投訴,系統自動統計分析。同時,可通過系統隨時了解客戶對每位工作人員服務質量的滿意程度,從而有效地監督和提升工作人員的服務質量。該系統采用崗位牌上加置電子按鍵的方法在顧客辦理業務時請顧客對其所接受的服務直接進行評價

5、,從而實現對顧客滿意程度的統計。目的是通過與星級柜員牌等硬件的配合使用,使星級柜員評比工作規范、統一,減輕管理人員負擔 ,提高數據的使用效率,從而保證星級柜員評比工作的順利進行。采用“客戶服務評價系統”可以實現以下目標:1、 實現員工持牌上崗,透明服務,接受監督。2、 體現顧客權利,倡導以顧客為中心的服務理念。3、 電子按鈕統計方便快捷,不增加顧客負擔。4、 統計員工業務量,作為考核其業績的一個輔助指標。5、 統計每位員工的顧客滿意度,對其進行考核。窗口客戶服務質量評價器屬于窗口客戶服務質量評價管理系統中的硬件部分,配合其專用軟件系統構成窗口客戶服務質量評價管理系統。1.2 相關開發技術a.

6、單片機技術(1)單片機的概述單片機是一個單芯片形態、面向控制對象的嵌入式應用計算機系統。它的出現及發展使計算機技術從通用型數值計算領域進入到智能化的控制領域。從此,計算機技術在兩個重要領域通用計算機領域和嵌入式計算機領域都得到了極其重要的發展,并正在深深地改變著我們的社會。 所謂單片機,即把組成微型計算機的各個功能部件,如中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、輸入/輸出接口電路、定時器/計數器以及串行通信接口等集成在一塊芯片中,構成一個完整的微型計算機。因此單片機早期的含義為單片微型計算機,直接譯為單片機,并一直沿用至今。單片機是單芯片形態作為嵌入式應用的計算機,它有惟一的、專

7、門為嵌入式應用而設計的體系結構和指令系統,加上它的芯片級體積的優點和在現場環境下可高速可靠地運行的特點,因此單片機又稱之為嵌入式微控制器。但是,在國內單片機的叫法仍然有著普遍的意義。我們已經把單片機理解為一個單芯片形態的微控制器,它是一個典型的嵌入式應用計算機系統。目前按單片機內部數據通道的寬度,把它們分為4位、8位、16位及32位單片機。(2)單片機的基本組成單片機的結構特征是將組成計算機的基本部件集成在一塊晶體芯片上,構成一臺功能獨特的、完整的單片微型計算機,下面簡要介紹各組成部分:中央處理器:單片機中的中央處理器CPU和通用微處理器基本相同,由運算器和控制器組成,另外增設了“面向控制”的

8、處理功能,如位處理、查表、多種跳轉、乘除法運算、狀態檢測、中斷處理等,增強了實時性。存儲器:單片機的存儲空間有兩種基本結構。一種是普林斯頓結構(Princeton),將程序和數據合用一個存儲器空間,即ROM和RAM的地址同在一個空間里分配不同的地址。CPU訪問存儲器時,一個地址對應惟一的一個存儲單元,可以是ROM,也可以是RAM,用同類的訪問指令。另一種是將程序存儲器和數據存儲器截然分開,分別尋址的結構,稱為哈佛(Harvard)結構。CPU用不同的指令訪問不同的存儲器空間。由于單片機實際應用中“面向控制”的特點,一般需要較大的程序存儲器。目前,包括MCS-51和80C51系列的單片機均采用程

9、序存儲器和數據存儲器截然分開的哈佛結構。(3)并行I/O口:單片機為了突出控制的功能,提供了數量多、功能強、使用靈活的并行I/O口。使用上不僅可靈活地選擇輸入或輸出,還可作為系統總線或控制信號線,從而為擴展外部存儲器和I/O接口提供了方便。(4)串行I/O口:高速的8位單片機都可提供全雙工串行I/O口,因而能和某些終端設備進行串行通信,或者和一些特殊功能的器件相連接。(5)定時器/計數器:在實際的應用中,單片機往往需要精確地定時,或者需對外部事件進行計數,因而在單片機內部設置了定時器/計數器電路,通過中斷,實現定時/計數的自動處理。單片機獨特的結構決定了它具有高集成度、高可靠性;控制功能強;低

10、電壓、低功耗;優異的性能價格比等特點。經過論證,本設計將使用由ATMEL公司的出品的AT89S51單片機,具有獨特的優點,如在系統編程,具有“看門狗”功能等。b. 語音存儲與回放技術(1)語音芯片概述為了實現服務主體與服務對象之間的互動,該窗口服務評價器必須具備語音功能,例如“歡迎光臨”、“請對我們的服務進行評價”、“謝謝使用”等,要由系統在服務主體的控制下進行適時放音。要實現放音,勢必先要對其錄音,以往若干年前,電子技術還較為落后,這種情況往往要由磁記錄產品來完成,因為涉及到頻繁的倒帶、暫停等操作非常不方便。而如今,電子技術飛速發展,集成語音芯片的研發對這一類的應用提供了便捷的途徑。經過論證

11、,本設計擬采用北京中青泰公司出品的語音芯片PM5020。PM50系列是智能化的語音芯片,是北京中青世紀科技公司2003年開發的產品,它既是語音播放電路,也是智能單片機。其音質水平、價格都要略優于著名的ISD電路,同時也有21KHZ高保真音質。而其開發設計簡單度、智能控制的簡單度、整體性價比等指標要遠勝過ISD,而如果用量超過13萬片,可以原樣投產掩膜片,價格更低至五十分之一。可以說,該芯片連同具有USB電腦接口的atvoc-PM50語音編程開發系統一起,開創了數碼語音電路的新紀元,是智能語音電路的一場革命。該芯片由專用的語音單片機和FLASHRAM存儲器集合構成,它既有幾秒到200秒的多段語音

12、播放功能,也有單片機可編程的智能特性,大規模復雜電路已經縮微到只有COB28封裝(18*36mm)的印板上,可以方便地作為DIP28封裝的標準集成電路來使用。北京中青世紀科技公司對采用他們公司語音芯片的客戶免費提供“錄音”燒錄器,所以本設計不涉及錄音功能的實現技術。(2)語言芯片PM5020的特點使用上可以和普通音樂片一樣簡單方便;FLASHRAM結構,可以反復擦寫錄入,壽命在1萬次以上;電源電壓36V,靜態電流1uA,工作電流50mA;直接驅動8歐姆0.5瓦的喇叭;一系列多規格可互換,開發系統共用;錄制的語音可分18段或128段;自帶八個輸入端口,九個輸出端口,功能均可由用戶自定義;開發系統

13、采用最新的USB電腦接口;開發用的電腦軟件系超智能傻瓜圖形設計,外行也能使用;配合編程軟件可以開發出并行、串性、智能型等多種控制模式;開發系統支持用戶對PM50芯片在線編程(ISP);音質比著名的ISD產品略好,同時也有21KHZ高保真音質;最小系統的外圍電路只需一只振蕩電阻、一只電源濾波電容。;有13/20/50/100秒多個時間檔次可選。 c. 上位機管理軟件和數據庫技術(1)開發軟件C+簡介C+語言是在C語言的基礎是擴展而成的.所以兩種語言的基本語法和語義是相同。C+中加入了面向對程序設計(OOP)的特征。下面的三個主要性質刻劃OOP語言的特點:封裝性:把一個數據結構同操作的函數(行為或

14、方法)組合在一起。封裝性是借助于一種新的結構和數據類型機制類實現的。 繼承性:建立一個新的派生類,它從一個或多個先前定義的基類中繼承函數和數據,而且可能重新定義或加進新的數據行為,這樣就建立了類的層次。 多態性:給行為取一個名字或符號,它共享一個類的層次,在這個層次中的每個類都以適合自己的方式實現這個行為。 APIAPI就是Windows應用程序設計接口的意思。API是一個程序內(或一組相關程序內)的一組函數調用,程序員用它創建其他程序。不必知道函內部,只要知道函數原型及返回值。將一組函數轉入API的問題實質是此函數提供每個人可使用的技術規范資料。Windows API大概是今天世界上最著名的

15、API了。現在API以發展到了Win32 API。在它的核心中,依靠三個主要組件提供Windows的大部分函數。這三個組件分別是USER32.DLL,GDI32.DLL,KERNEL32.DLL。MFCMFC(Microsoft基本類)庫封裝SDK(軟件開發工具包)結構、功能及應用程序框架內部技術,該應用程序框架隱藏過去Windows程序員不得不處理的許多重復性工作。ActiveX,OLEActiveX和OLE已成了同義詞。人們以前所說的OLE控件(OCXs)現在已被稱作ActiveX控件,OLE DocObjects現在稱為ActiveX文檔。在一些情形下,有關如何實現OLE技術的文檔已被全

16、部更新為ActiveX技術,并且僅僅是更換了OLE一詞,它目前被稱為ActiveX。ActiveX組件包括如下幾類:自動化服務器:可以由其他應用程序編程驅動的組件。自動化服務器至少包括一個,也許是多個供其他應用程序生成和連接的基于IDispatch的接口。自動化服務器可以含有也可以沒有用戶界面(UI),這取決于服務器的特性和功能。 自動化控制器:那些使用和操縱自動化服務器的應用程序。 控件:ActiveX控件等價于以前的OLE控件或OCX。一個典型的控件包括設計時和運行時的用戶界面,唯一的IDispatch接口定義控件的方法和屬性,唯一的IConnectionPoint接口用于控件可引發的事件

17、。 文檔:ActiveX文檔,即以前所說的DocObect,表示一種不僅僅是簡單控件或自動化服務器的對象。ActiveX文檔在結構上是對OLE鏈接和模型的擴展,并對其所在的容器具有更多控制權。一個最顯著的變化是菜單的顯示方式。一個典型的OLE文檔的菜單會與容器菜單合并成一個新的集合,而ActiveX文檔將替換整個菜單系統,只表現出文檔的特性而不是文檔與容器共同的特性。 容器:ActiveX容器是一個可以作為自動化服務器、控件和文檔宿主的應用程序。 (2)數據庫SQL簡介SQL(Structured Query Language,結構化查詢語言)語言是管理和操縱關系數據庫的基本手段。它是1974

18、年由Boyce和Chamberlin提出的,并在IBM的關系數據庫原型SystemR上實現。由于SQL使用方便、功能豐富、語言簡潔易學,很快得到了推廣和應用。例如關系數據庫產品DB2、Oracle、Sybase等實現了SQL語言。同時,數據庫產品廠家紛紛推出了各自支持SQL的軟件或者與SQL接口的軟件。這樣SQL語言很快被整個計算機界認可。1986年10月美國國家標準協會(ANSI)頒布了SQL語言的美國標準。1987年6月國際標準組織(ISO)將其作為國際標準。后經修訂,在1989年4月頒布了增強了完整性特征的SQL89版本,這就是目前所說的SQL標準。目前許多工具軟件能夠使用戶不必學習SQ

19、L而通過提供的界面就能完成數據庫管理和開發工作,但是許多事情仍需用戶直接使用SQL語言才能實現。同時許多有經驗的開發人員喜歡直接構造SQL語言來完成所需要的復雜的數據庫操作。SQL Server 2000主要功能和特性Internet 集成:SQL Server 2000 數據庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發 Web 應用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索

20、服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。可伸縮性:同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數據中心版的大型多處理器服務器。SQL Server 2000 企業版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。企業級數據庫功能:SQL Server 2000 關系數據庫引擎支持當今苛刻的數據處理環境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶的開銷減到最小。

21、SQL Server 2000 分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是 SQL Server 2000 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。易于安裝、部署和使用:SQL Server 2000 中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA

22、集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。SQL Server 2000的安全性數據的安全性是指保護數據以防止因使用不當而造成數據的泄密和破壞。為了是實現數據的安全性,SQL Server 2000提供了內置的安全性和數據保護。SQL Server 用檢查口令等手段來檢查用戶身份,合法的用戶才能進入數據庫系統;用檢查用戶權限的手段來檢查用戶是否有權訪問服務器上的數據,這種管理容易而有效。第二章 系統需求分析2.1窗口服務評價

23、器功能要求a. 電腦與評價器硬件采用USB接口連接,硬件系統取電方便,通信簡單。b. 星級指示燈,用來告訴客戶這個營業員的服務等級,共5個,級別越高量的越多,如果他是5星級,則12345全部亮,服務員星級指示燈,顯示該服務員的資深信息。c. 專用錄放音芯片,類似真人發音水平。d. 四按鍵評價,操作簡單快捷,有效獲取顧客滿意度或不滿意的具體原因。e. 評價內容可分為:(1)“非常滿意”;(2)“滿意”;(3)“一般”;(4)“不滿意”;f客戶對服務人員的評價信息通過內部局域網傳送到服務器主機上。g對服務員服務質量的分析和統計由專門的單位管理者進行。h四個燈循環亮一圈,客戶對服務人員的評價信息服務

24、人員無法觀察到。2.2窗口服務評價器的工作過程a. 當服務人員從窗口發現客戶到來時,通過電腦終端下達一個指令,改指令經過USB總線傳送到服務評價器,經過服務評價器譯碼,服務評價器發出“歡迎光臨”音響。b. 對一個服務對象服務完畢后,服務人員又通過電腦終端下達一個指令,改指令經過USB總線傳送到服務評價器,經過服務評價器譯碼,服務評價器發出“請對我們服務進行評價”音響。這時,客戶可對服務人員的服務質量給出一個客觀的評價(或不評價)。對于樂意評價者,通過按一下服務評價器上的相應按鈕后,一方面評價信息通過USB總線傳送到客戶端(服務人員無權限觀察服務信息),再經內部局域網傳送到專用服務器主機;另一方

25、面服務評價器發出“謝謝”的音響,以表示對被服務對象的致謝。對于不愿評價者,在下一次“歡迎光臨”音響發出前從客戶端將“未評價”信息傳送到服務器主機。第三章 窗口服務評價器底層電路設計分析3.1窗口評價器的底層電路結構根據系統需求分析的描述,擬設計的窗口評價器的電路結構如圖3.1所示。服務評價器硬件單片機系統服務終端USB接口芯片UART串行通信總線USB取電系統供電按鍵電路指示電路語音電路USB通信總線管理終端電圖3.1 窗口評價器的電路結構該窗口客戶服務質量評價器從電路層面來看由單片機硬件最小系統、按鍵電路、顯示電路、語音電路、USB通信模塊等幾個部分組成。由圖3.1可見,服務終端通過USB總

26、線與服務評價器內的USB接口芯片進行雙向數據交換,而USB接口芯片又與單片機硬件最小系統之間進行雙向數據交換,從而實現了服務人員用服務終端與單片機之間實現了雙向數據交換。USB接口芯片的作用是將USB(通用串行通信)格式的數據與UART(異步串行通信)格式的數據進行轉換,以便被雙方的CPU所識別。USB總線的另一個作用是提供給服務評價器供電。整個系統的工作過程為:首先,當服務人員觀察到有客戶前來被服務時,通過對服務終端電腦的操作,向窗口服務評價器發送1#播放語音的指令,窗口服務評價器接收到該指令經譯碼,控制語音電路發出“歡迎光臨”的語音,與此同時,管理終端通過內部局域網監視到服務終端向窗口服務

27、評價器下達的該指令,開始統計本次服務質量;接著,服務人員通過對服務終端電腦的操作,向窗口服務評價器發送播放2#語音的指令,窗口服務評價器再次接收到該指令經譯碼,控制語音電路發出“請對我們的服務進行評價”的語音;此時,管理終端通過內部局域網監視到服務終端向窗口服務評價器下達的該指令,便等待窗口服務評價器傳回評價的結果;被服務對象在聽到2#語音“請對我們的服務進行評價”后,針對服務人員在服務過程中的服務質量,可以按窗口服務評價器上的評價按鍵給出評價信息,窗口服務評價器直接發出“謝謝”的3#語音;并將該評價信息經過服務終端后,且不在服務終端上顯示,而是被傳送到管理終端里進行評價結果統計;如果被服務對

28、象不按評價按鍵而直接離開,則在服務人員下次向窗口服務評價器發出新一輪的1#語音信息后,向管理終端傳送本次服務“未評價”信息,該信息同樣被管理終端所統計。3.2單片機電路部分設計a.單片機最小硬件系統最小單片機系統的電路結構如圖所示。VCC_EA VCC GNDXTAL1XTAL2 RESETVCCVCC圖3.2 .1最小單片機系統圖為單片機的最小硬件系統,單片機采用ATMEL公司研制生產的MCS-51系列AT89S52,該單片機的工作電源VCC為5V,由終端USB接口提供;單片機的時鐘電路一般是在它的時鐘引腳外接晶體振蕩器,和內部的高增益反相放大器構成自激振蕩電路,振蕩頻率取決于晶體的頻率,頻

29、率范圍小于33MHz,C1、C2起頻率微調和穩定作用,容值為550pf。復位電路由基本的RC微分電路實現,該電路可以在上電初期其RESET引腳獲得一定時間的高電平,MCS-51單片機復位操作是在復位引腳加2個機器周期以上的高電平。有效復位與所加高電平時間與系統晶振的頻率有關。b.按鍵電路的設計被服務對象要做出服務效果的評定,需要按下不同的按鍵,為此,本窗口服務評價器設計了四個按鍵,分別設定為“非常滿意”、“滿意”、“一般”和“不滿意”四個鍵,電路如圖所示。P3.2P3.3MCUP3.4P3.5 非常滿意滿意一般不滿意 圖按鍵電路在圖中,由于所需按鍵較少,采用簡單的獨立式按鍵實現,共設置了滿意、

30、較滿意、一般和不滿意四個按鍵。判斷某按鍵是否被按下的方法是:先置各輸出為1,然后將一起將四個口的電平狀態讀入。如果有鍵按下,從而使行輸入不全為1。則判斷出有按鍵被按下。接著進一步判斷究竟是哪一個按鍵被按下。鍵盤中哪個鍵按下的判斷方法是:一個一個口挨個判斷,為0那個鍵,即為按下的鍵,要注意,按鍵一定要判斷抖動與否。一旦找到哪個按鍵按下,就可以賦鍵值,該鍵值就對應于不同的評價功能。c.按鍵指示電路設計被服務對象是各種各樣的,如果用戶是聾啞人,在按下按鍵后,聽不見“謝謝”的語音,則他不能確定此次按鍵是否有效,有可能會一直按各不停,為避免這種情況,設置按鍵指示電路是必需的。按鍵指示用發光二極管實現,分

31、別對應于“非常滿意”、“滿意”、“一般”和“不滿意”四個按鍵的指示,所以也要設計四個發光二極管。見圖所示。非常滿意滿意一般不滿意VCCP1.0P1.1 MCUP1.2P1.3圖按鍵指示電路 如圖,單片機的P1.0P1.3上分別接一個發光二極管通過限流電阻接到VCC為5V的電源上,通過程序控制燈的亮滅,當機子啟動時循環亮一遍,當客戶按下某評價按鍵時,也循環亮一遍,這是為了不便讓服務人員觀察到評價結果但是又讓被服對象知道本次按鍵有效而設置的這種特別的顯示方式。d.星級指示電路設計單位對營業員評定等第往往用“星級”這個指標來描述,這個星級很有必要展現給客戶,以便客戶選擇星級高的營業員為自己服務。星級

32、指示一般為1-5級,電路如圖所示。P0.1P0.2P0.3 MCUP0.4P0.5一星級二星級三星級四星級五星級VCC圖 服務人員星級指示電路圖為星級指示電路圖,也是限流電阻接發光二極管后上接到VCC為5V的電源上,通過軟件實現星級指數的顯示功能。星級顯示的要求是:以四星級為例,應該讓1、2、3和4都發光。e.語音電路的設計語音電路采用北京中青世紀科技公司生產的PM5020語音芯片,可以把錄得的聲音信息轉換為數字量信號,通過專用語音編程器,將語音信息分段燒寫到其芯片內。以下對語音芯片PM5020作簡要介紹并給出其與單片機的接口電路圖。1 282 273 264 255 246 237 228

33、219 2010 1911 1812 1713 1614 15GND FMPC FDFA FKK1 RK2 01K3 02K4 03K5 04K6 05K7 06K8 07ROSC 08SP1 LEDSP2 VDD(1)語言芯片PM5020的引腳圖圖.1語音芯片PM5020引腳圖(2)語言芯片PM5020的引腳功能描述表1:PM5020的引腳功能名稱用途名稱用途GND電源地端FM編程端FC編程端FD編程端FA編程端FK編程端K1輸入1R復位端K2輸入201輸出1k3輸入302輸出2k4輸入403輸出3k5輸入504輸出4k6輸入605輸出5k7輸入706輸出6k8輸入807輸出7ROSC振蕩電

34、阻08輸出8SP1/DAC喇叭1LED1指示燈SP2喇叭2VDD正電源端(3)語音電路設計圖 根據PM5020生產廠商提供的接口電路圖如圖.2所示。 MCUP25P24P27P26 語音芯片PM50K1 ROSCK2 VDDR SP101 SP2 GND GND VCCR1 圖.2 PM5020生產廠商提供的接口電路圖由圖.2所示,本電路采用PWM方式,PM50芯片13(SP1)和14(SP2)腳直接接喇叭端,直接驅動8歐姆0.5W喇叭,R1為振蕩電阻,取值240K,標準值是255K,上拉到正電源。PM5020的串行控制方式須由外部單片機接口,發串行指令控制放音的段號,段數最大128段,專用于

35、語音組合用。本設計的語音信息為歡迎光臨,請您評價我們的服務,謝謝等。 在該串行模式下最大可分128段,K1為數據端,K2為時鐘端,時鐘為1KHZ,O1為忙信號端。時鐘上升沿時數據端有效。語音段的地址為80HFFH,第一段的地址是80H,按順序排列,最多128段語音。外部單片機直接送入要放音的段號數據,播放,結束時PM50的忙信號拉低,在判斷一段語音結束時,外部單片機再送下一段語音的段號。R為復位端。f.USB通信接口電路的設計USB(Universal Serial Bus)是1995年Microsoft、Compaq、IBM等公司聯合制定的一種新的PC串行通信協議。USB協議出臺后得到各PC

36、廠商、芯片制造商和PC外設廠商的廣泛支持。USB本身也處于不斷的發展和完善中,從當初的0.7、0.8到現在廣泛采用的1.0、1.1版本到即將被采用的2.0版本。USB外設在國外以驚人的速度發展,迄今為止,各種USB的外設已經有上千種.CP2101的USB 功能控制器是一個符合USB 2.0 的全速器件并集成了收發器和片內相應的上拉電阻USB功能控制器管理 USB 和 UART 間所有的數據傳輸以及由 USB 主控制器發出的命令請求和用于控制 UART 功能的命令。本裝置窗口服務評價器需要用USB接口與上位機連接進行數據通信。(1)USB接口的結構圖.1 USB接口示意圖USB引腳線由四條數據線

37、組成,其中兩條是數據,另外兩條是電源。這四條線的接線金手指都在連接插頭插座的里面。其四個插腳的定義如下:1 5V 2 DATA 數據 3 DATA 數據 4 GND 地 當您把USB設備往機器上插時,首先接觸的是信號線,然后才是電源線。而向外拔時剛好相反,由于電源線較短,所以首先被切斷,而后才是數據線。這樣操作對整個系統及USB設備都沒有影響,所以可以熱插拔。 (2)USB專用接口芯片CP2102簡介USB專用接口芯片CP2102的引腳示意圖如圖.2所示。圖3-2-6-2 CP2102的引腳示意圖USB 掛起和恢復信號支持功能便于CP2101器件以及外部電路的電源管理,當在總線上檢測到掛起信號

38、時CP2101將進入掛起模式在進入掛起模式時CP2101會發出SUSPEND和/SUSPEND信號SUSPEND和/SUSPEND在一個CP2101復位后也會發出直到 USB 要求的器件配置完成。CP2101 的掛起模式會在下述任何一種情況時出現:檢測到繼續信號或產生繼續信號時;檢測到一個 USB 復位信號或;發生器件復位在掛起模式出現時SUSPEND和/SUSPEND信號被取消。注意: SUSPEND和/SUSPEND在CP2101復位期間會暫時處于高電平,如果要避免這種情況出現,可以使用一個大的下拉電阻 (10K 歐姆)來確保/SUSPEND 在復位期間處于低電平。CP2101的虛擬COM

39、口(VCP)器件驅動程序允許一個基于CP2101的器件以PC機的應用軟件的形式作為一個增加的 COM 口獨立于任何現有的硬件,COM口使用運行在 PC 機上的應用軟件以訪問一個標準的硬件, COM口的方式訪問基于CP2101的器件,但PC與CP2101器件間的數據傳輸卻是通過USB完成的。因此無需修改現有的COM口應用就可以實現通過USB向基于CP2101的器件傳輸數據。(3)UART與USB的轉換電路設計UART與USB的轉換電路如圖3-2-6-3所示。USB+USB-GNDVCCR001 C001 4K2 104 C003 C002 R002R003 SHOUT K1 1ohn/FUSE4

40、K7DCD R1 RXDGND TXDD+D- CTSVDD RTSREGIN DSRVBUS DTR_RST CP2102TXD RXD圖3-2-6-3 UART與USB的轉換電路左側為USB端與電腦連接,右側為UART與單片機連接,CP2102及其周邊元器件起到USB信號與UART信號的轉換作用。C001接在USB的5V到地之間,使USB輸出電源經過傳輸線后消除干擾起濾波作用,C002是USB里邊向外輸出一個3.3V穩定的電壓(USB內部也用到3.3V),同時也向外輸出,用于3.3V的濾波。R002是一個和一個穩壓管是向外傳送+5V的信號的,R002起到保險絲的作用,能把USB電源大部分送

41、到電路板上。SHOUTK1肖特基二極管:特點是正向電壓0.2V,將電壓5-0.2=4.8送到板子上板子使電路工作,如果外面板子上有別的電壓加過來大于5V,就被該二極管擋住,不會燒壞電腦主板,如果外面短路,1歐姆的R002在短路電流達到200mA就先燒壞了,也不會燒壞電腦主板,如果要是大于二極管的方向擊穿電壓,電阻剛好也起到了保護作用主板在500mA以上才能燒壞。第4章 程序設計4.1單片機功能設計根據前面的敘述,首先通過服務終端下達一個指令,該指令經過USB總線傳送到服務評價器,經過服務評價器譯碼,服務評價器發出“歡迎光臨”音響。對一個服務對象服務完畢后,服務人員又通過電腦終端下達一個指令,改

42、指令經過USB總線傳送到服務評價器,經過服務評價器譯碼,服務評價器發出“請對我們服務進行評價”音響。這時,客戶可對服務人員的服務質量給出一個客觀的評價。通過按一下服務評價器上的相應按鈕后,一方面評價信息通過USB總線傳送到客戶端,再經內部局域網傳送到專用服務器主機;另一方面服務評價器發出“謝謝”的音響,以表示對被服務對象的致謝。按扭分四個:非常滿意,滿意,一般,不滿意。配套的這四個燈指示按的什么鍵,但是不能常亮,循環亮一圈,按哪一個鍵指示燈都一樣循環一圈,星級指示燈,指示客戶這個營業員的服務等級,共5個,級別越高量的越多,如果他是5星級,則12345全部亮。4.2單片機程序流程圖單片機整體流程

43、圖如圖4.1所示。上位機發送命令發送ABCDE接收EDCBA不受控受控星級指示謝謝您閃光請評價歡迎光臨對碼 對碼是否成功否星級指示燈亮星級指示(2)是 語音芯片發音:謝謝您評價歡迎光臨接收上位機命令(1)(3)(3)A是否受控掃描按鍵否是否有命令是接收上位機命令有無按下否無(4)閃光有是否收到發音:謝謝有否分析命令類別指示燈從左到右循環亮是選擇執行返回A發音請您評價我們的服務向上位機發送按鍵信息結束評價(1)(2)(3)(4)有無按下無結束返回A有發音謝謝發送按鍵信息圖4.1 單片機整體流程圖4.3單片機和上位機的雙機通信程序設計單片機和上位機的雙機通信程序,串行口工作于方式3,用定時器1產生

44、9600bps的波特率,將本機內部RAM中從30H單元開始的10個數發送到從機,并保存在從機內部RAM中.通信協議:1、上位機首先發送連絡信號(55H),單片機接收到之后返回一個連絡信號(55H)表示已準備好接收。2.、上位機、單片機連絡上后,將F0置1。3、通信過程使用第九位發送奇偶校驗位。4、單片機接收到一個數據后,立即進行奇偶校驗,若數據沒有錯誤,則返回0FH,否則返回F0H。5、上位機發送一個數據后,等待從機返回數據;若為0FH,則繼續發送下一個數據,若為F0H,則重新發送數據。初始化程序:MAIN: MOV TMOD,#20H ;定時器1工作于方式2 MOV TH1,#0FDH ;波

45、特率為9600 MOV TL1,#0FDH SETB TR1 ;啟動T1 MOV SCON,#0D0H ;串行口工作于方式3,允許接收 MOV IE,#90H ;開中斷總控位,串行口中斷 MOV R0,#30H ;發送緩沖區數據指針 MOV R1,#10 ;待發送數據長度 SJMP $接收程序:COM_INT:JNB TI,RXD_INT ;判斷是否接收中斷 CLR TI ;清發送中斷標志 RETIRXD_INT:CLR RI ;清接收中斷標志 JB F0,RECEI ;判斷是否已連絡成功 MOV A,SBUF ;串口接收緩沖區數據送A CJNE A,#55H,NEXT ;判斷是否為連絡信號&

46、quot;55H" SETB F0 ;F0置1 MOV SBUF,#55H ;回送連絡信號 RETINEXT: MOV SBUF,#0CCH ;出錯,返回連絡失敗信號"CCH" RETIRECEI: MOV A,SBUF ;串口緩沖區數據送累加器A JB RB8,CRC ;進行奇偶校驗.RB8為1跳轉到CRC JB PSW.0,ERROR ;RB8=0,判斷奇偶校驗位P是否為0,不為0則校驗錯誤,跳轉到發送錯誤代碼 SJMP OK ;奇偶校驗成功,跳轉保存數據CRC: JNB PSW.0,ERROR ;RB8=1,判斷奇偶校驗位P是否為1,不為1則校驗錯誤,跳轉到

47、發送錯誤代碼OK: MOV R0,A ;保存串口接收緩沖區的數據到內部RAM MOV SBUF,#0FH ;返回接收成功信號 INC R0 ;數據指針加1 DJNZ R1,NEXT2 ;數據長度減1,不為0繼續 CLR ES ;關串口中斷 MOV P1,#00H ;指示接收完畢NEXT2: RETIERROR: MOV SBUF,#0F0H RETI發送程序HAND: MOV SBUF,#55H ;發送連絡信號 MOV R7,#10H ;延時10ms,等待從機返回連絡信號DL1: MOV R6,#0F8H DJNZ R6,$ DJNZ R7,DL1 JNB F0,HAND ;判斷是否已連絡成功

48、,否則重發連絡信號 SJMP $COM_INT:JNB TI,RXD_INT ;判斷是否是接收中斷 CLR TI ;清發送中斷標志位 RETIRXD_INT:CLR RI ;清接收中斷標志位 JB F0,SEND ;判斷兩機是否已連絡上,F0=1說明已連絡上,F0=0說明未連絡上 MOV A,SBUF ; CJNE A,#55H,NEXT ;判斷從機發送過來是否是連絡信號 SETB F0 ;連絡成功 SJMP SEND_D ;跳轉到發送數據SEND: MOV A,SBUF CJNE A,#0FH,ERROR ;判斷接收到的是否是接收成功標志SEND_D: MOV A,R0 ;待發送的數送累加器A MOV C,PSW.0 ; MOV TB8,C ;奇偶校驗位送TB8 MOV SBUF,A ;發送數據 INC R0 ;數據指針指向下一個數據 DJNZ R1,NEXT ;判斷是否已經發送完 CLR ES ;清串口中斷 MOV P1,#00H ;從P1口指示通信完成NEXT: RETI ERROR: DEC R0 ;從機接收數據錯誤,指向上一個數據 INC R1 ;數據長度加1 SJMP SEND_D ;重新發送數據 R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論