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

正文內(nèi)容

基于單片機(jī)at89c52的電子萬年歷的設(shè)計(jì)—(存儲版)

2026-01-16 02:22上一頁面

下一頁面
  

【正文】 ........ 14 軟件設(shè)計(jì)流程圖 ................................................... 14 陽歷程序設(shè)計(jì)及功能實(shí)現(xiàn) ........................................... 15 時(shí)間調(diào)整程序設(shè)計(jì)及功能實(shí)現(xiàn) ....................................... 15 陰歷程序設(shè)計(jì)及功能實(shí)現(xiàn) ........................................... 17 5.系統(tǒng)調(diào)試及分析 ..................................................... 19 硬件電路調(diào)試及結(jié)果分析 ........................................... 19 單片機(jī)最小系統(tǒng)電路的測試結(jié)果及其分析 ......................... 19 DS1302 時(shí)鐘電路的測試結(jié)果及其分析 ........................... 19 LCD12864 顯示電路的測試結(jié)果及其分析 .......................... 20 軟件調(diào)試及功能分析 ............................................... 20 陽歷顯示程序功能實(shí)現(xiàn)及其分析 ................................. 20 時(shí)間調(diào)整程序功能實(shí)現(xiàn)及其分析 ................................. 21 陰歷顯示程序功能實(shí)現(xiàn)及其分析 ................................. 21 6.結(jié)論與展望 ......................................................... 22 結(jié)論 ............................................................. 22 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 6 展望 ............................................................. 22 謝 辭 ................................................................ 23 參考文獻(xiàn) .............................................................. 24 附錄一:系統(tǒng)整體電路圖 ................................................ 25 附錄二: PCB電路圖 ..................................................... 26 附錄三:實(shí)物圖 ........................................................ 27 附錄四:系統(tǒng)完整程序 .................................................. 28 電子萬年歷 的設(shè)計(jì) 1 1. 緒論 本設(shè)計(jì)的研究 背景 和研究 意義 隨著電子技術(shù)的迅速發(fā)展,時(shí)間的流逝,從觀察太陽、擺鐘到現(xiàn)在的電子鐘,人類在不斷的研究、不斷的創(chuàng)新。能對時(shí)間、日期進(jìn)行 調(diào)節(jié) ,就需要按鍵模塊。 采用 DS1302 時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘, DS1302 芯片是一種高性能的時(shí)鐘芯片,可自動對秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高 , RAM 做為主控模塊( AT 89 C 52 )時(shí)鐘電路( DS 1302 )鍵掃描電路LCD 12864 顯示電路電子萬年歷 的設(shè)計(jì) 3 數(shù)據(jù)暫存區(qū),工作電壓 ~ 范圍內(nèi), 時(shí)耗電小于 300nA。 直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。 采用AT89C52 作為 控制系統(tǒng) ; DS1302 提供時(shí)鐘 ; LCD12864作為顯示。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 AT89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。對 P0 端口寫 “1” 時(shí),引腳用作高阻抗輸入。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 對 FLASH 存儲器編程期間,該引腳還 用于輸入編程脈沖( PROG)。 圖 單片機(jī) 晶振電路 單片機(jī) 復(fù)位電路 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 8 復(fù)位電路采用的復(fù)位方式為上電復(fù)位。 DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放數(shù)據(jù)的 RAM寄存器。同樣,在緊跟 8位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。 元器件的選型及 參數(shù) 計(jì)算 LCD12864 液晶顯示 12864 是一種具有 4 位 /8 位并行、 2線或 3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 128 64, 內(nèi)置8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 字符集 。 圖 讀數(shù)據(jù)( 8位數(shù)據(jù)線模式) 硬件 總 電路圖 系統(tǒng) 總 電 路 圖 見附錄 一 , PCB 板 見附錄二。當(dāng)按下一位按鈕時(shí),即進(jìn)入下一位的調(diào)整,并有相應(yīng)漢字提示。如果有閏月,則把閏月的月份作為一字節(jié)的高 4 位,低4 位表示閏月大小,大月為 0,小月為 1。 先要根據(jù)當(dāng)前陽歷的日期,算出陽歷為該年 中的第幾天,計(jì)算出當(dāng)前陽歷日期為該年的第幾天后,再減去該年春節(jié)和元旦的日差,如果夠減,則相減的結(jié)果就是陰歷在該年中的總第幾天,根據(jù)該數(shù)據(jù)就可以推算出具體的當(dāng)前陰歷日期;如果不夠減,則表示當(dāng)前陰歷為陽歷的前一年,在這種情況下,根據(jù)實(shí)際,當(dāng)前陰歷日期會處于陰歷的11月或 12 月,此時(shí)春節(jié)和元旦的日差減去前面計(jì)算出的當(dāng)前陽歷日期在陽歷中的第幾天的數(shù)據(jù),其結(jié)果表示當(dāng)前陰歷日期距離春節(jié)的天數(shù)。 用示波器檢測單片機(jī)晶振是否起振,晶振的波形輸出如圖 。 在芯片中燒入一個(gè)簡單的液晶屏顯示程序,測試液晶屏能否顯示。在寫這部分程序時(shí),感覺不是很困難,只要認(rèn)真按照邏輯順序編寫就行了。 圖 陽歷與陰歷顯示 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 22 6. 結(jié)論 與展望 結(jié)論 通過本次設(shè)計(jì),本系統(tǒng)能完成以下功能: ( 1)顯示公歷日期功能(年、月、日、時(shí)、分、秒以及星期) ( 2)可通過按鍵調(diào)節(jié)年、月、日、時(shí)、分、秒以及星期 ( 3)可動態(tài)完整顯示年 本設(shè)計(jì)的亮點(diǎn)是在 顯示 陰歷日期時(shí),使用漢字的顯示,顯示農(nóng)歷的年份采用的天干地支的表現(xiàn)方式。 本設(shè)計(jì)的功能還可以在現(xiàn)有基礎(chǔ)上再次擴(kuò)展,還可以添加鬧鈴功能,跑馬表功能,以及整點(diǎn)報(bào)時(shí)功能等等,還有很大的擴(kuò)展空間。j++)。RS=0。R_W=0。// 8位數(shù)據(jù) , 基本指令 delay(50)。 write_order(0X01)。 } void puts_char(unsigned char row,unsigned char line,unsigned char *p)//字符或者漢字輸出 { unsigned char star_site=0X80。} row=row1。) { *q=*(p+1)。} over_flag++。 if(row1||line1)return。 star_site=star_site|row。i4。 sbit key3=P2^2。 void delay_ms(unsigned char xms) { unsigned char i 。 return (temp)。 電子萬年歷 的設(shè)計(jì) 33 RST = 1。delay(2)。i7。delay(10)。delay_ms(10)。return dat。 set_ds1302(min,0x82)。 puts_char(1,6,ov)。 puts_data(2,2,2,hour)。 case 2: puts_char(3,2,星期二 ov)。 case 6: puts_char(3,2,星期六 ov)。 case 1: puts_char(3,6,蛇年 ov)。 case 5: puts_char(3,6,雞年 ov)。 case 9: puts_char(3,6,牛年 ov)。puts_char(1,1,閏 ov)。break。break。break。i0。m=1。 } else a=a30。 } if(shuzu1[i]==0) { if(a=30) { yinli_day=a。 } else a=a29。 } else a=a29。 case 1: puts_char(4,7,一 ov)。 case 5: puts_char(4,7,五 ov)。 case 9: puts_char(4,7,九 ov)。break。break。break。 case 8: puts_char(4,7,八 ov)。 case 4: puts_char(4,7,四 ov)。 } } switch(yinli_day/10) { case 0: puts_char(4,7,初 ov)。 yinli_mon=i1。 puts_char(4,4,閏 ov)。 m=0。 yinli_mon=i。shuzu1[i+6]=CY。 a=numguanxibiao[year][0]。break。break。break。 default: break。 case 8: puts_char(3,6,鼠年 ov)。 case 4: puts_char(3,6,猴年 ov)。 switch(year%12) { case 0: puts_char(3,6,龍年 ov)。 case 5: puts_char(3,2,星期五 ov)。 switch(week) { case 1: puts_char(3,2,星期一 ov)。 puts_data(2,4,2,min)。 } while(1) { puts_char(2,5, :ov)。 i 8。 DS1302_stop()。 DS1302_writebyte(dat/10*16|dat%10)。delay(5)。 SDA=1。da = 1。SDA = 0。temp *= 10。 Extern char sec=50,min=59,hour=23,day=28,mon=5,week=2,yinli_year=0, yinli_mon=0,yinli_day=0。 sbit key1=P2^0。 write_order(star_site)。line=line1。 unsigned char star_site=0X80。} } 西南石油大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 30 else {write_data(*p)。 while(1) { if(*p==39。} else if(row==4) {row=2。 //進(jìn)入設(shè)定點(diǎn) delay(50)。 write_order(0X80)。 //并行數(shù)據(jù)傳輸 delay(50)。 } void write_data(unsigned char datas) { cheak_busy()。 E=0。i++)for(j=0。 由 于未來的陰歷日期是不能準(zhǔn)確預(yù)測出的,所以,所顯示的陰歷日期有可能與其他版本的電子萬年歷在未來的陰歷日期顯示上出現(xiàn) 不匹配的情況。而我把它當(dāng)成了十進(jìn)制數(shù),以至于不能正常顯示。 圖 陽歷時(shí)間日期顯示 時(shí)間調(diào)整程序功能實(shí)現(xiàn) 及其分析 時(shí)間調(diào)整程序比較復(fù)雜,程序多了,就很容易出錯(cuò),所以在編寫過程中要很細(xì)心。焊接好后,檢測電路是否有虛焊、短路的問題,用萬用表測試各腳的電壓。用萬用表的二極管檔測試,若有 ’ 吱吱吱 ’ 的響聲則 表示有短路,這種方法也可以檢查線路是否連接通。第一字節(jié)位十進(jìn)制,其他的都為十六進(jìn)制。陰歷一年有 12 個(gè)月或 13 個(gè)月(含閏月),一個(gè)月為 29 天或 30 天。 圖 計(jì)算陽歷程序流程圖 時(shí)間調(diào)整程序 設(shè)計(jì)及功能實(shí)現(xiàn) 調(diào)整時(shí)間用 4 個(gè)按鈕調(diào)整, 1 個(gè)用于控制, 1 個(gè)用于移位,兩外 2 個(gè)作為加、減調(diào)節(jié)按鈕。 表 3— 2 12864 管腳功能表 管腳號 管腳名稱 電平 管腳功能描述 1地 VSS 0V 電源地 2+5V V
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1