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

正文內(nèi)容

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

2024-10-28 18:38本頁面
  

【正文】 最后,我要感謝我的指導(dǎo)老師,在這次畢業(yè)設(shè)計(jì)中給了我許多的幫助。這 次對(duì) AT89C52 有了一個(gè)全面的認(rèn) 識(shí),在此基礎(chǔ)上結(jié)合以前所學(xué)的專業(yè)知識(shí),從而把我所學(xué)的知識(shí)貫穿到一起,對(duì)電子專業(yè)有了一個(gè)更全面的認(rèn)識(shí) ! 這次畢業(yè)設(shè)計(jì)讓我把理論設(shè)計(jì)和工程實(shí)踐相結(jié)合、鞏固基礎(chǔ)知識(shí)與培養(yǎng)創(chuàng)新意識(shí)相結(jié)合、個(gè)人作用和集體協(xié)作相結(jié)合等方面全面的培養(yǎng)學(xué)生的全面素質(zhì)。 5 總結(jié) 此次設(shè)計(jì)立足于電子技術(shù)的實(shí)際運(yùn)用,不斷實(shí)踐,開拓了思維,設(shè)計(jì)以考查、調(diào)研、搜集資料、擬訂方案、進(jìn)行系統(tǒng)規(guī)劃、編程、仿真、調(diào)試的流程,使我深刻的體會(huì)到了在學(xué)習(xí)我們專業(yè)的過程中理論與實(shí)踐相結(jié)合的重要性,同時(shí)也解決了以前學(xué)習(xí)比較模糊的專業(yè)知識(shí)點(diǎn),使自己掌握的專業(yè)知識(shí)更加結(jié)構(gòu)化、系統(tǒng)化。在對(duì)時(shí)間進(jìn)行調(diào)整時(shí),時(shí)間依然走時(shí)正常。 圖 8(仿真圖 ) 測試結(jié)果分析與結(jié)論 在將程序編譯燒進(jìn)單片機(jī)后,接通電源 LCD 屏幕正常運(yùn)行,時(shí) 間跳動(dòng)正常,說明時(shí)鐘芯片與 LCD 屏幕的初始化成功,顯示效果達(dá)到要求。然后用 keil c 軟件編譯程序,生成二進(jìn)制代碼送入單片機(jī)。 圖 7(keil C 軟件編譯 ) 軟件仿真 Proteus(海神 )的 ISIS 是一款 Labcenter 出品的電路分析實(shí)物仿真系 統(tǒng),可仿真各種電路和 IC,并支持單片機(jī),元件庫齊全,使用方便,是不可多得的專業(yè)的單片機(jī)軟件仿真系統(tǒng)。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢。 } } 4 調(diào)試及性能分析 程序編譯 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng) ,軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。 if(j8) lw(x+j,y,dd)。j16。 } 18 } void write_digit(unsigned char x,unsigned char y,unsigned char array[]) /*向 x,y 處寫入一個(gè)阿拉伯?dāng)?shù)字 */ { unsigned char j,dd。 if(j8) lw(x+j,y,dd)。j++) { if(m==1) dd=array[j]。 for(j=0。 else lw(x+j16,y+1,dd)。 else dd=~array[j]。j32。 } } void write_flash(unsigned char x,unsigned char y,unsigned char array[]) /*向 x,y 處寫入一個(gè)漢字,再次寫入時(shí)取反,需要與變量 m 配合,構(gòu)成閃爍效果 */ { unsigned char j,dd。 if(j16) lw(x+j,y,dd)。j32。 } } void write_chinese(unsigned char x,unsigned char y,unsigned char array[]) /*向 x,y 處寫入一個(gè)漢字 */ { 17 unsigned char j,dd。x128。y8。 cs1=cs2=0。e=0。e=1。 di=rw=0。 cs1=1。e=0。e=1。 di=rw=0。 cs1=1。delay(2)。delay(2)。LCDPORT=0xc0。cs2=1。delay(2)。delay(2)。LCDPORT=0x3f。cs2=1。 cs1=cs2=1。 rst=1。 void lcd_init(void) /*LCD 的初始化 */ { unsigned char x,y。 sbit cs1 = P1^3。 //rs sbit rw = P1^1。 //秒 個(gè)位 write_chinese(32,2,cone+(dis_time[12]1)*32)。 write_digit(112,2,zero+dis_time[1]*16)。 //分 十位 write_digit(96,2,zero+dis_time[2]*16)。 //時(shí) 個(gè)位 write_digit(80,2,maohao)。 //日 個(gè)位 write_digit(64,2,zero+dis_time[5]*16)。 //月份 個(gè)位 write_digit(96,0,zero+dis_time[7]*16)。 //年份 個(gè)位 write_digit(64,0,zero+dis_time[9]*16)。 //年份 0 write_digit(16,0,zero+dis_time[11]*16)。 } void displaytime() //顯示時(shí)間 { write_digit(0,0,two)。//星期 } void GetTime() //獲取時(shí)間 { v_Get1302(time_data)。 //年十 dis_time[12]=time_data[5]amp。0x0f。 //月個(gè) dis_time[9]=time_data[4]/16。 //日十 dis_time[8]=time_data[4]amp。0x0f。 //時(shí)個(gè) dis_time[5]=time_data[2]/16。 //分十 dis_time[4]=time_data[2]amp。0x0f。 //秒個(gè) dis_time[1]=time_data[0]/16。 } } void Convert()//時(shí)間格式轉(zhuǎn)換 BCD 碼 十進(jìn)制數(shù) { dis_time[0]=time_data[0]amp。i++) { 15 ucCurtime[i] = uc_R1302(ucAddr)。 for (i=0。 /* 控制命令 ,WP=1,寫保護(hù) ?*/ } void v_Get1302(uchar ucCurtime[]) /*讀取 DS1302 當(dāng)前時(shí)間 */ { uchar i。 ucAddr +=2。i) { v_W1302(ucAddr,*pSecDa)。 /* 控制命令 ,WP=0,寫操作 ?*/ for(i =7。 uchar ucAddr = 0x80。 T_RST =0。 /* 讀 1Byte 數(shù)據(jù) */ pReDa++。 i0。 v_RTInputByte(0xff)。 T_CLK = 0。 } void v_BurstR1302R(uchar *pReDa) /*讀取 DS1302 寄存器數(shù)據(jù) */ { uchar i。 } T_CLK = 1。i) /*31Byte 寄存器數(shù)據(jù) */ { 14 v_RTInputByte(*pReDa)。 /* 0xbe:時(shí)鐘多字節(jié)寫命令 */ for (i=31。 T_RST = 1。 /* 控制命令 ,WP=0,寫操作 ?*/ T_RST = 0。 } void v_BurstW1302R(uchar *pReDa) /*往 DS1302 寄存器數(shù)寫入數(shù)據(jù) (多字節(jié)方式 )*/ { uchar i。 } T_CLK = 1。 i) { *pSecDa = uc_RTOutputByte()。 /* 0xbf:時(shí)鐘多字節(jié)讀命令 */ for (i=8。 T_RST = 1。 T_RST = 0。 T_RST =0。/* 寫 1Byte 數(shù)據(jù) */ pSecDa++。i0。 v_RTInputByte(0xbe)。 T_CLK = 0。 v_W1302(0x8e,0x00)。 return(ucDa)。 /* 讀 1Byte 數(shù)據(jù) */ T_CLK = 1。 v_RTInputByte(ucAddr)。 T_CLK = 0。 } uchar uc_R1302(uchar ucAddr) /*讀取 DS1302 某地址的數(shù)據(jù) */ { uchar ucDa。 /* 寫 1Byte 數(shù)據(jù) */ T_CLK = 1。 v_RTInputByte(ucAddr)。 T_CLK = 0。 } return(ACC)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1