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

正文內(nèi)容

超聲波視力保護(hù)器畢業(yè)論文(編輯修改稿)

2025-07-24 16:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 字節(jié)地址為89H。定時(shí)器/計(jì)數(shù)器的兩個(gè)作用是用來(lái)精確的模擬一段時(shí)間間隔(作定時(shí)器用)或累計(jì)外部輸入的脈沖個(gè)數(shù)(作計(jì)數(shù)器用)。當(dāng)作定時(shí)器用時(shí),在其輸入端輸入周期固定的脈沖個(gè)數(shù),即可計(jì)算出所定時(shí)間的長(zhǎng)度。當(dāng)89c52內(nèi)部的定時(shí)器/計(jì)數(shù)器被選定為定時(shí)器工作模式時(shí),記數(shù)輸入信號(hào)是內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期產(chǎn)生一個(gè)脈沖使計(jì)數(shù)器增1,因此,定時(shí)器/計(jì)數(shù)器的輸入脈沖和機(jī)器周期一樣,為時(shí)鐘頻率的1/12。本設(shè)計(jì)采用的時(shí)鐘周期為6MHz,記數(shù)速度為500KHz。4 系統(tǒng)軟件設(shè)計(jì)方案該方案的編程思路是先確定主程序,之后根據(jù)各硬件電路功能來(lái)設(shè)計(jì)子程序模塊,最后再將各模塊嵌入主程序中。這樣編程結(jié)構(gòu)簡(jiǎn)單,由于子程序模塊與硬件電路一一對(duì)應(yīng),所以調(diào)試起來(lái)十分方便。本設(shè)計(jì)軟件方框圖如圖18所示。多功能視力保護(hù)器主程序超聲波子程序測(cè)光子程序計(jì)時(shí)子程序報(bào)警子程序圖18 系統(tǒng)軟件設(shè)計(jì)方框圖 系統(tǒng)主程序流程圖如圖19所示為系統(tǒng)坐姿檢測(cè)超聲波測(cè)量主程序流程圖。系統(tǒng)初始化開(kāi)始發(fā)送超聲波脈沖等待發(fā)射超聲波計(jì)算避障顯示結(jié)果圖19 超聲波測(cè)距子程序流程圖5 系統(tǒng)的安裝與調(diào)試 安裝步驟按電路圖買(mǎi)好元件后首先檢查買(mǎi)回元件的好壞,按各元件的檢測(cè)方法分別進(jìn)行檢測(cè),一定要仔細(xì)認(rèn)真。而且要認(rèn)真核對(duì)原理圖是否一致,在檢查好后才可上件、焊件,防止出現(xiàn)錯(cuò)誤焊件后不便改正。、焊接各元件按原理圖的位置放置各元件,在放置過(guò)程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時(shí)連續(xù)焊接時(shí)間不要超過(guò)10s,注意芯片的安裝方向。 電路的調(diào)試首先燒入顯示程序,控制液晶顯示,顯示正常。說(shuō)明顯示部分無(wú)誤。然后加入超聲波測(cè)距程序,調(diào)節(jié)超聲波的靈敏度使達(dá)到理想效果。在調(diào)試程序時(shí),發(fā)現(xiàn)有的指令用的不正確,導(dǎo)致電路功能不能完全實(shí)現(xiàn),另外軟件程序中的延時(shí)有的過(guò)長(zhǎng)、有的過(guò)短。類(lèi)似的現(xiàn)象還有很多就不一一列舉了。 本章小結(jié)本章的主要內(nèi)容是電路的測(cè)試和調(diào)試注意事項(xiàng)參考文獻(xiàn)[1] 家庭電子1998年合訂本.[J]1999. 212214 [2] .[M]北京:高等教育出版社,[3] .[M]北京:高等教育出版社,[4] 電子工藝實(shí)習(xí).[J]成都,[5] 電子技術(shù)實(shí)驗(yàn).[J] 成都, [6] 電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試第二版.[M]武漢:華中科大出版社, [7] .[J]北京:中國(guó)電力出版社,[8] 鄭浩,.[J] 北京:人民郵電出版社,[9]. [M]北京:機(jī)械工業(yè)出版社,[10] .[M] 山東科學(xué)技術(shù)出版社,2257[11] The Institute of Electrical and Electronics Engineers, Std ,2000 edition,附錄1 整機(jī)電路原理圖附錄2 部分源程序include define uchar unsigned char //無(wú)符號(hào)字符型 宏定義 變量范圍0~255define uint unsigned int //無(wú)符號(hào)整型 宏定義 變量范圍0~65535include include sbit SCL=P2^6。 //SCL定義,連接ADC0832SCL腳sbit DO=P2^5。 //DO定義,連接ADC0832DO腳sbit CS=P2^4。 //CS定義,連接ADC0832CS腳sbit beep = P2^7。//這三個(gè)引腳參考資料sbit rs=P3^2。 //1602數(shù)據(jù)/命令選擇引腳 H:數(shù)據(jù) L:命令sbit rw=P3^3。 //1602讀寫(xiě)引腳 H:數(shù)據(jù)寄存器 L:指令寄存器sbit e =P3^4。 //1602使能引腳 下降沿觸發(fā)sbit c_send = P3^7。 //超聲波發(fā)射sbit c_recive = P3^6。 //超聲波接收uchar flag_hc_value。 //超聲波中間變量long distance。 //距離uint set_d。 //距離bit flag_csb_juli。 //超聲波超出量程uint flag_time0。 //用來(lái)保存定時(shí)器0的時(shí)候的bit flag_200ms = 1 。uchar guangxian。 //光線的顯示變量uchar set_gx。 //設(shè)置光線的強(qiáng)弱的變量uchar value。uchar flag_alarm。 //報(bào)警變量uchar miao = 55,fen = 44,shi。uchar xuexi_start。 //開(kāi)始學(xué)習(xí)標(biāo)志位uchar menu_1。/******************把設(shè)置溫度數(shù)據(jù)保存到單片機(jī)內(nèi)部eepom中******************/void write_eepom_12(){ SectorErase(0x2000)。 byte_write(0x2000, set_d % 256)。 byte_write(0x2001, set_d / 256)。 byte_write(0x2002, set_gx)。 byte_write(0x2057, value)。 }/******************把數(shù)據(jù)從單片機(jī)內(nèi)部eepom中讀出來(lái)*****************/void read_eepom12(){ set_d = byte_read(0x2001)。 set_d =set_d * 256 + byte_read(0x2000)。 set_gx = byte_read(0x2002)。 value = byte_read(0x2057)。}/**************開(kāi)機(jī)自檢eepom初始化*****************/void init_eepom(){ read_eepom12()。 //先讀 if(value != 2) //新的單片機(jī)初始單片機(jī)內(nèi)問(wèn)EEPOM { set_d = 300。 value = 2。 set_gx = 50。 write_eepom_12()。 } }/********************************************************************* 名稱(chēng) : delay()* 功能 : 延時(shí),延時(shí)時(shí)間大概為5US。* 輸入 : 無(wú)* 輸出 : 無(wú)***********************************************************************/void delay_uint(uint q){ while(q)。}/********************************************************************* 名稱(chēng) : bit Busy(void)* 功能 : 這個(gè)是一個(gè)讀狀態(tài)函數(shù),讀出函數(shù)是否處在忙狀態(tài)* 輸入 : 輸入的命令值* 輸出 : 無(wú)***********************************************************************/bit busy(void){ bit busy_flag = 0。 rs = 0。 rw = 1。 e = 1。 delay_uint(3)。 busy_flag = (bit)(P1 amp。 0x80)。 e = 0。 return busy_flag。}/********************************************************************* 名稱(chēng) : write_(uchar )* 功能 : 1602命令函數(shù)* 輸入 : 輸入的命令值* 輸出 : 無(wú)***********************************************************************/void write_(uchar ){ while(busy())。 e=0。 rs=0。 rw=0。 P1=。 delay_uint(3)。 e=1。 delay_uint(25)。 e=0。}/********************************************************************* 名稱(chēng) : write_data(uchar dat)* 功能 : 1602寫(xiě)數(shù)據(jù)函數(shù)* 輸入 : 需要寫(xiě)入1602的數(shù)據(jù)* 輸出 : 無(wú)***********************************************************************/void write_data(uchar dat){ while(busy())。 e=0。 rs=1。 rw=0。 P1=dat。 del
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1