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

正文內(nèi)容

多功能電子保姆機(jī)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-22 06:38本頁面
  

【正文】 然也可以應(yīng)用匯編語言編程。由于筆者能力有限,提供的程序還可以進(jìn)一步優(yōu)化,并且還可以根據(jù)需求為電子保姆機(jī)增設(shè)新功能。參考文獻(xiàn)1. [J],電子技術(shù)的研究,2. [J],應(yīng)用科技,2001年1月第28卷(12)3.[J], 電子技術(shù)的研究,4. [D],華中科技大學(xué),5. [J],電子技術(shù)應(yīng)用,1996年(10)6. [J],大連輕工業(yè)學(xué)院學(xué)報(bào),1998年3月第17卷(1)7. [J],國外電子元器件,2002年第7 期8. [J],計(jì)算機(jī)測量與控制,2004,12(3)9. [J],新余高專學(xué)報(bào),2004年4月第9卷(2)10. [M],北京:清華大學(xué)出版社, 11. [M],西安:西安電子科技大學(xué)出版社,12. [M],上海:華東理工大學(xué)出版社,.13. (數(shù)字部分)[M],北京:高等教育出版社,14. 付家才. 單片機(jī)控制工程實(shí)踐技術(shù)[M],北京:化學(xué)工業(yè)出版社,15. 張迎新. 單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)(第二版)[M],北京:國防工業(yè)出版社,16. [M],北京:清華大學(xué)出版社,附錄 A程序includedefine DS1302_RST PB0 //RST引腳接PB0define DS1302_IO PB1 //IO引腳接PB1define DS1302_SCLK PB2 //SCLK引腳接PB2define SET_RST_DDR() DDRB|=0x01 //RST相關(guān)定義define SET_RST() PORTB|=0x01 define CLR_RST() PORTBamp。=~0x01 define SET_IO_DDR() DDRB|=0x02 //IO相關(guān)定義define CLR_IO_DDR() DDRBamp。=~0x02define SET_IO() PORTB|=0x02define CLR_IO() PORTBamp。=~0x02define SET_SCLK_DDR() DDRB|=0x04 //SCLK相關(guān)定義define SET_SCLK() PORTB|=0x04 define CLR_SCLK() PORTBamp。=~0x04define DS18B20_IO PB3 //DS18B20數(shù)據(jù)線接PB3define SET_DS18B20_IO_DDR DDRE|=0x08define CLR_DS18B20_IO_DDR DDREamp。=~0x08define SET_DS18B20_IO PORTE|=0x08define CLR_DS18B20_IO PORTEamp。=~0x08define Nao_LED PB4 //鬧鈴開標(biāo)志燈接PB4define NaoLED_liang() PORTB|=0x10define NaoLED_mie() PORTBamp。=~0x10define WenDu_YueXian PB5 //溫度越限報(bào)警燈接PB5define SET_BJ PORTB|=0x40define CLR_BJ PORTBamp。=~0x40define FM PC6 //蜂鳴器接PC6define SET_FM PORTC|=0x40define CLR_FM PORTCamp。=~0x40define JiDianQi PC7 //繼電器接PC7define SET_JDQ PORTC|=0x80define CLR_JDQ PORTCamp。=~0x80define DS1302_SECOND 0x80 //秒寄存器define DS1302_MINUTE 0x82 //分寄存器define DS1302_HOUR 0x84 //小時(shí)寄存器define DS1302_MONTH 0x88 //月寄存器define DS1302_DAY 0x86 //日寄存器define DS1302_YEAR 0x8c //年寄存器define DS1302_CONTROL 0x8e //控制寄存器typedef struct //定義日期、時(shí)間結(jié)構(gòu)體{unsigned char Second。unsigned char Minute。unsigned char Hour。unsigned char Day。unsigned char Month。unsigned char Year。 unsigned char yearstr[4]。unsigned char datestr[4]。 unsigned char timestr[4]。}TIME。 //定義的時(shí)間類型TIME PresentTime。unsigned char KaiJi_Time[4]。 //家用電器開機(jī)時(shí)間unsigned char GuanJi_Time[4]。 //家用電器關(guān)機(jī)時(shí)間unsigned char NaoLing_time[4]。 //鬧鐘時(shí)間unsigned int NaoLing_flag=0。unsigned char TC[4]={39。039。}。 //溫度unsigned char Baoj_T[4]={39。m39。,39。m39。,39。239。,39。039。}。unsigned char temp=0。void port_init (void) //端口初始化{ PORTA=0xFF。 DDRA =0xFF。 PORTB=0x00。 DDRB=0xFF。 PORTC=0x00。 DDRC=0xFF。 PORTD=0x00。 DDRD=0xFF。 PORTE=0x00。 DDRE=0xF0。 PORTF=0xFF。 DDRF=0x00。 PORTG=0x1F。 DDRG=0x00。}void delay(unsigned int n){unsigned int i,j。for(i=0。i100。i++) for(j=0。jn。j++)。}void display(unsigned char dis_buff[]) //顯示子程序{ unsigned int led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF}。 unsigned char position=0x01。 unsigned int i,c。for(i=0。i4。i++){switch(dis_buff[i]) //字符型數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù){ case 39。039。:c=0。break。 case 39。139。:c=1。break。 case 39。239。:c=2。break。 case 39。339。:c=3。break。 case 39。439。:c=4。break。 case 39。539。:c=5。break。 case 39。639。:c=6。break。 case 39。739。:c=7。break。 case 39。839。:c=8。break。 case 39。939。:c=9。break。 case 39。m39。:c=10。break。} PORTA=led[c]。 if(i==2) PORTAamp。=0x7F。PORTE=position。position=1。delay(1)。PORTE=0x00。}}//從ds1302中讀出單字節(jié)數(shù)據(jù)unsigned char DS1302_Read(unsigned char reg) { unsigned char data=0。 //data接收從ds1302中讀出的數(shù)據(jù)unsigned char i=0。 reg+=1。 //讀標(biāo)志,讀命令字為奇數(shù);寫命令字為偶數(shù)SET_IO_DDR()。 //設(shè)置PB1為輸出,往DS1302寫命令字CLR_RST()。 //RST=0CLR_SCLK()。 //SCLK=0 SET_RST()。 //RST置1,啟動(dòng)數(shù)據(jù)傳輸 for(i=8。i0。i) //傳輸控制字,選擇要讀的寄存器{ if(regamp。0x01) SET_IO()。 else CLR_IO()。 SET_SCLK()。 CLR_SCLK()。 reg=1。 } CLR_IO_DDR()。 //設(shè)置IO為輸入端口,接收數(shù)據(jù)for(i=8。i0。i) { data=1。 //從低到高接收if(PINBamp。=0x02) data|=0x80。 SET_SCLK()。 CLR_SCLK()。 } CLR_RST()。 return(data)。 //返回讀出的數(shù)} //往時(shí)鐘芯片中寫入一個(gè)字節(jié)void DS1302_Write(unsigned char reg,unsigned char data) { unsigned char i=0。 SET_IO_DDR()。 //設(shè)置PB1為輸出 CLR_RST()。 //RST置0CLR_SCLK()。 //SCLK置0 SET_RST()。 //RST置1,啟動(dòng)數(shù)據(jù)傳輸for(i=8。i0。i) //寫控制字{ if(regamp。0x01) SET_IO()。 else CLR_IO()。 SET_SCLK()。 CLR_SCLK()。 reg=1。 } for(i=8。i0。i) //寫數(shù)據(jù){ if(dataamp。0x01) SET_IO()。 else CLR_IO()。 SET_SCLK()。 CLR_SCLK()。 data=1。 } CLR_RST()。 //終止數(shù)據(jù)傳輸CLR_IO_DDR()。 //設(shè)置PB1為輸入} void Initial_DS1302(void) //時(shí)鐘芯片初始化{ DS1302_Write(DS1302_CONTROL,0x00)。 //寫入允許 DS1302_Write(DS1302_YEAR,0x09)。 //寫入初始化日期和時(shí)間DS1302_Write(DS1302_MONTH,0x05)。DS1302_Write(DS1302_DAY,0x04)。DS1302_Write(DS1302_HOUR,0x21)。DS1302_Write(DS1302_MINUTE,0x00)。DS1302_Write(DS1302_SECOND,0x00)。DS1302_Write(DS1302_CONTROL,0x80)。 //禁止寫入}void GetFromDS1302(TIME *Tim) //獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)體變量中{unsigned char Value。Value = DS1302_Read(DS1302_SECOND)。TimSecond =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。Value = DS1302_Read(DS1302_MINUTE)。TimMinute =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。Value = DS1302_Read(DS1302_HOUR)。TimHour =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。Value = DS1302_Read(DS1302_MONTH)。 TimMonth =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。 Value = DS1302_Read(DS1302_DAY)。 TimDay =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。 Value = DS1302_Read(DS1302_YEAR)。TimYear =((Valueamp。0x70)4)*10 + (Valueamp。0x0F)。 }void yeartostr(TIME *Tim) //將年數(shù)據(jù)送到y(tǒng)earstr[]中{ Timyearstr[0] = TimYear%10 + 39。039。 Timyearstr[1] =
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1