基于A(yíng)VR單片機設計的手機自動(dòng)售貨機
2.2 LCD部分
金鵬科技有限公司的OCMJ中文模塊系列液晶顯示器內含GB 2312 16×16點(diǎn)陣國標一級簡(jiǎn)體漢字和ASCII8×8(半高)及8×16(全高)點(diǎn)陣英文字庫,使系統不用擴展外部存儲空間。用戶(hù)輸入區位碼或ASCII碼即可實(shí)現文本顯示。本系列模塊具有上/下/左/右移動(dòng)當前顯示屏幕及清除屏幕的命令。OCMJ中文模塊的所有初始化設置工作在上電時(shí)自動(dòng)完成,實(shí)現了“即插即用”。同時(shí)保留了一條專(zhuān)用的復位線(xiàn),可強制復位。規劃整齊的10個(gè)用戶(hù)接口命令代碼,非常容易記憶。硬件接口采用REQ/BUSY握手協(xié)議,簡(jiǎn)單可靠。OCMJ5XlO模塊的背光源正極引腳所需較大電流才能保證LCD的亮度,所以加9012三極管放大,三極管基極電阻的選擇上一定要考慮低溫下三極管的特性,以保證可正常驅動(dòng)LCD。
2.3 GSM/GPRS模塊
GSM/GPRS模塊采用BENQ的M22模塊,如圖2所示。
該模塊采用的是標準的AT指令集,正常工作電壓為3.3~4.3 V,5 V的VCC經(jīng)過(guò)IN5401降壓到4.3 V左右為模塊使用,如圖3所示。由于GSM/GPRS模塊有瞬間脈動(dòng)電流,在電路設計過(guò)程中加了1個(gè)2200 μF的電解電容可以滿(mǎn)足模塊的瞬間大電流需求。
2.4 電機的驅動(dòng)部分和電機的5×10控制陣列
自動(dòng)售貨機吐出飲料的過(guò)程實(shí)際為電機動(dòng)作推飲料下來(lái)。由于電機都是感性的,在停轉的時(shí)候會(huì )有反向電流,所以需要用PC847光電隔離器把控制和驅動(dòng)信號隔離開(kāi)來(lái),然后用L293D驅動(dòng)電機。電機驅動(dòng)需24 V電壓.控制信號經(jīng)過(guò)L293D后變?yōu)?4 V左右的電源信號才可驅動(dòng)電機。電機有三根線(xiàn):電源、地線(xiàn)和反饋信號(電機轉一圈送出一個(gè)低電平)。由于要控制50個(gè)電機,占用單片機15個(gè)I/O口,其中5個(gè)為行線(xiàn)低有效,10個(gè)為列線(xiàn)高有效,形成5×10陣列。當行為低、列為高的一個(gè)交叉點(diǎn)的電機動(dòng)作推貨物出來(lái)。在機械制作中使電機轉一圈剛好推出一瓶飲料,電機轉一圈同時(shí)產(chǎn)生一反饋信號,此信號使電機停止轉動(dòng)。另外一種情況是紅外檢測到有貨物落下則電機停止轉動(dòng)。
2.5 ISP下載接口
JTAG的仿真器比較貴,用ISP下載加上串口調試達到節約成本的目的。ATmegal 28的PDI、PDO、SCK和RESET加上VCC和GND就構成了ISP接口。用廣州雙龍電子提供的下載線(xiàn)和相關(guān)軟件送行熔絲配置。由表1可知:設CKSEL3..1為111,則配置為外置晶振8 MHz,用ISP下載線(xiàn)下載即可。用ATmega]28的串口LJSARTl與PC機通信,由超級終端來(lái)顯示調試信息。
3 自動(dòng)售貨機軟件部分
內置的主控模塊控制自動(dòng)售貨機內部各部分流程進(jìn)行實(shí)際的管理,包括:吐貨流程、交易流程數據上報、LCD用戶(hù)界面顯示和故障上報。
3.1 USSD無(wú)線(xiàn)通信方式
USSD(Unstructured Supplementary Service Data)定義為移動(dòng)臺和網(wǎng)絡(luò )應用之間經(jīng)過(guò)歸屬位置寄存器(HLR)傳遞信息和指令的一種機制,它為移動(dòng)通信用戶(hù)提供基于文本的界面,用于管理用戶(hù)的業(yè)務(wù)。USSD在通話(huà)狀態(tài)下使用獨立專(zhuān)用控制信道SDCCH(Stand-aIon(DedicatedControl ChanneD,數據傳輸速率大約為600 bps;而非通話(huà)狀態(tài)時(shí),USSD)使用快速輔助控制信道FACCH(FastAssociated Control Channel),數據傳輸速率約為1 kbps,比SMS傳輸速率高。
評論