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

正文內(nèi)容

基于單片機的數(shù)字萬年歷設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2025-04-03 11:57 本頁面
 

【文章內(nèi)容簡介】 放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202 的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充 電功能,并且可以關(guān)閉充電功能。采用普通 晶振 [4]。因此,本設(shè)計中采用 DS1302 提供時鐘。 電路設(shè)計最終方案決定 綜上各模塊的選擇方案與論證,確定最后的主要硬件資源如下:采用 AT89S51作為主控制系統(tǒng); DS1302 提供時鐘; DS18B20 作為數(shù)字式溫度傳感器; LCD1602 液晶屏作為顯示。 2 硬件電路設(shè)計 系統(tǒng)硬件概述 本電路是由 AT89S52 單片機作為控制核心,能在 3V超低壓工作, AT89S52 是一個低功耗,高性能 CMOS 8 位單片機,片內(nèi)含 4kBytes ISP(Insystem programmable)的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲器,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 ISP Flash 存儲單元,功能強大的微型計算機的 AT89S52 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案;時鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 DS1302內(nèi)部有一個 31*8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器??僧a(chǎn)生年、月、日、周、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能;顯示部份由 LCD1602 液晶顯示器完成,該顯示器為工業(yè)字符型液晶,能夠同時顯示16x02 鍵盤控制模塊溫度采集模塊。 AT89S51 主控模塊 LCD1602 液晶顯示模塊 DS1302 時鐘模塊。 第 8 頁 單片機最小系統(tǒng) AT89C52 單片機最小系統(tǒng)電路設(shè)計如 圖 所示。 圖 AT89C52 單片機結(jié)構(gòu)圖 本系統(tǒng)以 AT89C52 單片機為核心,本系統(tǒng)選用 的晶振,使得單片機有合理的運行速度。起振電容 30pF 對振蕩器的頻率高低、振蕩器的穩(wěn)定性和起振的快速性影響較合適,復(fù)位電路為按鍵高電平復(fù)位。 AT89S52 單片機為 40 引腳雙列直插芯片 ,有四個 I/O 口 P0,P1,P2,P3,MCS51 單片機共有 4 個 8 位的 I/O 口( P0、 PP P3),每一條 I/O 線都能獨立地作輸出或輸入。 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 口作為第八位地址接收。 第 9 頁 P2 口: P2 口為一個 內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出4 個 TTL 門電流,當(dāng) P2 口被寫 “ 1” 時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。 P2 口當(dāng)用 6 于外部程序存儲器或 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)這是由于上拉的緣故。 I/O 口作為輸入口時有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時實際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運算或變換后再寫回到端口鎖存器。只有讀端口時才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。輸入緩沖器 CPU 將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作。這是由硬件自動完成的,不需要 我們操心, 1 然后再實行讀引腳操作,否則就可能讀入出錯,如果不對端口置 1,端口鎖存器原來的狀態(tài)有可能為 0Q 端為 0Q^為 1加到場效應(yīng)管柵極的信號為 1,該場效應(yīng)管就導(dǎo)通對地呈現(xiàn)低阻抗,此時即使引腳上輸入的信號為 1,也會因端口的低阻抗而使信號變低使得外加的 1 信號讀入后不一定是 1。若先執(zhí)行置 1 操作,則可以使場效應(yīng)管截止引腳信號直接加到三態(tài)緩沖器中實現(xiàn)正確的讀入,由于在輸入操作時還必須附加一個準(zhǔn)備動作,所以這類 I/O 口被稱為準(zhǔn)雙向口。 89C51 的 P0/P1/P2/P3 口作為輸入時都是準(zhǔn)雙向口。 單片機的復(fù)位電路 復(fù)位電路的連接圖如下: 第 10 頁 圖 復(fù)位電路連接圖 為確保微機系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般微機電路正常工作需要供電電源為 5V177。 5%,即 ~。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當(dāng) VCC 超過 低于 以及晶體振蕩器穩(wěn)定工作時,復(fù)位信號才被撤除,微機電路開始正常工作。 單片機在啟動時都需要復(fù)位,以使 CPU 及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。 89 系列單片機的復(fù)位信號是從 RST 引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果 RST 引腳上有一個高電平并維持 2 個機器周期 (24 個振蕩周期 )以上,則 CPU 就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。 51 單片機在系統(tǒng)復(fù)位時,將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,(在特殊寄存器介紹時再做詳細說明)至于內(nèi)部 RAM 內(nèi)部的數(shù)據(jù)則不變。 系統(tǒng)復(fù)位是任何微機系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認的硬件狀態(tài)下。 51 單片機的復(fù)位是由 RESET 引腳來控制的,此引腳與高電平相接超過 24 個振蕩 周期后, 51 單片機即進入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET 引腳轉(zhuǎn)為低電平后,才檢查 EA 引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。 單片機的工作完全在其 pc 指針控制下,即 pc 指向哪,單片機就執(zhí)行那里的指令。復(fù)位后 pc 執(zhí)行 0000h 地址,即你的程序的第一條指令。 第 11 頁 時鐘芯片電路 時鐘芯片引腳介紹 時鐘芯片 DS1302,其引腳分布圖如下所示 : 圖 DS1302 引腳分布圖 DS1302 的引腳排列 ,其中 Vcc1 為后備 電源, VCC2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng) 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ù)輸入輸出端 (雙向 ),后面有詳細說明。 CLK 為時鐘輸入端。 第 12 頁 時鐘芯片 DS1302 介紹 美國 DALLAS公司推出的具有涓細電流充電能力的低功耗實時時鐘電路 DS1302的結(jié)構(gòu)、工作原理及其在實時顯示時間中的應(yīng)用。它可以對年、月、日、周日、時、分、 秒進行計時,且具有閏年補償?shù)榷喾N功能。 DS1302 有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD 碼形式 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM 單元,共31 個,每個單元組態(tài)為一個 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。 為了實現(xiàn)系統(tǒng)報警計時等功能,此設(shè)計采用了 DS302 實時時鐘芯片。 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 DS1302 內(nèi)部有一個 31 8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202 的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。 引腳功能及結(jié)構(gòu) DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng)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ù)輸入輸出端 (雙向 ),后 第 13 頁 面有詳細說明。 SCLK 始終是輸入端。 控制字節(jié)的最高有效位 (位 7)必須 是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入DS1302 中,位 6 如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。位 5至位 1 指示操作單元的地址 。最低有效位 (位 0)如為 0 表示要進行寫操作,為 1 表示進行讀操作,控制字節(jié)總是從最低位開始輸出。 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。 1602LCD 液晶顯示屏 1602 字符 型 LCD 簡介 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式 LCD,本設(shè)計采用 16 列 *2 行的字符型 LCD1602 帶背光的液晶顯示屏。 1602 引腳功能說明 各引腳接口說明如表所示 : 表 1 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負極 表 1:引腳接口說明: 第 1 腳: VSS 為地電源。 第 14 頁 第 2 腳: VDD 接 5V 正電源。 第 3 腳: VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1