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

正文內(nèi)容

基于單片機實現(xiàn)公交車的自動考核與報站(參考版)

2024-08-25 11:16本頁面
  

【正文】 while(1)。 } record4004(0)。 TL1=0。 num=0。 } } } } 42 else write_(0x01)。 j1++。 while(v1!=0) { write_data(0x30+v1%10)。 //光標(biāo)到達(dá)第 2 行倒數(shù)第 4 位處 write_(0x04)。 //光標(biāo)到達(dá)第 2 行倒數(shù)第 3 位處 write_data(0x6d)。 //光標(biāo)到達(dá)第 2 行倒數(shù)第 2 位處 write_data(0x2f)。 //光標(biāo)到達(dá)第 2 行最后一位處 write_data(0x73)。 //計算速度 if(v150) spk=1。 if(s1100) write_data(0x30)。 if(i1==2) write_data(0x2e)。 s1=s1/10。 //光標(biāo)到達(dá)第 1 行倒數(shù)第 2 位處 write_(0x04)。 //光標(biāo)到達(dá)第 1 行最后一位處 write_data(0x6d)。 //計算里程 s1=(int)(s*100)。 if(L==0) error()。 n=num*65536+TH1*256+TL1。 //按鍵消抖 if(key1==0)41 { i1=0。} if(key3==0) {L=L2。 while(1) { L=0。 key2=1。 //車輪的周長為 L2=。 //開總中斷 init()。 //開定時器 0 中斷 ET1=1。 //啟動定時器 0 TR1=1。 TL1=0。 //賦初值,同上 TL0=(6553610000)%256。 while(_int==1) { }}void main(){ TMOD=0x51。 } _ss=1。 _mosi=0。 j=m1。i8。 _ss=0。 _sclk=0。 _sclk=1。 _sclk=0。i++) { m=_cror_(m,1)。 } for(i=0。 _mosi=0。 datasoute=address1。i16。 m=0xe0。 _sclk=0。 powerup()。 } //記錄本次錄音所占的行數(shù)(也就是本次錄音有多大) }}void audioout(unsigned int address) //放音程序{ unsigned char i,m,j。 while(_int==1) //存儲地址換行標(biāo)志 { if(_rac) {delay(20220)。 P0=0xff。 _sclk=1。 _mosi=0。i++) { m=_cror_(m,1)。 for(i=0。 m=0xb0。 } _ss=1。 _sclk=0。 j=m1。i8。 _sclk=1。 _mosi=0。i++) { address=_iror_(address,1)。 for(i=0。 m=0xa0。//上電延時 _ss=1。 delay(5118)。 delay(5118)。 unsigned int datasoute=0。 } _ss=1。 _sclk=0。 j=m1。i8。 m=0x20。 _sclk=0。}void powerup() //上電{38 unsigned char m,i,j。 _sclk=1。 _mosi=0。i++) { m=_cror_(m,1)。 for(i=0。 _ss=0。 _ss=1。 } _ss=1。 _sclk=0。 j=m1。i8。 m=0x30。 _sclk=0。 }void stopmode() //停止{ unsigned char m,i,j。 TR1=0。 //余數(shù)為計數(shù)初值的低字節(jié) time++。 TH0=(6553610000)/256。 //顯示開,光標(biāo)關(guān),不閃爍 delay(5)。 //檢測忙信號 delay(5)。 //增量方式不移位 delay(5)。 //顯示開,光標(biāo)關(guān),不閃爍 delay(5)。 delay(5)。 //8 位,2 行 DDRAM 的地址 delay(5)。 //使能信號為高電平 delay(1)。d++) write_data(err[d])。 for(d=0。}void error() //報錯函數(shù){ write_(0x80+0x4f)。 check()。 //進(jìn)行寫操作E=0。RS=1。 E=1。 //E 從高變?yōu)榈?,液晶模塊執(zhí)行命令 delay(2)。 //選擇指令寄存器 RW=0。 //判斷是否為空閑,1 為忙,0 為空閑}void write_(uchar ) //寫指令{ P0=。 //等待,液晶顯示器處理數(shù)據(jù) E=1。 //讀 rs rw 的值為 01 E=0。 RS=0。y)。x) for(y=110。 for(x=z。uchar err[]={0x72,0x6f,0x72,0x72,0x65,}。 //s 為里程值,v 為速度值unsigned long n。uchar num。sbit _int = P1^2。sbit _miso= P1^6。 //定義語音芯片引腳sbit _sclk= P1^7。sbit spk=P3^1。sbit key2=P2^5。sbit busy=P0^7。 //定義 LCD 芯片引腳sbit RS=P2^0。在此還要感謝我的舍友,是她們幫助我完成考核系統(tǒng)的編程部分,最后感謝學(xué)校領(lǐng)導(dǎo)為我們提供的這次學(xué)習(xí)、鍛煉的機會。經(jīng)過張老師不厭其煩的講解及鼓勵,我終于有了些思路。在剛剛拿33到這個題目時,我就被難住了,根本不知道該從哪下手。答謝本次畢業(yè)設(shè)計是在張心歌老師的耐心指導(dǎo)下完成的,在此特表示感謝。本次畢業(yè)設(shè)計雖然內(nèi)容繁多,過程繁瑣,但我收獲頗多。由于本設(shè)計的軟件部分是用 C 語言編寫,所以此次畢業(yè)設(shè)計又讓我鞏固了以前學(xué)到的 C語言知識。考核部分則實現(xiàn)了對速度和里程值的簡單測量。它完成了設(shè)計所需的倆大基本功能,即自動報站與考核。由于脈沖數(shù)只能為整數(shù),所以只要它接收到信號就算有一個脈沖,而不管此脈沖是不是完整。經(jīng)過計算得知,所測速度和里程值正確。我們可通過公式來驗證其錯對。如下:圖 出錯信息的顯示②當(dāng)信號的頻率設(shè)置為 10HZ,車輪周長為 時的顯示結(jié)果,亂碼顯示。 考核部分仿真Protues 軟件中沒有霍爾傳感器的元件信息,所以在仿真時,直接在T1 口輸入方波信號,其頻率可隨設(shè)計需要改動。語音電路同樣也不能進(jìn)行仿真。仿真本設(shè)計主要分為三大部分,無線射頻收發(fā)電路、語音電路以及考核電30路。由于:ET0()為定時器/計數(shù)器 T0 中斷允許位,ET1()為定時器/計數(shù)器 T1 中斷允許位,EA()為 CPU 中斷允許位,所以在主程序設(shè)置中,ET0=1,ET1=1,EA=1。其中,15H 送入 TH0 中,A0H送入 TL0 中。計數(shù)初值要分解成 2 個字節(jié)并分別送入 TH0、TL0(或 THTL1)中。②定時計數(shù)選擇位 C/T=0 時為定時模式,C/T=1 時為計數(shù)模式。其格式如下:GATE C/T M1 M0 GATE C/T M1 M0T1 T0圖 TMOD 的格式①門控位 GATE=0 時,使 TR0=1 或 TR1=1,可以啟動定時/計數(shù)工作。工作方式寄存器 TMOD 用來設(shè)置定時/計數(shù)器的工作方式。該部分程序流程圖如下:27開始液晶初始化判斷是否顯示字符相應(yīng)功能的設(shè)置送地址送數(shù)據(jù)判斷是否顯示完返回NYYN圖 LCD 顯示子程序流程圖里程的單位 m、速度的單位 m/s 以及出錯信息 error 都是通過 LCD 逐個字符顯示的。之后在 LCD 進(jìn)行顯示之前,要對 LCD 判忙,這里我們用判忙函數(shù) check 完成此功能。如果小于該值,則只進(jìn)行相應(yīng)速度值的顯示。命令為:delay(10)。在實際應(yīng)用中,我們認(rèn)為速度大于 80km/h()為超速。其中:用 T0 定時 10ms,用 T1 對 10ms 內(nèi)所檢測到的脈沖個數(shù) n
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1