具體實現功能
系統由STC89C52單片機+5乘4按鍵模塊+LCD1602液晶顯示屏+電源構成。
具體功能:
利用輸入采用5×4矩陣鍵盤,可以進行加、減、乘、除等十幾種數字運算,并在LCD1602上顯示操作過程及結果。
設計背景
當今社會,隨著人們物質生活的不斷提高,電子產品已經走進了家家戶戶,無論是生活或學習,還是娛樂和消遣幾乎樣樣都離不開電子產品,大型復雜的計算能力是人腦所不能勝任的,而且人腦比較容易出錯。計算器作為一種快速通用的計算工具方便了用戶的使用。計算器可謂是我們最親密的電子伙伴之一。本設計著重在于分析計算器設計開發過程中的環節和步驟,并從實踐經驗出發對計算器設計做了詳細的分析和研究。
本設計是以單片機為核心的計算器模擬系統設計,輸入采用5×4矩陣鍵盤,可以進行加、減、乘、除等數字運算,并在LCD1602上顯示操作過程。
設計原理
利用矩陣鍵盤進行按鍵的輸入,通過對矩陣鍵盤的掃描,獲取用戶的輸入,并實時的顯示在1602液晶上,每次獲取到輸入時,根據軟件設計的相應方法對輸入進行處理、運算,輸入結束后(以“=“為標志),將最終的運算結果輸出的液晶上。
軟件設計
軟件編程平臺選擇最常用的keil軟件。由于該程序并未涉及到底層的驅動問題,因此選擇方便快捷的C語言編程。在編程中,將該程序分為四個模塊:延時模塊、1602顯示模塊、用于處理計算表達式的對戰模塊及主函數模塊。采用模塊化設計,方便調試與理解。
原理圖
本系統原理圖設計采用Altium Designer19,具體如圖。
程序
本設計利用KEIL5軟件實現程序設計,具體如圖。
仿真實現
本設計利用protues8.7軟件實現仿真設計,具體如圖。
上一篇:22-基于51單片機的數字時鐘(萬年歷)
下一篇:20-基于51單片機的溫濕度檢測儀設計
推薦閱讀
史海拾趣
在電子行業中,市場競爭激烈、技術更新換代迅速。Data Translation在發展過程中也遇到了不少挑戰和困難。但公司始終堅持以客戶為中心、以技術創新為驅動的發展理念,積極應對市場變化和挑戰。公司通過加大研發投入、優化產品結構、拓展市場渠道等方式不斷提升自身的競爭力和適應能力。這些努力使公司在面對市場變化和挑戰時能夠保持穩健的發展態勢。
藍箭電子始終重視創新能力,不斷加大研發投入,推動產品的升級換代。公司還積極拓展國際市場,尋求更多的合作機會。未來,藍箭電子將繼續秉承創新、質量、服務的理念,為電子行業的發展貢獻更多力量。
這些故事僅是對藍箭電子在電子行業發展中一些重要節點的概括,具體的發展過程和細節可能還需要進一步了解公司的歷史資料和市場動態。希望這些信息能夠滿足您的需求。
為了進一步提升技術實力,金宇半導體積極與國內外知名高校和科研機構建立合作關系。2010年,公司與某頂尖大學聯合成立了“先進半導體技術研究中心”,共同開展前沿技術的研發。通過產學研的緊密合作,金宇半導體在先進制程工藝、芯片封裝測試等領域取得了重大突破,成功推出了多款具有自主知識產權的高端芯片產品,進一步鞏固了其在行業內的領先地位。
在快速發展的過程中,ACI始終注重品質管理。公司建立了嚴格的質量檢測體系,確保每一件產品都符合高標準的質量要求。同時,ACI還積極推行持續改進的理念,不斷優化生產流程,提高生產效率。
這些努力使得ACI的產品在市場上贏得了良好的口碑。客戶對公司的產品和服務給予了高度評價,紛紛表示愿意與ACI建立長期合作關系。這些正面的反饋進一步推動了ACI的發展。
奧松電子自成立以來,一直致力于MEMS特色半導體芯片的研發與生產。公司憑借其國內領先的生產線技術,成功打造了一條高效、穩定的芯片生產線。這不僅提升了公司的生產效率,也為公司在電子行業中樹立了良好的口碑。隨著技術的不斷進步,奧松電子的芯片性能也得到了顯著提升,滿足了市場對于高質量、高性能芯片的需求。
為了進一步提升競爭力,C-MAC Automotive公司積極尋求與其他企業的戰略合作。通過與一家知名汽車制造商建立合作關系,C-MAC成功將其電子控制單元(ECU)集成到了對方的新款車型中。這一合作不僅提升了C-MAC的品牌知名度,還為公司帶來了穩定的訂單來源。通過不斷拓寬合作領域,C-MAC逐漸在電子行業中占據了一席之地。
全職英文網站內容編輯,程序設計等職位虛位以待,不限城市 職位: 英文網站編輯,全職,不限城市. 職責: 英文信息檢索和簡單分類/編輯. 需要遠程維護國外一英文信息網站.不需翻譯,但需要能 準確無誤的采集,編輯相關商品信息. 遠程工作,不限 ...… 查看全部問答∨ |
關鍵字:攝像機電源 攝像機雖然標明DC12V/AC24V的攝像機電源都能通用,但選擇AC24V監控電源更好些,因為同樣的傳輸距離,電壓越高,損耗越小。電壓高了,負載就能得到比較充足的電壓。同時,由于采用交流24V,在調試攝像機的時候, ...… 查看全部問答∨ |
matlab swtchcase求助 很急很急很急很急 標題要長!!!!!!!!!!!!! a=[0 1 2 3 4 5]; j=1,k=1,l=1; for i=0:5 switch mod(i,3) case 1 b(j)=a(i); ...… 查看全部問答∨ |
|
新做的開發板上不了網,RTL8309工作,dm9000a不工作 我們做了個開發板 現在網絡模塊工作不正常。開發板的網絡模塊是dm9000a網卡和RTL8309集線器,有兩個網口,一個是uplink,一個是普通的。現在出現了奇怪現象,從交換機接過來一根線到uplink,然后從開發板上的普通線接到pc機,pc機能上網。可是反過 ...… 查看全部問答∨ |
|
eVC++安裝后自帶的MFC例子程序代碼誰發給我一份?50分相送! 各位大蝦: 我需要用到eVC++安裝后自帶的MFC例子程序代碼,看幫助上面說在這目錄下:WINCE400\\OTHERS\\SAMPLES\\MFC 結果翻遍了整個目錄卻找不到... 所以請有這個的大蝦發給我一份,先謝過!!! 小的話請發到我的郵箱: shmtmc#163.com&nbs ...… 查看全部問答∨ |
|