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

正文內(nèi)容

基于at89c52單片機的電子換號牌的設(shè)計(編輯修改稿)

2025-02-14 14:49 本頁面
 

【文章內(nèi)容簡介】 是更高層次的知識整合,對設(shè)計者的要求很高。 最初接到老師的課題時,我們感到非常的茫然,覺得要實現(xiàn)的功能太多,完全沒有頭緒。后來經(jīng)過指導老師的點撥,我們采取了各個擊破的戰(zhàn)術(shù),先將整個換人顯示牌的所有功能進行分類,然后分別進行電路設(shè)計以實現(xiàn)部分功能,最后將所有的功能模塊接在一起以實現(xiàn)整個電路的所有功能。經(jīng)過小組成員的不斷討論和設(shè)計,我們終于將仿真電路設(shè)計完成了。 然而,“萬能仿真”并不是真正的“萬能”,還得通過實踐檢驗才能通過。在仿真中非常完美的功能在實際焊接過后卻得不到預期的狀況是經(jīng)常會出現(xiàn)的,我們得做好心理準備進行進一步的排查。由于本電路的線路較為復雜,在焊接過程中尤其需要注意,我們便采取“兩人上崗,輪流工作”的戰(zhàn)術(shù),確保在每次焊接時焊接人員都有充沛的體力和清醒的大腦,這樣就能最大限度降低焊接出錯的可能性。 還要感謝和我同一設(shè)計小組的幾位同學,是你們在我平時設(shè)計中和我一起探討問題,并指出我設(shè)計上的誤區(qū),使我能及時的發(fā)現(xiàn)問題把設(shè)計順利的進行下去,沒有你們的幫助我不可能這樣順利地結(jié)稿,在此表示深深的謝意。無錫科技職業(yè)學院畢業(yè)設(shè)計(論文)基于單片機的電子換號牌的設(shè)計參考文獻 [1] [M].重慶:重慶大學電氣工程學院, [2] [M].:科學出版社, [3] 潘松,[M].北京:科學技術(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。//定義一個數(shù)據(jù)變量出來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() //開始信號{ sda=1。 delay()。 scl=1。 delay()。 sda=0。 delay()。}void stop() //停止{ sda=0。 delay()。 scl=1。 delay()。 sda=1。 delay()。}void respons() //應答{ 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)。//當K1處于被按下狀態(tài)時候一直等待 kflag1++。 b=0。 i
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1