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

正文內(nèi)容

畢業(yè)論文-基于單片機(jī)的身高體重測(cè)量?jī)x設(shè)計(jì)(文件)

2024-11-14 19:30 上一頁面

下一頁面
 

【正文】 間 clrscreen()。 //發(fā)送顯示坐標(biāo)的命令 第三行 hzkdis(身高體重測(cè)量系統(tǒng) )。 //發(fā)送顯示坐標(biāo)的命令 第二行 hzkdis(設(shè)計(jì)學(xué)生:武立鑫 )。 //顯示一段時(shí)間 clrscreen()。 //開蜂鳴器提示 Number++。039。i4。 //發(fā)送標(biāo)志位置零 } for(i=0。 while(!TI)。i++) //發(fā)送重量值各位 { SBUF=weight_data[i]。i3。 TI=0。 while(!TI)。 //上位機(jī)顯示換行 while(!TI)。 //蜂鳴器提示音 開 write_(0x98)。 //關(guān)蜂鳴器提示音 break。 //將體重值轉(zhuǎn)換成字符串并存儲(chǔ) weight_data[1]=weight%1000/100+39。 weight_data[3]=39。 weight_data[5]=39。 p=weight_data。 //發(fā)送顯示坐標(biāo)的命令 hzkdis(p)。 //將身高值轉(zhuǎn)換成字符存儲(chǔ) 鄭州鐵路職業(yè)技術(shù)學(xué)院 2020 屆自考本科生畢 業(yè)論文(設(shè)計(jì)) 30 height_data[1]=height%100/10+39。 height_data[3]=39。 p=height_data。 //發(fā)送顯示坐標(biāo)的命令 hzkdis(p)。 case 2: //保持狀態(tài) if(Key_Scan(4)) //“保持”按鍵按下 { beep=0。 default: break。 ADSK=0。i24。 //時(shí)鐘線拉低 if(ADDO) //數(shù)據(jù)線為高電平 { Count++。 //時(shí)鐘線拉低 Count=Count*。 sbit ADSK=P1^6。 TMOD = 0x21。 endif 文件: include void delay_ms(unsigned int z) //延時(shí)函數(shù) { unsigned int x,y。 //設(shè)置波特率為 9600 TR1=1。 endif 文件: include void system_init(void) { SM0=0。 //調(diào)零 return(Count)。 //時(shí)鐘線拉高 Count=Count^0x800000。 //時(shí)鐘線拉高 Count=Count1。 //AD 轉(zhuǎn)換值清零 while(ADDO)。 //校準(zhǔn)調(diào)零用 unsigned long Read_Count(void) //AD 轉(zhuǎn)換器讀取函數(shù) { unsigned long Count。 //狀態(tài)變量變?yōu)檎顟B(tài) beep=1。 //發(fā)送顯示坐標(biāo)的命令 hzkdis(發(fā)送 + 保持 )。 //發(fā)送顯示坐標(biāo)的命 令 hzkdis(身高: )。 height_data[4]=39。 height_data[2]=height%10+39。 //讀身高 值到 height 變量 height_data[0]=height/100+39。 //發(fā)送顯示坐標(biāo)的命令 hzkdis(體重: )。 weight_data[6]=39。 weight_data[4]=weight%10+39。 weight_data[2]=weight%100/10+39。 //讀取體重值到 weight 變量 weight_data[0]=weight/1000+39。 //顯示當(dāng)前處于“保持”狀態(tài) pattern=2。 beep=1。 } SBUF=39。i6。39。 鄭州鐵路職業(yè)技術(shù)學(xué)院 2020 屆自考本科生畢 業(yè)論文(設(shè)計(jì)) 29 TI=0。 } for(i=0。i++) //發(fā)送“ ” { SBUF=39。 //將編號(hào)值寫入發(fā)送緩沖寄存器 while(!TI)。039。039。 //重量值加 if(Key_Scan(3)) //校準(zhǔn) 按鍵按下 Correct_w。 //發(fā)送顯示坐標(biāo)的命令 第三行 hzkdis(指導(dǎo)教師:孫雪 )。 //顯示一段時(shí)間 clrscreen()。 //發(fā)送顯示坐標(biāo)的命令 第二行 hzkdis(基于單片機(jī)的 )。 //發(fā)送顯示坐標(biāo)的命令 第三行 hzkdis(畢業(yè)設(shè)計(jì) )。 //初始化串口 定時(shí)器 clrscreen()。 //初始化液晶 delay(5)。 //液晶 PSB 引腳置零 delay(300)。 //狀態(tài)變量 unsigned int Number=0。 //存放重量值的字符串用于 在液晶上顯示 extern unsigned long Correct_w。 //對(duì)蜂鳴器控制端口的定義 unsigned long weight。在這里首先要特別感謝我的指導(dǎo)教師齊曉 華老師一直以來對(duì)我的悉心指導(dǎo),老師淵博的學(xué)識(shí)、豐富的經(jīng)驗(yàn)、以及嚴(yán)謹(jǐn)?shù)膽B(tài)度和高尚的人格都深深的影響著我,并將永遠(yuǎn)激勵(lì)我在以后的學(xué)習(xí)生活中不斷奮斗。 ( 3)電路上的獨(dú)立按鍵是需要人頻繁操作的器件,在操作過程中人體帶有的靜電可能通過按鍵接口燒毀單片機(jī)或其他器件,若在按鍵接口加上一個(gè)鉗位電路將電位鉗位在一個(gè)范圍內(nèi)這樣可保護(hù)電路,防止電路的燒毀 [18]。另外超聲波模塊的安裝必須與地面垂直,稍有誤差就會(huì)增加傳播距離 [17],所以高度測(cè)量部分存在較大的誤差。 不足與改進(jìn) 本設(shè)計(jì)雖然基本滿足了設(shè)計(jì)題目的要求但在制作過程中還發(fā)現(xiàn)了很多需要改進(jìn)的地方。本章將主要介紹本設(shè)計(jì)的一些特點(diǎn)和設(shè)計(jì)過程中發(fā)現(xiàn)的一些不足之處。 1cm,體重允許范圍為 0kg200kg,精度為177。本設(shè)計(jì)使用的上位機(jī)軟件是 Serial Hunter。使用該開發(fā)平臺(tái)可完成源程序的編寫、編譯和鏈接,并最終生成 HEX 行文件。完成這些工作后即可建立本設(shè)計(jì)的工程。軟件調(diào)試初期首先通過查閱資料學(xué)習(xí)如何在 Keil 環(huán)境 下建立工程和熟悉單片機(jī)的編程特點(diǎn)。它 是 Altium 公司推出的一體化的電子產(chǎn)品開發(fā)系統(tǒng),主要運(yùn)行在 Windows 操作系統(tǒng) 下 。電路測(cè)試無誤后將電路板、承重板、伸縮桿等器件固定完成整體硬件的制作。檢查無誤后即可導(dǎo)入到 PCB,然后手動(dòng)布線、覆銅。//當(dāng)最高位為 0 時(shí)表明可以接收新的指令 E=0。 //RW 為讀寫選擇信號(hào) 讀狀態(tài) RW=1 E=1。 //在數(shù)據(jù)寫入的時(shí)候加入適當(dāng)?shù)难訒r(shí) E=0。 //RS 為指令 /數(shù)據(jù)選擇信號(hào) 寫數(shù)據(jù) RS=1 RW=0。 //在數(shù)據(jù)寫入的時(shí)候加入適當(dāng)?shù)难訒r(shí) E=0。 //RS 為指令 /數(shù)據(jù)選擇信號(hào),寫命令 RS=0 RW=0。液晶的這三種操作是由 RS 和 RW 引腳決定的。 //返回高度值 } 液晶屏驅(qū)動(dòng)函數(shù)的編寫 單片機(jī)與液晶間的通信 主要有三種情況即寫數(shù)據(jù)、寫命令、讀狀態(tài)。 //無信號(hào)返回時(shí)把距離值賦為 999cm else //定時(shí)器沒有溢出 計(jì)算傳播距離 { 鄭州鐵路職業(yè)技術(shù)學(xué)院 2020 屆自考本科生畢 業(yè)論文(設(shè)計(jì)) 17 n=(TH08)+TL0。amp。 //定時(shí)器溢出標(biāo)志位置零 for(n=0。 //定時(shí)器 0 關(guān)閉 TH0=TL0=0。如圖 45 為 超聲波模 塊時(shí)序 圖 。 default: break。 //松手檢測(cè) return 1。另外主程序中對(duì)按鍵的檢測(cè)是循環(huán)進(jìn)行的,若按鍵按下的時(shí)間較長會(huì)造成單片機(jī)多次檢測(cè)到按鍵按下的情況從而造成程序的混亂 [13]。 //調(diào)零 return(Count)。 //時(shí)鐘線拉高 Count=Count^0x800000。 //時(shí)鐘線拉高 Count=Count1。 //將存儲(chǔ)轉(zhuǎn)換值的中間變量清零 while(ADDO)。 圖 43 HX711 讀寫時(shí)序 鄭州鐵路職業(yè)技術(shù)學(xué)院 2020 屆自考本科生畢 業(yè)論文(設(shè)計(jì)) 14 HX711 AD 轉(zhuǎn)換芯片通信函數(shù): unsigned long Read_Count(void) { unsigned long Count。第一個(gè)時(shí)鐘脈沖的上升沿后可讀取輸出 24 位數(shù)據(jù)的最高位,直至第 24 個(gè)時(shí)鐘脈 沖完成,24 位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。 //設(shè)置波特率為 9600 TR1=1。系統(tǒng)的初始化程序如下: void system_init(void) { SM0=0。 case 2: //保持狀態(tài) if(Key_Scan(4)) //“保持”鍵按下 pattern=1。 //讀取體重值 hzkdis(p)。 TI=0。 //編號(hào)加 1 for(i=0。 //清屏 while(1) //循環(huán) { switch(pattern) //狀態(tài)查詢 { //正常測(cè)量模式 case 1: if(Key_Scan(2)||weight4000)//人體秤校準(zhǔn) Correct_w++。主程序的流程圖如圖 41 所示。 主函數(shù)的編寫 主程序中將各個(gè)模塊初始化完成后進(jìn)入循環(huán),在主程序中主要包含了兩個(gè)狀態(tài)分別是正常測(cè)量的狀態(tài)和保持顯示的狀態(tài),當(dāng)檢測(cè)到“保持”按鍵按下后則在兩個(gè)狀態(tài)下相互跳轉(zhuǎn) 。當(dāng)“發(fā)送”按鍵按下時(shí)單片機(jī)會(huì)通過 MAX232 電路將電平轉(zhuǎn)換,再將數(shù)據(jù)傳送到上位機(jī)上。上電開機(jī)后若四個(gè)應(yīng)變片所受壓力發(fā)生變化那么全橋電路中各個(gè)電阻的阻值也會(huì)隨之發(fā)生變化,從而差分輸出就會(huì)發(fā)生變化,且與重量呈線性關(guān)系,差分輸出連接到 AD 轉(zhuǎn)換器 的 A 通道上, AD 轉(zhuǎn)換器將差分輸出電壓由模擬量轉(zhuǎn)化成數(shù)字量并通過固定的通信協(xié)議傳送到單片機(jī)。 A+ 和 A 為全橋電路差分信號(hào)輸出端,接在 HX711 AD 轉(zhuǎn)換器模塊的 A 通道的差分信號(hào)輸入端。 圖 38 HX711 模塊接口電路 鄭州鐵路職業(yè)技術(shù)學(xué)院 2020 屆自考本科生畢 業(yè)論文(設(shè)計(jì)) 9 全橋電路 本設(shè)計(jì)使用四個(gè)壓力傳感器組成全橋電路,每個(gè)傳感器的內(nèi)部有兩個(gè) 500 歐姆的壓力應(yīng)變片。 20mV 或177。芯片內(nèi)提供的穩(wěn)壓電源可以直接向外部全橋電路提供差分電壓,所以系統(tǒng)設(shè)計(jì)上無需另外的模擬電源。蜂鳴器由單片機(jī)的普通 IO 端口控制,驅(qū)動(dòng)電路主要是一個(gè) PNP型三極管對(duì)電流進(jìn)行放大來驅(qū)動(dòng)蜂鳴器工作 [10]。第 19 引腳 BLA 和第 20 引腳 BLK 分別是液晶背光燈的正負(fù)極,在本設(shè)計(jì)中將其直接接到了電源的正負(fù)極上 [2]。第 6 腳 E 為并行的使能信號(hào),在串行模式下做為同步時(shí)鐘。 ZX12864R液晶屏模塊的第 1腳 GND 為模塊的電源地,第 2腳 VCC 為電源正極,兩個(gè)電源引腳分別接在電源模塊的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1