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

正文內(nèi)容

基于at89s52單片機(jī)的電子羅盤系統(tǒng)設(shè)計(jì)方案(編輯修改稿)

2025-05-30 22:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 是根據(jù)系統(tǒng)設(shè)計(jì)HMC5883更加符合條件。因?yàn)樗鼉?nèi)置的測(cè)試電路,簡(jiǎn)單的數(shù)字輸出,較高的效率,避免累加誤差,而且成本相對(duì)較低。 顯示屏的選擇方案一:采用7段數(shù)碼管作為系統(tǒng)的輸出顯示。數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管模塊化設(shè)計(jì),安裝維護(hù)方便,顯示穩(wěn)定,成本低,但是存在亮度一致性的問(wèn)題。方案二:采用LCD液晶顯示屏作為系統(tǒng)的輸出顯示。LCD液晶顯示主要特點(diǎn)有顯示質(zhì)量高、功率小、數(shù)字式接口等。因此在本系統(tǒng)中,我選擇了LCD1602A作為系統(tǒng)顯示屏。3 硬件系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn) 傳感器模塊,圖中HMC5883為數(shù)字接口三軸磁阻傳感器,內(nèi)置ASIC放大器,12位A/D轉(zhuǎn)換器,12C總線輸出。RR6 為I2C總線上拉電阻,DRDY為數(shù)據(jù)準(zhǔn)備好中斷,接控制器中斷輸入口。電容C1C14加上傳感器片上ASIC電路中的H電橋驅(qū)動(dòng)電路可以產(chǎn)生電流脈沖,使片上的置位/復(fù)位電流帶產(chǎn)生磁場(chǎng)給傳感器去磁和極性翻轉(zhuǎn)。 HMC5883傳感器電路 控制器模塊該系統(tǒng)是由ATMEL89S52芯片構(gòu)成單片機(jī)最小系統(tǒng),()是帆板控制系統(tǒng)的核心部分,主要對(duì)各種信號(hào)及信息進(jìn)行處理,并對(duì)電路進(jìn)行控制。單片機(jī)最小系統(tǒng)主要由電 源、復(fù)位、振蕩電路以及擴(kuò)展部分等部分組成121。單片機(jī)的置位和復(fù)位,都是為了把電路初始化到一個(gè)確定的狀態(tài),一般來(lái)說(shuō),單片機(jī)復(fù)位電路作用是把一個(gè)例如狀態(tài)機(jī)初始化到空狀態(tài)。我們采用按鍵復(fù)位電路。按鍵復(fù)位就是在復(fù)位電容上并聯(lián)一個(gè)開關(guān),當(dāng)開關(guān)按下時(shí)電容被放電、RST也被拉到高電平。而且由于電容的充電,會(huì)保持一段時(shí)間的高電平來(lái)使單片機(jī)復(fù)位。 單片機(jī)系統(tǒng)里都有晶振,全稱叫晶體振蕩器。它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)晶振提供的時(shí)鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快, 單片接的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時(shí)鐘頻率。ATMEL89S52使用11.0592MHz的晶體振蕩器作為振蕩源。由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只 要連接一個(gè)晶振和兩個(gè)電容即可,電容容量一般在15pF 至5opt之間。電路中采用30Df的瓷片電容。 AT89S52處理器電路圖 報(bào)警控制模塊報(bào)警電路是本系統(tǒng)電路的核心部分之一。若行車過(guò)程中偏離設(shè)定方向區(qū)間,偵測(cè)電路將得到的低電平有效的信號(hào)傳給單片機(jī) (AT89S52),單片機(jī)即刻分析該報(bào)警信號(hào)的信號(hào)電平,按照指定的報(bào)警模式將報(bào)警信息傳至聲音報(bào)警電路。 報(bào)警控制模塊電路圖 顯示輸出模塊電路中我們采用可以顯示漢字字符的12864液晶屏,在電子羅盤系統(tǒng)中,由處理器處理數(shù)據(jù)后在液晶屏顯示行駛方向,. 顯示輸出模塊電路圖 按鍵模塊總體按鍵設(shè)置比較簡(jiǎn)單,設(shè)計(jì)的四個(gè)按鍵的各自功能為:第一個(gè)鍵實(shí)現(xiàn)復(fù)位功能,第二個(gè)是設(shè)置行駛方向區(qū)間,第三四鍵分別實(shí)現(xiàn)上翻和下翻,以及確定區(qū)間大小。 按鍵模塊電路圖4 軟件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 主程序設(shè)計(jì) 軟件設(shè)計(jì)流程圖如下: 傳感器模塊程序void delay(unsigned int k)。void InitLcd()。void Init_HMC5883(void)。 //初始化5883void WriteDataLCM(uchar dataW)。void WriteCommandLCM(uchar CMD,uchar Attribc)。void DisplayOneChar(uchar X,uchar Y,uchar DData)。void conversion(uint temp_data)。void Single_Write_HMC5883(uchar REG_Address,uchar REG_data)。 //單個(gè)寫入數(shù)據(jù)uchar Single_Read_HMC5883(uchar REG_Address)。 //單個(gè)讀取內(nèi)部寄存器數(shù)據(jù)void Multiple_Read_HMC5883()。 //連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)//以下是模擬iic使用函數(shù)void Delay5us()。void Delay5ms()。void HMC5883_Start()。void HMC5883_Stop()。void HMC5883_SendACK(bit ack)。bit HMC5883_RecvACK()。void HMC5883_SendByte(BYTE dat)。BYTE HMC5883_RecvByte()。void HMC5883_ReadPage()。void HMC5883_WritePage()。void conversion(uint temp_data) { wan=temp_data/10000+0x30 。 temp_data=temp_data%10000。 //取余運(yùn)算 qian=temp_data/1000+0x30 。 temp_data=temp_data%1000。 //取余運(yùn)算 bai=temp_data/100+0x30 。 temp_data=temp_data%100。 //取余運(yùn)算 shi=temp_data/10+0x30 。 temp_data=temp_data%10。 //取余運(yùn)算 ge=temp_data+0x30。 }/*******************************/void delay(unsigned int k) { unsigned int i,j。 for(i=0。ik。i++){ for(j=0。j121。j++) {。}} }void KEYSCAN(){ if(!KEY_SET) { delay(5)。 if(!KEY_SET) { SET_FLAG++。 if(SET_FLAG==3) SET_FLAG=0。 while(!KEY_SET)。 } } switch(SET_FLAG) { case 1: if(!KEY_ADD) { delay(5)。 if(!KEY_ADD) { start_A++。 if(start_A==360) start_A=0。 while(!KEY_ADD)。 } } else if(!KEY_MIN) { delay(5)。 if(!KEY_MIN) { if(start_A==0) start_A=360。 start_A。 while(!KEY_MIN)。 } } bre
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1