單片機來(lái)電顯示器的設計與實(shí)現
2 軟件設計實(shí)現
主叫號碼顯示器軟件使用匯編語(yǔ)言編寫(xiě),配合硬件完成主叫信息接收、查閱及刪除功能。匯編語(yǔ)言程序主要由主程序、串行中斷處理程序、定時(shí)器中斷處理程序組成。
上電時(shí),MCU進(jìn)入主程序中運行對串口寄存器設置接收波特率等參數,液晶顯示模塊LCD初始化并顯示新呼叫總個(gè)數,以0.2s的定時(shí)長(cháng)度設置定時(shí)器參數,對有關(guān)程序變量初始化,然后進(jìn)入掉電狀態(tài)。主程序框圖如圖4所示。
圖5是串行口中斷接收處理程序。串行口中斷到來(lái)時(shí),MCU將收的串行數據暫存在內部RAM中。若收到的信息有誤碼,則在LCD上顯示“ERROR”;若交換機發(fā)來(lái)的信息格式為“日期+時(shí)間+P+..”,則在LCD上顯示“PRIVATE”,表示主叫用戶(hù)要求本次呼叫不向被叫用戶(hù)傳送其號碼;若交換機發(fā)來(lái)的信息格式為“日期+時(shí)間+O+..”,LCD上將顯示“OUT OF AREA”,表示主叫用戶(hù)的本次呼叫超出來(lái)電顯示服務(wù)范圍。
若接收的主叫信息正常,則按接收的先后順序依次存儲于EEPROM中。當主叫識別信息有重復時(shí),最新呼叫將覆蓋前次呼叫;當存儲空間全部存滿(mǎn)后,按“先進(jìn)先出”的原則自動(dòng)刪除最先存儲的主叫信息。

結束語(yǔ)
來(lái)電顯示功能目前已獲得普遍使用。本文介紹的來(lái)電顯示器在進(jìn)行軟、硬設計時(shí)充分利用MCU的3種工作狀態(tài),盡可能地降低了功耗;配以EEPROM作為存儲器件,使得該產(chǎn)品與同類(lèi)產(chǎn)品相比使用期限有較大的增加(采用電池供電時(shí))。
評論