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

正文內(nèi)容

(doc)-畢業(yè)設(shè)計(jì)--單片機(jī)自動(dòng)打鈴系統(tǒng)論文-畢業(yè)設(shè)計(jì)(文件)

 

【正文】 點(diǎn)式和非觸點(diǎn)式之分,按接口原理有編碼鍵盤和非編碼鍵盤之分。本設(shè)計(jì)中按鍵電路如圖33所示,由單片機(jī)的P1口控制按鍵電路。常用的去抖動(dòng)的方法有兩種:硬件方法和軟件方法。早期的單片機(jī)是8位或4位的,其中最成功的是INTEL的8031單片機(jī),因簡(jiǎn)單可靠而獲得了很大的好評(píng)?,F(xiàn)在人們生活中幾乎每個(gè)電子產(chǎn)品或機(jī)械產(chǎn)品都或多或少帶有單片機(jī)控制系統(tǒng),智能儀器儀表、醫(yī)療器械、家用電器、兒童玩具等等,汽車電子中單片機(jī)的應(yīng)用也是非常廣泛,一般汽車上配備有接近40多個(gè)單片機(jī)系統(tǒng)。主要特性:與MCS51產(chǎn)品指令系統(tǒng)完全兼容;4K字節(jié)在系統(tǒng)編程(ISP)Flash閃速存儲(chǔ)器;1000次擦鞋周期;;全靜態(tài)工作模式:0Hz33MHz;三級(jí)程序加密鎖;128*8字節(jié)內(nèi)部RAM;32個(gè)可編程I/O口線(PPPP4);2個(gè)16位定時(shí)/計(jì)數(shù)器,可通過編程實(shí)現(xiàn)4種工作方式;1個(gè)具有6個(gè)中斷源、4個(gè)優(yōu)先級(jí)的中斷潛嵌套結(jié)構(gòu);全雙工UART通道;低功耗空閑和掉電模式;中斷可從空閑模式喚醒系統(tǒng);看門狗(WDT)及雙數(shù)據(jù)指針;掉電標(biāo)識(shí)和快速編程特性;靈活的在系統(tǒng)編程(ISP字節(jié)或頁(yè)寫模式)。所謂中斷實(shí)際是一個(gè)處理時(shí)間的過程,這一過程一般是由計(jì)算機(jī)內(nèi)部或外部某種緊急事件引起并向主機(jī)發(fā)出請(qǐng)求處理的信號(hào),主機(jī)在允許情況下相應(yīng)請(qǐng)求,暫停正在執(zhí)行的程序,保存好“斷點(diǎn)”處的現(xiàn)場(chǎng),轉(zhuǎn)去執(zhí)行中斷處理程序,處理完后自動(dòng)返回到原斷點(diǎn)處,繼續(xù)執(zhí)行原程序。I/O口分配:P0口(~)為雙向8位三態(tài)I/O口,當(dāng)作為I/O口使用時(shí),可直接連接外部I/O設(shè)備。P1口常用作通用I/O口,它是一個(gè)標(biāo)準(zhǔn)的準(zhǔn)雙向口。P3口(~)為8位準(zhǔn)雙向I/O口,是雙功能復(fù)用口,可驅(qū)動(dòng)4個(gè)TTL負(fù)載,能夠?qū)崿F(xiàn)第一功能,可作為通用I/O口。在CPU訪問外部程序存儲(chǔ)器或外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE提供一個(gè)地址鎖存信號(hào),將低8位地址鎖存在片外鎖存器中。如果需要,可通過SFR的第0位置禁止ALE操作,但ALE的禁止位不影響對(duì)外部存儲(chǔ)器的訪問。:片外程序存儲(chǔ)器訪問允許信號(hào),低電平有效。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。晶振電路用于產(chǎn)生單片機(jī)工作時(shí)所需要的時(shí)鐘信號(hào),單片機(jī)的指令必須在時(shí)鐘信號(hào)下按照時(shí)序執(zhí)行。單片機(jī)在啟動(dòng)時(shí)需要復(fù)位,使系統(tǒng)各器件處于初始狀態(tài)。本設(shè)計(jì)選用按鍵復(fù)位。單片機(jī)的P2口作為L(zhǎng)CD1602的數(shù)據(jù)線端口,P3口控制LCD1602的使能端。圖37 打鈴電路4 系統(tǒng)軟件設(shè)計(jì) 軟件設(shè)計(jì)流程圖 系統(tǒng)軟件設(shè)計(jì)流程圖如圖41所示。當(dāng)?shù)刂分羔樦赶騌AM的最后一個(gè)地址3FH時(shí),若進(jìn)行多字節(jié)操作,則地址指針將會(huì)復(fù)位而指向00H,這樣原來(lái)存在00H的數(shù)據(jù)將會(huì)丟失。DS1307可運(yùn)行在12/24小時(shí)模式下,并由時(shí)間控制器中的相應(yīng)位來(lái)進(jìn)行控制。寫指令:輸入:RS=L,RW=L,D0D7=指令碼,E=高脈沖;輸出:無(wú)。LCD有11條控制指令,如表42所示。查詢方式是利用單片機(jī)引腳不斷查詢是否有按鍵按下,如果有按鍵按下,利用延時(shí)程序去除抖動(dòng)再次確認(rèn)后,進(jìn)入該按鍵對(duì)應(yīng)的子程序執(zhí)行命令。每個(gè)獨(dú)立式按鍵直接接至單片機(jī)引腳,每個(gè)按鍵的鍵值與單片機(jī)端口的8個(gè)引腳的8位二進(jìn)制碼相對(duì)應(yīng)。按照電路原理圖焊接硬件電路板,先焊接芯片的底座,再焊接其外圍電路。每隔設(shè)置的打鈴時(shí)間間隔,蜂鳴器響,LED燈亮,實(shí)現(xiàn)打鈴功能。本設(shè)計(jì)是針對(duì)學(xué)校的作息時(shí)間而設(shè)計(jì)的一種自動(dòng)打鈴系統(tǒng),但是它同樣可以用于其他的場(chǎng)所,如工廠,生廠車間等等,它能很好的起到時(shí)鐘提醒的作用,方便了人們的日常生活。致謝回顧這次畢業(yè)設(shè)計(jì)的過程,感慨良多,收獲頗豐,首先要感謝我的導(dǎo)師,成凌飛老師。sbit LCD_RS=P3^7。sbit FMQ=P3^4。 uchar TBA[]={0123456789}。uchar time_tab[24]。uchar save_data[8]。tt0。 }}/*********************************************************//*************************************************/bit LCD_BUSY(){ bit result。 _nop_()。 LCD_EN=0。amp。 LCD_RW=0。 _nop_()。 LCD_Write(0x0c,LCD_COMMAND)。ilens。0x0f]。 DISP_up[4]=TBA[D1307[1]amp。 DISP_up[6]=TBA[D1307[0]4]。 39。 39。 39。 39。 DISP_dw[1]=39。 DISP_dw[4]=39。 DISP_dw[7]=39。 DISP_dw[9]=39。 DISP_dw[12]=39。 DISP_dw[15]=39。 sclk=1。 sclk=0。 }/************************************************************************************ 檢測(cè)應(yīng)答信號(hào)***********************************************************************************/ uchar upcheck(void) { uchar i。 if(sda==1) i=0。 return(i)。 } void senducheck(void) { sclk=0。 temp1=addr。i++) { if((temp1amp。 delay(2)。 }/********************************************************************************************讀取一個(gè)字節(jié)**讀取內(nèi)容:addr**********************************************************************************************/ uchar read(uchar addr) { uchar temp1,temp2,i。i8。 sclk=1。 } temp5=upcheck()。i8。 if(sda==1) temp2=temp2|0x01。 } void read1(uchar addr,uchar cc,uchar *chn) { uchar temp1,temp2,temp3,i。 for(i=0。 else sda=1。 temp1=temp11。temp1++) { sclk=0。i++) { temp2=temp21。 sclk=0。 else sendcheck()。 writeiic(lz)。 writeiic(0x00)。 if((P3amp。0X0F。 } else { t_count=0。 } save_data[key_count]=key_board_t。 } }break。 }break。 QU_write(0xd0,0x01,0x02)。 delay(1)。 if(opt_time50) { opt_time++。 INIT_DISP_up()。 }} 。 LCD_Prints(DISP_up,0,16)。 } READ_1307_DISP()。 LCD_Prints(DISP_dw,0x40,16)。 INIT_DISP_up()。 LCD_INITIALIZE()。 key_count=0。 case 0x0b:if(flag==1) { if(key_count7) { key_count++。 case 0x0d:if(flag==1) { if(key_board_t9) { key_board_t++。0X0F)!=0X0F)。 if((P3amp。 iicstop()。}void READ_1307_DISP(void){ iicstart()。 writeiic(lx)。 temp2=0x00。 delay(2)。 for(i=0。 for(temp1=0。 delay(2)。i++) { if((temp1amp。 temp3=cc。 } senducheck()。 sclk=1。 sda=1。 sclk=0。0x80)==0) sda=0。 sclk=0。 temp1=temp11。 else sda=1。 for(i=0。 sclk=1。 sda=0。 count_1++。 sda=1。 sda=0。 sda=0。}/***************************************************************************** 起始信號(hào)*****************************************************************************/ void iicstart(void) { sclk=0。 DISP_dw[13]=TBA[save_data[6]]。 DISP_dw[10]=TBA[save_data[4]]。 DISP_dw[8]=39。 DISP_dw[5]=TBA[save_data[2]]。 DISP_dw[2]=TBA[save_data[0]]。 39。 39。 39。 39。0x0f]。 DISP_up[5]=39。:39。 } } void INIT_DISP_up(void){ DI
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1