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

正文內(nèi)容

環(huán)境綜合測試儀軟件畢業(yè)設(shè)計論文畢業(yè)設(shè)計-資料下載頁

2025-06-19 13:19本頁面
  

【正文】 電運行時,在Vcc≥,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向)。SCLK始終是輸入端。 (2) DS1302的控制字節(jié)DS1302 的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。位5至位1指示操作單元的地址。最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。(3) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。(4) DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時間寄存器及其控制字見表33。表33 日歷、時間寄存器及其控制字Table 33 calendar, time and the control word register寄存器名稱命令字取值范圍各位內(nèi)容寫操作讀操作7 6 5 4 3 2 1 0秒寄存器80H81H0059CH 10SEC SEC分寄存器82H83H00590 10MIN MIN時寄存器84H85H011212/24 0 10HR HR日寄存器86H87H00230 0 10DATE DATE月寄存器88H89H0 0 0 10M MONTH周寄存器8AH8BH0 0 0 0 0 DAY年寄存器8CH8DH0112 10YEAR YEAR此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。對于該器件,本設(shè)計所用到C程序如下:sbit RST=P3^5。 //定義IO端口sbit SCLK= P3^6。sbit IO=P2^4。unsigned char flag,i,j,k。unsigned int count。uchar l_tmpdate[7]={0,47,10,27,12,4,12}。//秒分時日月周年20110714 12:00:00uchar l_tmpdisplay[8]。 uchar time=0。uchar code week_dis[]=1234567。uchar code lookdiss[]=0123456789。uchar data display[]=20000000 0。 //LCD第一行顯示緩存數(shù)組uchar data xiaohui[]=00:00:00 0000。 //LCD第二行顯示緩存數(shù)組code uchar write_rtc_address[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c}。 //秒分時日月周年最低位讀寫位code uchar read_rtc_address[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d}。 uchar year,month,day,week,hour,mintue,second。 void lcd_dis_code(uint cmd_addr,uchar num,uchar dis[]){ uint i。 lcd_wcmd(cmd_addr)。 for(i=0。 inum。 i++) lcd_wdat(dis[i])。}void Write_Ds1302_Byte(unsigned char temp) { uchar i。 for (i=0。i8。i++) //循環(huán)8次,寫入數(shù)據(jù) { SCK=0。 SDA=tempamp。0x01。 //每次輸入低字節(jié) temp=1。 //右移一位 SCK=1。 }}void Write_Ds1302( uchar address,uchar dat ) { RST=0。 _nop_()。 SCK=0。 _nop_()。 RST=1。 _nop_()。 //啟動 Write_Ds1302_Byte(address)。 //發(fā)送地址 Write_Ds1302_Byte(dat)。 //發(fā)送數(shù)據(jù) RST=0。 //恢復(fù)180。} uchar Read_Ds1302 ( uchar address ){ uchar i,temp=0x00。 RST=0。 _nop_()。 _nop_()。 SCK=0。 _nop_()。 _nop_()。 RST=1。 _nop_()。 _nop_()。 Write_Ds1302_Byte(address)。 for (i=0。i8。i++) //循環(huán)8次,讀取數(shù)據(jù) { if(SDA) temp|=0x80。 //每次輸入數(shù)據(jù) SCK=0。 temp=1。 //右移一位 _nop_()。 _nop_()。 _nop_()。 SCK=1。 } RST=0。 _nop_()。 //以下為DS1302復(fù)位的穩(wěn)定時間 _nop_()。 RST=0。 SCK=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 SCK=1。 _nop_()。 _nop_()。 SDA=0。 _nop_()。 _nop_()。 SDA=1。 _nop_()。 _nop_()。return (temp)。 //返回}***************************************************************** ** 函數(shù)名稱:Read_RTC(void) ** 函數(shù)功能:讀時鐘數(shù)據(jù)***************************************************************** void Read_RTC(void) //讀取日歷{ uchar i,*p。 p=read_rtc_address。 //傳遞地址 for(i=0。i7。i++) //分7次讀取 秒分時日月周年 { l_tmpdate[i]=Read_Ds1302(*p)。 p++。 }}********************************************************************* ** 函數(shù)名稱: Set_RTC(void)** 函數(shù)功能:設(shè)定實時時鐘***************************************************************** void Set_RTC(void) //設(shè)定日歷{ uchar i,*p,tmp。 Write_Ds1302(0x8E,0X00)。 for(i=0。i7。i++) { //BCD處理 tmp=l_tmpdate[i]/10。 l_tmpdate[i]=l_tmpdate[i]%10。 l_tmpdate[i]=l_tmpdate[i]+tmp*16。 } p=write_rtc_address。 //180。傳地址 for(i=0。i7。i++) //7次寫入 秒分時日月 周年 { Write_Ds1302(*p,l_tmpdate[i])。 p++。 } Write_Ds1302(0x8E,0x80)。}void ds1302(void){ year=Read_Ds1302(0x8d)。 //讀取年寄存器 week=Read_Ds1302(0x8b)。 //讀取星期寄存器 month=Read_Ds1302(0x89)。 //讀取月寄存器 day=Read_Ds1302(0x87)。 //讀取日寄存器 hour=Read_Ds1302(0x85)。 //讀取小時寄存器 mintue=Read_Ds1302(0x83)。 //讀取分寄存器 second=Read_Ds1302(0x81)。 //讀取秒寄存器}/**********************************************************/// 初始化DS1302/**********************************************************/void init_ds1302(){ RST=0。 SCK=0。 Write_Ds1302(0x80,0x00)。 Write_Ds1302(0x90,0xa6)。 //禁止充電 Write_Ds1302(0x8e,0x00)。 //寫保護(hù)控制字,禁止寫}void display1602(){ uchar temp。 display[3]=lookdiss[yearamp。0x0f]。 temp=year4。 display[2]=lookdiss[tempamp。0x0f]; display[14]=week_dis[week1]。display[6]=lookdiss[monthamp。0x0f]。 temp=month4。 display[5]=lookdiss[tempamp。0x0f]。display[9]=lookdiss[dayamp。0x0f]。 temp=day4。 display[8]=lookdiss[tempamp。0x0f]。 xiaohui[1]=lookdiss[houramp。0x0f]。 temp=hour4。 xiaohui[0]=lookdiss[tempamp。0x0f]。xiaohui[4]=lookdiss[mintueamp。0x0f]。 temp=mintue4。 xiaohui[3]=lookdiss[tempamp。0x0f]。 xiaohui[7]=lookdiss[secondamp。0x0f]。 temp=second4。 xiaohui[6]=lookdiss[tempamp。0x0f]。 show()。} 第3章、實物程序調(diào)試圖41 DS1302實時時鐘顯示實際圖Figure 41 DS1302 real time clock to display the actual map圖42 文字顯示實際圖Figure 42 text display the actual map圖43 DHT11溫濕度顯示實際圖Figure 43 DHT11 temperature and humidity display the actual map圖44 ADC0808 環(huán)境綜合顯示實際圖Figure 44 ADC0808 environment prehensive display the actual map圖45 祝福文字顯示實際圖Figure 45 shows the actual map blessing words圖46 圖片顯示實際圖Figure 46 images show the actual map 第4章 總結(jié)與展望談完成畢業(yè)設(shè)計之感想。一, 我把任務(wù)完成了,收獲了很多二, 我還有不足,一些器件,我還是不懂如何使用,原理也知道的模糊不清。三, 不過,以現(xiàn)在而言,我還可彌補(bǔ),還可完善?。。?!下面我一一介紹。1. 我完成了任務(wù),我本人發(fā)自內(nèi)心的高興,因為我證明了我的能力,我同別人不一樣,我的自信空前提高,我對學(xué)習(xí)也有了不同的概念,會運用的知識才算是知識,不會使用的知識就是膏藥,貼在身上的時間只是一時,而唯有運用,經(jīng)常使用知識,知識才會如影隨行,寸步不離的流淌于你的血液里,流露于你的言語中。這次的畢業(yè)設(shè)計讓我學(xué)會了對事物的認(rèn)知與判斷,我學(xué)會了思考,學(xué)會了學(xué)習(xí)。學(xué)會了如何面對生活中的難題?。?!永遠(yuǎn)不要停止學(xué)習(xí),永遠(yuǎn)不要滿足于現(xiàn)在,時時刻刻認(rèn)清自己那會,那不會,那還需要提高或彌補(bǔ),永遠(yuǎn)不要期望自己的能力能滿足于實際,只有遠(yuǎn)遠(yuǎn)超過實際,你才會得
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1