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

正文內(nèi)容

基于8952單片機(jī)實(shí)時時鐘設(shè)計(jì)-在線瀏覽

2025-08-10 06:29本頁面
  

【正文】 速率: 串行數(shù)據(jù)傳輸率有兩個概念,既美秒傳送的位數(shù) bps(Bit per second)和美 秒符號數(shù)波特率(Band rate),在具有調(diào)治解調(diào)器的通信中,波特率與調(diào)治 速率有關(guān)。STC89C52 單片機(jī)可為你提供許多高性價的應(yīng)用場合,可靈活的應(yīng)用于 各種控制領(lǐng)域。與 MCS51 產(chǎn)品指令系統(tǒng)的全兼容 1000 次可擦寫周期 三級加密程序存儲器 32 個可編程 I/O 口線 6 個中斷源 低功耗空閑和掉電模式 STC89C52 功能特性描述 STC89C52 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié) Flash 閃速存儲器,128 字節(jié)內(nèi)部 RAM,32 個 I/O 口線,兩個 16 位定時/計(jì)數(shù)器,一個 5 向量中斷結(jié)構(gòu),一個全雙 工串行通信口,片內(nèi)震蕩器及時鐘電路。空閑方式停止 CPU 的工作,但 允許 RAM,定時/計(jì)數(shù)器,竄行通信口及中斷系統(tǒng)繼續(xù)工作。 (1) STC89C52 引腳功能說明: GND:地 可作為輸出口使用時,每位可吸收電流的方式驅(qū)動 8 個 TTL 邏輯電路,對端口寫 “1”可作為高阻抗輸入輸入端用。在 Flash 編程時, PO 口接收指令字節(jié),而在程序校驗(yàn)時,輸出指令字節(jié),校驗(yàn)時,要求接上拉電阻。P1 口:P1 口是一個內(nèi)部上拉電阻的 8 位雙向 I/O 口,P1 的輸入緩沖級可驅(qū) 動(吸收或輸出電流)4 個 TTL 邏輯門電路。作輸入口時,因?yàn)閮?nèi)部存在上拉電阻, 某個引腳被外部信號拉低時輸出一個電流(I) 。 對端口“1”,通過內(nèi)部的上 拉電阻把端口拉到高電平,此時和作為輸出口,作輸出口時,因?yàn)榇嬖趦?nèi)部上拉 電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問 8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVXRI 指令)時,P2 9 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 口線的內(nèi)容(也既特殊功能寄存器(SFR)區(qū)中 R2 寄存器的內(nèi)容) ,在整個訪問 期間不改變。 對 P3 口寫入“1”時,它們被 內(nèi)部上拉電阻拉高并可作為輸出端口。P3 口除可作為一般的 I/O 口線外,更重要的用途是它的第二功 能。 STC89C52 方框圖 當(dāng)震蕩器工作時,RST 引腳出現(xiàn)兩個機(jī)器周期以上高電平 10 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 要注意的是:每次訪問外部存儲器時將跳過一個 ALE 脈沖。如有必要,可通過對特殊功能寄存器 (SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止 ALE 操作。此外,此引腳會被微弱拉高,單片機(jī)執(zhí)行外部 程序時,應(yīng)該置 ALE 無效。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,這兩次有效的 PSEN 信號不出 現(xiàn)。EA/VPP:外部訪問允許。 如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀態(tài)。 這個放大器與作為反饋 元件的片外石英或陶瓷震蕩器一起構(gòu)成自激震蕩器震蕩電路如圖。 對外接電容 CC2 雖然沒有非常嚴(yán)格的要求,但電容的大小會輕微影響震蕩頻 率的高低、震蕩工作的穩(wěn)定性、起震的難易程序及溫度穩(wěn)定性,如果使用石英晶 體,推薦使用 30pF177。10pF。在這種情況下,外部時鐘脈沖接 到 XTAL1 端,既內(nèi)部時鐘發(fā)生器的輸入端,XTAL2 懸空。 程序接收高電壓(+12V)或低電壓(Vcc)的允許編程信號。而高電平模式可與通用 EPROM 編程程序兼容。編程方法: 編程前需設(shè)置好地址、數(shù)據(jù)及控制信號,編程單元的地址就、加在 P1 口和 P2 口 的 —(11 位地址范圍為 0000H—0FFFH) ,數(shù)據(jù)從 P0 口輸入,引腳 、 和 、 的電平設(shè)置見表。 。 ,將 EA/Vpp 端加上+1V 編程電壓。 (2) STC89C52 控制信號 RST/VPD(9 腳)復(fù)位信號時鐘電路工作后,在引腳上出現(xiàn)兩個機(jī)器周期的 高電平,芯片內(nèi)部進(jìn)行初始復(fù)位,復(fù)位后片內(nèi)存儲器的狀態(tài)如表所示,P1—P3 口 輸出高電平,初始值 07H 寫入堆棧指針 SP、清 0 程序計(jì)數(shù)器 PC 和其余特殊功 能寄存器,但始終不影響片內(nèi) RAM 狀態(tài),只要該引腳保持高電平,89C52 將循 環(huán)復(fù)位, ,RAT/VPD 從高電平到低電平單片機(jī)將從 0 號單元開始執(zhí)行程序,另外 該引腳還具有復(fù)用功能,只要將 VPD 接+5V 備用電源,一旦 Vcc 電位突然降低 或斷電,能保護(hù)片內(nèi) RAM 中的信息不丟失,恢復(fù)電后能正常工作。 MCSMCS51 的串行和控制寄存器 手動開關(guān) 手動開關(guān)未按下之前,電容正極處于加電狀態(tài),當(dāng)按鍵按下去后,VCC 與 GND 串行口和控制寄存器 MCS51 單片機(jī)串行口專用寄存器結(jié)構(gòu)如圖所示。但這兩個寄存器具有同一地址(99H) 。而從接收緩沖器讀出數(shù)據(jù)既可 接收數(shù)據(jù)。而發(fā)送數(shù)據(jù) 就不需要這樣設(shè)計(jì),因?yàn)榘l(fā)送時,CPU 是主動的,不可能出現(xiàn)這種情況。接收 狀態(tài), 當(dāng)串行口工作方式 2 或 3, 以及 SM2=1 時, 只有當(dāng)接收到第 9 位數(shù)據(jù) (RB8) 為 1 時,才把接收的前 8 位數(shù)據(jù)送入 SBUF,且置位 RI 發(fā)出中斷申請,否則會將 收到的數(shù)據(jù)放棄。在方式 0 中 SM2 應(yīng)該為“0”。由軟件置“1”時,允許接收;軟件置“0”時,不許接 收。 TB8: 在方式 2 和方式 3 中是接收到的第 9 位數(shù)據(jù)。在方式 0 中,不使用 RB8。由硬件在方式 0 發(fā)送完第 8 位時置“1”,或在其它方式中 串行發(fā)送停止位的開始時置“1”。 RI:接收中斷標(biāo)志。 C:中斷允許寄存器 IE 中斷允許寄存器這里重述一下對串行口有影響的位 ES。 串行口工作方式 串行口具有 4 種工作方式,我從應(yīng)用和畢業(yè)設(shè)計(jì)的角度,重點(diǎn)討論方式 1 發(fā) 送。 具體硬件連接 圖如下: 15 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) LCD1602 介紹: 1602 型 LCD 顯示模塊具有體積小,功耗低,顯容豐富等特點(diǎn)。 1. 外型尺寸:80X36X13(LXWXH) 1602 型 LCD 的接口信號說明如表 111 所示. 編號 1 2 3 4 5 6 7 8 符號 VSS VDD VL RS R/W E D0 D1 電源地 電源正極 液晶顯示偏壓信號 數(shù)據(jù)/命令選擇端(H/L) 讀寫選擇端(H/L) 使能信號 Data I/O Data I/O 引腳說明 編號 9 10 11 12 13 14 15 16 符號 D2 D3 D4 D5 D6 D7 BLA BLK 引腳說明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源正極 背光源負(fù)極 1602 型 LCD 的主要技術(shù)參數(shù)如下: 顯示容量 芯片工作電壓 工作電流 模塊最佳工作電壓 字符尺寸 4.基本操作程序 讀狀態(tài):輸入:RS=L,RW=H,E=H 讀數(shù)據(jù):輸入:RS=H,RW=H,E=H 輸出:D0~D7=數(shù)據(jù) 寫數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖 5.RAM 地址映射圖 控制器內(nèi)部帶有 80 字節(jié)的 RAM 緩沖區(qū),對應(yīng)關(guān)系如圖 113 所示 輸出:無 輸出:D0~D7=狀態(tài)字 輸出:無 16X2 個字符 ~ () (WXH)mm 寫指令:輸入:RS=L,RW=L,D0~D7=指令碼,E=高脈沖 16 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) LCD 16 字 X2 行 。 2 7 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 。 7 圖 113 6.狀態(tài)字說明 STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 對應(yīng)關(guān)系 STA0~STA6 STA7 當(dāng)前地址指針的數(shù)值 讀寫操作使能 1:禁止;0:允許 都必須進(jìn)行讀寫檢測, 確保 STA7 為 0。 指令碼 功能 80H+地址碼(0~27H,40~67H) 設(shè)置數(shù)據(jù)地址指針 8.其它設(shè)置 指令碼 01H 02H (1) 顯示模式設(shè)置 指令碼 0 0 1 1 1 0 0 0 功能 設(shè)置 16X2 顯示,5X7 點(diǎn)陣,8 位數(shù)據(jù)接口 功能 顯示清屏: 0 0 顯示回車:數(shù)據(jù)指針清 0 顯示開/關(guān)及光標(biāo)設(shè)置 17 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 指令碼 功能 D=1 開顯示;D=0 關(guān)顯示 0 0 0 0 1 D C B C=1 顯示光標(biāo);C=0 不顯示光標(biāo) B=1 光標(biāo)閃爍;B=0 光標(biāo)不顯示 N=1 當(dāng)讀或?qū)懸粋€字符后地址指針加 1,且光標(biāo)加 1 0 0 0 0 0 1 N S N=0 當(dāng)讀或?qū)懸粋€字符后的地址指針 減 1,且光標(biāo)減 1 S=1 當(dāng)寫一個字符,整屏顯示左移 (N=1)或右移(N=0) ,以得到光標(biāo) 不移動而屏幕移動的效果 S=0 當(dāng)寫一個字符, 整屏顯示不移動 DS1302 的結(jié)構(gòu)及工作原理 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時 時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計(jì)時,具有閏年補(bǔ)償功 能,工作電壓為 ~。DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 的引腳圖 1. 引腳功能及結(jié)構(gòu) X1,X2——32768Hz 晶振引腳端; RST——復(fù)位端; I/O——數(shù)據(jù)輸入/輸出端; SCLK——串行時鐘端; GND——地; VCC2,VCC1——主電源與后備電源引腳端。在主電源關(guān) 18 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 閉的情況下, 也能保持時鐘的連續(xù)運(yùn)行。當(dāng) Vcc2 大于 Vcc1+ 時,Vcc2 給 DS1302 供電。X1 和 X2 是振蕩源,外接 晶振。 RST 輸入有兩種功能: 首先, RST 接通控制邏輯, 允許地址/命令序列送入移位寄存器; 其次,RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。如果在傳送過程中 RST 置為低 電平,則會終止此次數(shù)據(jù)傳送,I/O 引腳變?yōu)楦咦钁B(tài)。只有在 SCLK 為低電平時,才能將 RST 置為高電 平。SCLK 始終是輸入端。 為 位 5 至位 1 指示操作單元的地址。 3. 數(shù)據(jù)輸入輸出(I/O) 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時, 數(shù)據(jù)被寫入 DS1302, 數(shù)據(jù)輸入從低位即位 0 開始。 4 .DS1302 的寄存器 DS1302 有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù) 位為 BCD 碼形式,其日歷、時間寄存器及其控制字。 時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外 的所有寄存器內(nèi)容。 19 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 三、軟件設(shè)計(jì) 設(shè)計(jì)方法 本設(shè)計(jì)主要是從硬件方面出發(fā),擴(kuò)展單片機(jī)的各種外圍電路開發(fā)而成的,軟件 則一般是用戶根據(jù)自己的需求來編寫,本設(shè)計(jì)板上所用的芯片基本上都是數(shù)字芯 片,所以只需要根據(jù)相應(yīng)芯片 datasheet 中的操作時序來編寫程序就可以了。 第二步:熟悉所要操作硬件的 datasheet, 看懂其時序操作圖。 第四步:整理編寫程序的思路并畫出程序流程圖。 第六步:調(diào)試,結(jié)束。 第一步:明確這里要設(shè)計(jì)一個實(shí)時時鐘的程序。 主要掌握以下幾個方面: 1. 2. 3. 4. 5. 主要技術(shù)參數(shù) 接口信號說明 控制器接口說明 典型電路連接 讀寫操作時序圖以及時序參數(shù)(如 1602 的讀寫操作時序圖:) 讀寫操作時序圖 第三步:這里用 C 語言編寫程序,用 keil 作為設(shè)計(jì)程序的軟件平臺。 第四步:畫出本程序的流程圖。 第六步:調(diào)試好程序,結(jié)束。 22 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) 原理圖和程序 本設(shè)計(jì)將用相關(guān)的應(yīng)用軟件(protel、keil 和 protues)把圖繪制并仿真出來, 具體圖和程序如下: 原理圖 protel 軟件繪制圖: 原理圖 PCB 板圖 23 基于 89C52 的單片機(jī)實(shí)時時鐘設(shè)計(jì) : 程序 include include include void Delay1ms(unsigned int count) { unsigned int i,j。icount。j120。 } main() { SYSTEMTIME CurrentTime。 Initial_DS1302()。 Print(Date: )。 Print(Time: )。CurrentTime)。CurrentTime)。CurrentTime)。CurrentTime)。 Print()。 Print()。 } } ifndef _REAL_TIMER_DS1302_2008_6_7
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1