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

正文內(nèi)容

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

2024-12-03 18:38上一頁面

下一頁面
  

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