數字運算器適用范圍廣
數字運算器是一種非常廣泛日常工具,對現代社會越來越流行。它可以進行一些簡易的計算。本系統提供可進行簡易的計算信息。該電路采用AT89S52單片機作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。本系統硬件部分由AT89S52單片機、LCD1602液晶屏、鍵盤、指示燈系統等部分構成。軟件部分在keil環境下用C51語言編寫,即簡易計算顯示器。
單片機是一種集成在電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的計算機系統。本設計要制作的就是單片機于生活中為常見的異種應用——數字運算器。
要實現題目要求,首先需要寄存器來存放數據,然后將數據輸出通過異或門進行異或運算,運算的結構需分兩路,一路傳送到譯碼器中顯示出來,另一路返回。但運算結果不能直接傳送到D寄存器中,需先與原D輸入端的數進行或運算,這樣可保證結果不變并將結果送至D寄存器中。若要重新置數,需要將CLRN置0清零,否則下一次運算時將是上一次的運算結果與A新設的數進行運算,運算結果出錯。