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

正文內(nèi)容

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

  

【正文】 4]amp。//星期 } void GetTime() //獲取時(shí)間 { v_Get1302(time_data)。 //月份 個(gè)位 write_digit(96,0,zero+dis_time[7]*16)。 write_digit(112,2,zero+dis_time[1]*16)。 void lcd_init(void) /*LCD 的初始化 */ { unsigned char x,y。LCDPORT=0x3f。LCDPORT=0xc0。 di=rw=0。 di=rw=0。y8。 if(j16) lw(x+j,y,dd)。 else lw(x+j16,y+1,dd)。 } 18 } void write_digit(unsigned char x,unsigned char y,unsigned char array[]) /*向 x,y 處寫(xiě)入一個(gè)阿拉伯?dāng)?shù)字 */ { unsigned char j,dd。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。在對(duì)時(shí)間進(jìn)行調(diào)整時(shí),時(shí)間依然走時(shí)正常。 最后,我要感謝我的指導(dǎo)老師,在這次畢業(yè)設(shè)計(jì)中給了我許多的幫助。 圖 8(仿真圖 ) 測(cè)試結(jié)果分析與結(jié)論 在將程序編譯燒進(jìn)單片機(jī)后,接通電源 LCD 屏幕正常運(yùn)行,時(shí) 間跳動(dòng)正常,說(shuō)明時(shí)鐘芯片與 LCD 屏幕的初始化成功,顯示效果達(dá)到要求。 } } 4 調(diào)試及性能分析 程序編譯 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng) ,軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全 Windows 界面。 if(j8) lw(x+j,y,dd)。 else dd=~array[j]。j32。 cs1=cs2=0。 cs1=1。 cs1=1。cs2=1。cs2=1。 sbit cs1 = P1^3。 //分 十位 write_digit(96,2,zero+dis_time[2]*16)。 //年份 個(gè)位 write_digit(64,0,zero+dis_time[9]*16)。 //年十 dis_time[12]=time_data[5]amp。0x0f。 //秒個(gè) dis_time[1]=time_data[0]/16。 /* 控制命令 ,WP=1,寫(xiě)保護(hù) ?*/ } void v_Get1302(uchar ucCurtime[]) /*讀取 DS1302 當(dāng)前時(shí)間 */ { uchar i。 uchar ucAddr = 0x80。 v_RTInputByte(0xff)。i) /*31Byte 寄存器數(shù)據(jù) */ { 14 v_RTInputByte(*pReDa)。 } void v_BurstW1302R(uchar *pReDa) /*往 DS1302 寄存器數(shù)寫(xiě)入數(shù)據(jù) (多字節(jié)方式 )*/ { uchar i。 T_RST = 1。i0。 return(ucDa)。 } uchar uc_R1302(uchar ucAddr) /*讀取 DS1302 某地址的數(shù)據(jù) */ { uchar ucDa。 } return(ACC)。 12 ACC = ACC 1。 /*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 */ sbit T_RST = P1^5。 if(keyval==2) subtime(4)。 if(keyval==2) subtime(0)。 } 10 if(time_data[keyi]==0x0f || time_data[keyi]==0x1f || time_data[keyi]==0x2f || time_data[keyi]==0x3f || time_data[keyi]==0x4f || time_data[keyi]==0x5f|| time_data[keyi]==0x6f || time_data[keyi]==0x7f || time_data[keyi]==0x8f || time_data[keyi]==0x9f) time_data[keyi]=6。 } if(keyi==3) //日 { if(time_data[keyi]==0x01) time_data[keyi]=0x31。 } if(keyi==4) //月 { if(time_data[keyi]0x12) time_data[keyi]=1。 counterTwo16。 uchar counterTwo = 0x00。 Keyproc()。//分 time_data[0]=0x00。 write_chinese(0,6,Xue)。 write_chinese(0,4,An)。 write_chinese(80,6,yuan1)。 RST 復(fù)位信號(hào) 。SCLK 始終是輸入端。 DS1302 內(nèi)部有一個(gè) 31*8 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。 設(shè)計(jì)目標(biāo) 本設(shè)計(jì)采用 AT89C52 單片機(jī)控制 12864LCD 液晶屏幕顯示年、月、日、星期、時(shí)、分、秒,利用按鈕實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。系統(tǒng)通過(guò)點(diǎn)陣式液晶為載體顯示數(shù)據(jù),所以具有人性化的操作和美觀的頁(yè)面效果。本系統(tǒng)以單片機(jī) C 語(yǔ)言進(jìn)行軟件設(shè)計(jì),增加了程序的可讀性和可移植性 ,為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明了。 2)可靠性好,適 用 范圍寬。采用三線接口與 CPU 進(jìn)行同步通信。中有在 SCLK 為低電平時(shí),才能將 RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。 DB0DB7 數(shù)據(jù)傳輸端口。//設(shè)置液晶顯示器 //在預(yù)定的位置上寫(xiě)入漢字 write_chinese(64,6,fang)。 write_chinese(112,0,ri)。 write_chinese(112,4,Shu)。//時(shí) time_data[1]=0x00。 df==0) GetTime()。 uchar counterOne = 0x00。 for(counterTwo=0x00。 } if(keyi==3) //日 { if(time_data[keyi]0x31) time_data[keyi]=1。 else time_data[keyi]=1。 else time_data[keyi]=1。} if(df==1) {if(keyval==1) addtime(0)。} if(df==5) {if(keyval==1) addtime(4)。 /*實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 */ sbit T_IO = P1^6。 T_CLK = 0。 T_CLK = 0。 T_RST =0。 T_RST =0。 /* 0xbe:時(shí)鐘多字節(jié)寫(xiě)命令 */ for (i=8。 T_CLK = 0。 T_RST =0。i0。 T_RST = 1。 } void v_Set1302(uchar *pSecDa) /*設(shè)置初始時(shí)間 */ { uchar i。 } v_W1302(0x8e,0x80)。0x0f。 //時(shí)十 dis_time[6]=time_data[3]amp。//年個(gè) dis_time[11]=time_data[6]/16。 //年份 十位 write_digit(24,0,zero+dis_time[10]*16)。 write_digit(88,2,zero+dis_time[3]*16)。 sbit e = P1^2。 cs1=0。 cs1=0。 cs1=cs2=0。delay(2)。delay(2)。 for(j=0。j++) {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1