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

正文內(nèi)容

基于at89c52單片機(jī)的電子換號(hào)牌的設(shè)計(jì)(編輯修改稿)

2025-02-14 14:49 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 是更高層次的知識(shí)整合,對(duì)設(shè)計(jì)者的要求很高。 最初接到老師的課題時(shí),我們感到非常的茫然,覺(jué)得要實(shí)現(xiàn)的功能太多,完全沒(méi)有頭緒。后來(lái)經(jīng)過(guò)指導(dǎo)老師的點(diǎn)撥,我們采取了各個(gè)擊破的戰(zhàn)術(shù),先將整個(gè)換人顯示牌的所有功能進(jìn)行分類,然后分別進(jìn)行電路設(shè)計(jì)以實(shí)現(xiàn)部分功能,最后將所有的功能模塊接在一起以實(shí)現(xiàn)整個(gè)電路的所有功能。經(jīng)過(guò)小組成員的不斷討論和設(shè)計(jì),我們終于將仿真電路設(shè)計(jì)完成了。 然而,“萬(wàn)能仿真”并不是真正的“萬(wàn)能”,還得通過(guò)實(shí)踐檢驗(yàn)才能通過(guò)。在仿真中非常完美的功能在實(shí)際焊接過(guò)后卻得不到預(yù)期的狀況是經(jīng)常會(huì)出現(xiàn)的,我們得做好心理準(zhǔn)備進(jìn)行進(jìn)一步的排查。由于本電路的線路較為復(fù)雜,在焊接過(guò)程中尤其需要注意,我們便采取“兩人上崗,輪流工作”的戰(zhàn)術(shù),確保在每次焊接時(shí)焊接人員都有充沛的體力和清醒的大腦,這樣就能最大限度降低焊接出錯(cuò)的可能性。 還要感謝和我同一設(shè)計(jì)小組的幾位同學(xué),是你們?cè)谖移綍r(shí)設(shè)計(jì)中和我一起探討問(wèn)題,并指出我設(shè)計(jì)上的誤區(qū),使我能及時(shí)的發(fā)現(xiàn)問(wèn)題把設(shè)計(jì)順利的進(jìn)行下去,沒(méi)有你們的幫助我不可能這樣順利地結(jié)稿,在此表示深深的謝意。無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的電子換號(hào)牌的設(shè)計(jì)參考文獻(xiàn) [1] [M].重慶:重慶大學(xué)電氣工程學(xué)院, [2] [M].:科學(xué)出版社, [3] 潘松,[M].北京:科學(xué)技術(shù)出版社,2002[4] 王金明, :電子工業(yè)出版社,2002附錄附錄1程序includeunsigned char code dispcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//顯示09編碼unsigned char data databuf[4]={0,0,0,0}。//顯示初始值unsigned char x1。//定義一個(gè)數(shù)據(jù)變量出來(lái)unsigned char x2。unsigned char y1。unsigned char y2。unsigned char display_flag=0。define uchar unsigned charsbit sda=P1^2。sbit scl=P1^3。sbit k1=P1^0。//KEY輸入端sbit k2=P1^1。//KEY輸入端sbit k3=P1^4。//KEY輸入端unsigned kflag2,kflag3, kflag1=0。unsigned int b=0。unsigned long z,x,y=0。unsigned char temp。unsigned char key。unsigned char i,j。void key_s(void){P2=0xff。P2_4=0。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){for(i=50。i0。i)for(j=200。j0。j)。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){temp=P2。temp=temp amp。 0x0f。switch(temp){case 0x0e:key=3。break。case 0x0d:key=2。break。case 0x0b:key=1。break。}temp=P2。x++。 temp=temp amp。 0x0f。while(temp!=0x0f){temp=P2。temp=temp amp。 0x0f。}}}P2=0xff。P2_5=0。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){for(i=50。i0。i)for(j=200。j0。j)。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){temp=P2。temp=temp amp。 0x0f。switch(temp){case 0x0e:key=6。break。case 0x0d:key=5。break。case 0x0b:key=4。break。}temp=P2。x++。 temp=temp amp。 0x0f。while(temp!=0x0f){temp=P2。temp=temp amp。 0x0f。}}}P2=0xff。P2_6=0。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){for(i=50。i0。i)for(j=200。j0。j)。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){temp=P2。temp=temp amp。 0x0f。switch(temp){case 0x0e:key=9。break。case 0x0d:key=8。break。case 0x0b:key=7。break。}temp=P2。x++。 temp=temp amp。 0x0f。while(temp!=0x0f){temp=P2。temp=temp amp。 0x0f。}}}P2=0xff。P2_7=0。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){for(i=50。i0。i)for(j=200。j0。j)。temp=P2。temp=temp amp。 0x0f。if (temp!=0x0f){temp=P2。temp=temp amp。 0x0f。switch(temp){case 0x0e: z++。break。case 0x0d:key=0。break。case 0x0b:y=1。break。}temp=P2。 x++。 temp=temp amp。 0x0f。while(temp!=0x0f){temp=P2。temp=temp amp。 0x0f。}}}void key_scan(){ if(k2==0) { if(b=10) { if(k2==0) { while(k2==0)。 kflag2++。 b=0。 } } } }uchar a。void delay(){ 。 }void start() //開(kāi)始信號(hào){ sda=1。 delay()。 scl=1。 delay()。 sda=0。 delay()。}void stop() //停止{ sda=0。 delay()。 scl=1。 delay()。 sda=1。 delay()。}void respons() //應(yīng)答{ uchar i。 scl=1。 delay()。 while((sda==1)amp。amp。(i250))i++。 scl=0。 delay()。}void init(){ sda=1。 delay()。 scl=1。 delay()。}void write_byte(uchar date){ uchar i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delay()。 sda=CY。 delay()。 scl=1。 delay()。 // scl=0。 // delay()。 } scl=0。 delay()。 sda=1。 delay()。}uchar read_byte(){ uchar i,k。 scl=0。 delay()。 sda=1。 delay()。 for(i=0。i8。i++) { scl=1。 delay()。 k=(k1)|sda。 scl=0。 delay()。 } return k。}void delay1(uchar x){ uchar a,b。 for(a=x。a0。a) for(b=100。b0。b)。}void write_add(uchar address,uchar date){ start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 write_byte(date)。 respons()。 stop()。}uchar read_add(uchar address){ uchar date。 start()。 write_byte(0xa0)。 respons()。 write_byte(address)。 respons()。 start()。 write_byte(0xa1)。 respons()。 date=read_byte()。 stop()。 return date。}void display(void){ switch(display_flag) { case 1: if(z==0) {P3=0xfe。 P0=dispcode[databuf[0]]。} else {P0=0x00。} break。 case 2: if(z==0) {P3=0xfd。void key_wr(){ k1=1。//按鍵按下低電平有效,先賦予高值 if(k1==0) { if(b=10) { if(k1==0)//判斷K1是否按下 { while(k1==0)。//當(dāng)K1處于被按下?tīng)顟B(tài)時(shí)候一直等待 kflag1++。 b=0。 i
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1