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

正文內(nèi)容

二次儀表頻率計設(shè)計畢業(yè)論文-文庫吧資料

2025-07-03 13:14本頁面
  

【正文】 值,這就需要用戶輸入?yún)?shù)進行標定。單片機讀取IO電平狀態(tài)的函數(shù)為:GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)。由于操作按鍵的時候存在抖動,所以需要軟件“消抖”,消抖可以用狀態(tài)機消抖也可以簡單地延時消抖。 = GPIO_Mode_IPU。void GUI_DispUnHZ(uint8 Row, uint8 Col ,uint8 *PStr)。void GUI_DispUnString(uint8 Row, uint8 Col, uint8 *str)。這樣每次檢索結(jié)構(gòu)體中的Index成員,如果是對應(yīng)的漢字則將成員數(shù)組Msk的數(shù)據(jù)顯示出來。 uint8 Msk[32]。由于液晶不帶字庫,需要程序里添加字庫。圖12 LCD128x128寫入時序圖 初始化和讀寫函數(shù)只需要遵守時序并且發(fā)送正確的命令字即可。初始化需要配置控制端口和數(shù)據(jù)端口,并嚴格遵守寫入數(shù)據(jù)和寫入命令時序。 人機界面程序設(shè)計人機交互界面程序設(shè)計包括LCD128x128程序設(shè)計、LED狀態(tài)指示燈設(shè)計和按鍵輸入程序設(shè)計。定時器TIM2一秒的定時時間到的時候會進入定時中斷函數(shù),在這里首先關(guān)閉定時器,讀取輸入捕獲計數(shù)值就可以得到頻率了。TIM_Cmd(TIM4, ENABLE)。TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_Reset)。TIM_ICInitStructure)。 = 0x00。 = TIM_ICSelection_DirectTI。TIM3輸入捕獲模式詳細的配置如下: = TIM_Channel_2。GPIO_InitStructure)。 = GPIO_Mode_IN_FLOATING。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE)。本系統(tǒng)選擇TIM4的Channal2通道()作為脈沖輸入引腳。下面的就是TIM2的中斷入口函數(shù):void TIM2_IRQHandler(){ //判斷增計數(shù)中斷標志位置位 if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { //清除中斷標志 TIM_ClearITPendingBit(TIM2, TIM_IT_Update)。NVIC_InitStructure)。 = ENABLE。 = TIM2_IRQn。NVIC_InitTypeDef NVIC_InitStructure。當優(yōu)先級相同時,根據(jù)中斷向量表中默認的排列順序進行中斷響應(yīng)。TIM_Cmd(TIM2, ENABLE)。TIM_TimeBaseStructure)。 = TIM_CounterMode_Up。 = 7200 1。具體的配置如下:TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure。定時需用普通定時器TIM2,首先對TIM2的時鐘進行配置,由于TIM2內(nèi)部是接在APB1的時鐘總線上,因此調(diào)用庫函數(shù)配置定時器時鐘如下:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE)。 STM32輸入捕獲和定時器STM32輸入捕獲的原理是當選定的輸入引腳發(fā)生選定的脈沖觸發(fā)沿(上升沿或下降沿)的時候,該時刻定時器的計數(shù)值TIMx_CNT會被保存,同時也會產(chǎn)生捕獲中斷。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE)。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。另外用到的端口和外設(shè)也要對其時鐘進行配置。STM32時鐘包括AHB高速系統(tǒng)時鐘總線、APB2高速外設(shè)時鐘總線和APB1低速外設(shè)時鐘總線。從而不必關(guān)心底層寄存器的配置,減少了工作量,縮短了開發(fā)周期。該部分包括STM32系統(tǒng)初始化、輸入捕獲定時器配置和頻率計算。按鍵操作流程圖如圖11所示。按鍵初始化之后需要再循環(huán)里不斷地檢測,當檢測到按鍵輸入引腳拉低時,即有按鍵按下,然后延時20毫秒進行按鍵“消抖”,因為手動操作會有抖動,如不進行消抖操作,那么短時間會判斷出有多次按鍵操作。功能鍵用來切換主菜單功能,增大鍵和減小鍵用來調(diào)整參數(shù)大小。主程序和中斷程序的流程圖如圖10所示圖10 主程序和中斷程序流程圖當采集到頻率信號時,為了轉(zhuǎn)換成一次儀表的物理量,需要用戶手動輸入物理量與頻率之間的線性關(guān)系數(shù)據(jù),所以加入按鍵功能。在進入中斷函數(shù)中,首先清除中斷標志,讀取捕獲的脈沖計數(shù)值,算出信號頻率。在循環(huán)中更新顯示、讀取鍵值。圖9 LED狀態(tài)指示燈電路 系統(tǒng)軟件實現(xiàn)框圖軟件部分分為主函數(shù)程序和中斷函數(shù)程序。本系統(tǒng)設(shè)計了兩個狀態(tài)指示燈,指示燈電路如圖9所示。LED2用來間接地指示輸入頻率大小,當STM32捕獲到輸入脈沖時翻轉(zhuǎn)LED指示燈,頻率越高,閃爍越快,反之頻率越低,閃爍越慢。圖8 按鍵輸入電路圖LED狀態(tài)指示燈用以指示系統(tǒng)運行狀態(tài)和輸入頻率大小。按鍵的一個端口接地,另一端口接到單片機IO口,當檢測到IO端口被拉低時,即認為有按鍵被按下。參數(shù)設(shè)定好之后按確認鍵確認數(shù)據(jù),完成數(shù)據(jù)輸入。按鍵設(shè)計四個,分別定義為功能鍵、增大建、減小鍵和確認鍵。LCD128128控制端口為數(shù)據(jù)命令選擇端口(RS)、片選端口(CS)、讀端口(RD)、寫端口(WR),以及八位數(shù)據(jù)端口(D0D7)。采用6800總線驅(qū)動。電路如圖7所示圖7 比較整形電路 人機界面設(shè)計為了給用戶提供一個有好的人接界面,將測量結(jié)果直觀的顯示出來,并能通過按鍵設(shè)置一些參數(shù),本系統(tǒng)設(shè)計了LCD1602液晶顯示、按鍵操作和LED狀態(tài)指示燈。本設(shè)計選用LM393比較器,通過改變電位器的阻值調(diào)整比較器的正向端閾值電壓,在反相端輸入頻率信號時,輸出端獲得輸出脈沖。圖6高通濾波電路 信號波形整形高通濾波電路輸出的是頻率信號的正電壓部分,為了獲得單片機能夠是別的脈沖信號就必須對其整形。運算放大器選用LM358芯片。本設(shè)計的二階有源高通濾波器能濾除低于200Hz的低頻干擾,濾除諸如50Hz的工頻等干擾頻率。為了獲得單片機能夠識別的脈沖信號,必須對輸入的信號進行濾波整形。有源濾波電路相對于無源濾波電路,具有較高的開環(huán)電壓增益和輸入阻抗、較低的輸出阻抗和很好的自適應(yīng)能力。本設(shè)計在信號輸入端加入高通濾波電路和信號整形電路。設(shè)計電路如圖5所示。SWD模式在高速模式下比JTAG更可靠,基本使用JTAG仿真模式的情況下都可以直接使用SWD模式的。許多器件都用它來仿真調(diào)試,STM32當然也不例外。JTAG是國際標準測試協(xié)議,主要用于芯片內(nèi)部測試。另外,本設(shè)計在輸出端加了發(fā)光二極管指示燈,發(fā)光二極管點亮。穩(wěn)壓電路如圖4所示。為了達到低功耗。 電源部分。圖3 STM32主控電路圖STM32的RST引腳是低電平復(fù)位,該部分由電容、電阻和按鍵構(gòu)成上電復(fù)位和按鍵復(fù)位電路。STM32有多個時鐘可以選擇,HIS振蕩器時鐘、HSE振蕩器時鐘和PLL時鐘可以用來驅(qū)動系統(tǒng)時鐘,LSI 振蕩器和LSE外部低速時鐘可以用來驅(qū)動看門狗或RTC。單片機最小系統(tǒng)包括主控MCU、復(fù)位電路、時鐘電路和程序下載仿真接口,該部分設(shè)計如圖
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1