<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ATM機的出鈔模塊介紹

          ATM機的出鈔模塊介紹

          作者: 時間:2011-09-11 來源:網(wǎng)絡(luò) 收藏
          CPLD電路

          本文引用地址:http://www.ex-cimer.com/article/172503.htm

            為了簡化硬件電路結(jié)構(gòu),提高系統(tǒng)的集成度和可靠性,同時,也減輕應(yīng)用系統(tǒng)中處理器的負擔,采用了基于CPLD 的步進電機控制電路,把處理器接口邏輯、步進電機轉(zhuǎn)速和轉(zhuǎn)動角度控制、環(huán)形脈沖分配器、斬波恒流驅(qū)動邏輯等幾個在一個CPLD 器件中實現(xiàn),實現(xiàn)系統(tǒng)的挖鈔時序控制。步進電機控制的邏輯如圖3所示。

            

          步進電機控制的邏輯圖

            圖3 步進電機控制的邏輯圖

            通信和在線編程電路

            出鈔和主機的通信接口采用RS-232C接口,通過CPU的串行口0來實現(xiàn)通信,接口芯片采用MAX3232。MCU的在線編程與通信電路共用CPU的串行口0,二者之間通過跳線來實現(xiàn)接口的轉(zhuǎn)換,在線編程時, PC將產(chǎn)生RST信號,RST信號經(jīng)過MAX3232轉(zhuǎn)換成TTL電平信號給MCU編程信號PSEN,MCU復(fù)位后開始接收下載的程序。

            鍵盤和顯示電路

            鍵盤和顯示電路的主要功能是在沒有外部主機的情況下,維護人員也可以對出鈔進行相應(yīng)的操作,通過鍵盤輸入相應(yīng)的命令,并將執(zhí)行結(jié)果在LED上顯示出來。LED顯示采用靜態(tài)方式,通過CPU的串口和74LS164串行移位來實現(xiàn),大大節(jié)省了CPU資源。

            

          ATM機的出鈔模塊控制流程圖

            圖4 控制系統(tǒng)軟件主流程圖

            出鈔模塊控制系統(tǒng)軟件設(shè)計

            出鈔模塊控制系統(tǒng)軟件結(jié)構(gòu)

            出鈔模塊控制軟件主要接收主機的控制命令,根據(jù)這些命令執(zhí)行相應(yīng)的功能操作,并將執(zhí)行結(jié)果送回到主機,因此可以將出鈔模塊的控制軟件劃分為通信模塊和命令功能模塊。通信模塊實現(xiàn)ATM出鈔模塊與ATM主機之間的信息交換,命令功能模塊主要實現(xiàn)挖鈔命令、送鈔命令、 未取鈔回收命令、通道清理與復(fù)位命令、獲取鈔箱信息命令、出鈔口取鈔檢測命令和拒絕命令操作,ATM主機通過發(fā)送這些命令實現(xiàn)顧客在ATM機上的取款操作。整個控制系統(tǒng)軟件主程序如圖4所示。

            通信模塊

            出鈔模塊通信采用中斷方式,CPU接收到一個命令包之后,設(shè)立一個標志,主程序檢測到這個標志后就讀取命令包。

            出鈔模塊在執(zhí)行命令后,以一定格式將命令的執(zhí)行結(jié)果返回到PC主機,在執(zhí)行命令過程中出鈔模塊不接收命令,直到命令返回。

            



          關(guān)鍵詞: 介紹 模塊 ATM

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();