freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的酒精濃度測試儀-文庫吧資料

2024-09-10 02:07本頁面
  

【正文】 alue = ALValue K_ZERO。 L1602_int(2,9,Threshold)。 L1602_string(2,1,Thresho: mg/L)。 L1602_string(2,1, )。j++) {。i++) for (j=0。 //延時 for (i=0。 L1602_string(1,1,Wele to ALCT! )。 //ADC 初始化 EA = 1。 //定時器 0 初始化 Port_Init()。 Data_Init()。 } void main() { uint i,j。 } L1602_int(2,9,Threshold)。 break。 break。 if ((Threshold=255)||(Threshold0)) Threshold = 80。 *pSave++ = rdeeprom(0)。 畢業(yè)設計論文 基于單片機的酒精濃度測試儀 23 } //載入設定值 void Load_Setting() { pSave = (char *)amp。 wrteeprom(1, *pSave)。 //存醉酒閾值低 8位 DELAY(300)。Threshold。 //清 ADC_FLAG 和 ADC_START 位,停止轉換 return ADC_RES。 //等待轉換結束 ADC_FLAG=1 ADC_CONTRamp。 //ADC_Start=1, 啟動轉換 while((ADC_CONTRamp。 //待輸入電壓穩(wěn)定后開始轉換 //ADC_RES = 0。i0。=0xf7。 //延時 } //進行 AD 轉換,得到當前酒精值 uchar GetADVal() { uint i。i0。0xf8|0x07。0xE0。i) 。 //POWER=1,打開 ADC 電源 for(i=5000。 //設 為 AD 輸入 ADC_RES = 0。 // } //ADC 初始化 void ADC_Init() 第四章 軟件設計 畢業(yè)設計論文 22 { uint i。 } } //端口初始化 void Port_Init() { P1M0 = 0x80。 if (ALCounter = 500) { FlagStartAL = 1。 TH0 = 0xf8。 //定時器賦予初值,大約為 2毫秒中斷 1 次 TR0 = 1。 //定時器工作方式選擇 TL0 = 0xcc。 } //定時器 0 初始化,中斷時間約 2 毫秒 //計算:晶振 ,定時器時鐘 11059200/12=921600,每毫秒 922 個脈沖 // 16 位定時器初值 655361844=63692=0xf8cc void Timer0_Init() { 畢業(yè)設計論文 基于單片機的酒精濃度測試儀 21 ET0 = 1。 keyUp = 1。 Led_Warn2 = 2。 ALValue = 0。 void KeyProcess(uint )。 void ADC_Init()。 void Timer0_Init()。 //鍵值 char * pSave。 //酒精測量值 float ALtemp。 //酒精濃度上限報警值 第四章 軟件設計 畢業(yè)設計論文 20 uint ALCounter。 //開始轉換標志 volatile bit FlagKeyPress = 0。 //定義乙醇傳感器 TTL 電平輸出引腳 sbit DOUT = P1^4。 //定義 LED 報警燈 sbit Led_Warn1 = P3^4。 (1) 頭文件和一些宏定義 include include include define uchar unsigned char define uint unsigned int (2) 常量、變量定義和函數(shù)聲明 //聲明常量 define ALCH 80 //醉駕標準 80mg/L //K_MG_MV 和 K_ZERO 為傳感器校準系數(shù),要根據(jù)每個 MQ3 模塊校準 define K_MG_MV 160/60 //傳感器靈敏度系數(shù),可以自行校準 define K_ZERO 0 //傳感器零點漂移 //定義按鍵 sbit Key_Up = P3^6。 L1602_int(2,9,Threshold)。 L1602_string(2,1,Thresho: mg/L)。 L1602_string(2,1, )。采用直接訪問方式。 //定義乙醇傳感器 TTL 電平輸出引腳 sbit DOUT = P1^4。 //定義 LED 報警燈 sbit Led_Warn1 = P3^4。 ( 2) 按鍵查詢式的流程圖見下圖 43: 圖 43 按鍵輸入模塊框圖 ( 3)程序介紹: //定義按鍵 sbit Key_Up = P3^6。 ALCounter = 0。 //定時器賦予初值 //每 1 秒鐘啟動一次 AD轉換 ALCounter ++。 ( 2) A/D轉換的流程圖見下圖 42: 圖 42 模數(shù)轉換模塊框圖 ( 3)程序介紹: void Timer0_ISR (void) interrupt 1 using 0 { TL0 = 0xcc。主要是 包括 A/D 轉換模塊,按鍵輸 入模塊,液晶顯示輸出模 塊 。然后根據(jù)各個模塊要實現(xiàn)的功能寫各個子程序。基于 C 語言和匯編語言的優(yōu)缺點,本程序采用 C 語言編寫方法。還有很多處理器都支持 C 編譯器,這樣意味著處理器也能很快上手。匯編語言的機器代碼生成效率高,控制性好,但就是移植性不高。匯編語言的可控性較高級語言來說更具優(yōu)越性。其電路原理如圖 311 所示。 第三章 硬件設計 畢業(yè)設計論文 14 圖 310 EEPROM 存儲電路 供電及程序下載模塊 本設計采用 USB 接口供電,電源電壓 5V。圖中 A0、 A1 和 A2 為芯片的地址引腳,一般接地即可。 AT24C04 是 IIC 接口的 EEPROM 芯片,可以用于掉電不易失數(shù)據(jù)的存儲。 J2 的 6 引腳分別接液晶的 RS、 E/W 和 E控制引腳, J2 的 7— 14引腳為數(shù)據(jù)引腳。 第三章 硬件設計 畢業(yè)設計論文 12 圖 38 晶振電路圖 顯示模塊 顯示部分采用 SMC 1602 液晶屏進行數(shù)據(jù)顯示,其主要技術參數(shù)如表 34所示: 顯示容量 12 2個字符 芯片工作電壓 工作電流 最佳工作電壓 字符尺寸 2. 95 ( WXH) mm 表 34 液晶屏技術指標 接口信號說明如表 35所示: 編號 符號 引腳說明 編號 符號 引腳說 明 1 VSS 電源地 9 D2 Data 1/0 2 VDD 電源正極 10 D3 Data 1/0 畢業(yè)設計論文 基于單片機的酒精濃度測試儀 13 3 VL 液晶顯示偏壓信號 11 D4 Data 1/0 4 RS 數(shù)據(jù) /命令選擇端 12 D5 Data 1/0 5 R/W 讀 /寫選擇端 13 D6 Data 1/0 6 E 使能信號 14 D7 Data 1/0 7 D0 Data 1/0 15 BLA 背光源正極 8 D1 Data 1/0 16 BLK 背光源負極 表 35 液晶屏接口信號說明 與單片機接口電路如圖 39所 示。 805l 的指令周期含 1— 4個機器周期,其中多數(shù)為單周期指令,還有 2周期和 4周期指令。 ●時鐘周期: (稱 S周期 )為振蕩周期的兩倍,時鐘周期=2倍的振蕩周期 T時鐘周期 =2* T 振蕩周期。 T 機器周期= 6*T 時鐘周期= 12* T 振蕩周期= 12/fosc。T 振蕩周期=1 /fosc。其基本時序周期有如下四種。當晶振確定后,也確定了單片機的基本時序周期。單片機的復位操作不影響內部 RAM 的內容。只 要該腳保持高電平,單片機便循環(huán)復位。若時鐘頻率為 6MHz,則復位信號至少應持續(xù) 4 微秒以上,才可以使單片機復位。復位信號是高電平有效實踐單片機整個內部狀態(tài)初始化。L2和 L3為報警指示燈,分別可以進行酒后和醉酒兩級報警。圖中 AOUT為 MQ3傳感器模塊輸出的檢測電壓信號,送入 ADC7端口進行處理, DOUT為傳感器模塊輸出的數(shù)字電平信號,該信號可以根據(jù)乙醇氣體濃度直接輸出報警信號,報警閾值通過模塊上的電位器進行調節(jié)。第三章 硬件設計 畢業(yè)設計論文 10 單片機系統(tǒng)原理圖 該芯片為 52內核 8位單片機,內部集成了 10位多路 A/D轉換模塊,適用于常用檢測電路。在訪問外部存儲器時,它送出高 8位地址。在對 EFROM編程和程序驗證期間,它接收高 8位地址。 ( 3) P2口( ~ ) 是一個帶內部上拉電阻的 8位雙向 I/O口。 ( 2) P1口( ~ ) 是帶內部上拉電阻的 8位雙向 I/O口。圖 37為引腳排列圖, 40條引腳說明如下: 1) 主電源引腳 Vss和 Vcc 2) 外接晶振引腳 XTAL1和 XTAL2 3) 控制或與其它電源復用引腳 RST, ALE和 NA 4) 輸入 /輸出引腳 ~ , ~ , ~ , ~ ( 1) P0口 ( ~ ) 是一個漏極開路型準雙向 I/O口。 ( 20) 通用 I/O口( 37/40/44個),復位后為準雙向口 /弱上拉(普通 8051 I/O口)可設置成四種模式:準雙向口 /弱上拉,推挽 /強上拉,僅為輸入 /高阻,開漏每個 I/O口驅動能力均可達到 20mA,但整個芯片最大不超過 100mA。 ( 18) 全雙異步串行口( UART),兼容普通 8051串口。 ( 16) 硬件看門口( WDT)。 ( 14) 4個 16位定時器,兼容 8051的定時器 T1/T0, 2路 PCA實現(xiàn) 2個定時器。 ( 12) 8通道, 10位高速 ADC,高速可達 25萬次 /秒, 2位 PWM還可當 2路 D/A使用。 ( 10) 芯片內 EEPROM功能,擦寫次數(shù) 10萬次以上。 ( 8) 8/16/20/32/40/48/52/56/60/62K字節(jié)片內 FLASH程序存儲器,擦寫次數(shù) 10萬次以上。 ( 6) 工作頻率: 0~ 35MHz,相當于普通 8051:0~ 4205MHz。 ( 4) 增加第二復位功能腳,(高可靠復位,可調復位門檻電壓,頻率小于 12Hz,無需此功能)。 ( 2) 寬電壓: ~ 。 第三章 硬件設計 畢業(yè)設計論文 8 STC12C5A16S2單片機相比傳統(tǒng) C51功能更加強大,有些特殊功能寄存器被擴展為專用的特殊寄存器。 ? 對乙醇蒸汽具有很高的靈敏度,良好的選擇性,快速的響應恢復特性。 ? 雙路信號輸出(模擬量輸出及 TTL電平輸出) ? TTL輸出有效信號為低電平。 畢業(yè)設計論文 基于單片機的酒精濃度測試儀 7 ABH136452QMN10VCC VCC VCCR3LEDC1VCC23418U1A
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1