|
zhinengwojieliuliangjizaihenduofangmiandouyouyingyong,lejietagengduodexinxiduiyuwomendeshiyongyouhendadebangzhu,xiamianjiuweidajiajieshaoyixiazhinengwojieliuliangjideyingruanjiansheji。
鍵盤/顯示器及打印機接口
為使接口硬件盡可能少,設計時,僅用一片8155I/O接口芯片完成智能化儀表的鍵盤輸入、LED輸出和打印機輸出的接口任務。將8155的PC口用作顯示自選通和鍵盤掃描輸出,PB口用作顯示字段及小數點的輸出,89C51外部中斷INTO用作鍵盤響應輸入,PA口用作外接打印機的輸出。
顯示器接口設計
設計6位LED顯示器作為儀表的顯示輸出。8155的PB口定義為輸出口,其中低四位PB0-PB3輸出顯示數據的BCD碼,並經74LS249BCD譯碼器譯碼後送LED的段碼端,PB4作為測量結果的小數點位經驅動器後接LED的小數點發光段;PB5作為極性控製位單獨控製一個發光二極管以顯示測量結果的正負。8155的PC口定義為輸出口,PC0-PC5分別控製6位LED的位選通,實現動態掃描方式顯示。
鍵盤接口設計
鍵盤接口中,由6個鍵組成鍵盤。89C51用外部中斷INT0作為鍵盤狀態輸出。在6個鍵中,其中兩個鍵定義為“加一鍵”和“減一鍵”。另外4個鍵分別為打印鍵、編程鍵、選項鍵以及複位鍵。按下編程鍵後,進入編程狀態,用戶輸入平均儀表係數。選項鍵用來確定顯示哪種流量表達方式(如體積流量、質量流量等),鍵盤的列掃描信號來自於PC口輸出的LED位選通信號:鍵盤的行輸入信號由鍵盤是否閉合得到。沒鍵按下,鍵狀態為開,INT0位高電平,中斷不被觸發;若有鍵按下,鍵狀態為閉,INTO由高電平變為低電平,中斷由信號下降沿觸發,從而向CPU發出中斷請求。CPU響應中斷後讀取PC口的輸出狀態,判斷PC0-PC5輸出的為低電平即可完成鍵掃描和鍵識別。
打印機接口設計
采用GP-16通用智能微型打印機,自帶8039單片機。它可以把89C51送來的數據以字符串、數據或圖形三種方式打印出來;它與儀表的接口設計,它的8根雙向三態數據線D0-D7直接與8155的PA0-PA7相連,片選信號CS與8155的片選信號公用單片機係統譯碼器輸出的端口地址Y7,WR和RD直接與89C51的WR、RD相連,其硬件設計非常簡單。
軟件設計
本機軟件采用模塊結構,主要是主程序、鍵盤子程序、中斷服務程序和功能塊程序4部分。
主程序
主程序為本儀器的監測程序。在程序運行中,必須先對係統進行初始化、清各工作單元、置計數器及標誌位初值、自檢指示燈、開中斷、啟動計數器等工作。儀器采用微型鍵盤和LED指示燈相配合,使儀器的各種功能清晰有序。
鍵盤子程序
鍵盤子程序包括:?掃描鍵盤子程序。其功能是尋找是否有鍵按下,輸入鍵值程序;?鍵值掃描程序;?表驅動程序;?tongyongxianshizichengxudeng。jianzhisaomiaozichengxudegongnengshigenjuanjiandeweizhiyixingxingdisaomiao。biaoqudongchengxushipanduananjianshinazhonggongnengjian。tongyongxianshizichengxudegongnengshijiangxianshihuanchongquzhongdezimazhuanhuanchengduanmasongruxianshiqizhong,xianshigezhongzixing。jihusuoyouchengxuzhongdouyaoyongdaozheyichengxu,yincichengzhiweitongyongxianshizichengxu,yibianyuxianshigongnengkuaixiangqubie。
中斷服務程序
儀器的測量、轉換等程序均通過中斷方式同主程序相連,單片機內的兩個定時器計數器作為閘門使用。因為流量頻率的測量很重要,所以定時器T0被用來測評,並定為高級中斷。
功能塊程序
儀器通過鍵盤輸入命令,可隨時得到用戶所需的結果,這就需要用到功能程序塊。功能程序塊包括:顯示、打印、清qing零ling等deng功gong能neng塊kuai。顯xian示shi功gong能neng塊kuai的de作zuo用yong是shi根gen據ju用yong戶hu的de需xu要yao轉zhuan入ru相xiang應ying的de入ru口kou參can數shu,再zai經jing過guo碼ma轉zhuan換huan,送song至zhi顯xian示shi緩huan衝chong區qu中zhong。打da印yin程cheng序xu包bao括kuo打da印yin質zhi量liang流liu量liang及ji體ti積ji流liu量liang、瞬時流量及累計流量。
|