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

正文內(nèi)容

基于ds1302芯片的電子時鐘的設(shè)計(參考版)

2024-09-02 10:23本頁面
  

【正文】 text[i]& amp。 delay_nms(1); } void icd_wait(void) { asm(” nop” ); } void icd_send(unsigned char data) { Lcd_wait(); dataport=data。 Prt_set_clk(); delay_nus(1):// delay_nus(2); prt_clear_clk(); delay_nus(1);// delay_nus(2); } R_Byte=4; R_Byte2=4; R_Byte=(R_Byte2*10)+R_Byte; return R_Byte; } 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 35 HD44780. C include” includes. h” define HD44780_C void lcd_pulse(void) { Icd— set— e() delay_nms(1)。 delay_nus(1);// delay_nus(2); } for(i=0; i4; i++) { TmpByte=0; if((pinpamp。 R_Byte |=TmpByte; prt_set_clk(); delay_nus(1); //delay_nus(2)。 } 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 34 // TmpByte=7; R_Byte= (RByte1)。(1io))) { TmpByte=1。 R_Byte2=0x00; prt_clear_io(); ddr_clear_io(); for(i=0。 for(i=0; i8; i++) { Prt_clear_io(); if(W_Byte amp。(1io))) bpm=1; prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); prt_clear_rst(); prt_clear_clk(); R_Byte =4; return R_Byte; } unsigned char readbyte(unsigned char w_byte) { unsigned char temp; reset(); 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 32 write(w_byte); temp=read(); prt_clear_rst(); prt_clear_clk(); return temp; } void writebyte(unsigned char w_byte, unsigned char w_2_byte) { reset(); write(w_byte)。 prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); bpm=0。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 31 R_Byte I=TmpByte; Prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); } bflag=0; if((pinpamp。(1io))) TmpByte=1; TmpByte=7。 } } DSl302. C include” includes. h” define DSl302_C unsigned char bflag; unsigned char bpm; unsigned char get_hours(void) { unsigned char i; unsigned char R_Byte; unsigned char TmpByte; reset(); write(0x85); ddr_set_io(); R_Byte=0x00; Prt_clear_io(); ddr_clear_io(); for(i: 0; i4; i++) } TmpByte=0。 } void delay_nms(unsigned int n) { 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 30 unsigned int i=0。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 28 參考文獻 [1] 趙長德 .微型計算機原理與接口技術(shù) [M].北京:機械工業(yè)出版社, 1999: 98350. [2] 蘇平 .單片機的原理與接口技術(shù) [M].北京 :電子工業(yè)出版社, 2020: 1113. [3] 王忠民 .微型計算機原理 [M].西安 :西安科技大學(xué)出版社, 2020: 1555. [4] 胡戴明 .計算機組成原理 [M].北京 :經(jīng)濟科學(xué)出版社, 2020: 4356. [5] 紀(jì)宗南 .單片機外圍器件使用手冊 [M].北京 :北京航空航天大學(xué)出版社,622655. [6] 周雪 .模擬電子技術(shù) [M]西安 : 西安電子科技大學(xué)出版社, 2020: 8195. [7] 左金生 .電子與模擬電子技術(shù) [M].北京 :電子工業(yè)出版社, 2020: 105131. [8] 尹勇 .單片機開發(fā)環(huán)境 μVision2 的開發(fā)指南 [M]. 北京 :北京航空航天大學(xué)出版社, 2020: 173199. [9] 張斌武 .單片機系統(tǒng) Proteus 設(shè)計與仿真 [M]. 北京 :電子工業(yè)出版社,2020:5289. 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 29 附 錄 附錄 1 源代碼 DELAY. C define DELAY_C include” includes. h” define XTAL 12 void delay_lus(void) { asm(” nop” ): } void delay_nus(unsigned int n) { unsigned int i=0; for(i=0; in; i++) delay_lus(); } void delay_ims(void) { unsigned int i; for(i=0: i(unsigned int)(XTAL*1432)。 在此更要感謝我的指導(dǎo)老師和專業(yè)老師,是你們的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完 成畢業(yè)論文。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學(xué)習(xí)和工作有很大的幫助。在今后的日子里,我仍然要不斷地充實自己,爭取在所學(xué)領(lǐng)域有所作為。我從資料的收集中,掌握了很 多單片機及其接口應(yīng)用的知識,讓我對我所學(xué)過的知識有所鞏固和提高,并且讓我對當(dāng)今單片機的最新發(fā)展技術(shù)有所了解。在我徜徉書海 查找資料的日子里,面對無數(shù)書本的羅列,最難忘的是每次找到資料時的激動和興奮;親手用 protel 99 設(shè)計電路圖的時間里,記憶最深的是每一步小小思路實現(xiàn)時那幸福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿滿的只有喜悅毫無疲憊。 我不會忘記 這難忘的幾個月的時間。這次畢業(yè)論文的制作過程是我的一次再學(xué)習(xí),再提高的過程?;叵脒@段日子的經(jīng)歷和感受,我感慨萬千,在這次畢業(yè)設(shè)計的過程中,我擁有了無數(shù)難忘的回憶和收獲。從最初的茫然,到慢慢的進入狀態(tài),再到對思路逐漸的清晰,整個寫作過程難以用語言來表達。在匯編語言源代碼窗口中,也可以在所需要設(shè)置斷點的語句前雙擊設(shè)置斷點,當(dāng)設(shè)置斷點的時候,程序運行到所設(shè)斷點處停止,從而可以在內(nèi)存、寄存器等的值的變化,從而找出程序出錯的地方。 ⑤ PROTEUS 的調(diào)試功 能 由于使用的是匯編語言編寫的程序,如果在測量的時候測量值顯示錯誤,說明程序中存在問題,這個問題只用在仿真測量的時候才能被發(fā)現(xiàn),這時可以使用PROTEUS 對程序進行調(diào)試。設(shè)置使單片西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 26 機的運行頻率為 6MHz 。如果編譯結(jié)果沒有錯誤,會出現(xiàn)如圖 58 所示的結(jié)果。 用 PROTEUS ISIS 進行電子萬年歷的仿真測試 ① 添加 Keil 中編寫的代碼文件 單擊工具欄中的 Source→Add/Remove Source file s...,彈出一個對話框,分別單擊 “New” ,然后選擇在 Keil 中編寫的數(shù)字電壓表 .ASM 匯編語言程序,單擊“OK” ,完成添加代碼文件。如圖 56 所示。 ④ 編輯窗口連接端子 要讓最后的設(shè)計成功仿真時,必須放置并連接端子。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 24 圖 55 at89c51 與 ds1302 的連接 ISIS 還提供了網(wǎng)絡(luò)布線,即不使用線連接也可以把兩個引腳虛擬的連接了起來。通過這樣的調(diào)整,可以使整個布局合理一些。逆時針旋轉(zhuǎn) 90176。如果元器件放置錯誤,這可通過兩次右擊刪除所放置的元器件,如果位置放得不理想,可以先右擊該器件,然后按住左鍵進行移動。 ③ 把元器件放到圖紙的合適位置,進行布線 單擊如圖 54 所示的元器件 AT89C51,再在右邊圖紙上單擊,就把元器件放入到了圖紙上。最后選擇好所有的元器件如圖 54 所示。 圖 52 圖 53 從 此窗口的左上角的 “Keywords”中輸入電子萬年歷設(shè)計用到的器件,如輸 入西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 23 “AT89C51”,在中間會列出帶有輸入關(guān)鍵字的元器件,選擇合適的元器件并雙擊它,則已經(jīng)選擇好了該元器件。 圖 51 ② 選取仿真所需的元器件 選取元器件的方式是,單擊如圖 52 所示的按鈕 “P”。 用 PROTEUS ISIS 設(shè)計硬件電路的過程 ① 選擇設(shè)計圖紙的到小 根據(jù) 設(shè)計所使用到元器件的多少,選擇合適大小的設(shè)計圖紙,操作是單擊菜單欄上的 System→Set Sheet Size ,然后彈出如圖 51 所示的對話框,從中選擇合適大小的圖紙,也可以選擇 User 進行圖紙的自定義設(shè)置。 返回按鍵程序報警程序K 等于 2 顯示報警時間K 等于 1 顯示日期K 等于 0 顯示時間K 加 1 程序開始西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 19 主程序流程圖 時間調(diào)整程序流程圖 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 20 從 1302 讀取日期和時間程序 圖 42 從 1302讀取程序 讀 1302 日期和時間 調(diào)整時間和日期 Y N 系統(tǒng)初始化 開 始 需要調(diào)整時間嗎? 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 21 第四章 PROTEUS 使用 編程環(huán)境 PROTEUS PROTEUS 軟件是由英國 LabCenter Electronics 公司開發(fā)的 EDA 工具軟件,由 ISIS 和 ARES 兩個軟件構(gòu)成,其中 ISIS 是一款便捷的電子系統(tǒng)仿真平臺軟件,ARES 是一款高級的布線編輯軟件,它集成了高級原理布線圖、混合模式 SPICE電路仿真、 PCB 設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 18 第 三 章 系統(tǒng)的軟件設(shè)計 程序設(shè)計 電子時鐘的程序主要包括 3 個方面的內(nèi)容:一是 DS1302 從單片機中讀取數(shù)據(jù)進行計數(shù),二是利用按鍵進行時間的調(diào)整,三是單片機中讀取 DS1302 中的數(shù)據(jù)驅(qū)動 LED 數(shù)碼管顯示時間。 DS1302 的晶振選用 32768Hz,電容推薦值為 6pF。它為高電平時,選擇 12 小時方 式。當(dāng)它為 0 時,時鐘將開始啟動。 表 DS1302 控制字 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)論文設(shè)計 17 時鐘暫停:秒寄存器的位 7 定義位時鐘暫停位。 DS1302 共有 12 個寄存器,其中有 7 個寄存 器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。必須按數(shù)據(jù)傳送的次序?qū)懽钕鹊?8 個寄存器。在時鐘 /日歷寄存器中的地址 9~ 31 或 RAM 寄存器中的地址 31
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1