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

正文內(nèi)容

電子萬年歷的仿真與設(shè)計方案-在線瀏覽

2025-06-12 13:39本頁面
  

【正文】 量做到了硬件電路簡單穩(wěn)定,減少電磁干擾和其他環(huán)境干擾。雖然還有一點(diǎn)功能不能實(shí)現(xiàn),但我不會放棄,在以后的業(yè)余時間里我會多查資料,多分析,多請教老師同學(xué),爭取把它做完善。在本次專業(yè)方向設(shè)計過程當(dāng)中,收獲知識的同時,還收獲了閱歷,收獲了成熟,通過查找大量資料,請教老師同學(xué),以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考、 動手制作的能力,在各種其它能力上也都有了提高。而這是以后最實(shí)用的,真的是受益匪淺。同時在與老師和同學(xué)的交流過程中,互動學(xué)習(xí),將知識融會貫通。致謝感謝學(xué)院給我們提供了一個展現(xiàn)自己的舞臺,給我們一次難得煅煉的機(jī)會,使得我們的動手能力和專業(yè)技能都有了很大的提高。【參考文獻(xiàn)】【1】 于永學(xué)、葛健,1WIRE總線數(shù)字溫度傳感器DS18B20及應(yīng)用[J],電子產(chǎn)品世界2003(4)1624【2】 馬云峰、陳子夫、李全培,數(shù)字溫度傳感器DS18B20的原理與應(yīng)用[EB/OL]125【3】 胡振宇、劉魯源、杜振輝,DS18B20接口的C語言程序設(shè)計[J],單片機(jī)與嵌入式系統(tǒng)應(yīng)用,20022443【4】 李鋼,1WIRE總線數(shù)字溫度傳感器DS18B20原理及應(yīng)用,現(xiàn)代電子技術(shù) [J],2005(8)2123【5】 陳明義,電工電子技術(shù)課程設(shè)計指導(dǎo)[M],中南大學(xué)出版社,2002【6】 郭天祥,新概念51單片機(jī)c語言教程,電子工業(yè)出版社,2009【7】 陳躍東,DS18B20集成溫度傳感器原理與應(yīng)用[J],安徽教育出版社,2002(4)523【8】 李廣弟,《單片機(jī)基礎(chǔ)》[M],北京航空航天大學(xué)出版社,1994,156【9】 譚浩強(qiáng),C程序設(shè)計(第二版)[M],清華大學(xué)出版社,2003 【10】 付家才,單片機(jī)控制工程實(shí)踐技術(shù)[M],化學(xué)工業(yè)出版社,2004附錄一 仿真電路圖 圖(16) 電路原理圖 圖(17) 顯示實(shí)時時間 圖(18) 調(diào)整日期 圖(19) 調(diào)整時間 圖(20) 進(jìn)入后臺日期時間調(diào)整圖(21) 鬧鐘設(shè)置界面圖(22) 實(shí)時溫度顯示 圖(23) 倒計時顯示附錄二 源程序代碼includeincludeunsigned char code digit[]={0123456789}。sbit SCLK=P1^0。 //DS1302數(shù)據(jù)輸入 sbit REST=P1^2。 //DS1302設(shè)置模式選擇位sbit ADD=P1^5。 //減小sbit CANL=P1^7。void delay1ms(int i)//1毫秒延時{ int j,k。j1。 for(k=29。k)。 for(i=0。i++)。 //位定義, void dely500(void){ unsigned char i。i0。 }}void xiangling(unsigned char n){ unsigned char x,i。i5。x200。 dely500()。i3。x200。 dely500()。 } } }} /*******DS1302模塊*************/ void Write1302(unsigned char date)//向1302寫數(shù)據(jù) { unsigned char i。 delaynus(2)。i8。0x01。 delaynus(2)。 delaynus(2)。 } } void WriteSet1302(unsigned char cmd,unsigned char date) //根據(jù)相應(yīng)的命令輸入相應(yīng)的數(shù)據(jù) { REST=0。 REST=1。 delaynus(5)。 SCLK=1。 } unsigned char Read1302(void) //讀取1302數(shù)據(jù) { unsigned char i,date。 for(i=0。i++) { date=1。 SCLK=1。 SCLK=0。 } return date。 REST=0。 REST=1。 delaynus(2)。 SCLK=1。 return date。 flag= ReadSet1302(0x81)。0x80) { //判斷時鐘芯片是否關(guān)閉 WriteSet1302(0x8E,0x00)。 //根據(jù)寫秒寄存器命令字,寫入秒的初始值 WriteSet1302(0x82,((0/10)4|(0%10)))。 //根據(jù)寫小時寄存器命令字,寫入小時的初始值 WriteSet1302(0x86,((0/10)4|(0%10)))。 //根據(jù)寫月寄存器命令字,寫入月的初始值 WriteSet1302(0x8c,((10/10)4|(10%10)))。 //打開充電功能 選擇2K電阻充電方式 WriteSet1302(0x8E,0x80)。sbit RW=P2^6。sbit BF=P0^7。 RS=0。 E=1。 _nop_()。 result=BF。 _nop_()。 E=0。}/*寫指令*/void Write_(unsigned char mand){ while(BusyTest()!=0)。 RW=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。}/*寫地址*/void Write_Address(unsigned char address){ Write_(address|0x80)。 } /*寫數(shù)據(jù)*/void Write_Date(unsigned char date){ RS=1。 E=0。 _nop_()。 P0=date。 _nop_()。 E=1。 _nop_()。 E=0。}/*初始化*/void Lcd_Int(void){ Write_(0x38)。 Write_(0x38)。 Write_(0x06)。 Write_(0x0c)。 Write_(0x01)。 delay1ms(1)。D39。 Write_Date(39。)。T39。 Write_Date(39。)。:39。 delay1ms(1)。 delay1ms(1)。39。 Write_Address(0x0D)。39。 Write_Address(0x41)。T39。 Write_Date(39。)。M39。 Write_Date(39。)。 Write_Date(39。)。 Write_Date(39。)。 Write_Date(39。)。039。}void display_Second(unsigned char second) //在液晶上顯示秒{ unsigned char i,j。 j=second%10。 Write_Date(digit[i])。 delay1ms(1)。 i=minute/10。 Write_Address(0x49)。 Write_Date(digit[j])。}void display_Hour(unsigned char hour) //在液晶上顯示時{ unsigned char i,j。 j=hour%10。 Write_Date(digit[i])。 delay1ms(1)。 i=day/10。 Write_Address(0x0E)。 Write_Date(digit[j])。}void display_Month(unsigned char month) //在液晶上顯示月{ unsigned char i,j。 j=month%10。 Write_Date(digit[i])。 delay1ms(1)。 i=year/10。 Write_Address(0x08)。 Write_Date(digit[j])。} void display_Daya(unsigned char x) //鬧鐘日數(shù)顯示{ unsigned char i,j。 j=x%10。 Write_Date(digit[i])。 delay1ms(1)。 i=x/10。 Write_Address(0x0B)。 Write_Date(digit[j])。}void display_Yeara(unsigned char x) //鬧鐘年顯示{ unsigned char i,j。 j=x%10。 Write_Date(digit[i])。 delay1ms(1)。 i=x/10。 Write_Address(0x44)。 Write_Date(digit[j])。 i=x/10。 Write_Address(0x47)。 Write_Date(digit[j])。 i=x/10。 Write_Address(0x4A)。 Write_Date(digit[j])。//days,months,years。 value=ReadSet1302(0x81)。0x70)4)*10+(valueamp。 display_Second(seconds)。 minutes=(((valueamp。0x0f))。 value=ReadSet1302(0x85)。0x70)4)*10+(valueamp。 display_Hour(hours)。 days=(((valueamp。0x0f))。 value=ReadSet1302(0x89)。0x70)4)*10+(valueamp。 display_Month(months)。 years=(((valueamp。0x0f))。}void gbdisplay(unsigned char address) //時間調(diào)整時光標(biāo)閃爍{ Write_Address(address)。 Write_(0x0f)。 }/*****************時間調(diào)整部分*********************/void hourset(void) //調(diào)時{ unsigned char timevalue,hour。 //防止多次觸發(fā) WriteSet1302(0x8e,0x00)。 //讀取此時的數(shù)值 hour=(((timevalueamp。0x0f))。 if(ADD==0) { hour++。 while(ADD==0)。 if(RED==0) { hour。 if(hour==0) hour=23。 } } timevalue=(((hour)/10)4|(hour%10))。 delay1ms(1)。 Write_Address(0x47)。 if(hour=24) hour=0。 if(CANL==0) { mode=0。 break。 } WriteSet1302(0x8e,0x80)。 delay1ms(500)。 timevalue=ReadSet1302(0x83)。0x70)4)*10+(timevalueamp。 while(1) { if(ADD==0) { delay1ms(10)。 if(minute=60) timevalue=0。 } } if(RED==0) { delay1ms(10)。 delay1ms(300)。 while(RED==0)。 WriteSet1302(0x82,timevalue)。 display_Minute(minute)。 delay1ms(5)。 delay1ms(5)。 Write_(0x0c)。 } if(SET==0) break。}void secondset(void) //秒歸零{ unsigned char second。 WriteSet1302(0x8e,0x00)。 if(ADD==0) { second=0。 while(ADD==0)。 display_Second(second)。 delay1ms(5)。 Write_(0x0c)。 } if(SET==0) break。}void yearset(void) //調(diào)年{ unsigned char datevalue,year。 WriteSet1302(0x8e,0x00)。 year=(((datevalueamp。0x0f))。 if(ADD==0) { year++。 } } if(RED==0) { delay1ms(10)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1