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

正文內(nèi)容

基于加速度傳感器為基礎(chǔ)的計(jì)步器畢業(yè)設(shè)計(jì)(參考版)

2025-06-30 19:34本頁(yè)面
  

【正文】 44。而最為重要的是蔡蘭老師的細(xì)心指導(dǎo),沒有老師的細(xì)心指導(dǎo),我們根本不可能學(xué)到這些知識(shí)。要是沒有這些網(wǎng)絡(luò)上所找到的東西,我們會(huì)更加難以理解電路所需的元器件的相關(guān)知識(shí),和對(duì)跑步計(jì)數(shù)器電路的認(rèn)識(shí)。然而正是我們大家互相鼓勵(lì)和辛苦我們才會(huì)完成我們的設(shè)計(jì)題目。 我真的非常感謝我們小組的每一個(gè)人。 }附錄二 設(shè)計(jì)電路圖設(shè)計(jì)電路圖見畢業(yè)設(shè)計(jì)資料袋附錄三 硬件電路實(shí)物圖致謝 時(shí)光飛逝,畢業(yè)設(shè)計(jì)就這樣過(guò)去了,在這三個(gè)月里我們了解一些單片機(jī)的知識(shí),對(duì)計(jì)步器有了一定的了解,我要感謝我們小組的每一位組員,我要感謝我們的輔導(dǎo)老師蔡蘭老師。 display()。 MMA7455_init()。 } }else x_flag=0。 Step_num++。amp。amp。amp。 //轉(zhuǎn)變?yōu)榧铀俣戎? z=(1)*z。 //轉(zhuǎn)變?yōu)榧铀俣戎?} else { z=255z。} if((zamp。 y=(int)((y*196)/127)。0x80)==0x00) { y=(int)((y*196)/127)。 //轉(zhuǎn)變?yōu)榧铀俣戎? x=(1)*x。 //轉(zhuǎn)變?yōu)榧铀俣戎?} else{ x=255x。 if((xamp。 y=y1。 z1 = MMA7455_readbyte(0x08)。 while(!key_clean);} }void Dat_dispose(){//讀取重力信息 if(start_flag) { x1 = MMA7455_readbyte(0x06)。} } else if(!key_clean) { delayms(10)。)。 write_date(39。o39。)。 write_date(39。s39。 write_(0x80+0x40)。} } else if(!key_stop) { delayms(10)。)。 write_date(39。u39。)。 write_date(39。 39。 write_(0x80+0x40)。//校正Z值}void keyscan(){ if(!key_start) { delayms(10)。//校正X值 MMA7455_writebyte(0x12,0x30)。}//初始化//初始化為指定模式void MMA7455_init(){ //2g輸出 測(cè)量模式 MMA7455_writebyte(0x16, 0x05)。 //X地址 send_byte(thedata)。 //啟動(dòng) send_byte(0x3A)。 return ret。 //寫入設(shè)備ID及讀信 ret = read_byte()。 //X地址 IIC_start()。 //啟動(dòng) send_byte(0x3A)。}unsigned char MMA7455_readbyte(unsigned char address){ unsigned char ret = 100。 //本次指針調(diào)整無(wú)意義,目的是操作后buf指向下一地址 IIC_ack_main(no_ack)。 }*buf=read_byte。 IIC_ack_main(ack)。inum1。 send_byte(ad_sub)。 IIC_start()。 //無(wú)需應(yīng)答no_ack=0 IIC_stop()。 //發(fā)送器件地址 *buf=read_byte()。}//***************************************************//從無(wú)子地址器件讀單字節(jié)數(shù)據(jù)//function:器件地址,所讀數(shù)據(jù)存在接收緩沖區(qū)當(dāng)前字節(jié)void read_from_byte(unsigned char ad_main,unsigned char *buf){ IIC_start()。 //發(fā)送數(shù)據(jù)*buf buf++。inum。 //發(fā)送器件地址 send_byte(ad_sub)。 IIC_start()。 //發(fā)送數(shù)據(jù)c IIC_stop()。 send_byte(ad_main)。 return c。 if(SDA)c+=1。 //置時(shí)鐘線為高,使數(shù)據(jù)線上數(shù)據(jù)有效 _nop_()。 //置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位 nops()。i++){ _nop_()。 //置數(shù)據(jù)線為輸入方式 for(i=0。 _nop_()。 c=0。 //不考慮從應(yīng)答位|但要控制好時(shí)序}//**************************************************//字節(jié)接收程序//接收器件傳來(lái)的數(shù)據(jù),此程序應(yīng)配合|主應(yīng)答函數(shù)|IIC_ack_main()使用//return: uchar型1字節(jié)unsigned char read_byte(void){unsigned char i。 nops()。 //發(fā)送完8bit,釋放總線準(zhǔn)備接收應(yīng)答位 _nop_()。} nops()。 nops()。 _nop_()。 0x80)SDA=1。i++){ SCL=0。 for(i=0。 SCL=0。 SCL=1。 //ack主應(yīng)答 else SDA=1。}//************************************************//主應(yīng)答(包含ack:SDA=0和no_ack:SDA=0)void IIC_ack_main(bit ack_main){ SCL=0。 nops()。 nops()。 _nop_()。 _nop_()。 SCL=0。 SDA=0。 SCL=1。 SDA=1。j)。i) for(j=110。 for(i=xms。bit x_flag=0。int x,y,z。uint time_num=0。uint B_speed=100。 //發(fā)送|接收數(shù)據(jù)個(gè)數(shù) uint Step_num=0。 //器件子地址 unsigned char *IIC_buf。//內(nèi)部數(shù)據(jù)定義unsigned char IIC_ad_main。sbit key_clean=P1^6。 //IIC時(shí)鐘線定義sbit key_start=P1^4。//端口位定義,可修改sbit SDA=P3^4。}uchar xsign,ysign,zsign。_nop_()。_nop_()。 write_date(LCD1602_Table[Step_num%10])。 39。 if(Step_num/100) write_date(LCD1602_Table[Step_num%100/10])。 39。 if(Step_num/1000) write_date(LCD1602_Table[Step_num%1000/100])。 39。 if(Step_num/10000) write_date(LCD1602_Table[Step_num%10000/1000])。 39。 if(Step_num/100000) write_date(LCD1602_Table[Step_num/10000])。i++) {write_date(dis_tab2[i])。 for(i=0。i++) {write_date(dis_tab1[i])。 for(i=0。 write_(0x01)。 write_(0x0c)。 RW=0。 EN=0。 EN=1。 RS=0。 EN=0。 EN=1。 RS=1。uchar code dis_tab2[ ]={stop }。unsigned char LCD1602_Table[]=0123456789:。sbit RS=P1^0。(2) 電源電路的設(shè)計(jì)問(wèn)題,本身計(jì)步器的優(yōu)點(diǎn)就是便攜,但是電池盒與PCB板的連接沒有固定,不善于攜帶,甚至奔跑。對(duì)于設(shè)計(jì)過(guò)程遇到了很多問(wèn)題,有些問(wèn)題通過(guò)自己的努力與他人的幫助解決了一些。(3) 進(jìn)行了實(shí)物仿真,實(shí)現(xiàn)了計(jì)步器的計(jì)步功能,可以開始停止與從新開始。(1) 完成了計(jì)步器及其外圍電路的總體設(shè)計(jì)方案。總之,此次調(diào)試較為順利。如要計(jì)步器繼續(xù)計(jì)數(shù)可以按下按鍵三繼續(xù)計(jì)步,如圖31。最后利用單片機(jī)開發(fā)板將程序燒到單片機(jī)里,計(jì)步器制作完成。然后對(duì)銅板進(jìn)行腐蝕只有電路上附有銅板,清洗就是要將PCB板上的墨粉去掉,露出光潔的銅線;松香是助焊劑,助焊劑的作用是輔助熱傳導(dǎo)、去除氧化物、降低被焊接材質(zhì)表面張力、去除被焊接材質(zhì)表面油污、增大焊接面積、防止再氧化等,在這幾個(gè)方面中比較關(guān)鍵的作用有兩個(gè)就是:去除氧化物與降低被焊接材質(zhì)表面張力。 No Yes 5 計(jì)步器調(diào)試與結(jié)果分析 實(shí)物系統(tǒng)調(diào)試 本次設(shè)計(jì)最開始采用Protel設(shè)計(jì)原理圖并根據(jù)此制作PCB板,在軟件方面用Protues設(shè)計(jì)系統(tǒng)仿真,利用Protues進(jìn)行單片機(jī)控制仿真還要安裝Keil C語(yǔ)言編程軟件。需要根據(jù)實(shí)際情況選擇合適的采樣頻率。采樣頻率過(guò)低,不能準(zhǔn)確反映數(shù)據(jù)變化的情況。 單片機(jī)的PA0 ~ PA2 分別于MMA7455的三軸XYZ 輸出端口相連接,經(jīng)過(guò)微控制器相關(guān)算法得出人體行走時(shí)的步數(shù),并將該步數(shù)信號(hào)通過(guò)LCD 液晶顯示屏進(jìn)行顯示,同時(shí)可通過(guò)按鍵對(duì)LCD 進(jìn)行顯示、關(guān)閉和清零等操作。4 計(jì)步器系統(tǒng)軟件設(shè)計(jì) 主程序流程圖傳感器模塊是由MMA7455 來(lái)對(duì)人行走時(shí)的加速度信號(hào)進(jìn)行檢測(cè),其XYZ 軸分別對(duì)人體行走時(shí)在水平前向、側(cè)向和垂直方向上產(chǎn)生的加速度信號(hào)進(jìn)行檢測(cè),能夠提高對(duì)人體行走時(shí)加速度信號(hào)的測(cè)量精度,另外可以在此模擬輸出腳上接上電容和電阻形成低通濾波器對(duì)高頻噪音和干擾信號(hào)進(jìn)行濾波,從而減小測(cè)量誤差。簡(jiǎn)單,方便。 電源電路 電源電路中,我采用三節(jié)五號(hào)電池,、傳感器、LCD運(yùn)作。按鍵三為重新開始,特別注意的是重新開始無(wú)需再按按鍵一,即可在原有的步數(shù)上繼續(xù)計(jì)步。三個(gè)按鍵分別接單片機(jī)的p14p15p16口,其中按鍵一是開始,在計(jì)步器通電后,按開始按鍵才能計(jì)數(shù),不按開始鍵則無(wú)法計(jì)數(shù)。它們的功能是通過(guò)軟件來(lái)實(shí)現(xiàn)的,分別與單片機(jī)相接,達(dá)到所要求的目的。但由于考慮到最后制作PCB板的空間有限,不設(shè)計(jì)液晶對(duì)比度問(wèn)題。液晶電源正端接5V,負(fù)端接地,背光正端接5V,負(fù)端接地。15腳背光正極,16腳背光負(fù)極。引腳7~14:D0~D7為8位雙向數(shù)據(jù)端。引腳5:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1