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

正文內(nèi)容

基于凌陽單片機和lcd的電子鐘設(shè)計(編輯修改稿)

2025-02-14 14:48 本頁面
 

【文章內(nèi)容簡介】 用了這種編制方法使得相互調(diào)用非常簡單。 主 程 序主程序流程如圖12所示,在主程序中初始化了整個工程中用到的變量,初始化了液晶顯 示模塊。開2Hz中斷實現(xiàn)計時。在主程序中調(diào)用了鍵盤掃描程序,對IOA口的低三位進行掃描,如果有鍵按下,就把相應(yīng)的鍵值存入到一個變量中,通過主程序來判斷是哪個鍵按下,并執(zhí)行相應(yīng)的功能:若是KEY1鍵按下,則會進入功能選擇菜單,此時KEY1就會為確定鍵,KEY2為下翻鍵,KEY3為上翻鍵;若是KEY2鍵按下,播報時間;若是KEY3鍵按下,播報當(dāng)前的日期;KEYKEY3鍵同時按下控制鬧鐘的開/關(guān)。畢業(yè)設(shè)計21圖 12 主程序流程圖 中 斷 服 務(wù) 程 序 中斷服務(wù)程序有三個:一個是2Hz中斷服務(wù)程序,用來計時;一個是1KHz中斷服務(wù)程序,用于秒表計時;另外一個是FIQ 中斷服務(wù)程序,用來播放語音。程序的流程分別如圖1圖1圖15。畢業(yè)設(shè)計22圖 13 IRQ5時基中斷流程圖另外一個是FIQ中斷服務(wù)程序,用來播放語音。圖 14 IRQ4時基中斷流程圖畢業(yè)設(shè)計23圖 15 FIQ中斷程序 時 間 日 期 模 塊時間日期程序模塊的流程圖如圖16所示,該模塊用到了2Hz的時基中斷,用來實現(xiàn)計時,同時實現(xiàn)了日期的更新,其中農(nóng)歷是使用查表的方法來實現(xiàn)的。畢業(yè)設(shè)計24圖 16 時間日期模塊流程圖 SPLC501 液 晶 顯 示 模 組 顯 示 漢 字利用SPLC501 液晶顯示模組顯示漢字比顯示英文字符稍微復(fù)雜一點,因為英文字符在ASCII 碼中都有對應(yīng)字符,而SPLC501 液晶顯示模組顯示的都是ASCII 碼,漢字卻不能與ASCII 碼對應(yīng),所以要先用字模提取工具把漢字提取成字模數(shù)據(jù),才能顯示。利用SPLC501 液晶顯示模組顯示漢字需要圖17的操作過程。新建一個工程;利用字模提取工具提取字模數(shù)據(jù);把字模數(shù)據(jù)文件保存在工程文件夾,以方便工程調(diào)用;添加字模數(shù)據(jù)文件畢業(yè)設(shè)計25到工程,程序可以直接使用這些字模數(shù)據(jù);拷貝并添加驅(qū)動程序文件;編寫程序;運行顯示。利用SPLC501 液晶顯示模組顯示漢字的過程見圖17,和顯示英文字符的方法類似,所不同的是顯示漢字的API 函數(shù)為LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word)。 圖 17 利用SPLC501液晶顯示模組顯示漢字需要的操作過程。為了使用戶能夠方便快速地使用SPLC501液晶顯示模組,凌陽大學(xué)計劃提供了基于SPCE061A單片機的SPLC501液晶顯示模組的驅(qū)動程序,包括文本顯示、幾何圖形繪制和位圖顯示等功能函數(shù),SPLC501 液晶顯示模組的驅(qū)動程序架構(gòu)如圖所示: 畢業(yè)設(shè)計26圖 18 驅(qū)動程序架構(gòu)驅(qū)動程序由5個文件組成,分別為:底層驅(qū)動程序文件:;用戶API功能接口函數(shù)文件:、。 :該文件為底層驅(qū)動程序的頭文件,主要對使用到的寄存器(如端口控制寄存器等)進行定義,還對SPCE061A與SPLC501液晶顯示模組的接口進行配置;用戶可以根據(jù)自已的需求來配置此文件,但要使端口的分配符合實際硬件的接線。 :該文件為底層驅(qū)動程序,負責(zé)與SPLC501液晶顯示模組進行數(shù)據(jù)傳輸?shù)娜蝿?wù),主要包括端口初始化、寫控制指令、寫數(shù)據(jù)、讀數(shù)據(jù)等函數(shù);這些函數(shù)僅供,不建議用戶在應(yīng)用程序中調(diào)用這些函數(shù)。 :該文件為用戶API功能函數(shù)文件的頭文件,主要對一些記住符進行定義,以及配置LCD的一些設(shè)置, 中的函數(shù)作了外部聲明,用戶需要使用LCD的API功能函數(shù)時,需要把該文件包含在用戶的C文件中,好可調(diào)用。 :文件中定義了針對LCD顯示的各種 API功能函數(shù)。 :該文件中提供了一些供API功能函數(shù)調(diào)用的數(shù)據(jù)處理子程序,主要完成顯示效果的疊加、畫圓偏差量的計算等。 常 用 功 能 函 數(shù) 介 紹 ( 用 戶 API),包括:液晶顯示控制函數(shù)、文本顯示、圖形顯示等;下面介紹部分常用功能函數(shù): 液晶顯示控制類: 1,LCD501_Init 液晶初始化 程序:LCD501_Init(unsigned int InitialData) 描述:液晶顯示初始化函數(shù) 參數(shù):unsigned int InitialData 初始化顯示的字,低八位有效 畢業(yè)設(shè)計27返回:無 注意:在使用LCD前,首先應(yīng)執(zhí)行該函數(shù),使LCD處于可以正常顯示的狀態(tài) 2,LCD501_ClrScreen 清屏 程序:LCD501_ClrScreen(unsigned int Mode) 描述:液晶整屏清屏函數(shù) C語言調(diào)用 參數(shù):unsigned int Mode 清屏類型Mode=1則全點亮,Mode=0內(nèi)全清零 3,LCD501_ReverseColor 顯示翻轉(zhuǎn) 程序:void LCD501_ReverseColor(void) 描述:屏幕反色顯示。每執(zhí)行一次該函數(shù),屏幕顏色翻轉(zhuǎn)一次 5,LCD501_GetPaintMode 獲取當(dāng)前顯示模式 程序:unsigned int LCD501_GetPaintMode(void) 描述:設(shè)置圖形顯示模式 參數(shù):無 返回:ModeCode 圖形顯示模式,可以是下列數(shù)值之一: 0 PAINT_COVER: 1 PAINT_SET: 2 PAINT_CLR: 3 PAINT_REV: 4 PAINT_RECO: 注意:無 文本顯示類函數(shù): 1,LCD501_FontSet 設(shè)置文本字體 畢業(yè)設(shè)計28程序:void LCD501_FontSet(unsinged int Font) [8x16] [6X8] 描述::選擇顯示字符的大小類型 參數(shù):Font 字符的類型選擇 1 8X16 0 6X8 返回:無 注意:只針對顯示驅(qū)動中包含的ASCII碼顯示 2,LCD501_FontGet 獲取當(dāng)前文本字體 程序:unsigned int LCD501_FontGet(void) [8x16] [6X8] 描述:獲取當(dāng)前顯示字符的大小類型 返回:字符的類型選擇 1 8X16 0 6X8 注意:只針對顯示驅(qū)動中包含的ASCII碼顯示 3,LCD501_PutChar 顯示單個字符 程序:void LCD501_PutChar(int x,int y,unsigned int a) [8x16] [6X8] 描述:顯時8X16X8的自帶ASCII字符,任意行定位 參數(shù):x 顯示字符的起始列(0~128) y 顯示字符的起始行(0~63) a ASCII碼 返回:無 注意:無 4,LCD501_PutString 顯示字符串 程序:void LCD501_PutString(int x,int y,unsigned int a) [8x16] [6X8] 描述:顯時8X16X8的自帶ASCII字符,任意行定位 參數(shù):x 顯示字符的起始列(0~128) y 顯示字符的起始行(0~63) a ASCII碼 畢業(yè)設(shè)計29返回:無 注意:無 5,LCD501_Bitmap 位圖顯示/漢字顯示 程序:void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word) 描述:DM Tool取的漢字字模、位圖字模顯示函數(shù) 參數(shù):x 顯示字符的起始列(0~128) y 要顯示的字模的起始行(0~64y_whide) *word 要顯示的漢字字模的數(shù)據(jù)首地址 返回:無 注意:只顯示用DM Tool取字模軟件所取的漢字字模數(shù)據(jù);該函數(shù)可以在指定位置顯示位圖。參數(shù)x和y是位圖的左上角坐標(biāo)。word是“位圖數(shù)據(jù)”的起始地址?!拔粓D數(shù)據(jù)”的第一個Word聲明了位圖的大小,低 8位代表位圖寬度,高 8位代表位圖高度。如0x172B表示位圖的寬為43像素,高為23像素。從第二個Word開始描述位圖每個點的顏色( 1黑色,0白色)。點對應(yīng)每個數(shù)據(jù)位的情況為:從下到上,自左到右,以WORD(16bit)為存儲單位,不足16位的補0??梢岳昧桕柎髮W(xué)計劃提供的DM Tool字模提取工具提取出漢字或BMP圖像的字模數(shù)據(jù),然后直接引用由其生成的字模數(shù)組3SPLC5401液晶顯示模組控制流程 ,利用模組資料中提供的SPLC501液晶顯示模組驅(qū)動程序進行LCD顯示編程時,一定要在調(diào)用文本顯示或圖形顯示函數(shù),以及控制類函數(shù)前調(diào)用LCD的初始化函數(shù);在LCD初始化程序中,會進行端口初始化、LCD初始設(shè)置以及變量初始化等。畢業(yè)設(shè)計30第五章 操作步驟 軟件的操作步驟 LCD 漢 字 顯 示 操 作 步 驟 Tool 字模提取工具與顯示英文字符(ASCII 碼)不同,漢字不能直接顯示在點陣的LCD 顯示器上,而是要借助一個工具,先把漢字轉(zhuǎn)換成 LCD 顯示器能顯示的形式。凌陽科技教育推廣中心提供了針對 unSP 系列 16 位單片機的字模數(shù)據(jù)提取工具——DM Tool;可以利用此工具提取漢字字模、BMP 位圖字模,還可以很方便地提取 ASCII 碼字模。DM Tool 在大學(xué)計劃網(wǎng)站 SPLC501 液晶模組資料里提供。下面介紹利用DM Tool 字模提取工具提取漢字字模的步驟。第一步:安裝好DM Tool 后,在[開始]? [程序]? [sunplus]? [DM Tool]打開DM。圖19 DM Tool 界面第二步:選擇[File]—[News] 菜單項,新建工程,如圖 20所示:畢業(yè)設(shè)計31圖 20 新建工程選擇后,即新建了一個工程;如圖21所示。用戶可以選擇[File]菜單中的[Save]菜單項來保存工程,也可以直接對工程進行操作,進行字模數(shù)據(jù)提取的操作。圖 21 新建了一個工程第三步:在輸入?yún)^(qū)中輸入漢字:列如羅江波波制作這時利用快捷鍵組合:“Ctrl+Enter”,完成漢字的輸入操作,可以看到轉(zhuǎn)換列表中出現(xiàn)“羅江波波制作”四個漢字的列表,而在操作畢業(yè)設(shè)計32區(qū)中也會出現(xiàn)漢字的點陣圖。第四步:進行字模數(shù)據(jù)的提取。選擇菜單[File]中的[Export CChar file…]菜單項,或者直接用工具欄最右邊的“Export”工具,打開字模數(shù)據(jù)生成窗口。第五步:在字模數(shù)據(jù)生成窗口中,選擇[File]菜單中的[Export CChar file]菜單項,或工具欄中的“Export CChar file”工具,開始生成數(shù)據(jù),即打開了“Export CChar file”對話框,如圖22和圖23所示:圖 22 選擇“Export CChar file”選項打開對話框圖 23 “Export CChar file”對話框第六步:在對話框的“Select”選項中,選擇“Down to Up,Left to Right”選項;在“char .c file:”輸入框的右邊的工具,可以選擇導(dǎo)出文件的路徑和文件名,這里保存在“我的文檔”中,文件名為Mychar”,如圖 24所示;然后點擊“保存”返回“Export CChar file”對話框;再在“Export CCharfile”中點擊“OK”,即可生成保存有字模數(shù)據(jù)的兩個文件: “”和“”;如圖25所示:畢業(yè)設(shè)計33圖 24 選擇路徑和保存文件名圖 25 導(dǎo)出的字模數(shù)據(jù)文件這時,漢字字模數(shù)據(jù)的生成操作已完成,已經(jīng)生成了所需的字模數(shù)據(jù)文件:“”和“”。導(dǎo)出文件后,用戶可以關(guān)閉字模數(shù)據(jù)生成窗口,返回到DM Tool 軟件的主窗口,以便進行其它的操作,DM Tool 的使用方法可以參考DM Tool 的用戶手冊。導(dǎo)出的字模數(shù)據(jù)以數(shù)組的形式保存,可以直接包含到工程中進行引用。 程 序 燒 入 硬 件 操 作 步 驟步驟一:根據(jù)圖6數(shù)字鐘連接示意圖連接硬件,并連接好下載線。 步驟二:打開電池盒電源。 步驟三:啟動u’nSP IDE。打開數(shù)字鐘應(yīng)用實例程序(路徑: \\數(shù)字電子鐘禮包\參考源代碼\monthdayclock\ ),編譯、鏈接確認沒有錯誤。如圖26所示: 畢業(yè)設(shè)計34圖 26 打開數(shù)字鐘應(yīng)用實例程序步驟四:下載程序代碼到61板上。 步驟五:下載成功后會有幾秒鐘的開機畫面,隨后會進入時間日期顯示界面,初始時間設(shè)定為: 00:00:00,日期為2022年8月1日。 按KEY1鍵:進入功能選擇界面。 按KEY2鍵:播報當(dāng)前的時間。 按KEY3鍵:播報當(dāng)前的日期。 KEYKEY3鍵同時按下:控制鬧鐘的開與關(guān)。具體操作流程圖如圖27:畢業(yè)設(shè)計35圖 27 具體操作流程圖 語 音 播 放 操 作 步 驟1. 新建一個工程ex4_ Recognise_LCD,在工程里建立一個新的C語言文件。2. 程序中會用到語音識別的API函數(shù), 到ex4_Recognise_LCD 工程文件夾, 在實驗儀指導(dǎo)書范例代碼\example\IntExa\ex4_Recognise_LCD 路徑可以找到。3. 、 工程文件夾。4. 、 工程文件夾。5. 、 到ex4_Recognise_LCD 工程文件夾。畢業(yè)設(shè)計366. 拷貝SPLC501液晶顯示、 和 五個驅(qū)動程序(提供在實驗儀指導(dǎo)書范例代碼\example\model_Exa\Driver\SPLC501driver)到ex4_Recognise_LCD 工程文件夾。7. 在IDE 集成開發(fā)環(huán)境的Project? Setting? link 庫到工程中。8. 、 到工程文件的“Source Files”,添加、、
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1