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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)刑天(完整版)

  

【正文】 腳為復(fù)位輸入端,接上電容、電阻及開關(guān)后構(gòu)成按鍵電平復(fù)位電路。其中,振蕩器為主控模塊提供工作的時(shí)序信號(hào),時(shí)鐘電路提供時(shí)鐘信號(hào),并有時(shí)間顯示模塊顯示出來(lái),鍵盤掃描模塊則提供時(shí)間的校正與修改。(I/O)   在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。4)I/O為串行數(shù)據(jù)輸入輸出端(雙向)。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 顯示模塊的選擇和介紹采用LCD液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,與普通數(shù)碼管相比功耗較小,硬件連接簡(jiǎn)單。用LCD1602液晶顯示,較直觀。? DS1302芯片特性、驅(qū)動(dòng)設(shè)計(jì)及應(yīng)用;? LM1602液晶顯示屏特性、驅(qū)動(dòng)設(shè)計(jì)及應(yīng)用;? AT89S51單片機(jī)引腳資源、引腳分配等;? 單片機(jī)匯編語(yǔ)言及程序設(shè)計(jì)(中斷、延時(shí)子程序的設(shè)計(jì))。2 設(shè)計(jì)要求? 設(shè)計(jì)單片機(jī)最小系統(tǒng)(包括復(fù)位按鈕、晶振電路等);? DS1302時(shí)鐘芯片的控制設(shè)計(jì)。河南科技大學(xué)課 程 設(shè) 計(jì) 說(shuō) 明 書課程名稱 單片機(jī)原理 題 目 電子日歷時(shí)鐘 院 系 電子信息工程學(xué)院 班 級(jí) 學(xué)生姓名 指導(dǎo)教師 葉宇程 日 期 2012—06—11 課程設(shè)計(jì)任務(wù)書(指導(dǎo)教師填寫)課程設(shè)計(jì)名稱 單片機(jī)原理 學(xué)生姓名 專業(yè)班級(jí) 電氣091 設(shè)計(jì)題目 電子日歷時(shí)鐘 一、 課程設(shè)計(jì)目的1. 培養(yǎng)學(xué)生文獻(xiàn)檢索的能力,如何利用Internet檢索需要的文獻(xiàn)資料。? 時(shí)間調(diào)節(jié)按鍵的電路設(shè)計(jì)。三 時(shí)間進(jìn)度安排按教學(xué)計(jì)劃規(guī)定,單片機(jī)原理課程設(shè)計(jì)總學(xué)時(shí)為1周,其進(jìn)度安排和時(shí)間大致分配如下:1. 十三周周一至周二 查閱資料、進(jìn)行軟、硬件初步設(shè)計(jì);2. 十三周周三至周四 上機(jī)調(diào)試,發(fā)現(xiàn)問題,解決問題,完善課程設(shè)計(jì);3. 十三周周五、周六 總結(jié)設(shè)計(jì)過(guò)程,編寫課程設(shè)計(jì)報(bào)告書。 綜上所述此可調(diào)電子日歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。所以顯示部分采用LCD1602液晶顯示。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)?!?)XX2:振蕩源。5)SCLK為時(shí)鐘輸入端。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。電路系統(tǒng)設(shè)計(jì)框圖如圖5。圖7 單片機(jī)按鍵復(fù)位系統(tǒng) 時(shí)鐘電路模塊的設(shè)計(jì)1. DS1302的性能特性圖8示出DS1302的引腳排列圖,其中Vcc1為后備電源,Vcc2為主電源。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。位1至位5指操作單元的地址。K2:加鍵,當(dāng)光標(biāo)處于相應(yīng)位置時(shí),此按鍵按動(dòng)一次,該光標(biāo)處的數(shù)值將增一,并且在相應(yīng)的數(shù)據(jù)范圍內(nèi)循環(huán)。 while(1) //無(wú)限循環(huán)下面的語(yǔ)句: { keyscan()。 //向DS1302內(nèi)寫日期寄存器86H寫入初始日期數(shù)據(jù)12//write_1302(0x88,0x06)。//日歷顯示固定符號(hào)從第一行第1個(gè)位置之后開始顯示 for(a=0。//寫顯示時(shí)間固定符號(hào),兩個(gè)冒號(hào) //delay(3)。 en=0。 //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}調(diào)整時(shí)間用3個(gè)調(diào)整按鈕,1個(gè)作為功能控制用,另外2個(gè)分別作為加調(diào)整,減調(diào)整。sbit rw=P3^6。 //加鍵sbit key3=P2^7。y)。//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}write_1602dat(uchar dat)//***液晶寫入數(shù)據(jù)函數(shù)****{ rs=1。//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù) write_1602(0x0c)。 } write_1602(er+2)。a0。a) { ACC7=IO。 write_byte(add)。 write_byte(add)。=0x0F))。 //向DS1302內(nèi)寫日期寄存器86H寫入初始日期數(shù)據(jù)12//write_1302(0x88,0x06)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+gw)。//延時(shí),用于消抖動(dòng) if(key1==0)//延時(shí)后再次確認(rèn)按鍵按下 { delay(20)。//設(shè)置光標(biāo)為閃爍 temp=(miao)/10*16+(miao)%10。 case 3: write_1602(er+3)。//按動(dòng)6次,nian break。 } } }//加鍵key2 if(key1n!=0)//當(dāng)key1按下以下。//十進(jìn)制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。//令LCD在正確位置顯示加設(shè)定好的分?jǐn)?shù)據(jù) temp=(fen)/10*16+(fen)%10。 write_sfm(2,shi)。 if(ri==32) ri=1。 case 5:yue++。 break。//打開寫保護(hù)write_1602(yh+4)。 if(miao==1) miao=59。 case 2:fen。 break。//打開寫保護(hù) write_1602(er+3)。//向DS1302內(nèi)寫日期寄存器寫入調(diào)整后的數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//允許寫,禁止寫保護(hù) write_1302(0x88,temp)。//十進(jìn)制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。 //定時(shí)器T0的低四位=0 EA=1。 //調(diào)用鍵盤掃描子函數(shù) }}void timer0() interrupt 1 //取得并顯示日歷和時(shí)間{ //讀取秒 分 時(shí) 日 月 年六個(gè)數(shù)據(jù)(DS1302的讀寄存器與寫寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。//分,從第二行第5個(gè)字符后開始顯示 write_sfm(2,shi)。//日期,從第二行第9個(gè)字符后開始顯示 write_nyr(6,yue)。 shi = BCD_Decimal(read_1302(0x85))。 //允許T0中斷 TR0=1。//向DS1302內(nèi)寫年份寄存器寫入調(diào)整后的數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+7)。 break。 case 4:ri。 if(shi==1) shi=23。 write_sfm(5,fen)。//在LCD的正確位置顯示改變后新的秒數(shù) temp=(miao)/10*16+(miao)%10。 } } } //減鍵key3,各句功能參照39。 if(nian==100) nian=0。 write_nyr(6,yue)。//令LCD在正確的位置顯示加設(shè)定好的日期數(shù)據(jù) temp=(ri)/10*16+(ri)%10。//十進(jìn)制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x82,temp)。 //向DS1302內(nèi)寫秒寄存器寫入調(diào)整后的秒數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 if(key2==0) { delay(20)。//按動(dòng)到第7次,設(shè)置光標(biāo)不閃爍 TR0=1。 break。 write_1302(0x80,0x80|temp)。 key1n++。 gw=dat%10。 //向DS1302內(nèi)寫年份寄存器8cH寫入初始年份數(shù)據(jù)12write_1302(0x8e,0x80)。SCLK=0。 SCLK=1。 SCLK=1。 SCLK=0。 SCLK=0。a8。//整屏不移動(dòng),光標(biāo)自動(dòng)右移 write_1602(0x01)。 //讀寫選擇置為寫 P1=dat。//數(shù)據(jù)/指令選擇置為指令 rw=0。 //年顯示的固定字符uchar code tab2[]={ : : }。sbit SCLK=P2^1。系統(tǒng)源程序代碼見附錄三。//數(shù)據(jù)/指令選擇置為數(shù)據(jù) rw=0。圖13 液晶寫入子函數(shù)流程圖/********液晶寫入指令函數(shù)與寫入數(shù)據(jù)函數(shù),以后可調(diào)用**************/write_1602(uchar )//****液晶寫入指令函數(shù)****{ rs=0。a++) { write_1602dat(tab1[a])。 //向DS1302內(nèi)寫年份寄存器8cH寫入初始年份數(shù)據(jù)12write_1302(0x8e,0x80)。SCLK=0。 第3章 系統(tǒng)的軟件設(shè)計(jì) 主函數(shù)設(shè)計(jì)在程序中,液晶寫入有關(guān)函
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1