專利名稱:在電視接收機上實現智能計算的方法
技術領域:
本發明涉及電數據處理的程序編制方法,特別是涉及在電視接收機微處理器存儲容量小運算速度慢的條件下實現數值計算的方法。
背景技術:
目前電視機的微處理器主要應用于各類控制流程和寄存器變量控制,一般采用8位單片微處理器。對于進行數值運算尤其是浮點運算受到微處理器存儲容量和運算速度的限制。
發明內容
本發明的目的在于避免上述現有技術的不足之處而提出一種在微處理器容量不變的情況下具有計算功能的電視接收機。
本發明的目的可以通過采用以下技術方案來實現設計、使用一種在電視接收機上實現智能計算的方法,包括有一臺電視接收機和與之配套的遙控器,所述接收機內有至少一塊、至少是8位的單片微處理器,還包括以下步驟A.按照智能計算對運算速度的要求和所述接收機內微處理器存儲容量有限的情況,編制微程序并將其寫入所述微處理器的存儲器內固化;B.對所述遙控器各按鍵作復用設計,除各數字鍵保留原有功能外,其他各功能鍵在“計算”狀態下均發送操作指令,包括+、-、*、/、=、x2、、1/x和常數π,在“電視”狀態下各按鍵仍然起著原有控制電視接收的作用。
與現有技術相比較,本發明的優點在于,使普通計算機增加計算功能,方便了用戶。
圖1是本發明計算模塊的簡單數據結構圖;圖2是本發明計算微程序的流程圖;
圖3是所述發明電視接收機屏幕上計算器界面圖。
具體實施例方式
以下結合附圖所示之最佳實施例作進一步詳述。
一種在電視接收機上實現智能計算的方法,如圖3所示,包括有一臺電視接收機和與之配套的遙控器,所述接收機內有至少一塊、至少是8位的單片微處理器,還包括以下步驟A.按照智能計算對運算速度的要求和所述接收機內微處理器存儲容量有限的情況,用可移植性好的C語言編制微程序并將其寫入所述微處理器的存儲器內固化;B.對所述遙控器各按鍵作復用設計,除各數字鍵保留原有功能外,其他各功能鍵在“計算”狀態下均發送操作指令,包括+、-、*、/、=、x2、、1/x和常數π,在“電視”狀態下各按鍵仍然起著原有控制電視接收的作用。
固化于所述微處理器內的所述微程序,是一種壓縮存儲操作數、并在壓縮狀態下作浮點運算的微程序,如圖1所示,包括遙控指令譯碼及數字字符串生成模塊、數據壓縮存儲模塊、數據解壓模塊、數據計算結果顯示及處理模塊和加、減、乘、除、等于、平方、開方、倒數、取常數π各類運算處理模塊。
所述壓縮存儲操作數的方法是,在“計算”狀態下,遙控按鍵得到的按鍵數據小于所需有效數據,就將該按鍵數據直接存儲在定義的數據組中,并以半字節來壓縮存儲,就是,對于十位十進制有效數值,在存儲時直接存為十六進制的0×d1d2 0×d3d4 0×d5d6 0×d7d8 0×d9d10,式中d1、d2、…d10是所述十位十進制有效數值中的各位數字。如12345.67898在存儲時直接存為16進制的0×12 0×34 0×56 0×78 0×98,小數點位數及正負數由階碼字節來表示,這樣以6字節可以實現10位有效數值的計算。而如果用IEEE國際標準的壓縮存儲方式,需要數據進行十六進制、二進制及其他格式的轉換,要占用大量空間,不能適應智能計算對運算速度的要求和所述接收機內微處理器存儲容量有限的情況。
如圖2所示,所述遙控器在計算狀態下,按數字鍵時,微處理器對輸入數據進行壓縮存儲,按功能鍵時,微處理器調用相應各類算法,對輸入數據在壓縮狀態進行運算后,對運算結果解壓并將運算結果顯示在屏幕上。對于大于108或小于10-8的運算結果可采用科學計數方法顯示,例如0.0000000012顯示為1.2E-9。
權利要求
1.一種在電視接收機上實現智能計算的方法,包括有一臺電視接收機和與之配套的遙控器,所述接收機內有至少一塊、至少是8位的單片微處理器,其特征在于還包括以下步驟A.按照智能計算對運算速度的要求和所述接收機內微處理器存儲容量有限的情況,編制微程序并將其寫入所述微處理器的存儲器內固化;B.對所述遙控器各按鍵作復用設計,除各數字鍵保留原有功能外,其他各功能鍵在“計算”狀態下均發送操作指令,包括+、-、*、/、=、x2、、1/x和常數π,在“電視”狀態下各按鍵仍然起著原有控制電視接收的作用。
2.如權利要求1所述的在電視接收機上實現智能計算的方法,其特征在于固化于所述微處理器內的所述微程序,是一種壓縮存儲操作數、并在壓縮狀態下作浮點運算的微程序,包括遙控指令譯碼及數字字符串生成模塊、數據壓縮存儲模塊、數據解壓模塊、數據計算結果顯示及處理模塊和加、減、乘、除、等于、平方、開方、倒數、取常數π各類運算處理模塊。
3.如權利要求2所述的在電視接收機上實現智能計算的方法,其特征在于所述壓縮存儲操作數的方法是,在“計算”狀態下,遙控按鍵得到的按鍵數據小于所需有效數據,就將該按鍵數據直接存儲在定義的數據組中,并以半字節來壓縮存儲,就是,對于十位十進制有效數值,在存儲時直接存為十六進制的0×d1d2、0×d3d4、0×d5d6、0×d7d8、0×d9d10,式中d1、d2、…d10是所述十位十進制有效數值中的各位數字。
4.如權利要求2所述的在電視接收機上實現智能計算的方法,其特征在于所述遙控器在計算狀態下,再按數字鍵時,微程序對輸入數據進行壓縮存儲,按功能鍵時,微程序調用相應計算模塊,對輸入數據在壓縮狀態進行運算,最后對運算結果解壓并將計算結果顯示在屏幕上。
5.如權利要求1至4所述的在電視接收機上實現智能計算的方法,其特征在于所述計算微程序采用C語言編寫。
6.如權利要求4所述的在電視接收機上實現智能計算的方法,其特征在于對于大于108或小于10-8的運算結果采用科學計數方法顯示。
全文摘要
一種在電視接收機上實現智能計算的方法,包括有一臺電視接收機和與之配套的遙控器,所述接收機內有至少一塊、至少是8位的單片微處理器,還包括以下步驟:按照智能計算對運算速度的要求和所述接收機內微處理器存儲容量有限的情況,編制微程序并將其寫入所述微處理器的存儲器內固化;對所述遙控器各按鍵作復用設計,除各數字鍵保留原有功能外,其他各功能鍵在“計算”狀態下均發送操作指令,包括+、-、*、/、=、x
文檔編號H04N21/41GK1351443SQ01130050
公開日2002年5月29日 申請日期2001年11月29日 優先權日2001年11月29日
發明者黎文英, 蔡文 申請人:康佳集團股份有限公司