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

正文內(nèi)容

基于單片機(jī)萬年歷的設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-07 19:17本頁面
  

【正文】 使IE0標(biāo)志置一,向CPU申請中斷;外部中斷1(INT1),通過外部中斷1觸發(fā)方式控制位IT1(),來決定中斷輸入信號(hào)是低電平有效還是負(fù)跳變有效。內(nèi)部中斷有三個(gè):TF0,TF1,RI或TI。當(dāng)定時(shí)/計(jì)數(shù)器T0發(fā)生溢出時(shí),置位TF0,并向CPU申請中斷;TF1(),片內(nèi)定時(shí)/計(jì)數(shù)器T1溢出中斷請求標(biāo)志。當(dāng)串行口接收完一幀串行數(shù)據(jù)時(shí)置位RI或當(dāng)串行口發(fā)送完一幀串行數(shù)據(jù)時(shí)置位TI,向CPU申請中斷。定時(shí)器控制寄存器(TCON),該寄存器用于保存外部中斷請求以及定時(shí)器的計(jì)數(shù)溢出。按位操作時(shí),各位的地址為88H~8FH,當(dāng)CPU采樣到INT0(或INT1)端出現(xiàn)有效中斷請求時(shí),IE0(IE1)位由硬件置“1”。當(dāng)轉(zhuǎn)向中斷服務(wù)時(shí),再由硬件自動(dòng)清“0”。按位操作時(shí),各位的地址為98H~9FH,當(dāng)發(fā)送完一幀串行數(shù)據(jù)后,由硬件置“1”;在轉(zhuǎn)向中斷服務(wù)程序后,用軟件清“0”,當(dāng)接收完一幀串行數(shù)據(jù)后,由硬件置“1”;在轉(zhuǎn)向中斷服務(wù)程序后,用軟件清“0”。就是說,無論是發(fā)送標(biāo)志還是接收標(biāo)志,都會(huì)產(chǎn)生串行中斷請求;中斷允許控制寄存器(IE),進(jìn)行字節(jié)操作時(shí),寄存器地址為0A8H。即以EA位作為總控制位,以各中斷源的中斷允許位作為分控制位。MCS51單片機(jī)復(fù)位后(IE)=00H,因此中斷系統(tǒng)處于禁止?fàn)顟B(tài)。因此在轉(zhuǎn)中斷服務(wù)程序后,應(yīng)根據(jù)需要使用有關(guān)指令禁止中斷,即以軟件方式關(guān)閉中斷。高優(yōu)先級(jí)用“1”表示,低優(yōu)先級(jí)用“0”表示。IP寄存器地址0B8H,位地址為0BFH~0B8H。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。X1和X2是振蕩源。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。只有在SCLK為低電平時(shí),才能將RST置為高電平。DS1302的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。此外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。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(讀)。實(shí)際上,在調(diào)試程序時(shí)可以不加電容器, 的晶振即可。另外,還可以在上面的電路中加入DS18B20,同時(shí)顯示實(shí)時(shí)溫度。 DS1302與單片機(jī)的連接 采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。10度至+85度范圍內(nèi)精度為177。 DS18B20管腳連線 顯示模塊的設(shè)計(jì)如下圖5所示,采用LCM1602液晶顯示器,單片機(jī)P1口作為數(shù)據(jù)輸出口,RS,R\W,,。VEE為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高(對比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度)。R/W為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。DB0DB7為雙向數(shù)據(jù)總線,同時(shí)最高位DB7也是忙信號(hào)檢測位。 LCM1602與單片機(jī)的連接 DS1302原理及說明 (1) 時(shí)鐘芯片DS1302的工作原理DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時(shí)序如下圖7所示。對于位6,若對程序進(jìn)行讀/寫時(shí)RAM=1,對時(shí)間進(jìn)行讀/寫時(shí),CK=0。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0則表示進(jìn)行的是寫操作。表2為DS1302的日歷、時(shí)間寄存器內(nèi)容:“CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開始運(yùn)行。當(dāng)“WP”為1時(shí),寫保護(hù)位防止對任一寄存器的寫操作??刂谱止?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é)總是從最低位開始輸出。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。 DS1302的日歷、時(shí)間寄存器 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。 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(讀)。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符[15],: 1602寄存器選擇控制表 RS R/W 操作說明 0 0 寫入指令寄存器(清屏指令等) 0 1 讀busy flag,以及讀取位址計(jì)數(shù)器(DB0~DB6)的值 1 0 寫入數(shù)據(jù)寄存器(顯示各字型等) 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù) (2)指令集 1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。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è)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。 系統(tǒng)仿真電路圖 如圖,左上角為顯示模塊LCM1602,U1是時(shí)鐘芯片DS1302,U2是主控模塊AT89C51, 第三章 系統(tǒng)的軟件設(shè)計(jì) 開始初始化讀、寫日期、時(shí)間和溫度分離日期\時(shí)間\溫度顯示值 顯示子程序日期、時(shí)間修改子程序閏月子程序 返回 程序流程框圖 主程序流程圖。由于在硬件電路方面上設(shè)計(jì)了時(shí)間調(diào)整按鍵和開關(guān),因此應(yīng)有對應(yīng)的時(shí)間調(diào)整程序。詳盡的程序設(shè)計(jì)見附錄。在調(diào)試硬件時(shí)遇到過很多問題,但只要細(xì)心、認(rèn)真檢查這些問題都是可以避免的,主要問題及解決辦法現(xiàn)列如下:(1) 接通電源后LCM1602沒有正確的顯示。(2) 電路工作一段時(shí)間之后有的芯片發(fā)熱嚴(yán)重。 軟件測試 由于本系統(tǒng)涉及到多個(gè)子程序,多個(gè)芯片的編程。其次,芯片很多都有時(shí)鐘輸入端,需要晶振支持。由于DS18B20是串行通信數(shù)據(jù),只用一個(gè)口線傳輸,在處理采集的模擬信號(hào)時(shí)需要一定的時(shí)間,會(huì)對延時(shí)有較高要求??偨Y(jié)在整個(gè)設(shè)計(jì)過程中,發(fā)揮團(tuán)隊(duì)精神,分工合作,充分發(fā)揮人的主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識(shí)。達(dá)到了預(yù)期的目的,在最初的設(shè)計(jì)中,發(fā)揮“三個(gè)臭皮匠,頂個(gè)諸葛亮”的作用。完了最初的設(shè)想。反而達(dá)到事半功倍的效果。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考,和同組員的討論,理清了思路,反而得心應(yīng)手。也練就了我們的耐心,做什么事都在有耐心。總之,我們的能力得到了全方位的提高。我將以積極的面貌重新投入到火熱的工作和事業(yè)中。 這次課程設(shè)計(jì),我一直很努力地去做,過程中得到了老師的悉心指導(dǎo)和同學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1