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

正文內容

畢業(yè)論文-基于單片機的身高體重測量儀設計(文件)

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

下一頁面
 

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