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

正文內(nèi)容

基于單片機(jī)的同步電子時(shí)鐘設(shè)計(jì)(編輯修改稿)

2024-10-06 17:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 器周期由 12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的 1/12。 在計(jì)數(shù)工作方式時(shí),當(dāng) T2 引腳上外部輸入信號(hào)產(chǎn)生由 1 至 0 的下降沿時(shí),寄存器的值加 1,在這種工作方式下,每個(gè)機(jī)器周期的 5SP2 期間,對(duì)外部輸入進(jìn)行采樣。若在第一個(gè)機(jī)器周期中采到的值為 1,而在下一個(gè)機(jī)器周 期中采到的值為 0,則在緊跟著的下一個(gè)周期的 S3P1 期間寄存器加 1。由于識(shí)別 1 至 0 的跳變需要 2 個(gè)機(jī)器周期( 24 個(gè)振蕩周期),因此,最高計(jì)數(shù)速率為振蕩頻率的 1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個(gè)完整周期的時(shí)間,以保證輸入信號(hào)至少被采樣一次。 自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式 當(dāng)定時(shí)器 2 工作于 16 位自動(dòng)重裝載方式時(shí),能對(duì)其編程為向上或向下計(jì)數(shù)方式,這個(gè)功能可通過(guò)特殊功能寄存器 T2CON(見(jiàn)表 5)的 DCEN 位(允許向下計(jì)數(shù))來(lái)選擇的。復(fù)位時(shí), DCEN 位置 “0”,定時(shí)器 2 默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng) DCEN 置位時(shí),定時(shí)器 2 既可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于 T2EX 引腳的值,參見(jiàn)圖 5,當(dāng) DCEN=0 時(shí),定時(shí)器2 自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下, T2CON 中的 EXEN2 控制位有兩種選擇,若 EXEN2=0,定時(shí)器 2 為向上計(jì)數(shù)至 0FFFFH 溢出,置位TF2 激活中斷,同時(shí)把 16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載,RCAP2H 和 RCAP2L 的值可由軟件預(yù)置。 河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 12 若 EXEN2=1,定時(shí)器 2 的 16 位重裝載由溢出或外部輸入端 T2EX 從 1 至 0 的下降沿 觸發(fā)。這個(gè)脈沖使 EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷。 定時(shí)器 2 的中斷入口地址是: 002BH ——0032H 。 當(dāng) DCEN=1 時(shí),允許定時(shí)器 2 向上或向下計(jì)數(shù),如圖 6 所示。這種方式下, T2EX 引腳控制計(jì)數(shù)器方向。 T2EX 引腳為邏輯 “1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù) 0FFFFH 向上溢出時(shí),置位 TF2,同時(shí)把 16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載到 TH2 和 TL2 中。 T2EX 引腳為邏輯 “0”時(shí),定時(shí)器 2 向下計(jì)數(shù),當(dāng) TH2 和 TL2 中的數(shù)值等于 RCAP2H 和 RCAP2L 中的值時(shí),計(jì)數(shù)溢出,置位 TF2,同時(shí)將 0FFFFH 數(shù)值重新裝入定時(shí)寄存器中。當(dāng)定時(shí) /計(jì)數(shù)器 2 向上溢出或向下溢出時(shí),置位 EXF2 位。 波特率發(fā)生器 當(dāng) T2CON(表 3)中的 TCLK 和 RCLK 置位時(shí),定時(shí) /計(jì)數(shù)器 2 作為波特率發(fā)生器使用。如果定時(shí) /計(jì)數(shù)器 2 作為發(fā)送器或接收器,其發(fā)送和接收的波特率可以是不同的,定時(shí)器 1 用于其它功能,如圖 7 所示。若 RCLK 和 TCLK 置位,則定時(shí)器 2 工作于波特率發(fā)生器方式。波特率發(fā)生器的方式與自動(dòng)重裝載方式相仿,在此方式下, TH2 翻轉(zhuǎn)使定時(shí)器 2 的 寄存器用 RCAP2H 和 RCAP2L 中的 16 位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。 在方式 1 和方式 3 中,波特率由定時(shí)器 2 的溢出速率根據(jù)下式確定: 方式 1 和 3 的波特率 =定時(shí)器的溢出率 /16 定時(shí)器既能工作于定時(shí)方式也能工作于計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時(shí)方式( C/T2=0)。定時(shí)器 2 作為波特率發(fā)生器時(shí),與作為定時(shí)器的操作是不同的,通常作為定時(shí)器時(shí),在每個(gè)機(jī)器周期( 1/12 振蕩頻率)寄存器的值加 1,而作為波特率發(fā)生器使用時(shí),在每個(gè)狀態(tài)時(shí)間( 1/2 振蕩頻率)寄存器的值加 1。波特率的 計(jì)算公式如下: 方式 1 和 3 的波特率 =振蕩頻率 /{32*[65536(RCP2H,RCP2L)]}式中( RCAP2H, RCAP2L)是 RCAP2H 和 RCAP2L 中的 16 位無(wú)符號(hào)數(shù)。 河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 13 定時(shí)器 2 作為波特率發(fā)生器使用的電路如圖 7 所示。 T2CON 中的RCLK 或 TCLK=1 時(shí),波特率工作方式才有效。在 波特率發(fā)生器工作方式中, TH2 翻轉(zhuǎn)不能使 TF2 置位,故而不產(chǎn)生中斷。但若 EXEN2 置位,且 T2EX 端產(chǎn)生由 1 至 0 的負(fù)跳變,則會(huì)使 EXF2 置位,此時(shí)并不能將( RCAP2H, RCAP2L)的內(nèi)容重新裝入TH2 和 TL2 中。所以,當(dāng)定時(shí)器 2 作為波特率發(fā)生器使用時(shí), T2EX 可作為附加的外部中斷源來(lái)使用。需要注意的是,當(dāng)定時(shí)器 2 工作于波特率器時(shí),作為定時(shí)器運(yùn)行( TR2=1)時(shí),并不能訪問(wèn) TH2 和 TL2。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì)加 1,對(duì)其讀寫(xiě)將得到一個(gè)不確定的數(shù)值。 然而,對(duì) RCAP2 則可讀而不可寫(xiě),因?yàn)閷?xiě)入操作將是重新裝載,寫(xiě)入操作可能令寫(xiě)和 /或重裝載出錯(cuò)。在訪問(wèn)定時(shí)器 2 或 RCAP2 寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清除 TR2)。 可編程時(shí)鐘輸出 定時(shí)器 2 可通過(guò)編程從 輸出一個(gè)占空比為 50%的時(shí)鐘信號(hào),如圖 8 所示。 引腳除了是一個(gè)標(biāo)準(zhǔn)的 I/O 口外,還可以通過(guò)編程使其作為定時(shí) /計(jì)數(shù)器 2 的外部時(shí)鐘輸入和輸出占空比 50%的時(shí)鐘脈沖。當(dāng)時(shí)鐘振蕩頻率為 16MHz 時(shí),輸出時(shí)鐘頻率范圍為 61Hz—4MHz。當(dāng)設(shè)置定時(shí) /計(jì)數(shù)器 2 為時(shí)鐘發(fā)生器時(shí), C/T2( T2CON .1) =0, T2OE ( T) =1,必須由 TR2( )啟動(dòng)或停止定時(shí)器。時(shí)鐘輸出頻率取決于振蕩頻率和定時(shí)器 2 捕獲寄存器( RCAP2H, RCAP2L)的重新裝載值,公式如下: 輸出時(shí)鐘頻率 =振蕩器頻率 /{4*[65536(RCP2H,RCP2L)]} 在時(shí)鐘輸出方式下,定時(shí)器 2 的翻轉(zhuǎn)不會(huì)產(chǎn)生中斷,這個(gè)特性與作為波特率發(fā)生器使用時(shí)相仿。定時(shí)器 2 作為波特率發(fā)生器使用時(shí),還可作為時(shí)鐘發(fā)生器使用,但需要注意的是波特率和時(shí)鐘輸出頻率不能分開(kāi)確定,這是因?yàn)樗鼈兺褂?RCAP2L 和 RCAP2L。 UART AT89C52 的 UART 工作方式與 AT89C51 工作方式相同。 中斷 河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 14 AT89C52 共有 6 個(gè)中斷向量:兩個(gè)外中斷( INT0 和 INT1), 3 個(gè)定時(shí)器中斷(定時(shí)器 0、 2)和串行口中斷。所有這些中斷源如圖 9 所示。 這些中斷源可通過(guò)分別設(shè)置專用寄存器 IE 的置位或清 0 來(lái)控制每一個(gè)中斷的允許或禁止。 IE 也有一個(gè)總禁止位 EA,它能控制所有中斷的允許或禁止。 注意表 5 中的 為保留位,在 AT89C51 中 也是保留位。程序員不應(yīng)將 “1”寫(xiě)入這些位,它們是將來(lái) AT89 系列產(chǎn)品作為擴(kuò)展用的。 定時(shí)器 2 的中斷是由 T2CON 中的 TF2 和 EXF2 邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時(shí),這些標(biāo)志位不能被硬件清除,事實(shí)上,服務(wù)程序需確定是 TF2 或 EXF2 產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。 定時(shí)器 0 和定時(shí)器 1 的標(biāo)志位 TF0 和 TF1 在定時(shí)器溢出那個(gè)機(jī)器周期的 S5P2 狀態(tài)置位,而會(huì)在下一個(gè)機(jī)器周期才查 詢到該中斷標(biāo)志。然而,定時(shí)器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期的 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢到該標(biāo)志。 時(shí)鐘振蕩器 AT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和 XTAL2 分別是該放大器的輸入端和輸出端。 這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激 振蕩器,振蕩電路參見(jiàn)圖 10。外接石英晶體(或陶瓷諧振器)及電容 C C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容 C C2 雖然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用 30pF177。10pF,而如使用陶瓷諧振器建議選擇 40pF177。10F。用戶也可以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖10 右圖所示。這種情況下,外部時(shí)鐘脈沖接到 XTAL1 端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端, XTAL2 則懸空。由于外部時(shí)鐘 信號(hào)是通過(guò)一個(gè) 2 分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 15 殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求。 Flash 存儲(chǔ)器的編程 AT89C52 單片機(jī)內(nèi)部有 8k 字節(jié)的 Flash PEROM,這個(gè) Flash 存儲(chǔ)陣列出廠時(shí)已處于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。編程接口可接收高電壓( +12V)或低電壓( Vcc)的允許編程信號(hào)。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用 EPROM 編程器兼容。 AT89C52 單片機(jī)中,有些屬于低電壓編程方式,而有些則是高電壓編程方式,用戶可從芯片上的型號(hào)和讀取芯片內(nèi)的簽名字節(jié)獲得該信息。 AT89C52 的程序存儲(chǔ)器陣列是采用字節(jié)寫(xiě)入方式編程的,每次寫(xiě)入一個(gè)字節(jié),要對(duì)整個(gè)芯片內(nèi)的 PEROM 程序存儲(chǔ)器寫(xiě)入一個(gè)非空字節(jié),必須使用片擦除的方式將整個(gè)存儲(chǔ)器的內(nèi)容清除。 編程方法 編程前,須按表 9 和圖 11 所示設(shè)置好地址、數(shù)據(jù)及控制信號(hào), AT89C52 編程方法如下: 1. 在地址線上加上要編程單元的地址信號(hào)。 2. 在數(shù)據(jù)線上加上要寫(xiě)入的數(shù)據(jù)字節(jié)。 3. 激活相應(yīng)的控制信號(hào)。 4. 在高電壓編程方式時(shí),將 EA/Vpp 端加上 +12V 編程電壓。 5. 每對(duì) Flash 存儲(chǔ)陣列寫(xiě)入一個(gè)字節(jié)或每寫(xiě)入一個(gè)程序加密位,加上一個(gè) ALE/PROG 編程脈沖。每個(gè)字節(jié)寫(xiě)入周期是自身定時(shí)的,通常約為 。重復(fù) 1—5 步驟,改變編程單元的地址和寫(xiě)入的數(shù)據(jù),直到全部文件編程結(jié)束。 167。 DS1302 簡(jiǎn)介 DS1302 的結(jié)構(gòu)及工作原理 DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、 時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 年補(bǔ)償功能,工作電壓為 ~ 。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的 時(shí)鐘信號(hào) 或 RAM 數(shù)據(jù)。 DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202 的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。 引腳功能及結(jié) 構(gòu) DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 DS1302 由 Vcc1 或 Vcc2兩者中的較大者供電。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。當(dāng) Vcc2 小于 Vcc1 時(shí), DS1302 由 Vcc1 供電。 X1 和 X2 是振蕩源,外接 晶振。 RST 是復(fù)位 /片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止 單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。如果在傳送過(guò)程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc之前, RST 必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細(xì)說(shuō)明。 SCLK為時(shí)鐘輸入端。 下圖為 DS1302 的引腳功能圖: DS1302 封裝圖 DS1302 的控制字節(jié) DS1302 的控制字如圖 2 所示??刂谱止?jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫(xiě)入 DS1302 中,位 6 如果為 0,則河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。位 5 至位 1 指示操作單元的地址 。最低有效位 (位 0)如為 0 表示要進(jìn)行寫(xiě)操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。 數(shù)據(jù)輸入輸出 (I/O) 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿 時(shí),數(shù)據(jù)被寫(xiě)入 DS1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位7。 DS1302 的寄存器 DS1302 有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時(shí)間寄存器及其控制字見(jiàn)表 1。 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個(gè) RAM 單元,共 31 個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1