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

正文內(nèi)容

課程設(shè)計(jì)-單片機(jī)基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)(已修改)

2025-06-23 08:02 本頁(yè)面
 

【正文】 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 1 頁(yè) 共 29 頁(yè) 引 言 數(shù)字電子時(shí)鐘,自從它 問(wèn)世起 ,就 是 人 們 的 好 朋友,是人們?nèi)粘I钪斜夭豢缮俚?電子產(chǎn)品 ,廣泛用于 生活的方方面面 ,給人們的 學(xué)習(xí) 、 生活 、 工作帶來(lái) 了 極大的方便 。但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,生活節(jié)奏越來(lái)越快,競(jìng)爭(zhēng)日益激烈,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣 。 通常使用的晶振芯片設(shè)計(jì)的電子時(shí)鐘,在生活中使用是一個(gè)很不錯(cuò)的選擇,然而在工業(yè)現(xiàn)場(chǎng),環(huán)境惡劣,勢(shì)必會(huì)影響走時(shí)的進(jìn)度,我們?cè)囅胍幌?,大型的工業(yè)現(xiàn)場(chǎng)的走時(shí)如果因?yàn)榄h(huán)境的惡劣而不精確,導(dǎo)致的生產(chǎn)損失將有多大。而利用開(kāi)關(guān)量控制的 PLC來(lái)設(shè)計(jì)的時(shí)鐘 是不會(huì)因?yàn)榄h(huán)境的因素而發(fā)生走時(shí)誤差,從而,在工業(yè)現(xiàn)場(chǎng)最好使用 PLC設(shè)計(jì)的時(shí)鐘。 本文主要介紹在工業(yè)現(xiàn)場(chǎng)應(yīng)用的時(shí)鐘用 PLC的設(shè)計(jì)。通過(guò) PLC我們?cè)O(shè)計(jì)的這種走時(shí)精確的的時(shí)鐘,終究會(huì)變成產(chǎn)品走進(jìn)工業(yè)現(xiàn)場(chǎng)。 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 2 頁(yè) 共 29 頁(yè) 1 設(shè)計(jì)的目的及意義 本設(shè)計(jì)通過(guò)用對(duì)一個(gè)能實(shí)現(xiàn)定時(shí),時(shí)鐘顯示功能的時(shí)間系統(tǒng)的設(shè)計(jì)學(xué)習(xí),讓我們了解到了 51單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示,數(shù)碼管顯示原理,靜態(tài)掃描顯示原理,單片機(jī)的定時(shí)中斷原理等,從而達(dá)到學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用,讓我們學(xué)到更多關(guān)于單片機(jī)方面的知識(shí)。 2 芯片簡(jiǎn)介 STC80C52單片機(jī) 芯片 引腳功能介紹 單片機(jī)的 40 個(gè)引腳大致可分為 4類(lèi):電源、時(shí)鐘、控制和 I/O 引腳。 ⒈ 電源 : ⑴ VCC 芯片電源,接 +5V; ⑵ VSS 接地端; ⒉ 時(shí)鐘 :XTAL XTAL2 晶體振蕩電路反相輸入端和輸出端。 ⒊ 控制線 :控制線共有 4 根, ⑴ ALE/PROG: 地址鎖存允許 /片內(nèi) EPROM 編程脈沖 ① ALE 功能:用來(lái)鎖存 P0口送出的低 8位地址 ② PROG 功能:片內(nèi)有 EPROM 的芯片,在EPROM 編程期間,此引腳輸入編程脈沖。 ⑵ PSEN: 外 ROM 讀選通信號(hào)。 ⑶ RST/V PD:復(fù)位/備用電源。 ① RST ( Reset)功能:復(fù)位信號(hào)輸入端。 ② VPD 功能:在 Vcc 掉電情況下,接備用電源。 ⑷ EA/Vpp: 內(nèi)外 ROM 選擇 /片內(nèi) EPROM 編程電源。 ① EA 功能:內(nèi)外 ROM選擇端。 ② Vpp 功能:片內(nèi)有 EPROM 的芯片,在 EPROM 編程期間,施加編程電源 Vpp。 ⒋ I/O 線 80C51 共有 4個(gè) 8位并行 I/O 端口: P0、 P P P3 口,共 32 個(gè)引腳。P3 口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。 STC89C52單片機(jī) 芯片封裝圖 STC89C52 芯片的封裝有 PLCC、 PQFP 以及 DIP— 40,本設(shè)計(jì)采用的是引腳雙列直插式封裝。其封裝形式如圖 。 圖 STC89C52 DIP40封裝 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 3 頁(yè) 共 29 頁(yè) DS1302 芯片 功能的介紹 DS1302 是美國(guó) Dallas 公司生產(chǎn)的一種高性能、低功耗、帶 RAM的實(shí)時(shí)時(shí)鐘芯片。該芯片采用 3 線串行接口方式 ,可提供年、月、日、星期、時(shí)、分、秒等時(shí)間信息 ,并可根據(jù)月份和閏年的情況自動(dòng)調(diào)整月份的結(jié)束日期 ,同時(shí)可以根據(jù)用戶需要決定是采用 24 小時(shí)或 12 小時(shí)格式。 DS 1302 內(nèi)部帶有 31 個(gè)字節(jié) RAM ,用于存放臨時(shí)性數(shù)據(jù) ,同時(shí)具有可編程涓細(xì)電流充電能力 ,從而使外圍硬件電路設(shè)計(jì)得到了大大簡(jiǎn)化。其中 X1 、 X2 為32. 768kHz 晶振端 , GND 為地 。RST 為復(fù)位端 ,高電平時(shí)允許 I/ O 端進(jìn)行數(shù)據(jù)傳輸 ,低電平則禁止數(shù)據(jù)傳送且使 I/ O 端呈高阻狀態(tài) 。 I/ O 為串行數(shù)據(jù)輸入、輸出端 ,所有輸入、輸出數(shù)據(jù)的傳送順序均以最低位 LSB 打頭 , 最高位 MSB 結(jié)束 。SCL K為同步時(shí)鐘脈沖端 ,其上升沿將 I/ O 端數(shù)據(jù)按位寫(xiě)入 DS1302 ,下降沿使 DS1302 按位輸出數(shù)據(jù)至 I/ O 端 。VCC2 、 VCC1 為主電源和備份電源端 ,當(dāng)主電源 VCC2 大于備份電源 VCC1 +0. 2V 時(shí) ,由 VCC2 對(duì)芯片供電 ,否則 ,由 VCC1 對(duì)芯片電。工作電壓范圍為 2. 5~ 5. 5 V ,工作電源和備份電源雙引腳輸入 ,功耗很低 ,當(dāng)工作電壓為 2. 5 V時(shí)正常工作 ,所需電流不超過(guò) 300 nA 。另外 ,如果選擇了涓流充電功能 ,在正常情況下 ,主電源還可對(duì)備份電源進(jìn)行慢速充電 ,有效延長(zhǎng)了備份電源的使用壽命 ,保證了系統(tǒng)時(shí)間的連續(xù)可靠運(yùn)行。 該芯片引腳分配如圖 圖 DS1302芯片引腳圖 DS1302芯片引腳功能說(shuō)明如下表 。 表 DS1302芯片引腳功能說(shuō)明 引腳名稱 引腳說(shuō)明 X1,X2 GND 接地引腳 RST 復(fù)位引腳 I/O 數(shù)據(jù)輸入 /數(shù)據(jù)輸出 SCLK 串行時(shí)鐘 Vcc1, Vcc2 電源供電引腳 3 電路原理圖與功能說(shuō)明 晶 振電路 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 4 頁(yè) 共 29 頁(yè) 晶體振蕩器在固定頻率振蕩器中能夠提供較高的精度,絕大多數(shù) RTC采用,晶體振蕩器輸出經(jīng)過(guò)分頻后會(huì)產(chǎn)生 1Hz的基準(zhǔn)來(lái)刷新時(shí)間和日期。 RTC的精度主要取決于晶振的精度,晶體振蕩器在固定頻率振蕩器中能夠提供較高的精度,絕大多數(shù) RTC采用 ,晶體振蕩器輸出經(jīng)過(guò)分頻后會(huì)產(chǎn)生 1Hz的基準(zhǔn)來(lái)刷新時(shí)間和日期。 RTC的精度主要取決于晶振的精度,晶振一般在特定的電容負(fù)載下,其調(diào)諧振蕩在正確的頻點(diǎn),而當(dāng)晶振調(diào)諧于 RTC電路中時(shí),使用 6pF負(fù)載的晶振將會(huì)使時(shí)鐘變 快。 Dallas Semiconductor提供的所有 RTC均采用內(nèi)部偏置網(wǎng)絡(luò),因而晶振可直接連接到 RTC的 X X2引腳,而不需要額外的元件。由于 RTC的晶振輸入電路具有很高的輸入阻抗 ,因此,它與晶振的連線猶如一個(gè)天線,很容易耦合系統(tǒng)其余電路的高頻干擾。而干擾信號(hào)被耦合到晶振引腳將導(dǎo)致時(shí)鐘數(shù)的增加或減少??紤]到線路板上大多數(shù)信號(hào)的頻率高于 ,所以,通常會(huì)產(chǎn)生額外的時(shí)鐘脈沖計(jì)數(shù)。因此,晶振應(yīng)盡可能靠近 X X2引腳安裝,同時(shí)晶振、 X1/X2引腳的下方最好布成地平面。 晶振電路如圖 。 圖 晶振電路 復(fù)位電路 當(dāng) STC89C52 單片機(jī)的復(fù)位引腳 RST(全稱 RESET)出現(xiàn) 2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果 RST 持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開(kāi)關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電 或開(kāi)關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開(kāi)關(guān)操作也能使單片機(jī)復(fù)位。上電后,由于電容的充電和反相門(mén)的作用,使 RST 持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵 K后松開(kāi),也能使 RST 為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電或開(kāi)關(guān)復(fù)位的操作。 復(fù)位電路如圖 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 5 頁(yè) 共 29 頁(yè) 圖 復(fù)位電路 數(shù)碼管顯示電路 所謂數(shù)碼管就是為數(shù)碼管 顯示提供的各段狀態(tài)組合,即字形代碼。八段數(shù)碼管的段碼為八位,用一個(gè)字節(jié)即可表示。在段碼字節(jié)中代碼位與各段發(fā)光二極管的對(duì)應(yīng)關(guān)系表 。 表 段碼字節(jié)代碼位與發(fā)光二極管的關(guān)系 段碼 D7 D6 D5 D4 D3 D2 D1 D0 段名 dp g f e d c b a 段碼的值與數(shù)碼管公共引腳的接法有關(guān)。以八段數(shù)碼管為例,顯示十六進(jìn)制的段碼值如表 。 表 十六進(jìn)制段碼表 數(shù)字 共陽(yáng)極段碼 共陰極段碼 數(shù)字 共陽(yáng) 極段碼 共陰極段碼 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 B0H 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 8EH 71H 7 F8H 07H 滅 FFH 00H 8 80H 7FH 并排使用的多位數(shù)碼管稱為 LED 顯示器。 LED 顯示器多采用動(dòng)態(tài)顯示方式,全部數(shù)碼管共用一套段碼驅(qū)動(dòng)電路,各位數(shù)碼管的同段引腳短接 后在借到應(yīng)段碼的驅(qū)動(dòng)線上。南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 6 頁(yè) 共 29 頁(yè) 顯示時(shí)通過(guò)位控信號(hào)采用掃描的方法逐位地循環(huán)點(diǎn)亮各位數(shù)碼管。動(dòng)態(tài)顯示雖然在任何一時(shí)刻只有一位數(shù)碼管被點(diǎn)亮,但是由于人眼具有的視覺(jué)殘留效應(yīng),看起來(lái)與全部數(shù)碼管持續(xù)點(diǎn)亮的效果完全一樣。 LED 顯示器動(dòng)態(tài)顯示需要為各位提供段碼以及相應(yīng)的位控制,此即通常所說(shuō)的段控和位控。把 LED 顯示器段碼表預(yù)先存放在存儲(chǔ)器中,使用時(shí)通過(guò)查表就可以得到段碼。段碼輸出后送到公共段碼線上,也可稱為段控信號(hào)。而通過(guò)并行口輸出的相互獨(dú)立的為嘛則是起選通作用的,也稱位控或掃描信號(hào),用于選擇顯示位。數(shù)碼管電路如圖 。 圖 數(shù)碼管電路圖 DS1302 電路 DS1302 所進(jìn)行的一切工作必須先由 CPU 向 DS1302 發(fā)送命令字節(jié) , 命令字節(jié)格式如圖 。各位定義如下 :命令字節(jié)的最高位 7 必須為“ 1” ,否則禁止對(duì) DS1302 進(jìn)行操作。第 6 位是時(shí)鐘 / 日歷或 RAM 選擇位 , 如它為“ 1”可對(duì)內(nèi)部 RAM 讀寫(xiě) ,如它為“ 0”可對(duì)時(shí)鐘日歷操作。此處所謂日歷型數(shù)據(jù)即數(shù)據(jù)格式為壓縮型 BCD 碼 ,且數(shù)值必須在它的定義域內(nèi) 。例如 ,“月份”的定義域?yàn)?1~ 12“ , 秒”的定義域?yàn)?0~ 59 等等。所謂 RAM型數(shù)據(jù)即指一般 16 進(jìn)制數(shù)據(jù)。位 5 至位 1 為 DS1302 內(nèi)部寄存器地址。 DS1302 有單字節(jié)和多字節(jié)兩種讀、寫(xiě)方式。所謂單字節(jié)讀、寫(xiě)方式即每次只能從 DS1302 中讀、寫(xiě) 1 字節(jié)數(shù)據(jù)。所謂多字節(jié)讀、寫(xiě)方式則每次可從 DS1302 中連續(xù)讀、寫(xiě)若干字節(jié)數(shù)據(jù)。當(dāng)位 5 至位 1 各位均為“ 1”時(shí) ,DS1302為多字節(jié)讀、寫(xiě)方式。最 低位 0 為“ 0”表示寫(xiě)操作 ,否則為讀操作。命令字節(jié)的傳輸都是從最低位開(kāi)始。 南華大學(xué)船山學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 第 7 頁(yè) 共 29 頁(yè) 圖 DS1302時(shí)鐘芯片的控制 字 DS1302 采用串行方式與微控制器通訊。在片選信號(hào) RST 變?yōu)楦唠娖胶?,可向芯片發(fā)送指令及讀取數(shù)據(jù)。 DS1302 的命令字的傳輸從最低位開(kāi)始。當(dāng)對(duì) DS1302 進(jìn)行寫(xiě)數(shù) 據(jù)時(shí) ,首先發(fā)寫(xiě)控制指令 ,在控制指令字輸入后的下一個(gè) SCL K時(shí)鐘的上升沿 ,數(shù)據(jù)被寫(xiě)入DS1302 ,數(shù)據(jù)輸入從低位即位 0開(kāi)始。當(dāng)對(duì) DS1302 進(jìn)行讀數(shù)據(jù)時(shí) ,首先發(fā)讀控制指令 ,在緊跟 8 位的控制指令字后的下一個(gè) SCL K脈沖的下降沿讀出 DS1302 的數(shù)據(jù) ,讀出數(shù)據(jù)時(shí)從低位 0 位至高位 7 。注意在 SCLK為高電平期間 ,不能讀 I/ O 線 ,此期間 I/ O 端為高阻狀態(tài)。因此 ,在程序設(shè)計(jì)時(shí)應(yīng)保證在 SCLK上升沿之前讀 I/ O線 ,即可正確讀出時(shí)鐘數(shù)據(jù) [3 ] [8 ] 。在本記錄儀表系統(tǒng)中 ,實(shí)時(shí)時(shí)鐘軟件首先應(yīng)將日 歷信息初值 ——— 秒、分、時(shí)、日、月、星期、年等按序?qū)懭氲?DS1302 相關(guān)寄存器中 ,此后 ,時(shí)鐘便以此初值為基準(zhǔn)進(jìn)行計(jì)時(shí) ,只要主電源 VCC2 和備份電源 VCC1 尚有一個(gè)工作正常 ,則計(jì)時(shí)就不會(huì)終止。初始化日歷信息程序分為三部分 :(1) 發(fā)送“解除寫(xiě)保護(hù)”命令字 8EH 和內(nèi)容 00H ,以開(kāi)放DS1302 寫(xiě)操作。 (2) 發(fā)送“涓流充電”命令字 90H 和內(nèi)容 A7H ,以開(kāi)放 DS1302 內(nèi)部充電電路。本系統(tǒng)選擇 DS1302 內(nèi)部充電電路為一只串聯(lián)二極管和 8kΩ限流電阻 ,因此常規(guī)情況下 ,主電源 VCC2 對(duì)備份電源 VCC1 之最大充電電流為 Imax = (VDD 二極管壓降 ) / 限流電阻 = (5 0. 7) 247。 8 = 0. 538mA 。 (3) 發(fā)送“多字節(jié)寫(xiě)日歷型數(shù)據(jù)”或“單字節(jié)寫(xiě)日歷型數(shù)據(jù)”命令字寫(xiě)入日歷信息初值。上述部分屬于對(duì) DS1302 內(nèi)部功能寄存器操作 ,因此必須以“單字節(jié)”方式進(jìn)行發(fā)送 。而第 3 部分屬于對(duì) DS1302 一般寄存器操作 ,故可以采用“多字節(jié)”方式發(fā)送 ,以便提高效率。同時(shí) ,在儀表工作過(guò)程中需要讀取時(shí)間日歷信息時(shí) ,可根據(jù)具體需要采用“多字節(jié)”方式或“單字節(jié)”方式。這里 ,無(wú)論采用“單字節(jié)”還 是“多字節(jié)”方式 ,能否可靠、準(zhǔn)確地讀出這些信息 ,其技術(shù)關(guān)鍵是和硬件密切相聯(lián)的 DS1302 讀寫(xiě)驅(qū)動(dòng)程序的設(shè)計(jì)。該驅(qū)動(dòng)程序的功能是產(chǎn)生正確的同步時(shí)鐘脈沖 ,并在同步時(shí)鐘脈沖上升沿將數(shù)據(jù)按位寫(xiě)入 DS1302 或在同步時(shí)鐘脈沖的下降沿按位從DS1302 中讀出日歷型數(shù)據(jù) ,從而完成 1 字節(jié)數(shù)據(jù)的發(fā)送或接收。對(duì)于“多字節(jié)”方式 ,只需改變命令控制字和增加循環(huán)次數(shù)即可完成多字節(jié)的連續(xù)讀寫(xiě)。寫(xiě)了 DS1302 的讀寫(xiě)程序。編寫(xiě) DS1302 驅(qū)動(dòng)程序時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1