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

正文內(nèi)容

基于單片機的數(shù)字時鐘電路畢業(yè)論文(存儲版)

2025-04-07 11:57上一頁面

下一頁面
  

【正文】 DS1302 是 DALLAS 公司推出的涓流充電時鐘芯片,內(nèi)含一個實時時鐘 /日歷和 31 字節(jié)靜態(tài) RAM,可以通過串行接口與單片機進行通信。不過對我們目前而言,最需要熟悉的是和時鐘相關(guān)部分的功能, DS1302 的工作原理 DS1302 工作時為了對任何數(shù)據(jù)傳送進行初始化,需要將復(fù)位腳( RST)置為高電平且將 8 位地址和命令信息裝入移位寄存器。 我們現(xiàn)在已經(jīng)知道了控制寄存器和 RAM 的邏輯地址,接著就需要知道如何通過外部接口來訪問這些資源。此轉(zhuǎn)換采用 7805(三端穩(wěn)壓器)來完成,轉(zhuǎn)換圖如下: 圖 7805 電壓轉(zhuǎn)換電路 當(dāng) Vin5V 時, Vout端可得到穩(wěn)定的 5V 電壓。 ④ 支持大量的存儲器和外圍芯片。 Keil 軟件是目前最流行 的 開發(fā) MCS51 系列單片機軟件,近年來各仿真機廠商紛紛宣布全面支持 Keil。 液晶的一般初始化過程: 延時 15mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號) 以 后每次寫指令、讀 /寫數(shù)據(jù)操作均需要檢測忙信號 寫指令 38H:顯示模式設(shè)置 寫指令 08H:顯示關(guān)閉 寫指令 01H:顯示清屏 寫指令 06H:顯示光標(biāo)移動設(shè)置 寫指令 0CH:顯示開及光標(biāo)設(shè)置 開始 初始化 1302 1302 開始振蕩 從 1302 中讀出年、周、月、日、小時、分、秒 讀出的數(shù)據(jù)都為BCD 碼,送顯示模塊 void en_toggle() { en=0。 5 總結(jié) 本設(shè)計 能夠準(zhǔn)確顯示 時間(顯示格式為時時:分分:秒秒, 24 小時制),可隨時進行時間調(diào)整,具有鬧鐘時間設(shè)置、鬧鐘開 /關(guān)、止鬧功能,設(shè)計以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機功能,大部分功能通過軟件編程來實現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性高。本課題的前期準(zhǔn)備以 及整個研究過程是在 艾明祥 老師的耐心指導(dǎo)下完成的, 他 嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、扎實的理論基礎(chǔ)、全身心投入工作的精神以及對學(xué)生盡心盡力的態(tài)度給了我極大的幫助與鼓勵,使我受益匪淺,在此謹(jǐn)對他表示崇高的敬意和衷心的感謝 ! 還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同學(xué)。 uint tvalue。 for(j= // _nop_()。 en=0。 rs=1。\039。 } } void init_lcd()//初始化 // { write_cmd(0x38)。 //寫的時候低電平改變數(shù)據(jù) if(inbyteamp。 rw=0。 rw=0。 p++。 io=1。 //產(chǎn)生下跳沿 temp=temp1。 reset=1。n0。 p++。 DQ = 1。 for (i=8。 } void ds1820wr(uchar wdata)/*寫數(shù)據(jù) */ { unsigned char i=0。 wdata=1。//*讀取溫度 */ a=ds1820rd()。 } tvalue*=。//正溫度不顯示符號 // else flagdat=0xbf。//顯示個位 P2=0x02。 //顯示百分位 // P2=0x08。 //讀出當(dāng)前時間,讀出 7個字節(jié) write_position(2,7)。+(init[2]amp。039。 //讀分鐘 write_position(2,12)。0xf0)4))。039。 //讀年 write_position(1,9)。0xf0)4))。/39。 write_data(39。0x0f))。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wE。 ksv*3t nGK8! z89Am v^$UE9wEwZQcUE%amp。MuWFA5uxY7J nD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。039。0xf0)4))。 //讀月 write_position(1,12)。039。+(init[6]amp。 //讀秒 write_position(1,7)。039。+(init[1]amp。 write_position(2,10)。 write_data(39。 //初始化 ds1302 set_ds1302(0x80,init,7)。 P2=0。 P0=led_seg[disdata[1]]amp。//十分位數(shù) // disdata[3]=tvalue%10。 //溫度為正 // else { tvalue=~tvalue+1。 ds1820wr(0xcc)。 delay_18B20(5)。 delay_18B20(5)。 } uchar ds1820rd() /*讀數(shù)據(jù) */ { unsigned char i=0。//禁止渦流充電 } //ds1302模塊結(jié)束 /******************************ds18b20程序 *******************************/ void delay_18B20(unsigned int i)//延時 1微秒 // { while(i)。n0。 } //設(shè)置初始時間 void set_ds1302(uchar addr,uchar *p,uchar n)//寫入 n個數(shù)據(jù) { write_ds1302(0x8e,0x00)。 sclk=0。0x7f。 display(str2)。\039。 } void wr_dat(unsigned char dat)//寫數(shù)據(jù) // { delay()。 } } void wr_(unsigned char )//寫指令 // { is_ready()。i0。} else {p=0xc0+col1。 write_cmd(addr)。 _nop_()。 while(P0amp。 en=1。 uchar init[]={0x00,0x10,0x16,0x05,0x08,0x03,0x09}。 sbit io=P1^7。所以,在設(shè)計的時候,應(yīng)該從多方面、多角度去考慮問題,而且應(yīng)該進一步提高時鐘的質(zhì)量。 en=0。 圖 時鐘 程序流程圖 液晶程序模塊 時鐘需顯示時間、溫度。 本章小結(jié) 本章主要介紹本次設(shè)計中在 Proteus 軟件中進行的電路圖的繪制,軟件的仿真, PCB 板的制作。 ② 具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232 動態(tài)仿真、 C 調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。復(fù)位端 RST 接 89C51的 , 串行數(shù)據(jù)輸入端 SCLK 接 ,數(shù)據(jù)雙向輸入、輸出端 I\O 接 圖 時鐘模塊的數(shù)據(jù)連接 電源轉(zhuǎn)換模塊 日常用到的都是 220V 的交流電源,所以,需要用變壓器將其轉(zhuǎn)換為線路設(shè)計中所用到的直流電源。日歷、時間寄存器及控制字如表 1 所示: 寄存器名稱 7 6 5 4 3 2 1 0 1 RAM/CK A4 A3 A2 A1 A0 RD/W 秒寄存器 1 0 0 0 0 0 0 分寄存器 1 0 0 0 0 0 1 小時寄存器 1 0 0 0 0 1 0 日寄存器 1 0 0 0 0 1 1 月寄存器 1 0 0 0 1 0 0 星期寄存器 1 0 0 0 1 0 1 年寄存器 1 0 0 0 1 1 0 寫保護寄存器 1 0 0 0 1 1 1 慢充 電寄存器 1 0 0 1 0 0 0 時鐘突發(fā)寄存器 1 0 1 1 1 1 1 表 1:日歷、時鐘寄存器與控制字對照表 最后一位 RD/W 為 “0”時表示進行寫操作,為 “1”時表示讀操作。雖然數(shù)據(jù)分成兩種,但是對單片機的程序而言,其實是一樣的,就是對特定的地址進行讀寫操作。 共有以下 8 種指令 0 0 0 0 1 0 0 0 08H 關(guān)液晶顯示 光標(biāo)不閃爍 不顯示光標(biāo)位置 0 0 0 0 1 0 0 1 09H 關(guān)液晶顯示 光標(biāo)不閃爍 顯示 光標(biāo)位置 0 0 0 0 1 0 1 0 0AH 關(guān)液晶顯示 光標(biāo)不閃爍 不顯示光標(biāo)位置 0 0 0 0 1 0 1 1 0BH 關(guān)液晶顯示 光標(biāo)不閃爍 顯示光標(biāo)位置 0 0 0 0 1 1 0 0 0CH 開液晶顯示 光標(biāo)不閃爍 不顯示光標(biāo)位置 0 0 0 0 1 1 0 1 0DH 開液晶顯示 光標(biāo)不閃爍 顯示光標(biāo)位置 0 0 0 0 1 1 1 0 0EH 開液晶顯示 光標(biāo)不閃爍 不顯示光標(biāo)位置 0 0 0 0 1 1 1 1 0FH 開液晶顯示 光標(biāo)不閃爍 顯示光標(biāo)位置 第二行指令主要 能完成的功能是寫完字符 光標(biāo)或屏幕移動方向 指令碼 功能 80H+地址碼( 027H, 40H67H) 設(shè)置數(shù)據(jù)地址指針 顯示模塊的數(shù)據(jù)連接 1602LCD 的 D0— D7 的八位數(shù)據(jù)線分別接單片機 89C51 的 — 。 RW 也是很多液晶上都有的引腳 是讀寫選擇端 該腳電平為高是表示要對液晶進行讀操作;為低時表示要進行寫操作。 顯示模塊 隨著科技的發(fā)展,液晶顯示的使用越來越方便,已被普遍的使用 ,所以本次設(shè)計采用液晶顯示 。 /PSEN:外部程序存儲器的選通信 號。在 FLASH 編程期間,此引腳用于輸入編程脈沖。 : INT1,外部中斷 1 輸入。 PORT2( ~ ): 端口 2 是具有內(nèi)部提升電路的雙向 I/O 端口,每一個引腳可以推動 4 個 LS的 TTL 負載,若將端口 2 的輸出設(shè)為高電平時,此端口便能當(dāng)成輸入端口來使用。平時在程序執(zhí)行時 ALE 引腳的輸出頻率約是系統(tǒng)工作頻率的 1/6,因此可以用來驅(qū)動其他周邊晶片的時基輸入。 XTAL2: 系統(tǒng)時鐘的反相放大器輸出端,一般在設(shè)計 上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動作了,此外可以在兩引腳與地之間加入一 20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機。單片機的可擦除只讀存儲器可以反復(fù)擦除 100 次。顯示電路的設(shè)計,隨著科技的發(fā)展,液晶顯示的使用越來越方便,已被普遍的使用。 課題研究內(nèi)容 采用模塊設(shè)計法完成多功能數(shù)字時鐘的設(shè)計。 單片機在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對數(shù)字鐘的功能及工作順序都非常熟悉。 基于 MCS51 單片機的數(shù)字時鐘系統(tǒng)具有顯示準(zhǔn)確、直觀、易于調(diào)整等
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1