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

正文內(nèi)容

電子萬年歷電氣信息工程專業(yè)畢業(yè)設計畢業(yè)論(存儲版)

2025-07-14 08:52上一頁面

下一頁面
  

【正文】 功能實現(xiàn)及其分析 時間調(diào)整程序比較復雜,程序多了,就很容易出錯,所以在編寫過程 中要很細心。而我把它當成了十進制數(shù),以至于不能正常顯示。 由 于未來的陰歷日期是不能準確預測出的,所以,所顯示的陰歷日期有可能與其他版本的電子萬年歷在未來的陰歷日期顯示上出現(xiàn)不匹配的情況。i++)for(j=0。 E=0。 } void write_data(unsigned char datas) { cheak_busy()。 //并行數(shù)據(jù)傳輸 delay(50)。 write_order(0X80)。 //進入設定點 delay(50)。} else if(row==4) {row=2。 while(1) { if(*p==39。} } 西南石油大學本科畢業(yè)設計(論文) 30 else {write_data(*p)。 unsigned char star_site=0X80。line=line1。 write_order(star_site)。 sbit key1=P2^0。 Extern char sec=50,min=59,hour=23,day=28,mon=5,week=2,yinli_year=0, yinli_mon=0,yinli_day=0。temp *= 10。SDA = 0。da = 1。 SDA=1。delay(5)。 DS1302_writebyte(dat/10*16|dat%10)。 DS1302_stop()。 i 8。 } while(1) { puts_char(2,5, :ov)。 puts_data(2,4,2,min)。 switch(week) { case 1: puts_char(3,2,星期一 ov)。 case 5: puts_char(3,2,星期五 ov)。 switch(year%12) { case 0: puts_char(3,6,龍年 ov)。 case 4: puts_char(3,6,猴年 ov)。 case 8: puts_char(3,6,鼠年 ov)。 default: break。break。break。break。 a=numguanxibiao[year][0]。shuzu1[i+6]=CY。 yinli_mon=i。 m=0。 puts_char(4,4,閏 ov)。 yinli_mon=i1。 } } switch(yinli_day/10) { case 0: puts_char(4,7,初 ov)。 case 4: puts_char(4,7,四 ov)。 case 8: puts_char(4,7,八 ov)。break。break。break。break。 case 7: puts_char(4,7,七 ov)。 case 3: puts_char(4,7,叁 ov)。 } else a=a30。 } else a=a30。 } 西南石油大學本科畢業(yè)設計(論文) 38 } if(i==guanxibiao[year][3]/16+1) //閏月顯示 { if(guanxibiao[year][3]%16==1) { if(a=29) { yinli_day=a。 while(m) { if(i=guanxibiao[year][3]/16) { if(shuzu1[i]==1) { if(a=29) { yinli_day=a。 } else a=a29。i0。 } temp1=guanxibiao[year][1]。break。break。break。 case 11: puts_char(3,6,兔年 ov)。 case 7: puts_char(3,6,豬年 ov)。 case 3: puts_char(3,6,羊年 ov)。 } year=read_ds1302(0x8d)。 case 4: puts_char(3,2,星期四 ov)。 puts_data(1,5,2,mon)。 puts_data(2,6,2,sec)。set_ds1302(week,0x8a)。screen_int()。delay(10)。DS1302_writebyte(adress)。 else temp=tempamp。delay(8)。 i++) { SCL = 0。 } ///////////////////////DS1320 結(jié)束 void DS1302_stop() { RST = 0。} } ////////////////////////BCD 碼轉(zhuǎn)十進制 unsigned char DS1302_BCD_to_DEC(unsigned char BCD) { unsigned char temp。 pingnian[]={0,31,59,90,120,151,181,212,243,273,304,334,365}。 sbit SCL=P1^6。 temp[2]=number%100/10。line=line+8。 unsigned char *q。 else {write_data(*p)。 star_site=star_site|line。 if(row==3) {row=1。delay(50)。 //整體顯示。 E=0。 delay(50)。 while(data_busamp。 for(i=0。 顯示的年限過短,只能顯示 2021 年 — 2100 年之間的部分。在程序加入了農(nóng)歷子程序后,農(nóng)歷不能 正常 顯示。經(jīng)過認真分析時序,最后終于編寫出了 DS1302 的正確程序。 圖 DS1302 實物圖 LCD12864 顯示電路的測試結(jié)果及其分析 液晶顯示電路的連接很簡單,很容易焊接。 硬件電路實物圖 見附錄三 。 表 41 2021 年的陰歷與陽歷對應關系表 月份 1 2 3 4 5 6 7 8 9 10 11 12 閏 2 月 大小 小 大 大 大 小 大 小 大 小 大 小 大 小 二進制 1 0 0 0 1 0 1 0 1 0 1 0 1 天數(shù) 29 30 30 30 29 30 29 30 29 30 29 30 30 十六進制 4 2 5 2 21 2021 年春節(jié)和元旦相差 21天,這樣 2021 年的信息表示為: 21, 42H,52H,21H。推算方法是,根據(jù)陽歷當前日期在一年中的天數(shù)來計算陰歷日期。在首次對 DS1302 進行操作前,必須對它進行初始化,然后從 DS1302 中讀出數(shù)據(jù),再經(jīng)過處理后,送給顯示模塊單元。由該模塊構(gòu)成 的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。如圖 DS1302 的晶振電路。 圖 DS1302 引腳圖 控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入DS1302 中,位 6 如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。 圖 單片機 復位電路 時鐘電路 的設計 與計算 電路選擇 時鐘電路的 晶體振蕩器 與 單片機 的 晶振一樣, 兩端分別接兩個電容,來對晶振信號 退耦 。 如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲器的指令。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將是單片機復位。程序校驗時,需要外 部上拉電阻 。 掉電保護方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。 如圖 。 顯示模塊使用的點陣式數(shù)碼管的價格 相對較高 。 I/O 口功能也比較強大,方便使用。 本方案的系統(tǒng)框圖如圖 。 電子萬年歷的出現(xiàn)給人們的生活 與工作 帶來了諸多的 方便,具有讀取方便、顯示直觀 , 功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,具有廣闊的市場前景。人機口由 4 個按鍵來實現(xiàn), 通過 這四個按鍵 可 對時間、日期進 行 人為的自由 調(diào)整。 電子萬年歷是實現(xiàn)對 陽歷的 日期和時間 以及 陰 歷 的日期 顯示的計時裝置 。 關鍵 詞 : 萬年歷; AT89C52; DS1302; LCD12864 Abstract In contemporary busy work and life, time and every one has a very close relationship, everyone is the influence of the time, the emergence of electronic calendar to people39。 任務分析: 實現(xiàn)對陽歷時間、日期及陰歷日期的顯示,需要單片機的控制,并通過顯示模塊進行顯示。 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合 。 采用 LED數(shù)碼管動態(tài)掃描 ,LED數(shù)碼管價格適中 ,對于顯示數(shù)字最合適 ,而且采用動態(tài)掃描法與單片機連接時 ,占用的單片機口線少 。 綜上各所述 ,本 次 設計將選擇方案一: 基于 AT89C52 的電子萬年歷的設計 。片上 Flash 允許程序存儲器在系 統(tǒng)可編程,亦適于常規(guī)編程器。作為輸出口,每位能驅(qū)動 8個TTL邏輯電平。對 P1 端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以電子萬年歷 的設計 7 作為輸入口使用。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個 ALE脈沖。如圖 所示為晶振電路連接圖。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0開始。 顯示部分電路圖如圖 所示。 圖 寫數(shù)據(jù)( 8位數(shù)據(jù)線模式) 電子萬年歷 的設計 13 LCD12864 讀數(shù)據(jù)的時序圖如圖 。在調(diào)節(jié)時間過程中,逃調(diào)整的位與其他的位應該有區(qū)別,所以增加了漢字顯示提示功能,即調(diào)整的位有相應的漢字提示。如果把一個只有 29天的月稱為小月,用 1標志,把 30 天的月稱為大月,用 0標志,那么 12位二進制就能表示一年 12 個月的大小。按此方法, 100 年的陽歷和陰歷對應關系表共使用 400 字節(jié)。 給單片機最小系統(tǒng)上電,用 萬用表電壓檔測試單片機各引腳輸出電壓 是否正常 ,電壓表的讀數(shù)如圖 所示 。 測試滑動變阻器能否調(diào)節(jié)顯示屏亮度。 將編寫好的程序燒入單片機 中進行檢查。修改后,顯示正常 ,如圖 所示。 由于使用的是 C 語言進行的編程,所以整個程序顯得很臃 腫,在現(xiàn)有的程序設計基礎上,還可以進行精簡。j10。 } void write_order(unsigned char mand) { cheak_busy()。RS=1。 write_order(0X30)。 //設定起始顯示位置 delay(50)。delay(5000)。line=line+8。o39。p++。 if(cont=5)return。row=row4。for(i=4cont。 sbit key2=P2^1。 extern int year=12,a=0,b=0。temp += BCD % 16。 } //////////////////////DS1602 寫一個字節(jié) void DS1302_writebyte(unsigned char da) { unsigned char i。SDA = CY。 for(i=0。 SCL=1。DS1302_stop()。delay(50)。 i++) { set_ds1302(sec,0x80)。puts_char(2,3, :ov)。 hour=read_ds1302(0x85)。 break。 break。break。break。break。 } //陽歷轉(zhuǎn)陰歷 if(year%4==0){num=runnian[mon1]+day。 case 3: puts_char(4,4, 叁 ov)。 case 7: puts_char(4,4, 七 ov)。 case 11: puts_char(4,4, 冬 ov)。 //a 為當前日期在陰歷中的第幾天 for(i=6。 } if(guanxi
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1