【正文】
//每次右移一字符 } 江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 25 附錄 B 系統(tǒng)原理圖 E A /V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1P 2P 3P 4P 5P 6P 7P 8P 39P 38P 37P 36P 35P 34P 33P 32P 21P 22P 23P 24P 25P 26P 27P 28P S E N29A L E /P30T X D11R X D10U1A T 89C 5130pFC130pFC2 12M H z10μ FC310k ΩR1+ 5VS1R S T+ 5VD0D1D2D3D4D5D6D7C S D AWR+ 5VV S S1VDD2V E E3RS4RW5E6D07D18D29D310D411D512D613D7141k ΩR0RSRWEERSRW1 2 3 4 5 6 7 816 15 14 13 12 11 10 91k ΩR2液晶 1602 V R E F 8R F B9GND10I O U T 111I O U T 212D I 713D I 614D I 515D I 416D I 07CS1W R 12GND3D I 34D I 25D I 16X F E R17W R 218I L E19VDD20U1D A C 0 8 3 2 L C JD0D1D2D3D4D5D6D7C S D AWR+ 5 V+ 5 V85326741U1T L 0 6 1 A M N85326741U2T L 0 6 1 A M N1 k ΩR11 k ΩR2+ 1 0 V + 1 0 V 1 0 V 1 0 V 。 lcd_putmand(0x06)。 //LCD 為 2 行, 5 7 字 lcd_putmand(0x0c)。 //第二行,并 ............ } void lcd_init(void) { lcd_putmand(0x38)。 } void lcd_moveto(unsigned char x,unsigned char y) //顯示字符的位置:第 x行 y 列( X=1 或 2,Y=0~15) { if (x==0) lcd_putmand(0x80|y)。 lcde=1。 lcde=0。 //判斷是否忙碌 lcdrs=1。 lcde=0。 P0=mand。 lcdrw=0。 //返回標(biāo)志,判斷是否 LCD 忙碌 } 江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 24 void lcd_putmand(unsigned char mand) // 寫 指 令 RS=Low,RW=Low,E=High:寫指令 { while (lcd_busy())。 lcde=0。 //使能端為 High if (lcd_flag==1) flag=1。 //寄存器為 Low lcdrw=1。 } bit lcd_busy() //判斷是否忙碌 RS=Low, RW= High, E= High:讀狀態(tài) { bit flag=0。p++) { lcd_putchar(*p)。 for(p=dis[1]。p++) { lcd_putchar(*p)。 for(p=dis[0]。 //初始化 lcd_delay(10)。 } void _1602(void) { unsigned char *p。j0。i0。i0k。 unsigned char i,j。 //V _1602()。 lcd_deal(1,5,(unsigned int)((float)val/256*500)%10)。 lcd_deal(1,3,11)。 lcd_deal(0,2,val%10)。 lcd_deal(0,0,val/100)。 default: break。 else break。 lcd_delay(10)。 } for (。 if (i==250) i=0。 if(0xfd==P3) { if (i%50==0) { val。 } for (i=0。 if (0xfd==P3) continue。i=100。 disp()。 case 0xfd: lcd_delay(10)。 else break。 lcd_delay(10)。 } for (。 if (i==250) i=0。 if(0xfe==P3) { if (i%50==0) { val++。 } for (i=0。 if (0xfe==P3)continue。i=100。 disp()。 case 0xfe: lcd_delay(10)。 disp()。 dawr=0。 //0x20 默認(rèn)輸出是空,即空格 unsigned char val=0。 unsigned char code lcd_Assic[12]={ 0x30,0x31,0x32,0x33,0x34,0x35, 0x36,0x37,0x38,0x39,0x56,0x2e}。 void lcd_putchar(unsigned char )。 void lcd_init(void)。 void lcd_deal(unsigned char ,unsigned char ,unsigned char )。 void disp(void)。 sbit lcde=P1^7。 sbit lcdrs=P1^5。 謹(jǐn)以此文獻(xiàn)給所有關(guān)心和幫助我的師長(zhǎng)、同學(xué)、朋友和家人! 江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 20 附錄 A 程序 include include sbit dacs=P1^0。通過本次設(shè)計(jì),對(duì)大學(xué)三年期間學(xué)習(xí)內(nèi)容做了系統(tǒng)的總結(jié)。在做本設(shè)計(jì)期間,我不僅學(xué)到了許多本專業(yè)的最新知識(shí),也從各位師長(zhǎng)身上學(xué)到了許多為人處事的方法。 Sons,New York,1975 江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 19 致 謝 本論文是在陳潔老師的悉心指導(dǎo)下完成的,論文的選題由陳潔老師確定,在具體的設(shè)計(jì)過程中給予了我諸多的技術(shù)支持。針對(duì)本課題要實(shí)現(xiàn)的基本功能編寫了本課題一些基本程序,并在調(diào)試過程中不斷的改善編程方法。仿真效果良好,達(dá)到了設(shè)計(jì)預(yù)期的目的。并且配合 VW 軟件完成了程序的編寫。并根據(jù)題目要求,已經(jīng)完成原理圖繪制。在本課題的設(shè)計(jì)過程中主要完成以下工 作: 完成開題報(bào)告,設(shè)計(jì)方案總結(jié)。 CS D AD3WRD0D1D4D5D2D6D7CS D AWRRWD0D1D2D4D5D6D7D3RSERSERWV RE F8G ND3V C C20CS1W R 12DI 34DI 25DI 16DI 07RF B9G ND10I O UT 111I O UT 212DI 713DI 614DI 515DI 416X F E R17W R 218I L E ( B Y 1 /B Y 2 )19U1DA C08 3 2R21KR11K+ 1 0 V 1 0 V+ 1 0 V 1 0 V326741 5U5T L 0 6 1326741 5U6T L 0 6 1+ 5 VX T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U2A T 8 9 C5 1輸出增加輸出減小+ 5 VX11 2 M H zC13 0 pC23 0 pD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 L2 3 4 5 6 7 8 91R P 1RE S P A C K 8R01K+ 5 VU6( O P )V = 1 .7 6 6 0 3U5( O P )V = 1 .7 6 6 8RV ? ( 3 )V = 2 .3 5 2 2 350%R V ?1 0 k 圖 仿真初始狀態(tài) CS D AD3WRD0D1D4D5D2D6D7CS D AWRRWD0D1D2D4D5D6D7D3RSERSERWV RE F8G ND3V C C20CS1W R 12DI 34DI 25DI 16DI 07RF B9G ND10I O UT 111I O UT 212DI 713DI 614DI 515DI 416X F E R17W R 218I L E ( B Y 1 /B Y 2 )19U1DA C08 3 2R21KR11K+ 1