1. 程式人生 > 實用技巧 >502【畢設課設】基於51微控制器酒精濃度檢測儀protues模擬-全套

502【畢設課設】基於51微控制器酒精濃度檢測儀protues模擬-全套

【資源下載】下載地址如下:
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)
點選並拖拽以移動