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

正文內容

二次儀表頻率計設計畢業(yè)論文(文件)

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

下一頁面
 

【正文】 來,并能通過按鍵設置一些參數,本系統(tǒng)設計了LCD1602液晶顯示、按鍵操作和LED狀態(tài)指示燈。LCD128128控制端口為數據命令選擇端口(RS)、片選端口(CS)、讀端口(RD)、寫端口(WR),以及八位數據端口(D0D7)。參數設定好之后按確認鍵確認數據,完成數據輸入。圖8 按鍵輸入電路圖LED狀態(tài)指示燈用以指示系統(tǒng)運行狀態(tài)和輸入頻率大小。本系統(tǒng)設計了兩個狀態(tài)指示燈,指示燈電路如圖9所示。在循環(huán)中更新顯示、讀取鍵值。主程序和中斷程序的流程圖如圖10所示圖10 主程序和中斷程序流程圖當采集到頻率信號時,為了轉換成一次儀表的物理量,需要用戶手動輸入物理量與頻率之間的線性關系數據,所以加入按鍵功能。按鍵初始化之后需要再循環(huán)里不斷地檢測,當檢測到按鍵輸入引腳拉低時,即有按鍵按下,然后延時20毫秒進行按鍵“消抖”,因為手動操作會有抖動,如不進行消抖操作,那么短時間會判斷出有多次按鍵操作。該部分包括STM32系統(tǒng)初始化、輸入捕獲定時器配置和頻率計算。STM32時鐘包括AHB高速系統(tǒng)時鐘總線、APB2高速外設時鐘總線和APB1低速外設時鐘總線。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。 STM32輸入捕獲和定時器STM32輸入捕獲的原理是當選定的輸入引腳發(fā)生選定的脈沖觸發(fā)沿(上升沿或下降沿)的時候,該時刻定時器的計數值TIMx_CNT會被保存,同時也會產生捕獲中斷。具體的配置如下:TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure。 = TIM_CounterMode_Up。TIM_Cmd(TIM2, ENABLE)。NVIC_InitTypeDef NVIC_InitStructure。 = ENABLE。下面的就是TIM2的中斷入口函數:void TIM2_IRQHandler(){ //判斷增計數中斷標志位置位 if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { //清除中斷標志 TIM_ClearITPendingBit(TIM2, TIM_IT_Update)。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE)。GPIO_InitStructure)。 = TIM_ICSelection_DirectTI。TIM_ICInitStructure)。TIM_Cmd(TIM4, ENABLE)。 人機界面程序設計人機交互界面程序設計包括LCD128x128程序設計、LED狀態(tài)指示燈設計和按鍵輸入程序設計。圖12 LCD128x128寫入時序圖 初始化和讀寫函數只需要遵守時序并且發(fā)送正確的命令字即可。 uint8 Msk[32]。void GUI_DispUnString(uint8 Row, uint8 Col, uint8 *str)。 = GPIO_Mode_IPU。單片機讀取IO電平狀態(tài)的函數為:GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)。當有頻率輸入時自動顯示轉換后的物理數值。在主函數中翻轉LED1指示燈來指示系統(tǒng)運行狀態(tài)。 //點亮LEDif(++i==2)i=0。5V用來給單電源運放、電壓比較器LM393供電,以及LCD12864液晶的背光供電。圖14 信號輸入和按鍵部分測試實物圖軟件分模塊進行測試。經多次現場測試表明,本頻率計可以去除200Hz以下的頻率干擾,在200Hz到800Hz區(qū)間有很高的測量精度,測量換算的物理值和一次儀表采集的值誤差很小。本系統(tǒng)就是采用強大的基于ARM CotexM3內核的STM32單片機設計出一套頻率計。本設計只是致力于獲取200Hz800Hz的頻率的準確性,在頻率測量方面還可以有更寬的測量范圍。static void RCC_Configuration(void)。extern uint8_t Flag_GetFrequency。 UART_Init(9600)。 printf(Frequency:%d\n,Frequency)。 NVIC_Configuration()。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE)。 = GPIO_Mode_Out_PP。}/********************************************************************************** 功能:NVIC_Configuration* 參數:NULL* 返回:NULL* 備注:中斷向量表初始化**********************************************************************************/static void NVIC_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure。 //向量表位于FLASH endif /* Enable the TIM3 global Interrupt */ = TIM3_IRQn。NVIC_InitStructure)。 NVIC_Init(amp。 // = ENABLE。 CLR_LCD_RW。 delay_ms(50)。 CLR_LCD_E。 CLR_LCD_E。 = USART_StopBits_1。USART_Init(USART1, amp。 串口發(fā)送程序如下:Void USART_SendChar(char ch){USART_SendData(USART1, (u16)ch)。}致謝在畢業(yè)設計的過程中,我得到了很多老師和同學的關心和幫助。在論文的最后,我要向他們表示我真誠的感謝!感謝我的導師在畢業(yè)設計過程中給我的悉心指導和幫助,他淵博的學識和嚴謹的治學態(tài)度讓我受益匪淺。}串口接收程序如下:char USART_Receive(void){while(!(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==SET))。 //初始化USARTUSART_Cmd(USART1, ENABLE)。 = USART_HardwareFlowControl_None。 = UART_baud。 GPIO_Write(LCD_DataPort,wdata)。}LCD1602寫命令的函數為:void WriteCommandLcd (unsigned char wdata){ CLR_LCD_RS。 SET_LCD_E。NVIC_InitStructure)。
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1