基于CAN總線的高校食堂刷卡系統(tǒng)的設計與研究
2.3 串口通信接口電路設計
設計采用9芯的RS 232C接口實現(xiàn)下位機與上位機之間的通信,AT89S52本身帶有一個全雙工UART串行通道,在硬件電路設計中,為了使AT89S52單片機的輸入輸出TTL電平與PC機配置的RS 232C標準串行接口二者的電氣規(guī)范一致,本系統(tǒng)采用MAX232芯片實現(xiàn)AT89S52與PC機的RS 232C標準接口電平之間的轉換。
2.4 CAN總線接口電路設計
系統(tǒng)采用CAN通信控制器SJA1000和CAN收發(fā)器PCA82C250設計CAN總線節(jié)點接口電路。在硬件電路設計時,總線末端的2個120 Ω電阻,對于匹配總線阻抗起著非常重要的作用。如果忽略掉它們,會使數(shù)據(jù)通信的抗干擾能力及可靠性大大降低,甚至無法通信。
2.5 鍵盤輸入電路設計
鍵盤電路用來接收用戶刷卡消費輸入的金額,所以一個穩(wěn)定、占用系統(tǒng)資源少的人機對話通道非常重要。傳統(tǒng)的鍵盤電路設計,不管是獨立式鍵盤還是矩陣式鍵盤,都非常浪費微控制器的端口資源,而且還需要人為進行去抖動處理,且抗干擾能力差。為了克服上述弊端,本系統(tǒng)采用廣州周立功單片機發(fā)展有限公司自行設計的一款數(shù)碼管顯示驅(qū)動及鍵盤掃描管理芯片ZLG7290來設計鍵盤電路。
2.6 液晶顯示模塊電路設計
液晶顯示模塊電路用來提示用戶刷卡消費的信息,為了使系統(tǒng)人機交互界面友好,液晶顯示模塊電路采用長沙太陽人公司生產(chǎn)的SMG12 864G3-ZK型液晶來設計。為了節(jié)約單片機的I/O資源,液晶模塊采用串行接口方式。
2.7 系統(tǒng)復位電路設計
為了使單片機AT89S52和CAN控制器SJA1000同時復位,本系統(tǒng)采用IMP708復位芯片設計復位電路。IMP708為微處理監(jiān)控芯片,具有系統(tǒng)復位、掉電復位、手動復位、“看門狗”、定時輸出、電源電壓監(jiān)測、具有不同復位電壓等特點。該芯片功耗低、使用簡單、價格低廉、可靠性高,應用十分廣泛。
3 系統(tǒng)軟件設計
本系統(tǒng)的軟件設計分為上位機和下位機2部分。下位機軟件設計需要完成系統(tǒng)發(fā)卡節(jié)點和刷卡節(jié)點軟件的開發(fā),針對各節(jié)點要完成的功能及要求,展開具體的分析、繪制程序流程圖、設計各功能模塊軟件程序。上位機監(jiān)控程序的開發(fā)是本系統(tǒng)的一個難點和重點,主要實現(xiàn)上位機和下位機之間的通信、對發(fā)卡節(jié)點的命令操作、注冊用戶、消費信息實時管理、用戶數(shù)據(jù)管理等功能。
3.1 發(fā)卡節(jié)點程序設計
發(fā)卡節(jié)點主要完成用戶的充值、串口通信等操作,結合硬件電路設計,為了實現(xiàn)各模塊的功能,發(fā)卡節(jié)點的軟件總體設計流程如圖4所示。本文引用地址:http://m.butianyuan.cn/article/160869.htm
評論