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

正文內(nèi)容

基于51單片機(jī)的數(shù)字電子鐘設(shè)計(jì)(編輯修改稿)

2024-11-29 18:45 本頁面
 

【文章內(nèi)容簡介】 BCD 碼; DM=1, 二進(jìn)制數(shù)格式,此位不受復(fù)位信號(hào)影響。 12/24: 為 1,24 小時(shí)制;為 0,12 小時(shí)制。 DSE: 夏令時(shí)允許標(biāo)志位。在四月的第一個(gè)周日的 1︰ 59︰ 59 AM,時(shí)鐘調(diào)到 3︰ 00︰ 00 AM; 在十月的最后一個(gè)周日的 1︰ 59︰ 59 AM, 時(shí)鐘調(diào)到 1︰ 00︰00 AM。 (3)狀態(tài)控制寄存器 C(只讀) 表 24 寄存器 C 地址 D7 D6 D5 D4 D3 D2 D1 D0 0CH IRQF PF AF UF 0 0 0 0 IRQF : 中斷請求標(biāo)志。當(dāng) PF=PIE=1 , AF=AIE=1 , UF=UIE=1 ,IRQF=PFPIE+AFAIE+UFUIE 有一種或幾種發(fā)生時(shí), IRQF 置高 IRQ 腳輸出為低電平;為低時(shí),無中斷請求發(fā)生。所有標(biāo)志位在讀寄存器 C 或復(fù)位后清 0。 其中 PF: 周期中斷標(biāo)志; AF:鬧鐘中斷標(biāo)志; UF: 更新中斷標(biāo)志。 (4)狀態(tài)控制寄存器 C(只讀) 表 25 寄存器 C 地址 D7 D6 D5 D4 D3 D2 D1 D0 0DH VRT 0 0 0 0 0 0 0 VRT: VRT=0,表示芯片內(nèi)的鋰電池能量耗盡,此時(shí) RAM 中的數(shù)據(jù)的正確性就無法保證了; VRT=1,信息有效。 時(shí)序圖分析 鑒于本設(shè)計(jì) MOT 引腳接 GND,總線選用 Intel 模式,故此系統(tǒng)只分析 Intel模式。 Intel模式總線寫時(shí)序圖如圖 27 所示,讀時(shí)序圖如圖 28 所示: 基于 51 單片機(jī)的數(shù)字電子鐘設(shè)計(jì) 10 圖 27 Intel 模式總線寫時(shí)序圖 tC Y CP WA S HtA S DtA S DP WE LtA S LtA S E DtC StA H LtD S WP WE H tC HtD H WA SD SR / WC SA D 0 A D 7 寫 圖 28 Intel 模式總線讀時(shí)序圖 硬件電路設(shè)計(jì) 根據(jù)芯片的特性和引腳功能來設(shè)計(jì)外圍電路 。 DS12C887 時(shí)鐘芯片電路如圖29 所示: 圖 29 時(shí)鐘電路 A D 0A D 1A D 2A D 3A D 4A D 5A D 6A D 7D S C SD S A SD S R WD S D SV C C 5 VV C C 5 VDSIRQR31 0 KC21 0 u FM O T1NC2NC3A D 04A D 15A D 26A D 37A D 48A D 59A D 610A D 711G N D12CS13AS14R /W15NC16DS17R E S E T18I R Q19NC20NC21NC22S Q W23V C C24DS12C887U3D S 1 2 C 8 8 7巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計(jì)) 11 引腳 1 這里接地(或懸空)來選取 Intel模式, 4~ 11 引腳接單片機(jī)的 P1 口 ,18 引腳 接 VCC, 19 引腳外接一個(gè)上拉電阻 然后接到單片機(jī) 口,其他的引腳各自接到相應(yīng)端口。 蜂鳴器聲響模塊 此模塊在鬧鐘設(shè)定時(shí)間到時(shí)發(fā)出聲響。本模塊通過 PNP 三極管為蜂鳴器放大電流,基極通過 33 歐的電阻與單片機(jī) 16( ) 引腳相連。其電路圖如圖 210所示: 圖 210 蜂鳴器聲響電路 按鍵模塊 按鍵模塊的作用是調(diào)節(jié)時(shí)間及設(shè)置鬧鐘時(shí)間。電路圖如圖 211 所示: 圖 211 按鍵電路 LCD1602 顯示模塊 1602 液晶概述 本設(shè)計(jì)使用的 1602 液晶為 5V 驅(qū)動(dòng),帶背光,可顯示兩行,每行 16 個(gè)字符,V C C 5 VB E E PR53312B U Z Z 1123Q18550S1S2S3S2S3S4基于 51 單片機(jī)的數(shù)字電子鐘設(shè)計(jì) 12 不能顯示漢字,內(nèi)置 128 個(gè)字符的 ASCII 字符集庫。 1602 液晶的引腳及實(shí)物圖如圖 21 213 所示: 圖 212 LCD1602 引腳 圖 213 LCD1602 實(shí)物圖 1. 引腳說明 1602 液晶引腳說明如表 26所示: 表 26 液晶引腳說明 編號(hào) 符號(hào) 引腳功能說明 編號(hào) 符號(hào) 引腳功能說明 1 VSS 電源地 9 D2 數(shù)據(jù)接口 3 2 VCC 電源正極 10 D3 數(shù)據(jù)接口 4 3 VO 液晶顯示對比度調(diào)節(jié)端 11 D4 數(shù)據(jù)接口 5 4 RS 數(shù)據(jù) /命令選擇端 12 D5 數(shù)據(jù)接口 6 5 R/W 讀寫選擇端 13 D6 數(shù)據(jù)接口 7 6 E 使能端 14 D7 數(shù)據(jù)接口 8 7 D0 數(shù)據(jù)接口 1 15 BLA 背光電源正極 8 D1 數(shù)據(jù)接口 2 16 BLK 背光電源負(fù)極 基本操作時(shí)序: 讀狀態(tài):輸入, RS=L,R/W=H,E=H; 輸出, D0~ D7=狀態(tài)字。 讀數(shù)據(jù):輸入, RS=H,R/W=H,E=H;輸出,無。 寫指令:輸入, RS=L,R/W=L,D0~ D7=指令碼, E=高脈沖;輸出, D0~ D7=VSS1VCC2V03RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計(jì)) 13 數(shù)據(jù)。 寫數(shù)據(jù):輸入, RS=H, R/W=L, D0~ D7=數(shù)據(jù), E=高脈沖;輸出,無。 根據(jù)分析時(shí)序圖(圖 214)可知操作 1602 液晶的流程如下: ( 1)通過 RS 來確定是寫數(shù)據(jù)還是寫命令。寫命令包括使液晶的光標(biāo)顯示還是不顯示、光標(biāo)閃爍或者不閃爍、需不需要移屏,在液晶何處位置顯示等等;寫數(shù)據(jù)是指顯示什么內(nèi)容。 ( 2)讀 /寫控制端設(shè)置為寫模式,即低電平。 ( 3)要將數(shù)據(jù)或命令送到數(shù)據(jù)線上。 ( 4)給使能端( E)一個(gè)高脈沖將數(shù) 據(jù)送入液晶控制器,完成寫操作。 時(shí)序圖如下: T s p 2T s p 1tH D 1tP WtH D 1tH D 2tRtFtC有 效 數(shù) 據(jù)R SR / WED B 0 D B 7Y N 如圖 214 1602 液晶寫操作時(shí)序圖 表 27 狀態(tài)字說明 STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 STA0~ STA6 當(dāng)前地址指針的數(shù)值 STA7 讀 /寫操作使能 1— 禁止; 0— 允許 理論上每次對控制器進(jìn)行讀 /寫操作之前,都必須進(jìn)行讀 /寫檢測,確保 STA7為 0。實(shí)際上,由于液晶控制器的反應(yīng)速度快于單片機(jī)的操作速度,因此可以不進(jìn)行讀 /寫檢測,或許可以只進(jìn)行簡短延時(shí)也行。 地址映射圖 控制器的內(nèi)部帶有 80B 的 RAM 緩沖區(qū),對應(yīng)關(guān)系如圖 215 所示: 基于 51 單片機(jī)的數(shù)字電子鐘設(shè)計(jì) 14 0 0 0 1 0 2 0 30 40 5 0 6 0 7 0 8 0 9 0 A 0 B 0 C 0 D 0 E 0 F 1 0? ?2 74 04 1 4 2 4 3 4 44 54 6 4 7 4 8 4 9 4 A 4 B4 C4 D 4 E 4 F 5 0? ?6 7L C D1 6 字 X 2 行 圖 215 1602 內(nèi)部 RAM 地址映射圖 當(dāng)向圖中的 00~ 0F、 40~ 4F 地址中的任一處寫入顯示數(shù)據(jù)時(shí),液晶都會(huì)立即顯示出來,當(dāng)寫入到 10~ 27或 50~ 67 地址時(shí),必須要通過移屏指令將它們移入可顯示區(qū)域方可正常顯示。 表 28 數(shù)據(jù)指針設(shè)置 指令碼 功能 80H+地址碼( 0~ 27H, 40~ 67H) 設(shè)置數(shù)據(jù)地址指針 控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址指針,我們可以通過它們訪問內(nèi)部的全部 80B的 RAM。 表 29 其他設(shè)置 指令碼 功能 01H 顯示清屏: 0 0 02H 顯示回車:數(shù)據(jù)指針清 0 ( 1)顯示模式設(shè)置 表 210 顯示模式設(shè)置 指令碼 功能 0 0 1 1 1 0 0 0 設(shè)置 162 顯示, 57 點(diǎn)陣, 8 位數(shù)據(jù)口 ( 2)顯示開 /關(guān)及光標(biāo)設(shè)置 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計(jì)) 15 表 211 顯示開 /關(guān)及光標(biāo)設(shè)置 指令碼 功能 0 0 0 0 1 D C B D=1,開顯示; D=0,關(guān)顯示 C=1,光標(biāo)顯示 ; C=0, 光標(biāo) 不顯示 B=1,光標(biāo)閃爍 ; B=0, 不顯示光標(biāo) 0 0 0 0 0 1 N S N=1, 讀或?qū)懸粋€(gè)字符后地址指針加 1 且光標(biāo)加 1; N=0, 讀或?qū)懸粋€(gè)字符后地址指針減 1 且光標(biāo)減 1 S=1,寫一個(gè)字符時(shí), 顯示 整體 左移( N=1)或右移( N=0),來 得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果; S=0,寫一個(gè)字符時(shí),顯示 整體 不移動(dòng) 0 0 0 1 0 0 0 0 光標(biāo)左移 0 0 0 1 0 1 0 0 光標(biāo)右移 0 0 0 1 1 0 0 0 顯示整體 左移,同時(shí)光標(biāo)跟隨移動(dòng) 0 0 0 1 1 1 0 0 顯示整體 右移,同時(shí)光標(biāo)跟隨移動(dòng) 1602 液晶電路 為防止上電時(shí)燒壞背光燈,在 15 腳( BLA)串接一個(gè) 10 歐姆的電阻來 限流;液晶 3( VO)腳為對比度調(diào)節(jié)端,串接一個(gè) 10K 的電位器來調(diào)節(jié)對比度;液晶 4( RS)腳為向液晶控制器寫數(shù)據(jù) /寫命令選擇端,接單片機(jī) 口;液晶 5( R/W)腳為讀 /寫選擇端 ,由于只向液晶寫入命令和顯示數(shù)據(jù),不從液晶讀取數(shù)據(jù),所以此腳始終選擇為寫狀態(tài),即接地;液晶 6( E)腳為使能端,是操作液晶 時(shí)必須的 ,接單片機(jī) 口; 1( VSS) 、 2( VCC)腳是電源端; 15( BLA)、 16( BLK)腳是背光電源端。具體電路圖如圖 215 所示: 圖 215 1602 液晶電路 RSLCDEND0 D1 D2 D3 D4 D5 D6 D7V C C 5 VVSS1VCC2V03RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16U2L C D 1 6 0 2W11 0 KR410V C C 5 V基于 51 單片機(jī)的數(shù)字電子鐘設(shè)計(jì) 16 3. 系統(tǒng)的軟件設(shè)計(jì) 軟件編譯器及燒寫工具 本設(shè)計(jì)采用 C 語言編程。程序的編寫和編譯在 Keil uVisio4 軟件上完成。編譯及燒寫的步驟如下: 打開 Keil uVisio4 軟件,新建工程→保存,選取芯片類型→ OK,新建文件→保存,添加文件到工程,在文件里完成程序的編寫,保存并編譯,在無錯(cuò)誤的情況下,配置一些系統(tǒng)的設(shè)置,再編譯一次,生成可以下載到 STC89C52 芯片上的以 .hex 為后綴名的二進(jìn)制文件。界面如圖 31 所示: 圖 31 Keil uVisio4 編譯界面 編譯完成后的二進(jìn)制文件,通過專用的 STCISP 軟件同時(shí)借助于開發(fā)板燒寫到單片機(jī)里,對程序進(jìn)行測試。如圖 32 所示: 巢湖學(xué)院 2020 屆本科畢業(yè)論文(設(shè)計(jì)) 17 圖 32 燒寫工具界面 軟件總體設(shè)計(jì)思路 主程序流程圖如圖 33 所示: 開 始D S 1 2 C 8 8 7 初 始 化L C D 1 6 0 2 初 始 化W h i l e ( 1 )按 鍵 掃 描是 否 有 按 鍵 按 下 ? 執(zhí) 行 相 應(yīng) 程 序鬧 鈴 中 斷 ? 執(zhí) 行 相 應(yīng) 程 序讀 取 D S 1 2 C 8 8 7 數(shù) 據(jù)送 L C D 1 6 0 2 顯 示YYNN 圖 33 主程序流程圖 基于 51 單片機(jī)的數(shù)字電子鐘設(shè)計(jì) 18 首先,程序啟動(dòng)后對單片機(jī)內(nèi)部資源初始化,然后對 DS12C887 時(shí)鐘芯片初始化,寫入控制字,讀
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1