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

正文內(nèi)容

基于單片機(jī)stc89c52的酒精濃度檢測(cè)測(cè)試系統(tǒng) 微機(jī)與單片機(jī)接口開發(fā)實(shí)驗(yàn) 畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 Vcc:電源電壓 ?GND:地 ?P0 口: P0 口是一組 8 位漏極開路型雙向 I/O 口,也即地址 /數(shù)據(jù)總線復(fù)用口。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為0000HFFFH), 端必須保持低電平(接地) 。 MQ3酒 精傳感器可用于機(jī)動(dòng)車駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場(chǎng)檢測(cè),也可用于其他場(chǎng)所乙醇蒸氣的檢測(cè)。 TLC549 有 8 引腳 ,為雙列直插是封裝,起相應(yīng)引腳功能如下 : REF+:正基準(zhǔn)電壓輸入 ≤REF+≤Vcc+。 GND:接地端。 I/O CLOCK:外接輸入 /輸出時(shí)鐘輸入端,同于同步芯片的輸入輸出操作,無(wú)需與芯片內(nèi)部系統(tǒng)時(shí)鐘同步。匯編語(yǔ)言的可控性較高級(jí)語(yǔ)言來(lái)說更具優(yōu)越性。還有很多處理器都支持 C 編譯器,這樣意味著處理器也能很快上手。整個(gè)軟件程序的編寫采用查詢式方式編寫的。 (2)TLC549 轉(zhuǎn)換的流程圖見下圖 6 圖 6 數(shù)轉(zhuǎn)換流程圖 初 始 化 LCD 顯示開機(jī)界面 顯示時(shí)間 顯示主菜單 讀鍵 初始化 CPU 開始 檢測(cè) 微機(jī)與單片機(jī)接口開發(fā)實(shí)驗(yàn) 第 6 頁(yè) 共 23 頁(yè) 6 按鍵程序入口按鍵按下 ?調(diào)用延時(shí)程序按鍵釋放 ?鍵值傳送YNNY當(dāng) CS 變?yōu)榈碗娖胶螅? TLC549 芯片被選中, 同時(shí)前次轉(zhuǎn)換結(jié)果的最高有效位MSB ( A7)自 DATA OUT 端輸出,接著要求自 I/O CLOCK 端輸入 8 個(gè)外部 時(shí)鐘信 號(hào) ,前 7 個(gè) I/O CLOCK 信號(hào)的作用,是配合 TLC549 輸出前次轉(zhuǎn)換結(jié)果的 A6A0 位,并為本次轉(zhuǎn)換做準(zhǔn)備:在第 4 個(gè) I/O CLOCK 信號(hào)由高至低的跳變之后,片內(nèi)采樣 /保持電路對(duì)輸入模擬量采樣開始,第 8 個(gè) I/O CLOCK 信號(hào)的下降沿使片內(nèi)采樣 /保持電路進(jìn)入保持狀態(tài)并啟動(dòng) A/D 開始轉(zhuǎn)換。 按鍵輸入模塊 (1)按鍵時(shí)顯現(xiàn)人機(jī)對(duì)話的一個(gè)控制按鈕,通過按鍵的操作,對(duì)系統(tǒng)進(jìn)行發(fā)送操作指令,后經(jīng)與 MCU 串行通信,然后在液晶上顯示。液晶顯示的操作流程圖見下圖 8: 微機(jī)與單片機(jī)接口開發(fā)實(shí)驗(yàn) 第 7 頁(yè) 共 23 頁(yè) 7 忙 ?入口讀狀態(tài)字寫指令代碼 / 顯示數(shù)據(jù)讀顯示數(shù)據(jù)否是 圖 8 液晶顯示的操作流程圖 液晶顯示 D0 到 D7 口接 到 ,單獨(dú)使用一個(gè)口,為了避免數(shù)據(jù)的干擾,由于 P0 口沒有上拉電阻,所以需要一個(gè)排阻進(jìn)行電壓的擴(kuò)大 . 本次設(shè)計(jì)的酒精濃度檢測(cè)系統(tǒng),通過設(shè)計(jì)相關(guān)的硬件電路及進(jìn)行相應(yīng)的軟件調(diào)試,最后實(shí)現(xiàn)了實(shí)時(shí)檢測(cè)酒精濃度,并的在 LCD1602 上顯示的目的。 在做板的過程中要非常小心。 //start the system sbit k1=P1^1。 //the alarm port /*************************變量及字符串的定義 *************************/ uchar LCD_Char[]=0123456789ABCDEF.。// show time uchar M_Detect[]=Detect:。 //時(shí)間 //uchar M_Storage[]={Storage}。 extern void Display_List_Char(uchar x,uchar y,uchar *str)。 extern void xs_int(unsigned int shuju,bit t)。 //delay 10ms for(i=n。j) { _nop_()。 alcohol drive is uchar data_char=0。 //wele delay_ms(100)。 //clean screen Display_List_Char(0,0,M_Time)。 Display_List_Char(1,0,M_Detect)。 while(1) { _nop_()。 data_char=ADconv()。 delay_ms(10)。 xs_int(set_value,1)。flag==1) { delay_ms(10)。 } if(k3==0amp。 xs_int(set_value,1)。 //RW 讀寫選擇端,高電平讀操作,低電平寫操作 sbit EN=P2^7。 RW=0。 } void write_lcd_data(uchar write_data) { lcd_delay(40)。 EN=1。 case 1: write_lcd_mand(0xc0+y)。 break。\039。\039。 if(y==16) { //若 y 等于 16,進(jìn)入 if 語(yǔ)句 y=0。 if (shuju 10) biaozhi = 1。 else if(shuju =65535) biaozhi = 5。 case 2:huancun[3] = shuju%100/10。 } for(i=6。)。)。 } void display(unsigned int shuju,bit t) //顯示一個(gè)數(shù)字 {unsigned int huancun[6]={0}。 else if(shuju 1000) biaozhi = 3。 case 4:huancun[4] = shuju%10000/1000。 break。i) { Display_One_Char(t,15i,0x30+huancun[i1])。 Display_One_Char(t,15,39。 EN=0。 write_lcd_mand(0x38)。 write_lcd_mand(0x38)。 write_lcd_mand(0x0c)。 write_lcd_mand(0x06)。 write_lcd_mand(0x01)。 } A/D 轉(zhuǎn)換程序 include include define uchar unsigned char define uint unsigned int sbit CLK = P3^4。 /* AD 計(jì)算結(jié)果 */ 微機(jī)與單片機(jī)接口開發(fā)實(shí)驗(yàn) 第 21 頁(yè) 共 23 頁(yè) 21 void delay(uchar us) { while(us)。 _nop_()。 i++) /* 讀取 8 位數(shù)據(jù) */ { CLK = 0。 } CLK = 0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1