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

正文內(nèi)容

基于單片機(jī)stc89c52控制超聲波測距系統(tǒng)設(shè)計-資料下載頁

2024-11-03 19:34本頁面

【導(dǎo)讀】觸到物體這個不便之處。比如,距離液面高度測量,以前都是使用采用差位分布電極,性能,要進(jìn)行非接觸性的測距,因此想到運用超聲波。它是指頻率大于20kHz的在介。對較遠(yuǎn)等特點,因此常被用于非接觸性測量距離。由于超聲波對光線、色彩和電磁場。價格也能得到很好的折衷。結(jié)合現(xiàn)在最常使用的微型單片機(jī),使得超聲波測距系統(tǒng)更。微型單片機(jī)就像人的大腦一樣,使得電子產(chǎn)品有思考判斷執(zhí)行能力,靈活有靈魂的智能系統(tǒng)。微型單片機(jī)構(gòu)成的系統(tǒng)動作快,它作為系統(tǒng)的大腦核心,不。用改變它的電路,修改命令它的語言就可以增加不同的功能。目前,大多數(shù)的電類產(chǎn)。品都已經(jīng)使用微型單片機(jī)做主控電路,在各個行業(yè)中廣泛的發(fā)展運用。

  

【正文】 閻石 .數(shù)字電子技術(shù)基礎(chǔ) [M] 北京 : 高等教育出版社 , 1998. [12] 樓然苗 .51 系列單片機(jī)設(shè)計實例 [M] 北京 : 北京航空航天大學(xué)出版社 , 1999. [13] 譚浩強(qiáng) .C 程序設(shè)計(第三版) [M] 北京:清華大學(xué)出版社, 2020. [14] 朱偉芳 .一種便攜式長度測量系統(tǒng)的硬件設(shè)計 [J] 江蘇: 江蘇電器 , 2020.( 5):167173. 附錄 1: . . 原理設(shè)計圖 . . 附錄 2: PCB布線設(shè)置圖 . . 附錄 3: 程序設(shè)計 include //頭文件 include //頭文件 include //頭文件 define uchar unsigned char //聲明 define uint unsigned int //聲明 define ulong unsigned long //聲明 sbit buzzer=P2^0。 // 蜂鳴器引腳 extern void cs_t(void)。 //引用外部函數(shù) data uchar testok。 //標(biāo)志位 testok=0 開始 testok=1 接收成功; testok=2 接收超時; data ulong time=1234。 //定義變量 time 定時器的時間 變量 /測量得到的距離變量; uint ii。 //定義變量 uchar i。 //定義變量 uchar table[3]={1,2,3}。 //定義要顯示的內(nèi)容的變量 //數(shù)碼管段選 根據(jù)硬件來編 sbit aa2 = P0^4。 sbit bb2 = P2^3。 sbit cc2 = P2^7。 sbit dd2 = P0^7。 sbit ee2 = P0^6。 sbit ff2 = P0^5。 sbit gg2 = P2^6。 //數(shù)碼管位選 根據(jù)硬件來編 sbit wei1 = P0^3。 sbit wei2 = P2^5。 sbit wei3 = P2^4。 . . //延時子函數(shù) void delay0(uint z) //延時 1ms { uint i,j。 for(i=0。iz。i++) for(j=0。j110。j++)。 } void disnb(uchar shu1) //數(shù)碼管段選 shu1 要顯示的變量; { if(shu1==0) {aa2=0。bb2=0。cc2=0。dd2=0。ee2=0。ff2=0。gg2=1。} else if(shu1==1) {aa2=1。bb2=0。cc2=0。dd2=1。ee2=1。ff2=1。gg2=1。} else if(shu1==2) {aa2=0。bb2=0。cc2=1。dd2=0。ee2=0。ff2=1。gg2=0。} else if(shu1==3) {aa2=0。bb2=0。cc2=0。dd2=0。ee2=1。ff2=1。gg2=0。} else if(shu1==4) {aa2=1。bb2=0。cc2=0。dd2=1。ee2=1。ff2=0。gg2=0。} else if(shu1==5) {aa2=0。bb2=1。cc2=0。dd2=0。ee2=1。ff2=0。gg2=0。} else if(shu1==6) {aa2=0。bb2=1。cc2=0。dd2=0。ee2=0。ff2=0。gg2=0。} else if(shu1==7) {aa2=0。bb2=0。cc2=0。dd2=1。ee2=1。ff2=1。gg2=1。} else if(shu1==8) {aa2=0。bb2=0。cc2=0。dd2=0。ee2=0。ff2=0。gg2=0。} else if(shu1==9) {aa2=0。bb2=0。cc2=0。dd2=0。ee2=1。ff2=0。gg2=0。} else if(shu1==10){aa2=1。bb2=1。cc2=1。dd2=1。ee2=1。ff2=1。gg2=1。} } //顯示子函數(shù) void display0() { for(i=0。i40。i++)。 //循環(huán)顯示 40 次 { wei1=1。wei2=0。wei3=0。 //位選 disnb(table[0])。 //段選 . . delay0(5)。 //延時 wei1=0。wei2=1。wei3=0。 //位選 disnb(table[1])。 //段選 delay0(5)。 //延時 wei1=0。wei2=0。wei3=1。 //位選 disnb(table[2])。 //段選 delay0(5)。 //延時 } wei1=0。wei2=0。wei3=0。 //關(guān)閉顯示;起消隱作用 disnb(10)。 //關(guān)閉顯示;起消隱作用 } void dida(void) { uchar i, j。 for(i=0。i20。i++) { buzzer=0。 for(j=110。j0。j)。 buzzer=1。 for(j=110。j0。j)。 } } void main(void) { TMOD = 0x11。 IE = 0x80。 //定時器模式設(shè)置 while(1) { cs_t()。 //發(fā)送一系列大約 的方波; . . 調(diào)用匯編程序; c 語言編程誤差較大所以選擇匯編 //delay(1)。 testok = 0。 //測量開始 清標(biāo)志位 EX0 = 1。 //開外部中斷 ET0 = 1。 //開定時器中斷 while (!testok) //等待 testok=1 或者 testok=2 也就是等待接收到反射回來的超聲波,或者接收超 時 { display0()。 } if (1 == testok) //接收到反射回來的超聲波后進(jìn)行 數(shù)據(jù)處理; { time = TH0。 //讀定時器數(shù)據(jù); time = (time8) | TL0。 time *=172。 // 計算距離 time = time/1000。 // 轉(zhuǎn)化單位 table[0]=time/1000。 //分離千位;百位;個位; 單位為厘米; table[1]=time%1000/100。 table[2]=time%100/10。 for(ii=0。ii10。ii++) display0()。 //調(diào)用顯示函數(shù) if(time/1020)dida()。 //如果所測距離小于 20cm 則報警,反之,不報警; } } } void cs_r(void) interrupt 0 //外部中斷產(chǎn)生 { . . TR0 = 0。 //停止定時器 ET0 = 0。 EX0 = 0。 //停止外部中斷 testok = 1。 //寫標(biāo)志位 接到反射回來的超聲波。 } void overtime(void) interrupt 1 //超時中斷 { EX0 = 0。 //停止定時器 TR0 = 0。 ET0 = 0。 //停止外部中斷 testok = 2。 //寫標(biāo)志位 超時 } //發(fā)送一系列大約 的方波;調(diào)用匯編程序 NAME CS_T ?PR?CS_T?CS_T SEGMENT CODE PUBLIC CS_T RSEG ?PR?CS_T?CS_T CS_T: PUSH ACC MOV TH0, 00H MOV TL0, 00H MOV A, 40H SETB TR0 CS_T1: CPL NOP NOP NOP NOP NOP NOP . . NOP NOP NOP NOP DJNZ ACC, CS_T1 POP ACC RET 。 END 附錄 4: 實驗測試數(shù)據(jù)結(jié)果 (單位: m) 測量距離 . . 實際距離 誤差
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1