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

正文內(nèi)容

c51程序設(shè)計__課程設(shè)計報告(編輯修改稿)

2025-04-02 11:48 本頁面
 

【文章內(nèi)容簡介】 D160128 中文顯示溫度與時間 摘要: 本文主要內(nèi)容是利用 AT89C51 單片機 與 160*128 的液晶、 DS18B20和 DS1302 組合設(shè)計的顯示溫度與時間系統(tǒng),在 160*128 的液晶上顯示當(dāng)前的時間、日期和 DS18B20 中的溫度值。 關(guān)鍵詞: 單片機;溫度;時間; PG160128A; DS18B20; DS1302 0 引言 單片機又稱單片微控制器 ,它不是完成某一個邏輯功能的芯片 ,而是把一個計算機系統(tǒng)集成到一個芯片上。相當(dāng)于一個微型的計算機,和計算機相比,單片機只缺少了 I/O 設(shè)備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué) 習(xí)、應(yīng)用和開發(fā)提供了便利條件。單片機應(yīng)用的重要意義在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。 利用單片機顯示當(dāng)前時間與溫度是單片機與 PG160128 、 DS18B20和 DS1302 的組合應(yīng)用,對于開發(fā)單片機更深層次應(yīng)用有非?,F(xiàn)實的意義。 1 系統(tǒng)總體方案設(shè)計 單片微型計算機簡稱單片機,是典型的嵌入式微控制器( Microcontroller Unit),常用英文字母的縮寫 MCU表示單片機,它最早是被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有 CPU 的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和 CPU 集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當(dāng)中。 AT89C51 作為單片機中最早的技術(shù)相對成熟的產(chǎn)品,即使在各種更加高級,功能更加強勁的芯片如 MSP430, HCS12,已經(jīng)各種 FPGA, ARM 的日益成熟的今天, 51 以其易學(xué),易用,可擴展性強仍然被廣泛用于簡單工控系統(tǒng)和最佳的初學(xué)者芯片。 LCD160128 液晶, 作為與 51 單片機兼容的液晶,像素高達 160*128,可尋址,可以通過編程實現(xiàn)字庫設(shè)置和圖像顯示,并有豐富的命令字可以實現(xiàn)各種豐富的顯示效果,用簡單的 51 單片機結(jié)合軟件就能模擬各種實際功能,本設(shè)計主要研究如何模擬使通過 51 單片機與 PG160128LCD 的聯(lián)合應(yīng)用,利用 AT89C51單片機與 160*128 的液晶、 DS18B20 和 DS1302 組合設(shè)計的顯示溫度與時間系統(tǒng),在 160*128 的液晶上顯示當(dāng)前的時間、日期和 DS18B20 中的溫度值。 2 系統(tǒng)硬件方案設(shè)計 整個硬件電路由單片機的復(fù)位和晶振電路, PG160128 液晶顯示器,電阻, 2個獨立 LED 溫度警示燈, DS18B20 和 DS1302 組成。 本硬件系統(tǒng)的子系統(tǒng)下面單獨介紹。 實驗原理圖 圖 21 系統(tǒng)原理圖 AT89C51 單片機 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。 AT89C2051 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲 器可以反復(fù)擦除 100次。該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C2051 是它的一種精簡版本。 AT89C 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 主要特性: 與 MCS51 兼容 4K 字節(jié)可編程閃爍存儲器 壽命: 1000 寫 /擦循環(huán) 數(shù)據(jù)保留時間: 10 年 全靜態(tài)工作: 0Hz24Hz 三級程序存儲器 鎖定 128*8 位內(nèi)部 RAM 32 可編程 I/O 線 兩個 16 位定時器 /計數(shù)器 5 個中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時鐘電路 管腳說明 : VCC:供電電壓。 GND:接地。 P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng) P1 口的管腳第一次寫 1 時,被定義為高阻輸入。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FIASH 編程時, P0 口作為原碼輸入口,當(dāng) FIASH 進行校驗時, P0 輸出原碼,此時 P0 外部 必須被拉高。 P1 口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH編程和校驗時, P1 口作為第八位地址接收。 P2 口: P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當(dāng) P2 口被寫 ―1‖時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部 上拉的緣故。 P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時, P2 口輸出地址的高八位。在給出地址 ―1‖時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 P3 口: P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL門電流。當(dāng) P3 口寫入 ―1‖后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。 /EA/VPP:當(dāng) /EA 保持低電平時,則在此期間外部程序存儲器( 振蕩器特性: XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2 應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 芯片擦除: 整個 PEROM 陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持 ALE 管腳處于低電平 10ms 來完成。在芯片擦操作中,代碼 陣列全被寫 ―1‖且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 此外, AT89C51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下, CPU停止工作。但 RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。 PG160128LCD ? 160 X 128 字符顯示點陣; ? 并行 8 線數(shù)據(jù)通信; ? 黑色點陣,黃色背景,獨立 LED 背光電源 ; ? 工作溫度寬, 工業(yè)級 LCM, 超 薄外型設(shè)計 。 圖 22 PG160128LCD引腳圖 DS18B20 溫度系統(tǒng) 主要特性 適應(yīng)電壓范圍更寬,電壓范圍: ~ ,在寄生電源方式下可由數(shù) 據(jù)線供電 獨特的單線接口方式, DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 DS18B20 的雙向通訊 DS18B20 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫 DS18B20 在使用中不需要任何外圍元件,全部 傳 感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi) 溫范圍- 55℃ ~+ 125℃ ,在 10~ +85℃ 時精度為 177?!? 可編程 的分辨率為 9~ 12 位,對應(yīng)的可分辨溫度分別為 ℃ 、℃ 、 ℃ 和 ℃ ,可實現(xiàn)高精度測溫 在 9 位分辨率時最多在 內(nèi)把溫度轉(zhuǎn)換為數(shù)字, 12 位分辨率時最多在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快 測量結(jié)果直接輸出數(shù)字溫度信號,以 一 線總線 串行傳送給 CPU,同時可傳送 CRC 校驗碼,具有極強的抗干擾糾錯能力 負壓特性:電 源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。 DS18B20 的外形和內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL、配置寄存器。 DS18B20 的外形及管腳排列如下圖 1: 圖 23 DS18B20 外形及管腳排列圖 DS18B20 引腳定義: (1)DQ 為數(shù)字信號輸入 /輸出端; (2)GND 為電源地; (3)VDD 為外接供電電源輸入端(在寄生電源接線方式時接地)。 DS18B20 內(nèi)部結(jié)構(gòu)圖 圖 24 DS18B20 內(nèi)部結(jié)構(gòu)圖 DS18B20 的工作原理 DS18B20 的讀寫時序和測溫原理與 DS1820 相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延 時時間由 2s 減為750ms。 DS18B20 測溫原理如圖 3 所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器 1。高溫度系數(shù)所測溫度的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器 1 的預(yù)置值。 DS1302 時間系統(tǒng) DS1302 的結(jié)構(gòu)及工作原理 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。采用三線 接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202 的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。 DS1302 的引腳功能及結(jié)構(gòu) DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運 Vcc2 大于 Vcc1+ 時, Vcc2 給DS1302 供電。當(dāng) Vcc2 小 于 Vcc1 時, DS1302 由 Vcc1 供電。 X1 和 X2 是振蕩源,外接 晶振。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302 進行操作。如果在傳送過程中 RST 置為低電平,則會終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電運行時,在 Vcc 之前, RST 必須保持低電平。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細說明。 SCLK 為時鐘輸入端。 下圖為 DS1302 的引腳功能圖: 圖 25 DS1302 引腳功能圖 DS1302 的內(nèi)部結(jié)構(gòu)如下圖所示,主要組成部分為:移位寄存器、控制邏輯、振蕩器、實時時鐘以及 RAM。雖然數(shù)據(jù)分成兩種,但是對單片機的程序而言,其實是一樣的,就是對特定的地址進行讀寫操作。 圖 26 DS1302的內(nèi)部結(jié)構(gòu)圖 DS1302 工作時為了對任何數(shù)據(jù)傳送進行初始化,需要將復(fù)位腳( RST)置為高電平且將 8 位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時鐘( SCLK)的上升沿串行輸入,前 8 位指定訪問地址,命令字裝入移位寄存器后,在之后的時鐘周期,讀操作時輸出數(shù)據(jù),寫操作時輸出數(shù)據(jù)。時鐘脈沖的個數(shù)在單字節(jié)方式下為 8( 8 位地址 +8 位數(shù)據(jù)),在多字節(jié)方式下為 8 加最多可達 248 的數(shù)據(jù)。 3 系統(tǒng)軟件方案設(shè)計 本文主要內(nèi)容是利用 AT89C51 單
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1