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

正文內容

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

2025-05-30 22:32 本頁面
 

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