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

正文內(nèi)容

基于51單片機(jī)數(shù)字時(shí)鐘課程設(shè)計(jì)論文(編輯修改稿)

2024-12-02 11:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 30pF 之間,對(duì)外接電容的值沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。由于單片機(jī)要進(jìn)行串行通信,為了獲得準(zhǔn)確的波特率,選擇晶振的頻率為 12MHz。 圖 時(shí)鐘電路 10 LCD1602 的 結(jié)構(gòu)及工作原理 LCD1602 可以顯示 2 行 16 個(gè)字符,有 8 位數(shù)據(jù)總線 D0D7,和 RS、 R/W、EN 三個(gè)控制端口,工作電壓為 5V,并且?guī)в凶址麑?duì)比度調(diào)節(jié)和背光。該模塊也可以只用 D4D7 作為四位數(shù)據(jù)分兩次傳送。這樣的話可以節(jié)省 MCU 的 I/O口資源。 LCD1602 引腳說(shuō)明 如表 所示 : 表 LCD 液晶顯示器各引腳功能及結(jié)構(gòu) 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 雙向數(shù)據(jù)口 2 VDD 電源正極 10 D3 雙向數(shù)據(jù)口 3 VL 對(duì)比度調(diào)節(jié) 11 D4 雙向數(shù)據(jù)口 4 RS 數(shù)據(jù) /命令選擇 12 D5 雙向數(shù)據(jù)口 5 R/W 讀 /寫(xiě)選擇 13 D6 雙向數(shù)據(jù)口 6 E 模塊使能端 14 D7 雙向數(shù)據(jù)口 7 D0 雙向數(shù)據(jù)口 15 BLK 背光源地 8 D1 雙向數(shù)據(jù)口 16 BLA 背光源正極 注意事項(xiàng) : 從該模塊的正面看,引腳排列從右向左為: 15 腳、 16 腳,然后才是 1- 14 腳 (線路板上已經(jīng)標(biāo)明 )。 VDD:電源正極, - ,通常使用 5V 電壓; VL: LCD 對(duì)比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為 0- 5V。接正 極 時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,但對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生 “鬼影 ”,因此通常使用一個(gè) 10K的電位器來(lái)調(diào)整對(duì)比度,或者直接串接一個(gè)電阻到地; RS: MCU 寫(xiě)入數(shù)據(jù)或者指令選擇端。 MCU 要寫(xiě)入指令時(shí),使 RS 為低電平; MCU 要寫(xiě)入數(shù)據(jù)時(shí),使 RS 為高電平; R/W:讀寫(xiě)控制端。 R/W 為高電平時(shí),讀取數(shù)據(jù); R/W 為低電平時(shí),寫(xiě)入數(shù)據(jù); E: LCD 模塊使能信號(hào)控制端。寫(xiě)數(shù)據(jù)時(shí),需要下降沿觸發(fā)模塊。 D0- D7: 8 位數(shù)據(jù)總線,三態(tài)雙向。如果 MCU 的 I/O 口資源緊張的話,該模塊也可以只使用 4 位數(shù)據(jù)線 D4- D7 接口傳送數(shù)據(jù)。本充電器就是采用 4位數(shù)據(jù)傳送方式; BLA: LED 背光正極。需要 背光時(shí), BLA 串接一個(gè)限流電阻接 VDD, BLK接地,實(shí)測(cè)該模塊的背光電流為 50mA 左右; BLK: LED 背光地端。 11 LCD1602 與單片機(jī)連接如圖 所示。 +5 2 3 1K 1 16 GND 6 15 5 4 圖 LCD 與單片機(jī)連接圖 3 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)概述 該軟件系統(tǒng)的設(shè)計(jì)主要包含 以下幾個(gè)子程序模塊 :初始化 程序 模塊、 按鍵掃描 子程序 模塊、 顯示 程序 模塊等。 通過(guò) 系統(tǒng)的源程序代碼 能 夠 實(shí)現(xiàn)以下功能: 、日期、星期。 系統(tǒng)主程序設(shè)計(jì) 程序首先進(jìn)行初始化,在主程序的循環(huán)程序中首先調(diào)用數(shù)據(jù)處理程序,然后調(diào)用顯示程序,再判斷是否有按鍵按下。若有按鍵按下則轉(zhuǎn)到相應(yīng)的功能程序執(zhí)行,沒(méi)有按鍵按下則調(diào)用 時(shí)間程序 。若沒(méi)到則循環(huán)執(zhí)行。計(jì)時(shí)中斷服 務(wù)程序完成秒的計(jì)時(shí)及向分鐘、小時(shí)的進(jìn)位和日期、星期的進(jìn)位。VDD D7 D6 VL D5 D4 D3 VSS D2 BLK D1 D0 E BLA R/W RS LCD1602 MCU 12 調(diào)時(shí)閃爍中斷服務(wù)程序用于被調(diào)單元的閃爍顯示。調(diào)時(shí)程序用于調(diào)整分鐘、小時(shí);整日期的程序用于調(diào)整年、月、日;主要由 main( )組成通過(guò)對(duì)相關(guān)子程序的調(diào)用,如圖 所示。實(shí)現(xiàn)了對(duì)時(shí)間的設(shè)置與修改、 LCD 顯示數(shù)值等主要功能。相關(guān)的調(diào)整是靠對(duì)功能鍵的判斷來(lái)實(shí)現(xiàn)的。 圖 主程序流程圖 4 系統(tǒng)調(diào)試 系統(tǒng)硬件調(diào)試 1)顯示器部分調(diào)試為了使調(diào)試順利進(jìn)行,首先單片機(jī)與 LCD 顯示分離,這樣就 可以用靜態(tài)方法先測(cè)試 LCD 顯示,分為兩個(gè)步驟:第一,對(duì)其進(jìn)行初始化(即寫(xiě)入命令控制字,最好定義為輸出方式)后;第二,將單片機(jī)與 LCD 結(jié)合起來(lái),借助開(kāi)發(fā)機(jī),通過(guò)編制程序進(jìn)行調(diào)試。若調(diào)試通過(guò)后,就可以編制應(yīng)用程序了。 2)鍵盤(pán)調(diào)試一般顯示器調(diào)試通過(guò)后,鍵盤(pán)調(diào)試就比較簡(jiǎn)單,完全可以借助于顯示器,利用程序進(jìn)行調(diào)試。利用開(kāi)發(fā)裝置對(duì)程序進(jìn)行設(shè)置斷點(diǎn),通過(guò)斷點(diǎn)可以檢查程序在斷點(diǎn)前后的鍵值變化,這樣可知鍵盤(pán)工作是否正初始化 時(shí)鐘 子程序 按鍵 掃描子程序 延時(shí)子程序 開(kāi) 始 結(jié)束 13 常。 軟件調(diào)試 軟件編程環(huán)境 keil 介紹 a. Keil工程的建立 從桌面上直接雙擊 uVision 的圖標(biāo)以啟動(dòng)該軟件。 UVison 啟動(dòng)后,程序窗口的左邊有一個(gè)工程管理窗口,該窗口有 3 個(gè)標(biāo)簽,分別是 Files、 Regs、和 Books。 ( 1)源文件的建立 使用菜單 “FileNew”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開(kāi)一個(gè)新的文本 編輯 窗口,在該窗口中輸入?yún)R編語(yǔ)言源程序,保存該文件,注意必須加上擴(kuò)展名(匯編語(yǔ)言源程序一般用 .asm 或 a51 為擴(kuò)展名)。 ( 2)建立工程文件 點(diǎn)擊 “ProjectNew Project”菜單,出現(xiàn)一個(gè)對(duì)話框,要求給將要建立的工 程起一個(gè)名字,你可以在 編輯 框中輸入一個(gè)名字(設(shè)為 321),不需要擴(kuò)展名。點(diǎn)擊 “保存 ”按鈕,出現(xiàn)第二個(gè)對(duì)話框,如圖 所示。 圖 選擇目標(biāo) CPU 選擇 ATMEL 公司的 STC89C51 芯片。點(diǎn)擊 ATMEL 前面的 “+”號(hào),點(diǎn)擊其中的 STC89C51,然后再點(diǎn)擊 “確定 ”按鈕,回到主界面,點(diǎn)擊工程窗口的文件頁(yè)的 “Target1”,前面的 “+”號(hào),可以看到下一層的 “Source Group1”,點(diǎn)擊 “Source 14 Group1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單,如圖 所示。選中其中的 “Add file to Group Source Group1”,出現(xiàn)一個(gè)對(duì)話框,點(diǎn)擊對(duì)話框中 “文件類型 ”后的下拉列表,找到并選中 “*.C Source File(*.C)”,這樣,在列表框中就可以找到 。 圖 加入文件 雙擊 文件,將文件加入項(xiàng)目,然后點(diǎn)擊 “Close”即可返回主界面,返回后,點(diǎn)擊 “Source Group 1”前的加號(hào),會(huì)發(fā)現(xiàn) 文件已在其中。雙擊文件名,即打開(kāi)該源程序。 b. 工程的 詳細(xì)設(shè)置 工程建立好以后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。 首先點(diǎn)擊左邊 Project 窗口的 Target 1,然后使用菜單 “ProjectOption for target?target1?”即出現(xiàn)對(duì)工程設(shè)置的對(duì)話框,這個(gè)對(duì)話框可謂非常復(fù)雜,共有 8個(gè)頁(yè)面,要全部搞清可不容易,好在絕大部份設(shè)置項(xiàng)取默認(rèn)值就行了。 設(shè)置對(duì)話框中的 Target 頁(yè)面,如圖 所示。 圖 對(duì)目標(biāo)進(jìn)行設(shè)置 Xtal后面的數(shù)值是晶振頻率值,默認(rèn)值是所選目標(biāo) CPU的最高可用頻率值, 15 一般將其設(shè)置成與你的硬件 所用晶振頻率相同,如果沒(méi)必要了解程序執(zhí)行的時(shí)間,也可以不設(shè),這里設(shè)置為 12MHZ。 設(shè)置對(duì)話框中的 Out Put 頁(yè)面,如圖 所示,這里面也有多個(gè)選擇項(xiàng),其中 Creat Hex file 用于生成可執(zhí)行代碼文件(可以用編程器寫(xiě)入單片機(jī)芯片的HEX 格式文件,文件的擴(kuò)展名為 .HEX),默認(rèn)情況下該項(xiàng)未被選中,如果要寫(xiě)片做硬件實(shí)驗(yàn),就必須選中該項(xiàng)。其余均保持默認(rèn)情況,設(shè)置完成后按確認(rèn)返回主界面,工程文件建立、設(shè)置完畢。 圖 對(duì)輸出進(jìn)行控制 c. 編譯、連接 在設(shè)置好工程后,即可進(jìn)行編譯、連接。 選擇菜單 ProjectBuild target,對(duì)當(dāng)前工程進(jìn)行連接。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1