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

正文內(nèi)容

二次儀表頻率計(jì)設(shè)計(jì)畢業(yè)論文-全文預(yù)覽

2025-07-18 13:14 上一頁面

下一頁面
  

【正文】 /* Enable the USARTy Interrupt */ = USART1_IRQn。 = 1。 = ENABLE。 //設(shè)置優(yōu)先級分組:先占優(yōu)先級0位,從優(yōu)先級4位 //設(shè)置向量表的位置和偏移 ifdef VECT_TAB_RAM /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0)。 GPIO_Init(GPIOA, amp。}/********************************************************************************** 功能:GPIO_Configuration* 參數(shù):NULL* 返回:NULL* 備注:端口初始化**********************************************************************************/static void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE)。}/********************************************************************************** 功能:RCC_Configuration* 參數(shù):NULL* 返回:NULL* 備注:時鐘初始化**********************************************************************************/static void RCC_Configuration(void){ SystemInit()。 delay_ms(500)。 LCD_DispStr(0,0,LCD_Test.)。 SysTick_Init()。static void GPIO_Configuration(void)。這些都是可以在以后的工作中進(jìn)行改進(jìn)和完善的地方。經(jīng)過長時間的測試和現(xiàn)場應(yīng)用,該頻率計(jì)運(yùn)行穩(wěn)定,準(zhǔn)確可靠,可以實(shí)際應(yīng)用和生產(chǎn)。圖16測量結(jié)果顯示 調(diào)試總結(jié)通過軟硬件的測試,各項(xiàng)功能達(dá)到設(shè)計(jì)要求,經(jīng)過長時間的測試和現(xiàn)場應(yīng)用,該頻率計(jì)運(yùn)行穩(wěn)定,準(zhǔn)確可靠,可以實(shí)際應(yīng)用和生產(chǎn)。按鍵參數(shù)輸入界面如圖15所示。需要對輸入的5V直流電進(jìn)行穩(wěn)壓。整體測試連接圖如圖13所示。if(i == 0)GPIO_SetBits(LED_Port,LED_Pin)。用戶根據(jù)功能鍵選擇操作菜單,功能鍵第一次按下修改頻率為200Hz對應(yīng)的物理值,第二次按下修改頻率為800Hz對應(yīng)的物理值,此時用增大建、減小鍵移動選項(xiàng)和更改參數(shù)值,設(shè)置好參數(shù)按確定鍵確定輸入??紤]到頻率計(jì)獲取頻率之后需要現(xiàn)場轉(zhuǎn)化成與一次儀表相同的物理值,這就需要用戶輸入?yún)?shù)進(jìn)行標(biāo)定。由于操作按鍵的時候存在抖動,所以需要軟件“消抖”,消抖可以用狀態(tài)機(jī)消抖也可以簡單地延時消抖。void GUI_DispUnHZ(uint8 Row, uint8 Col ,uint8 *PStr)。這樣每次檢索結(jié)構(gòu)體中的Index成員,如果是對應(yīng)的漢字則將成員數(shù)組Msk的數(shù)據(jù)顯示出來。由于液晶不帶字庫,需要程序里添加字庫。初始化需要配置控制端口和數(shù)據(jù)端口,并嚴(yán)格遵守寫入數(shù)據(jù)和寫入命令時序。定時器TIM2一秒的定時時間到的時候會進(jìn)入定時中斷函數(shù),在這里首先關(guān)閉定時器,讀取輸入捕獲計(jì)數(shù)值就可以得到頻率了。TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_Reset)。 = 0x00。TIM3輸入捕獲模式詳細(xì)的配置如下: = TIM_Channel_2。 = GPIO_Mode_IN_FLOATING。本系統(tǒng)選擇TIM4的Channal2通道()作為脈沖輸入引腳。NVIC_InitStructure)。 = TIM2_IRQn。當(dāng)優(yōu)先級相同時,根據(jù)中斷向量表中默認(rèn)的排列順序進(jìn)行中斷響應(yīng)。TIM_TimeBaseStructure)。 = 7200 1。定時需用普通定時器TIM2,首先對TIM2的時鐘進(jìn)行配置,由于TIM2內(nèi)部是接在APB1的時鐘總線上,因此調(diào)用庫函數(shù)配置定時器時鐘如下:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE)。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE)。另外用到的端口和外設(shè)也要對其時鐘進(jìn)行配置。從而不必關(guān)心底層寄存器的配置,減少了工作量,縮短了開發(fā)周期。按鍵操作流程圖如圖11所示。功能鍵用來切換主菜單功能,增大鍵和減小鍵用來調(diào)整參數(shù)大小。在進(jìn)入中斷函數(shù)中,首先清除中斷標(biāo)志,讀取捕獲的脈沖計(jì)數(shù)值,算出信號頻率。圖9 LED狀態(tài)指示燈電路 系統(tǒng)軟件實(shí)現(xiàn)框圖軟件部分分為主函數(shù)程序和中斷函數(shù)程序。LED2用來間接地指示輸入頻率大小,當(dāng)STM32捕獲到輸入脈沖時翻轉(zhuǎn)LED指示燈,頻率越高,閃爍越快,反之頻率越低,閃爍越慢。按鍵的一個端口接地,另一端口接到單片機(jī)IO口,當(dāng)檢測到IO端口被拉低時,即認(rèn)為有按鍵被按下。按鍵設(shè)計(jì)四個,分別定義為功能鍵、增大建、減小鍵和確認(rèn)鍵。采用6800總線驅(qū)動。本設(shè)計(jì)選用LM393比較器,通過改變電位器的阻值調(diào)整比較器的正向端閾值電壓,在反相端輸入頻率信號時,輸出端獲得輸出脈沖。運(yùn)算放大器選用LM358芯片。為了獲得單片機(jī)能夠識別的脈沖信號,必須對輸入的信號進(jìn)行濾波整形。本設(shè)計(jì)在信號輸入端加入高通濾波電路和信號整形電路。SWD模式在高速模式下比JTAG更可靠,基本使用JTAG仿真模式的情況下都可以直接使用SWD模式的。JTAG是國際標(biāo)準(zhǔn)測試協(xié)議,主要用于芯片內(nèi)部測試。穩(wěn)壓電路如圖4所示。 電源部分。STM32有多個時鐘可以選擇,HIS振蕩器時鐘、HSE振蕩器時鐘和PLL時鐘可以用來驅(qū)動系統(tǒng)時鐘,LSI 振蕩器和LSE外部低速時鐘可以用來驅(qū)動看門狗或RTC。 STM32最小系統(tǒng) 本設(shè)計(jì)主要利用STM32的GPIO、USART、輸入捕獲和定時器功能,因此考慮功能和成本選用QFP64封裝的STM32F103RCT6。MDKARM軟件為基于CortexM、CortexRARMARM9處理器設(shè)備提供了一個完整的開發(fā)環(huán)境。硬件電路原理圖和PCB的繪制使用的是Altium Designer winter 09;軟件開發(fā)工具是Keil MDK 。STM32單片機(jī)通過輸入捕獲/比較功能捕獲到脈沖信號,運(yùn)算處理后得到脈沖頻率,在LCD128128上顯示。該設(shè)計(jì)能夠檢測出200Hz800Hz的頻率信號,并能根據(jù)現(xiàn)場需要換算成與一次儀表相同的物理數(shù)值,具有頻率顯示、按鍵設(shè)置、LED狀態(tài)顯示功能。但傳統(tǒng)的頻率計(jì)通常采用組合電路和時序電路等大量的硬件電路構(gòu)成,不僅產(chǎn)品體積較大,運(yùn)行速度慢,而且測量低頻信號時不宜直接使用。二次儀表頻率計(jì)用來檢測其對應(yīng)頻率,
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1