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

正文內(nèi)容

基于單片機(jī)萬年歷的設(shè)計(jì)畢業(yè)論文-畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-02-24 08:48 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 以 EA 位作為總控制位,以各中斷源的中斷允許位作為分控制位。當(dāng)總控制位為禁止時(shí),關(guān)閉整個(gè)中斷系統(tǒng),不管分控制為狀態(tài)如何,整個(gè)中斷系統(tǒng)為禁止?fàn)顟B(tài);當(dāng)總控制位為允許時(shí),開放中斷系統(tǒng),這時(shí)才能由各分控制位設(shè)置各自中斷的允許與禁止。 MCS51 單片機(jī)復(fù)位后( IE)= 00H,因此中斷系統(tǒng)處于禁止?fàn)顟B(tài)。單片機(jī)在中斷響應(yīng)后不會(huì)自動(dòng)關(guān)閉中斷。因此在轉(zhuǎn)中斷服務(wù)程序后,應(yīng)根據(jù)需要使用有關(guān)指令禁止中斷,即以軟件方式關(guān)閉中斷。中斷優(yōu)先級(jí)控制寄存器( IP) MCS51 單片機(jī)的中斷優(yōu)先級(jí)控制 比較簡(jiǎn)單,因?yàn)橄到y(tǒng)只定義了高、低 2個(gè)優(yōu)先級(jí)。高優(yōu)先級(jí)用“ 1”表示,低優(yōu)先級(jí)用“ 0”表示。各中斷源的優(yōu)先級(jí)由中斷優(yōu)先級(jí)寄存器( IP)進(jìn)行設(shè)定。 IP 寄存器地址 0B8H,位地址為 0BFH~0B8H。 單片機(jī)在萬年歷的應(yīng)用 8 時(shí)鐘電路模塊的設(shè)計(jì) DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為 ~ 。采用三線接口與 CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM數(shù)據(jù)。 DS1302 內(nèi) 部有一個(gè) 31 8 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。 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ù)位 /片選線,通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。如果在傳送過程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc 之前, RST必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ), SCLK 為時(shí)鐘輸入端。 DS1302 的控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1 表示存取 RAM 數(shù)據(jù) 。位 5 至位 1 指示操作單元的地址 。最低有效位 (位 0)如為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。同樣,在緊跟 8位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0位 到高位 7。 DS1302 有 12 個(gè)寄存器,其中有 7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式。此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM相關(guān)的寄存器分為兩類:一類是單個(gè) RAM 單元,共31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的31 個(gè)字節(jié),命令控 制字為 FEH(寫 )、 FFH(讀 )。 DS1302 與 CPU的連接需要三條線,即 SCLK(7)、 河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院畢業(yè)論文 9 I/O(6)、 RST(5)。實(shí)際上,在調(diào)試程序時(shí)可以不加電容器,只加一個(gè) 的晶振即可。只是選擇晶振時(shí),不同的晶振,誤差也較大。另外,還可以在上面的電路中加入 DS18B20,同時(shí)顯示實(shí)時(shí)溫度。只要占用 CPU 一個(gè)口線即可。單片機(jī)與 DS1302 連接圖如圖 。 圖 DS1302與單片機(jī)的連接 溫度采集模塊設(shè)計(jì) 采用數(shù)字式溫度傳感器 DS18B20,它是數(shù)字式溫度傳感器,具有測(cè)量 精度高,電路連接簡(jiǎn)單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,使用P 與 DS18B20 的 I/O 口連接加一個(gè)上拉電阻 ,Vcc 接電源 ,Vss 接地。獨(dú)特的一線接口,只需要一條口線通信多點(diǎn)能力,簡(jiǎn)化了分布式溫度傳感應(yīng)用無需外部元件可用數(shù)據(jù)總線供電,電壓范圍為 至 無需備用電源 測(cè)量溫度范圍為 55 度至 +125 度。 10 度至 +85 度范圍內(nèi)精度為177。 度溫度傳感器可編程的分辨率為 9~ 12位。 DS18B20 連線如圖 。 單片機(jī)在萬年歷的應(yīng)用 10 圖 DS18B20管腳連線 顯示模塊的設(shè)計(jì) 如下 圖 5所示,采用 LCM1602 液晶顯示器, 單片機(jī) P1 口作為數(shù)據(jù)輸出口, RS, R\W,E分別通過 10K 的上拉電阻連接到單片機(jī)的 , ,。 VDD接 5V 電源, VSS 接地。VEE 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè) 10K 的電位器調(diào)整對(duì)比度)。 RS 為寄存器選擇,高電平 1 時(shí)選擇數(shù)據(jù)寄存器、低電平 0 時(shí)選擇指令寄存器。 R/W 為讀寫信號(hào)線,高電平 (1)時(shí)進(jìn)行讀操作,低電平 (0)時(shí)進(jìn)行寫操作。 E(或 EN)端為使能 (enable)端,下降沿使能。 DB0DB7 為雙向數(shù)據(jù)總 線,同時(shí)最高位 DB7 也是忙信號(hào)檢測(cè)位。 BLA、 BLK 分別為顯示器背光燈的正、負(fù)極。 河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院畢業(yè)論文 11 圖 LCM1602 與單片機(jī)的連接 DS1302 原理及說明 (1) 時(shí)鐘芯片 DS1302 的工作原理 DS1302 在每次進(jìn)行讀、寫程序前都必須初始化,先把 SCLK 端置 “ 0”,接著把 RST 端置“ 1”,最后才給予 SCLK 脈沖;讀 /寫時(shí)序如下圖 7 所示。圖 6 為 DS1302 的控制字,此控制字的位 7必須置 1,若為 0 則不能把對(duì) DS1302 進(jìn)行讀寫數(shù)據(jù)。對(duì)于位 6,若對(duì)程序進(jìn)行讀 /寫時(shí) RAM=1,對(duì)時(shí)間進(jìn)行讀 /寫時(shí) , CK=0。位 1至位 5 指操作單元的地址。位 0是讀 /寫操作位,進(jìn)行讀操作時(shí),該位為 1;該位為 0 則表示進(jìn)行的是寫操作??刂谱止?jié)總是從最低位開始輸入 /輸出的。表 2 為 DS1302 的日歷、時(shí)間寄存器內(nèi)容:“ CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為 1 時(shí),時(shí)鐘振蕩器停止, DS1302 處于低功耗狀態(tài);當(dāng)該位為 0 時(shí),時(shí)鐘開始運(yùn)行?!?WP”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和 RAM 的寫操作之前, WP必須為 0。當(dāng)“ WP”為 1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。 (2) DS1302 的控制字 DS1302 的控制字如圖 6 所示??刂谱止?jié)的高有效位 (位 7)必須是邏輯 1,如果它為單片機(jī)在萬年歷的應(yīng)用 12 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 如果 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取RAM 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位 0)如為 0 表示要進(jìn)行寫操作,為 1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 圖 DS1302 的控制字 (3) 數(shù)據(jù)輸入輸出 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0位到高位 7。如下圖 : 圖 DS1302 讀與寫的時(shí)序圖 (3) DS1302 的寄存器 DS1302 有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式 ,其日歷、時(shí)間寄存器及其控制字見圖 。 河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院畢業(yè)論文 13 圖 DS1302 的日 歷、時(shí)間寄存器 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。 LCM1602 工作原理及說明 (1)寄存器選擇控制 1602 字符型 LCD 通常有 14 條引腳線或 16 條引腳線的 LCD,多出來的 2 條線是背光電源線。 1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器( CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符 [15],圖形寄存器選擇控制表如表 所示: 表 1602 寄存器選擇控制表 RS R/W 操作說明 0 0 寫入指 令寄存器(清屏指令等) 單片機(jī)在萬年歷的應(yīng)用 14 (2)指令集 1602通過 D0~ D7的 8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。顯示模式設(shè)置 (初始化 )00111000[0x38]設(shè)置 16 2顯示, 5 7點(diǎn)陣, 8 位數(shù)據(jù)接口;顯示開關(guān)及光標(biāo)設(shè)置: (初始化 ) 00001DCBD顯示 (1 有效 )、 C 光標(biāo)顯示 (1有效 )、 B光標(biāo)閃爍 (1 有效 )。 000001NS N=1(讀或?qū)懸粋€(gè)字符后地址指針加 1并且光標(biāo)加 1), N=0(讀或?qū)懸粋€(gè)字符后地址指針減 1并且光標(biāo)減 1), S=1且 N=1(當(dāng)寫一個(gè)字符后,整屏顯示左移 ), S=0 當(dāng)寫一個(gè)字符后,整屏顯示不移動(dòng)。數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為 80H,所以數(shù)據(jù)地址為 80H+地址碼 (027H, 4067H)。其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針 =0,所有顯示 =0); 02H(顯示回車,數(shù)據(jù)指 針 =0)。 系統(tǒng)仿真電路 本次仿真使用軟件 ,該軟件元件庫豐富,元件封裝要求相對(duì)簡(jiǎn)單且參數(shù)調(diào)整方便,除此之外,程序還可進(jìn)行動(dòng)態(tài)調(diào)試。系統(tǒng)仿真截圖如圖 所示。 0 1 讀 busy flag,以及讀取位址計(jì)數(shù)器( DB0~DB6)的值 1
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1