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

正文內(nèi)容

基于at89c51單片機的多功能電子萬年歷的設計畢業(yè)設計(存儲版)

2025-04-07 08:33上一頁面

下一頁面
  

【正文】 ...................... 19 結論 ............................................................................................................................................... 21 致謝 ............................................................................................................................................... 22 參考文獻 ....................................................................................................................................... 23 附錄 ............................................................................................................................................... 23 附錄 1 ........................................................................................................................................ 24 成都工業(yè)學院 1 1 緒論 課題研究的背景 隨著科技的快速發(fā)展,時間的流逝 ,從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀錄。 由于社會對信息交換不斷提高的要求及高新技術的逐步發(fā)展,促使 電子萬年歷 發(fā)展并且投入市場得到廣泛應用。 2 系統(tǒng)的總體設計 成都工業(yè)學院 2 單片機電子萬年歷 的制作有 多種方法,可供選擇的器件和運用的技術也有很多種。所以選用AT89C51 單片機作為 電子萬年歷 芯片的控制單片機。 ? P1口: P1 口是一個帶內(nèi)部上拉電阻的 8位雙向 I/O, P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯門電路。在訪問 8位地址的外部數(shù)據(jù)存儲器( MOVX Ri 指令)時,P2 口線上的內(nèi)容(也即特殊功能寄存器( SFR)區(qū)中 P2 寄存器的內(nèi)容),在整個訪問期間不改變。 WDT 溢出將使引腳輸出高電平,設置 SFR AUXR 的 DISRT0(地址 8EH)可打開或關閉該功能。另外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置 ALE 無效。 ? XTAL2:振蕩器反相放大器的輸出端。 ? 可編程串口( UART) 在 AT89C51中, UART 的操作與 AT89C51 和 AT89C52 一樣。這 2個寄存器的功能決不能混淆。當用于定時器方式時,定時器的輸入來自內(nèi)部時鐘發(fā)生電路,每過一個機器周期,定時器加 1,而一個機器周期包含有 12個振蕩周期,所以, 定時器的技術頻率為晶振頻率的 1/12,而計數(shù)頻率最高為晶振頻率的 1/24。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內(nèi)容是不確定的。 DS18B20 可以程序設定 9~12 位的分辨率,精度為 177。 DQ :數(shù)據(jù)輸入 /輸出腳。 例如 +125℃ 的數(shù)字輸出為 07D0H, +℃ 的數(shù)字輸出為 0191H,℃ 的數(shù)字輸出為 FF6FH, 55℃ 的數(shù)字輸出為 FC90H。 R1 和 R0 用來設置分辨率,如表 1 所示:( DS18B20 出廠時被設置為 12 位) 表 1 DS18B20 溫度轉換時間表 R1 R0 分辨率 /位 溫度最大轉向時間 0 0 9 0 1 10 1 0 11 375 1 1 12 750 根據(jù) DS18B20的通訊協(xié)議,主機控制 DS18B20 完成溫度轉換必須經(jīng)過三個步驟:每一次讀寫之前都要對 DS18B20 進行復位,復位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM指令,這 樣才能對 DS18B20進行預定的操作。 DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 RST 是復位 /片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 DS1302 的控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302中,位 6如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù) 。 DS1302 與 RAM 相關的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié), 命令控制字為 FEH(寫 )、 FFH(讀 )。功耗低,顯示狀態(tài)時電流為 2μA ( 典型值 ),省電模式時小于 1μA ,工作電壓為 ~ ,顯示清晰。雖然 DS1302在主電源掉電后的耗電很小,但是,如果要長時間保證時鐘正常,最好選用小型充電電池。這種記錄對長時間的連續(xù)測控系統(tǒng)結果的分析及對異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。 用 PROTEUS ISIS 設計硬件電路的過程 ① 選擇設計圖紙的到小 根 據(jù)設計所使用到元器件的多少,選擇合適大小的設計圖紙,操作是單擊菜單欄上 的System→ Set Sheet Size ,然后彈出如圖 51所示的對話框,從中選擇合適大小的圖紙,也可以選擇 User 進行圖紙的自定義設置。 ③ 把元器件放到圖紙的合適位置,進行布線 單擊如圖 54 所示的元器件 AT89C51,再在右邊圖紙上單擊,就把元器件放入到了圖紙上。 成都工業(yè)學院 18 圖 55 at89c51與 ds1302的連接 ④ 編輯窗口連接端子 要讓最后的設計成功仿真時,必須放置并連接端子。 圖 59 成都工業(yè)學院 20 ④ 單擊 按鈕,進行對 電子萬年歷 的仿真測試, 運行結果如圖 510 所示。對于 PROTEUS 這款軟件,也能熟練掌握電路設計仿真。在以后的學習生活中我會 時時敦促自己更加努力,不辜負師長、親人、朋友對我的期望。星期寄存器 HOUR DATA 56H 。溫度小數(shù) TEMP_INT EQU 33H 。顯示小數(shù)位 DIS_ADD EQU 3BH 。調(diào)讀溫度程序 LCALL PROCESS 。光標置小時位 MOV R1,2 MOV A,HOUR LCALL KEY MOV HOUR,A CJNE R4,01H,QAZ8 MOV R4,00H MOV HOUR_HBUF,0D3H MOV HOUR_LBUF,0D3H LJMP QAZ9 QAZ8:LCALL DATA_BUF 成都工業(yè)學院 29 MOV R4,01H QAZ9:LCALL DISPLAY JB MODE,AGAIN4 JNB MODE,$ AGAIN5: 。調(diào)日標志打開 ,調(diào)用調(diào)日子程序 J3: CJNE R1,5,J4 LCALL MONTURN 。小于零點 ,時變?yōu)槎? MOV R0,23H HOU1: MOV A,R0 ANL A,0FH CJNE A,0AH,HOU2 MOV A,R0 ADD A,6H MOV R0,A HOU2: MOV A,R0 ANL A,0FH CJNE A,0FH,HOU3 MOV A,R0 SUBB A,6H MOV R0,A HOU3: MOV A,R0 RET WEETURN:MOV R0,A 。調(diào)月字子程序 CJNE A,13H,MON 。調(diào)用讀 DS1302 子程序 MOV TIME_YEAR, DS1302_DATA 。把讀出的天數(shù)據(jù)存入分鐘寄存器中 MOV DS1302_ADDR,81H 。年數(shù)據(jù)分離,送顯示緩存 LCALL DIVIDE MOV TIME_YEAR_HBUF,R1 MOV TIME_YEAR_LBUF,R2 MOV R0,TIME_MONT 。設定年第 1位的顯示地址為第 1 行,第 1 列 LCALL WRITE_COM MOV A, 32H 。秒鐘數(shù)據(jù)分離,送顯示緩存 LCALL DIVIDE MOV SECOND_HBUF,R1 MOV SECOND_LBUF,R2 RET 。調(diào)用寫 DS1302 子程序 MOV DS1302_ADDR, 8CH MOV DS1302_DATA, TIME_YEAR LCALL WRITE MOV DS1302_ADDR, 8AH MOV DS1302_DATA, WEEK_DATA LCALL WRITE MOV DS1302_ADDR, 88H MOV DS1302_DATA, TIME_MONT 成都工業(yè)學院 36 LCALL WRITE MOV DS1302_ADDR, 86H MOV DS1302_DATA, TIME_DAY LCALL WRITE MOV DS1302_ADDR, 84H MOV DS1302_DATA, HOUR LCALL WRITE MOV DS1302_ADDR, 82H MOV DS1302_DATA, MINTUE LCALL WRITE MOV DS1302_ADDR, 80H MOV DS1302_DATA, SECOND LCALL WRITE MOV DS1302_ADDR, 8EH MOV DS1302_DATA, 80H LCALL WRITE RET 。把讀出的天數(shù)據(jù)存入小時寄存器中 MOV DS1302_ADDR,83H 。==========讀 1302 子程序 ================= RD_DS1302: MOV DS1302_ADDR,8DH 。超過最大天 ,天變?yōu)橐? SUBB A,MONMAX MOV A,PSW ANL A,80H JNZ TIME_DAYDAY1 MOV R0,1H TIME_DAYDAY1:MOV A,R0 。調(diào)時子程序 CJNE A,24H,HOU 。調(diào)時標志打開 ,調(diào)用調(diào)時子程序 J1: CJNE R1,3,J2 LCALL WEETURN 。光標置天位 MOV R1,4 MOV A,TIME_DAY LCALL KEY MOV TIME_DAY,A CJNE R4,01H,QAZ4 MOV R4,00H MOV TIME_DAY_HBUF,0D3H MOV TIME_DAY_LBUF,0D3H 成都工業(yè)學院 28 LJMP QAZ5 QAZ4:LCALL DATA_BUF MOV R4,01H QAZ5:LCALL DISPLAY JB MODE,AGAIN2 JNB MODE,$ AGAIN3: 。============主程序 ================ MAIN: LCALL RD_DS1302 LCALL DATA_BUF LCALL DISPLAY 。顯示 十位數(shù) DIS_GW EQU 39H 。溫度值低字節(jié) TEMP_H EQU 31H 。月寄存器 TIME_DAY DATA 54H 。在此畢業(yè)設計完成之際,謹向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。 可以說該電子萬年歷具有很高的實用價值。 圖 58 ③ 加載 .HEX 目標代碼文件 通過如圖 59所示的對話框,選擇剛才編譯生成的 .HEX 文件。通過這樣的調(diào)整,可以使整個布局合理一些。最后選擇好所有的元器件如圖 54所示。 主程序 主程序 如圖 41所示: 圖 41 主程序圖 開始 液晶屏的初始化 讀 ds1302 分離出的數(shù)據(jù)送人顯示緩存 緩存中的數(shù)據(jù)顯示出來
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1