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

正文內(nèi)容

基于51單片機(jī)的教學(xué)打鈴控制器的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(參考版)

2024-09-01 20:04本頁(yè)面
  

【正文】 } RingCount。 RingDataL[i]=RingDataL[i+1]。iRingCount。 FlagBit==4) { if(RingCount==1) { RingDataH[0]=RingDataL[0]=0。 case 2://刪除一個(gè)鬧鈴 if(RingCount!=0 amp。 ShowRing[2]=ShowRingCount。 } ShowRing[0]=RingDataL[ShowRingCount]。 } if(RingCount==0) { RingDataH[0]=RingDataL[0]=0。 FlagBit==4) { RingDataH[RingCount]=RingDataL[RingCount]=0。 switch(NowKey) { case 1://增加一個(gè)鬧鈴 if(RingCount!=40 amp。 if(NowKey!=BeforKey) { count1=0x40。 if(KeyCount==2) 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) { KeyCount=0。 while(1) { if(RingCount==0) Display(Null,5)。 ShowRing[1]=RingDataH[ShowRingCount]。//無(wú)操作時(shí)的時(shí)間控制 S_Ray_Flag=1。 uchar count1=0x40。 uchar FlagBit=3。 uchar BeforKey=0xff。 uchar NowKey。 } } } //鬧鈴設(shè)置 void Control_Ring_Set_Key(void) { uchar Null[]={0x00,0x38,0x38,0x3e,0x37,0x00}。 RingDataL[j]=RingDataL[j+1]。 RingDataL[j+1]=t。 t=RingDataL[j]。 RingDataH[j]=RingDataH[j+1]。jRingCounti1。iRingCount。 } } //排序的程序 void Taxis(void) { uchar i,j,t。 } else { I2cWrite24C02(0,I2cStartByte)。 RingDataL[i]=I2cRead24C02(j++)。i++) { if(I2cRead24C02(j)==I2cEndByte)break。 if(StartByte==I2cStartByte) for(i=0。 uchar StartByte=I2cRead24C02(0)。 return Data。 Data=I2cReceiveByte()。 I2cStart()。 I2cSendByte(AddressWrite24C02)。 } uchar I2cRead24C02(uchar I2c24C02Addr)//讀 { uchar Data。 I2cSendByte(I2c24C02Data)。 I2cSendByte(AddressWrite24C02)。 return ByteData。 SCL=0。 SCL=1。 } SDA=1。 SCL=0。 ByteData=1。i++) { SCL=1。 for(i=0。 } uchar I2cReceiveByte()//接收 { uchar i。 SCL=0。 SCL=1。 } SDA=1。 SCL=0。 SCL=1。 ByteData=1。0x80) SDA=1。i8。 } void I2cSendByte(uchar ByteData)//發(fā)送 { uchar i。 I2cWait()。 I2cWait()。 SCL=0。 SDA=0。 SCL=1。 _nop_()。 case 0x7f:return 8。 case 0xdf:return 6。 case 0xf7:return 4。 case 0xfd:return 2。 } } //得到鍵盤(pán)值的程序 uchar GetKey() { switch(P1) 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) { case 0xff:return 0。 } P2=GetClockBit(ShowBit)。 case 5://調(diào)鬧鈴時(shí)的顯示 P0=*(ShowAddress+ShowBit)。 else P0=Show。 break。 (ShowBit==4||ShowBit==5))P0=0x40。 case 3://設(shè)時(shí)閃動(dòng) if(s_ray amp。 else P0=Show。amp。 break。 (ShowBit==0||ShowBit==1))P0=0x40。 case 1://設(shè)秒閃動(dòng) if(s_ray amp。 switch(FlagBit) { case 0:P0=Show。break。break。break。break。break。break。ShowBit6。 uchar Show。i++) 。 while(count) { for(i=0。 case 5:return 0xfe。 case 3:return 0xfb。 case 1:return 0xef。 case 9:return 0xef。 case 7:return 0x07。 case 5:return 0xed。 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) case 3:return 0x4f。 case 1:return 0x06。//秒 } else counter++。//時(shí) } else ClockData[1]++。 if(ClockData[2]==23) { ClockData[2]=0。 if(ClockData[0]==59) { ClockData[0]=0。 else S_Ray=~S_Ray。 if(counter%10==0) { s_ray=~s_ray。//I2C BUS 時(shí)鐘 //T1 中斷,產(chǎn)生時(shí)鐘 void Timer1(void)interrupt 3 using 1 { TH1=0x3c。//鬧鈴信號(hào) sbit SDA=P3^2。//秒閃 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) sbit s_ray=P3^0。//I2c 結(jié)束標(biāo)志字 uchar S_Ray_Flag=0。 uchar I2cStartByte=0xaa。//40 個(gè)鬧鈴數(shù)據(jù) (分 ) uchar RingCount=0。//時(shí)鐘數(shù)據(jù) uchar RingDataH[40]。領(lǐng)悟到,勤奮,動(dòng)手,是以后學(xué)習(xí)道路上不可或缺的精神與品質(zhì),這對(duì)未來(lái)的工作學(xué)習(xí)都至關(guān)重要。 本設(shè)計(jì)的自動(dòng)打鈴系統(tǒng)還存在不足和缺點(diǎn),主要表現(xiàn)在:能夠設(shè)定的打鈴時(shí)間只有六個(gè),者使用為想降低編程時(shí)的難度,在不影響其功能的前提下,降低了要求;另外,其擴(kuò)展性不強(qiáng)后續(xù)發(fā)展比較困難,在商品競(jìng)爭(zhēng)中沒(méi)什 么優(yōu)勢(shì),需要進(jìn)一步的研究和開(kāi)發(fā)。本設(shè)計(jì)是針對(duì)學(xué)校的作息時(shí)間而設(shè)計(jì)的一種自動(dòng)打鈴系統(tǒng),同樣可以用于工廠車間等,它能很好地起到時(shí)鐘提醒的作用,方便了人們的日常生活。 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 第五章 總結(jié)與展望 經(jīng)過(guò)這段時(shí)間的努力,畢業(yè)設(shè)計(jì)接近了尾聲。 由于時(shí)間和各種條件的限制,本實(shí)驗(yàn)還存在很多不足,有些按鍵功能無(wú)法正常運(yùn)行,有待改進(jìn)。 按鍵 line6 取消按下后,此前設(shè)定時(shí)間都取消,還原初始時(shí)間。 圖 43 按鍵 line2按下后 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 最右面屏幕時(shí)間設(shè)置好后,按 line2 左移按鍵,最右面屏幕時(shí)間固定,中間屏幕閃爍以進(jìn)行時(shí)間更改設(shè)定。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)各電路模塊功能進(jìn)行逐級(jí)測(cè)試:數(shù)碼管模塊的調(diào)試,數(shù)據(jù)存儲(chǔ)模塊的調(diào)試,時(shí)鐘模塊的調(diào)試,鍵盤(pán)模塊的調(diào)試,打鈴模塊的調(diào)試等,最后 將各模塊組合后進(jìn)行整體測(cè)試。 本設(shè)計(jì)中用它來(lái)讀取信息,以便下一步驟判斷設(shè)定時(shí)間與當(dāng)前時(shí)間是否一致。 應(yīng)用領(lǐng)域有:智能儀器儀表、工業(yè)控制、家用電器、計(jì)算機(jī)、筆記本電腦、汽車電子、通信設(shè)備等等。 24C02 具有頁(yè)寫(xiě)能力,每頁(yè)為 8字節(jié)。 開(kāi)始 初始化DS1302 讀取時(shí),分,秒 寫(xiě)入相應(yīng)數(shù)據(jù) DS1302 應(yīng)答 結(jié)束 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 N Y 圖 33 單片機(jī)控制按鍵子程序流程圖 AT24C02 圖 34 24C02引腳排列 24C02 是電可擦除 PROM,采用 256*8bit 的組織結(jié)構(gòu)及兩線串行接口。每個(gè)獨(dú)立式按鍵直接接至單片機(jī)引腳,每個(gè)按鍵的鍵值與單片機(jī)端口的 8 個(gè)引腳的 8位二進(jìn)制碼相對(duì)應(yīng)。利用中斷功能可以不用再主程序中不斷執(zhí)行查詢命令,有中斷產(chǎn)生即有按鍵按下時(shí),再進(jìn)入中斷子程序中進(jìn)行處理。 查詢方式是利用單片機(jī)引腳不斷查詢是否有按鍵按下,如果有按鍵按下,利用延時(shí)程序去除抖動(dòng)再次確認(rèn)后,進(jìn)入該按鍵對(duì)應(yīng)的子程序執(zhí)行命令。具體的讀寫(xiě)時(shí)序參考圖 5,但是請(qǐng)注意,無(wú)論是哪種同步通訊類型的串行接口,都是對(duì)時(shí)鐘信號(hào)敏感的,而且一般數(shù)據(jù)寫(xiě)入有效是在上升沿,讀出有效是在下降沿( DS1302 正是如此的,但是在芯片手冊(cè)里沒(méi)有明確說(shuō)明),如果不是特別確定,則把程序設(shè)計(jì)成這樣:平時(shí) SCLK 保持低電平,在時(shí)鐘變動(dòng)前設(shè)置數(shù)據(jù),在時(shí)鐘變動(dòng)后讀取數(shù)據(jù),即數(shù)據(jù)操作總是在 SCLK 保持為低電平的時(shí)候,相鄰的操作之間間隔有一個(gè)上升沿和一個(gè)下降沿。 物理上, DS1302 的通訊接口由 3 個(gè)口線 組成,即 RST, SCLK, I/O。 現(xiàn)在已經(jīng)知道了控制寄存器和 RAM 的邏輯地址,接著就需要知道如何通過(guò)外部接口來(lái)訪問(wèn)這些資源。 表 31 日歷、時(shí)間寄存器及控制字 7 6 5 4 3 2 1 0 寄存器名稱 1 RAM/C K A4 A3 A2 A1 A0 RD/W 秒寄存器 1 0 0 0 0 0 0 分寄存器 1 0 0 0 0 0 1 小時(shí)寄存器 1 0 0 0 0 1 0 日寄存器 1 0 0 0 0 1 1 月寄存器 1 0 0 0 1 0 0 星期寄存器 1 0 0 0 1 0 1 年寄存器 1 0 0 0 1 1 0 寫(xiě)保護(hù)寄存器 1 0 0 0 1 1 1 慢充電寄存器 1 0 0 1 0 0 0 時(shí)鐘突發(fā)寄存器 1 0 1 1 1 1 1 最后一位 RD/W 為 “0”時(shí)表示進(jìn)行寫(xiě)操作,為 “1”時(shí)表示讀操作。此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM相關(guān)的寄存器等。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為 8+8( 8 位地址 +8 位數(shù)據(jù)),在多字節(jié)方式下為 8 加最多可達(dá) 248 的數(shù)據(jù)。 DS1302 的工作原理 DS1302 工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳( RST)置為高電平且將 8 位地址和命令信息裝入移位寄存器。在任何的對(duì)時(shí)鐘和 RAM 的寫(xiě)操作之前, WP 位必須為 0。當(dāng)該位置為 1時(shí),時(shí)鐘振蕩器停止, DS1302 處于低功耗狀態(tài);當(dāng)該位置為 0 時(shí),時(shí)鐘開(kāi)始運(yùn)行。在 24 小時(shí)模式時(shí),位 5 是第二個(gè) 10 小時(shí)位。當(dāng)為高時(shí),選擇 12
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1