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

正文內(nèi)容

基于mcs51單片機(jī)的鬧鐘提醒器設(shè)計(jì)報(bào)告-預(yù)覽頁(yè)

 

【正文】 定時(shí)鬧鐘的設(shè)計(jì),由單片機(jī)AT89C52芯片和DS1302和LCD液晶顯示器為核心,輔以必要的電路,構(gòu)成一個(gè)單片機(jī)電子定時(shí)鬧鐘。定時(shí)鬧鐘包括時(shí)間顯示,按鍵電路,復(fù)位電路,鬧鈴指示電路等等幾部分。sbit key_break =P1^3。sbit E =P2^7。sbit ACC0=ACC^0。//存放初始化時(shí)間及從ds1302讀取的數(shù)據(jù) //數(shù)據(jù)格式:秒 分 時(shí) 日 月 星期 年 //初始時(shí)間: 0000000319 12 12bit m。 EA = 1。 TL1=n%236。}void delay_4s(void) //誤差 0us{ unsigned char a,b,c。b0。 _nop_()。 delay(1)。} void lcd_wcmd(uchar h){ RS=0。 E=1。 lcd_wcmd(0x38)。 lcd_wcmd(0x38)。 lcd_wcmd(0x01)。 i0。 ACC = ACC 1。 i) { ACC = ACC 1。 } return(ACC)。 RTInputByte(ucAddr)。}uchar R1302(uchar ucAddr)//讀取DS1302某地址的數(shù)據(jù),先寫地址,后讀命令/數(shù)據(jù) (內(nèi)部函數(shù)){ //ucAddr: DS1302地址 uchar ucData。 RTInputByte(ucAddr)。 return(ucData)。 /* 控制命令,WP=0,寫操作*/ for(i =7。 ucAddr +=2。 uchar code p1[16]=Name:Chen haomin。i16。i16。 lcd_init()。//2 lcd_wdat(0x32)。i4。 }}/*顯示部分*/void disp(void) { /*顯示時(shí)間*/ lcd_wcmd(0x82)。 lcd_wcmd(0x84)。//月 lcd_wcmd(0x86)。 lcd_wcmd(0x88)。 lcd_wcmd(0x8a)。//星期 lcd_wcmd(0xc0)。 //lcd_wcmd(0xc2)。//分 lcd_wcmd(0xc4)。 //: lcd_wcmd(0xc6)。 /*顯示鬧鐘*/ lcd_wcmd(0xcb)。 lcd_wcmd(0xcd)。//分 lcd_wcmd(0xcf)。 TR0=0。 lcd_wdat(58)。 if(key_state==9) key_state=0。 lcd_wdat(45)。//讀出秒寄存器 time_temp[0]=time_temp[0]/16*10+time_temp[0]%16。 if(time_temp[0]==60) time_temp[0]=0。 if(time_temp[0]==255) time_temp[0]=59。 break。 lcd_wdat(45)。//讀出分寄存器 time_temp[1]=time_temp[1]/16*10+time_temp[1]%16。 { if(time_temp[1]==60) time_temp[1]=0。 { if(time_temp[1]==255) time_temp[1]=59。 break。 lcd_wdat(45)。//讀出時(shí)寄存器 time_temp[2]=time_temp[2]/16*10+time_temp[2]%16。 if(time_temp[2]==24) time_temp[2]=0。 { if(time_temp[2]==255) time_temp[2]=23。 break。 lcd_wdat(45)。//讀出日寄存器 time_temp[3]=time_temp[3]/16*10+time_temp[3]%16。//讀月 if(!key_add) //++ { delay(10000)。amp。(!(i%4))) time_temp[3]=0。 if(!key_sub) { while(!key_sub)。(i%4)) time_temp[3]=29。 } if((j==1)||(j==3)||(j==5)||(j==7)||(j==8)||(j==0x10)||(j==0x12))//12月 { if(time_temp[3]==255) time_temp[3]=31。//回寫 W1302(0x8e,0x80)。//c lcd_wcmd(0xc9)。//m time_temp[4]=R1302(0x89)。 time_temp[4]++。 time_temp[4]。 W1302(0x8e,0x80)。//c lcd_wcmd(0xc9)。//w time_temp[5]=R1302(0x8b)。 time_temp[5]++。 time_temp[5]。 W1302(0x8e,0x80)。//c lcd_wcmd(0xc9)。//y time_temp[6]=R1302(0x8d)。 time_temp[6]++。 time_temp[6]。 W1302(0x8e,0x80)。//a lcd_wcmd(0xc9)。//m if(!key_add) //++ { delay(10000)。 } } } if(!key_sub) // { delay(10000)。 } } } break。 lcd_wdat(45)。 if(!key_add) { while(!key_add)。 if(!key_sub) { while(!key_sub)。 default:break。 lcd_wcmd(0xc9)。// TR0=1。//讀出時(shí) time_temp[2]=time_temp[2]/16*10+time_temp[2]%16。(time_temp[2]==alarm_temp[1])amp。 } } /*主程序*/void main(void){ lcd_init()。//ds1302初始化,初始化時(shí)間2010年3月31日星期3 19:00:00 InitTimer0()。 sys_set()。 TL0 = 0x0B0。 lcd_wcmd(0xc5)。 lcd_wdat(32)。在Proteus里L(fēng)M016L內(nèi)部可能沒有,應(yīng)該人為加上拉電阻。在實(shí)現(xiàn)校時(shí)功能過程中,由于之前想得太過復(fù)雜了,浪費(fèi)了大量時(shí)間。我們遇到的第二個(gè)問題是有線路太多,容易混亂。參考文獻(xiàn):[1]基于MCS51系列單片機(jī)原理的應(yīng)用設(shè)計(jì). ,2006[2]基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真.陳忠平.電子工業(yè)出版社,2012[3]單片機(jī)原理及接口技術(shù). ,2003[4]單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. , 2001[5]MCS51單片機(jī)原理及應(yīng)用. ,第27頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1