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

正文內容

基于單片機萬年歷的設計畢業(yè)論文-wenkub.com

2025-06-24 19:17 本頁面
   

【正文】 i++) {dsaddshuju(0x88i*2,(a[9i*2]4)+a[8i*2])。}//1302on DS1302初始化void dson(){ uchar i。// 地址,命令 dswrite(dsshuju)。 }//1302addshuju DS1302向某地址寫入某數據void dsaddshuju(uchar add,uchar dsshuju){ dsrst=0。 dssclk=1。i8。 } }//1302read Ds1302讀數據uchar dsread(){ uchar i,temp。 dssclk=1。i8。//分別對應秒秒分分時時日日月月年年//后12位為鬧鐘位,用于存儲鬧鐘數據//1302write DS1302寫數據void dswrite(uchar dswrite){ uchar i,temp。}DS1302頭文件:includedefine uint unsigned intdefine uchar unsigned charsbit dsrst=P2^0。t=t|a。//讀暫存器a=readds18b20()。//跳過ROMwriteds18b20(0x44)。uint t=0。 sdelay(5)。i0。 sdelay(4)。i) { dq=0。 sdelay(20)。 dq=0。void sdelay(unsigned int i){ while(i)。//顯示模式 lcdwrite(0x0c)。 delay(1)。}//lcdshuju() LCD寫數據void lcdshuju(uchar shuju){ lcdrs=1。 delay(1)。y0。void delay(uint z){ uint x,y。 lcdshuju(temp/10%10+0x30)。可能是由于十六進制與十進制的差異。speaker=0。 lcdshuju(0x00)。amp。 } if(num==12)bigclock=1。 key()。 a[11]=(k4)amp。 k=dsread()。 a[i*2+1]=(k4)amp。 k=dsread()。 while(1) {for(i=0。i++) { lcdshuju(row2[i])。 delay(1)。 lcdwrite(0x83)。} }}void main(){ speaker=0。 delay(200)。 lcdwrite(j[jj])。 lcdshuju(0)。i6。} else {if(b[2]=0)b[2]=year1[b[1]1]。 if(b[3]==1)b[3]=23。 } if(b3==0) { delay(3)。b[0]%100!=0)||b[0]%400==0){if(b[2]year2[b[1]1])b[2]=1。 if(b[4]==60)b[4]=0。 if(jj==6) {jj=0。i6。 lcdwrite(j[i]+0x01)。lcdscan(){for(i=0。//上調sbit b3=P3^2。//LCD地址uchar i,k,jj=0,w,clock=0,bigclock=0,c=0,num。uchar code row2[]={00:00:00}。最后也要感謝有關我參考過的文獻的作者,是他們?yōu)槲姨峁┲R的源泉,使我最終能順利地完成這次課程設計。我將以積極的面貌重新投入到火熱的工作和事業(yè)中。也練就了我們的耐心,做什么事都在有耐心。反而達到事半功倍的效果。達到了預期的目的,在最初的設計中,發(fā)揮“三個臭皮匠,頂個諸葛亮”的作用。由于DS18B20是串行通信數據,只用一個口線傳輸,在處理采集的模擬信號時需要一定的時間,會對延時有較高要求。 軟件測試 由于本系統(tǒng)涉及到多個子程序,多個芯片的編程。在調試硬件時遇到過很多問題,但只要細心、認真檢查這些問題都是可以避免的,主要問題及解決辦法現列如下:(1) 接通電源后LCM1602沒有正確的顯示。由于在硬件電路方面上設計了時間調整按鍵和開關,因此應有對應的時間調整程序。其他設置:01H(顯示清屏,數據指針=0,所有顯示=0);02H(顯示回車,數據指針=0)。1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經存儲了160個不同的點陣字符[15],: 1602寄存器選擇控制表 RS R/W 操作說明 0 0 寫入指令寄存器(清屏指令等) 0 1 讀busy flag,以及讀取位址計數器(DB0~DB6)的值 1 0 寫入數據寄存器(顯示各字型等) 1 1 從數據寄存器讀取數據 (2)指令集 1602通過D0~D7的8位數據端傳輸數據和指令。 DS1302的日歷、時間寄存器 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等??刂谱止?jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入DS1302中,位6如果0,則表示存取日歷時鐘數據,為1表示存取RAM數據;位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出。表2為DS1302的日歷、時間寄存器內容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0。DB0DB7為雙向數據總線,同時最高位DB7也是忙信號檢測位。VEE為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度)。10度至+85度范圍內精度為177。另外,還可以在上面的電路中加入DS18B20,同時顯示實時溫度。DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數為讀操作,偶數為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數據,讀出數據時從低位0位到高位7。DS1302的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入DS1302中,位6如果為0,則表示存取日歷時鐘數據,為1表示存取RAM數據。如果在傳送過程中RST置為低電平,則會終止此次數據傳送,I/O引腳變?yōu)楦咦钁B(tài)。X1和X2是振蕩源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數據。高優(yōu)先級用“1”表示,低優(yōu)先級用“0”表示。MCS51單片機復位后(IE)=00H,因此中斷系統(tǒng)處于禁止狀態(tài)。就是說,無論是發(fā)送標志還是接收標志,都會產生串行中斷請求;中斷允許控制寄存器(IE),進行字節(jié)操作時,寄存器地址為0A8H。當轉向中斷服務時,再由硬件自動清“0”。定時器控制寄存器(TCON),該寄存器用于保存外部中斷請求以及定時器的計數溢出。當定時/計數器T0發(fā)生溢出時,置位TF0,并向CPU申請中斷;TF1(),片內定時/計數器T1溢出中斷請求標志。一旦輸入信號有效,便使IE0標志置一,向CPU申請中斷;外部中斷1(INT1),通過外部中斷1觸發(fā)方式控制位IT1(),來決定中斷輸入信號是低電平有效還是負跳變有效。 從中斷的定義我們可以看到中斷應具備中斷源、中斷響應、中斷返回這樣三個要素。 在CPU 與外設交換信息時,存在著一個快速CPU與慢速的外設之間的矛盾。若先執(zhí)行置1操作,則可以使場效應管截止引腳信號直接加到三態(tài)緩沖器中實現正確的讀入,由于在輸入操作時還必須附加一個準備動作,所以這類I/O口被稱為準雙向口。讀端口時實際上并不從外部讀入數據,而是把端口鎖存器的內容讀入到內部總線,經過某種運算或變換后再寫回到端口
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1