502【畢設課設】基於51微控制器酒精濃度檢測儀protues模擬-全套
阿新 • • 發佈:2020-12-06
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
基於微控制器的酒精測試儀以微控制器和MQ-3酒精感測器為核心,具有聲光報警功能以及LCD顯示功能。利用巨集晶公司高效能低成本微控制器STC89C52對通過ADC0832檢測訊號進行A/D轉換和處理,最後通過液晶屏顯示輸出。本研究設計的酒精濃度測試儀還具有醉酒閾值設定功能,可以根據法律法規或使用者需要設定修改醉酒閾值,並進行儲存。
軟體設計採用C語言設計,使用模組化設計,層次分明,功能強,易於除錯,具有很強的可擴充性和較強的可靠性。軟體對酒精感測器的測量訊號進行A/D轉換,將測量數值與規定標準進行比較後判斷飲酒程度,對不同等級的飲酒程度呼叫相應的顯示及報警程式。
sbit rw=P2^6; //1602讀寫引腳 H:資料暫存器 L:指令暫存器 sbit e =P2^5; //1602使能引腳 下降沿觸發 uchar code table_num[]="0123456789abcdefg"; bit flag_300ms ; uchar key_can; //按鍵值的變數 uchar menu_1; //選單設計的變數 /***********************語音模組控制IO口的定義************************/ sbit VRST = P3^3; sbit VBUSY= P3^4; sbit VSDA = P3^5; sbit VCS = P3^6; sbit VSCL = P3^7; /***********************1ms延時函式*****************************/ void delay_1ms(uint q) { uint i,j; for(i=0;i<q;i++) for(j=0;j<120;j++); } /******************************************************************** * 名稱 : delay_uint() * 功能 : 小延時。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void delay_uint(uint q) 點選並拖拽以移動