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

正文內(nèi)容

基于stm32的led點(diǎn)陣光筆設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文軟件部分-預(yù)覽頁

2024-12-14 15:03 上一頁面

下一頁面
 

【正文】 . 33 筆畫擦除功能的測(cè)試 ......................................................................................... 33 連字多寫及存儲(chǔ)功能的測(cè)試 ............................................................................. 33 總結(jié) ............................................................................................................................................... 34 致謝 ............................................................................................................................................... 35 參考文獻(xiàn) ....................................................................................................................................... 36 3 摘要 本課題設(shè)計(jì)并制作了一個(gè)基于 STM32 的 LED 點(diǎn)陣光筆,可以通過光筆實(shí)現(xiàn)在 32X32的 LED點(diǎn)陣上書寫、顯示,滿足人們的手寫輸入需要,使輸入變得更簡單、快捷。 本設(shè)計(jì)包括:光筆的設(shè)計(jì)、 32 32 LED 點(diǎn)陣的連接、 32 32 LED 點(diǎn)陣的驅(qū) 動(dòng)控制電路、顯示電路部分功能及原理、鍵盤的使用及設(shè)計(jì)等。 LED顯示屏就是其中一種寫字板。 LED 之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點(diǎn)分不開的。 LED 顯示屏主要應(yīng)用領(lǐng)域?yàn)閺V告業(yè),它的出現(xiàn)為廣告產(chǎn)業(yè)帶來了一種新的視覺沖擊,廣告業(yè)的蓬勃發(fā)展帶動(dòng)了 LED 顯示屏技術(shù)的創(chuàng)新,漸漸的 LED 顯示屏的一些不足也開始進(jìn)入了人們的“視線”,所謂誰把握先機(jī)誰就離成功越近,這就突出了廣告的實(shí)時(shí)性。 手寫識(shí)別技術(shù)是指通過手寫板等軌跡捕獲設(shè)備獲得書寫者的書寫信息,將手寫字轉(zhuǎn)換輸入計(jì)算機(jī)。 課題設(shè)計(jì)的思路簡介 LED 點(diǎn)陣可以實(shí)現(xiàn)掃描微亮和顯示點(diǎn)亮,用 STM32 控制,使 LED 點(diǎn)陣能逐點(diǎn)高速程控點(diǎn)亮熄滅,即工作在人眼不易察覺的掃描微亮情況下。 設(shè)計(jì)任務(wù)及要求 本課題實(shí)現(xiàn)一種小型的光筆輸入裝置,應(yīng)達(dá)到以下要求: 設(shè)計(jì)并制作一個(gè)規(guī)模不小于32x32 的 LED 點(diǎn)陣 ,該 LED 點(diǎn)陣能逐點(diǎn)高速程控點(diǎn)亮熄滅;設(shè)計(jì)并制作一支光電感應(yīng)畫筆,畫筆在 LED 點(diǎn)陣上隨意移動(dòng),系統(tǒng)能實(shí)時(shí)捕捉畫筆筆尖在 LED 點(diǎn)陣上的位置信息; LED 點(diǎn)陣能顯示出由畫筆描繪的圖案?!?LED點(diǎn)陣光筆”檢測(cè)精度要求高且數(shù)據(jù)存儲(chǔ)容量大,選擇適合的控制模塊,能確保其快速實(shí)現(xiàn)穩(wěn)定及達(dá)到系統(tǒng)要求的基本條件。所以我們選擇 STM32 為核心控制芯片。其靈敏度高,響應(yīng)時(shí)間快。這樣節(jié)省了資源的同時(shí),也節(jié)約了時(shí)間。采用 1602A 液晶顯示器,焊接電路時(shí)較為方便。其中軟件部分通過 C語言編譯,硬件部分由 STM3 74HC15 74LS27 32X32 的 LED 點(diǎn)陣、三極管、 LCD160獨(dú)立按鍵等完 成。T)貝爾實(shí)驗(yàn)室正式發(fā)表了C語言。R》標(biāo)準(zhǔn)。 語言的特點(diǎn) C 語言簡潔、緊湊,使用方便、靈活。因此有人把它稱為中級(jí)語言。 開發(fā)環(huán)境介紹 uVision 是美國 Keil Software 公司出品的 51 系列兼容單片 機(jī) C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng) c 語言的語法來開發(fā),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用 ,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期 ,他還能嵌入?yún)R編,可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。其開發(fā)界面如圖表 3 所示。通過內(nèi)置的電壓調(diào)節(jié)器提供所需的 電源。 當(dāng) CPU不需繼續(xù)運(yùn)行時(shí),可以利用多個(gè)低功耗模式來節(jié)省功耗,例如等待某個(gè)外部事件時(shí)。 輸入浮空 輸入上拉 輸入下拉 模擬輸入 開漏輸出 推挽式輸出 推挽式復(fù)用功能 開漏復(fù)用功能 每個(gè) I/O 端口位可以自由編程,然而 I/0端口寄存器必須按 32位字被訪問 (不允許半 字或字節(jié)訪問 )。每個(gè)輸入線都可以被獨(dú)立的屏蔽。當(dāng)外部中斷線上發(fā)生了需要的邊沿時(shí),將產(chǎn)生一個(gè)中斷請(qǐng)求,對(duì)應(yīng)的掛起位也隨之被置 1。當(dāng)事件線上發(fā)生了需要的邊沿時(shí),將產(chǎn)生一個(gè)事件請(qǐng)求脈沖,對(duì)應(yīng)的掛起位不被置 1。 配置那些控制映像到外部中斷控制器 (EXTI)的 NVIC 中斷通道的使能和屏蔽位,使得 19 個(gè) 中斷線中的請(qǐng)求可以被正確地響應(yīng)。 設(shè)置軟件中斷寄存器的請(qǐng)求位 (EXTI_SWIER)。 定時(shí)器是完全獨(dú)立的,而且沒有互相共享任何資源,它們可以一起同步操作。 ─輸入捕獲 ─輸出比較 ─支持針對(duì)定位的增量 (正交 )編碼器和霍爾傳感器電路 ─觸發(fā)輸入作為外部時(shí)鐘或者按周期的電流管理 可編程通用定時(shí)器的主要部分是一個(gè) 16 位計(jì)數(shù)器和與其相關(guān)的自動(dòng)裝載寄存器。時(shí)基單元包含:計(jì)數(shù)器寄存器 (TIMx_CNT)、預(yù)分頻器寄存器 (TIMx_PSC)、自動(dòng)裝載寄存器 (TIMx_ARR)。 具體代碼如下, /***********************************************/ //函數(shù)名 void Lsm() // 功能 列掃描函數(shù),實(shí)現(xiàn)點(diǎn)陣 32 的逐一點(diǎn)亮滅, // 保證每一次只點(diǎn)亮一只 LED /***********************************************/ void Lsm(void) { unsigned char j。0xf0。 //微亮輸出列 for(j = 0。 } else { Dl_Bit_Temp = S_Yle[Sm_Line][Clzl]amp。 Gpioc_Ph = Gpioc_Phamp。0xdff。 } else if(3 == Clzl) { //第四個(gè) 8位點(diǎn)亮 Gpioc_Ph = Gpioc_Ph|0x700。0xf00。 //微亮輸出列 Delay_Ms(1)。 } }/***************************************************/ //函數(shù)名 void Lsm( voi) // 功能 點(diǎn)陣掃描函數(shù),實(shí)現(xiàn)點(diǎn)陣 1024 個(gè)點(diǎn)的逐一點(diǎn)亮 // 從第一行開始按列掃描方式,從左往右逐一點(diǎn)亮 32 列上的 //32 個(gè)點(diǎn) ,再換第二行再依次點(diǎn)亮,直到 1024 個(gè)點(diǎn)都亮滅一次 /******************************************************/ void Dzsm(void) { unsigned char k。//微亮片選第一個(gè) 8位 GPIO_Write(GPIOC,Gpioc_Ph)。k 16。//微亮片選低位 Gpiod_Ph = Gpiod_Phamp。//微亮輸出列 Lsm()。//微亮片選低位 Gpiod_Ph = Gpiod_Phamp。 //微亮輸出列 Lsm()。//微亮片選低位 Gpiod_Ph = Gpiod_Phamp。 //微亮輸出列 Lsm()。//微亮片選低位 20 Gpiod_Ph = Gpiod_Phamp。 //微亮輸出列 Lsm()。0xef。 //行掃描次數(shù)清零 for(k = 0。 Gpiod_Ph = Gpiod_Ph|0xe0。 GPIO_Write(GPIOD,Gpiod_Ph)。 Gpiod_Ph = Gpiod_Ph|0xe0。 GPIO_Write(GPIOD,Gpiod_Ph)。 Gpiod_Ph = Gpiod_Ph|0xe0。 GPIO_Write(GPIOD,Gpiod_Ph)。 Gpiod_Ph = Gpiod_Ph|0xe0。 GPIO_Write(GPIOD,Gpiod_Ph)。它在結(jié)構(gòu)上與半導(dǎo)體三極管相似,它的引出電極通常只有兩個(gè),也有三個(gè)的。 將光敏三極管接在圖表 12 所示的電路中,光敏三極管的集電極接正電位,其發(fā)射極接負(fù)電位。該電流注入發(fā)射結(jié)進(jìn)行放大,成為光敏三極管集電極與發(fā)射極間電流,它就是光敏三極管的光電流。相應(yīng)的程序如下: /******************************************************************************* 外部中斷在此配置 *******************************************************************************/ void EXTI_Configuration(void) { EXTI_InitTypeDef EXTI_InitStructure。 = EXTI_Trigger_Falling。 } /***************************************************************** 23 // 光筆的中斷控制函數(shù) //功能:當(dāng)光筆碰觸點(diǎn)陣,遇到發(fā)光點(diǎn)時(shí),輸出信號(hào)由高電平變?yōu)榈碗娖剑?stm32 外部//中斷檢測(cè)到翻轉(zhuǎn)電平,觸發(fā)中斷,由于中斷程序優(yōu)先執(zhí)行,打斷微亮掃描過程,在//中斷服務(wù)程序中根據(jù)此時(shí)的行列掃描的序號(hào),就可判斷光點(diǎn)的坐標(biāo),并保存該坐標(biāo),//同時(shí)把行列坐標(biāo)送液晶屏顯示 *******************************************************************/ void EXTI9_5_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line8) != RESET) { unsigned int Zbw。 Zbw = Sm_Row。Zbw。Zbw。Zbw。Zbw。Zbw。Zbw。Zbw。Zbw。 }//行大于 16 if(Blzl == 1){Sm_Row=Sm_Row+8。 //坐標(biāo)送顯示 Sm_Line_Ge = Sm_Line%10。 //坐標(biāo)顯示標(biāo)志 EXTI_ClearITPendingBit(EXTI_Line3)。 break。 break。 break。 break。j16。 Gpiod_Ph = Gpiod_Ph|S_Yle[j][i]。0xd0。j32。 Gpiod_Ph = Gpiod_Ph|S_Yle[j][i]。0xe0。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形, n1602LCD 是指顯示的內(nèi)容為 16X2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字)。 Delay_Us(5)。 Delay_Us(5)。 } /******************************************************************/ /* lCD1602 寫入數(shù)據(jù)函數(shù) */ /******************************************************************/ void LCD_Write_Data(unsigned char Data) { RS_SET。 EN_SET。 EN_CLR。 /*顯示模式設(shè)置 */ Delay_Ms(5)。 Delay_Ms(5)。 /*顯示關(guān)閉 */ Delay_Ms(5)。 /*顯示光標(biāo)移動(dòng)設(shè)置 */ Delay_Ms(5)。 LCD_Write_Com(0x80 + 0x01)。 LCD_Write_Com(0x80 + 0x03)。 LCD_Write_Com(0x80 + 0x05)。 LCD_Write_Com(0x80 + 0x40)。 LCD_Write_Com(0x80 + 0x42)。 LCD_Write_Com(0x80 + 0x44)。 LCD_Write_Com(0x80+0x46)。 LCD_Write_Com(0x80+0x48)。 LCD_Write_Com(0x80+0x4a)。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1