【正文】
單緩沖方式和雙緩沖方式。 綜上所訴,本次設(shè)計(jì)采用了單緩沖控制方式 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 10 V R E F8R 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 E19VDD20 D A C 08 32V C C1212345678814321L M 35 8DV R E FOUT 圖 的單緩沖方式連線圖 鍵盤輸入模塊 通常單片機(jī)外部擴(kuò)展鍵盤的方式有獨(dú)立式鍵盤,矩陣鍵盤以及專門的鍵盤電路。 P 1P 2P 3P 4P 5P 6P 7P 8R S T9P 10P 11P 12P 13P 14P 15P 16P 17X T A L 218X T A L 119V S S20P 21P 22P 23P 24P 25P 26P 27P 28P S E N29A L E / P R O G30E A / V P P31P 32P 33P 34P 35P 36P 37P 38P 39V C C40 A T 89C 51V C C 圖 專用的鍵盤電路能夠?qū)崿F(xiàn)鍵盤的輸入,而且讀取數(shù)據(jù)也比較簡(jiǎn)單,例如周立功公司的數(shù)碼管鍵盤擴(kuò)展電路 7289,能同時(shí)控制 8 位 7 段共陰極數(shù)碼管和 64個(gè)按鍵輸入,內(nèi)部自帶消抖設(shè)置,當(dāng)檢測(cè)按鍵輸入時(shí)能夠給單片機(jī)發(fā)送中斷信號(hào),并直接將對(duì)應(yīng)的值發(fā)送給單片機(jī),而不需要單片機(jī)另外程序?qū)ζ溥M(jìn)行識(shí)別,數(shù)碼管顯示部分能夠通過單片機(jī)設(shè)置各位的顯示段碼,并設(shè)置其導(dǎo)通與否和偏移方向。 為了降低設(shè)計(jì)的成本和擴(kuò)展的難度,本次設(shè)計(jì)選擇使用 7段數(shù)碼管。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 14 V R E F8R 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 E19VDD20D A C 0 8 3 2814321L M 3 5 8 D814321L M 3 5 8 DR2R1R3OUTV R E F 圖 如圖為常用的雙極性轉(zhuǎn)化電路,第一個(gè)運(yùn)算放大器將電流信號(hào)轉(zhuǎn)變?yōu)殡妷盒盘?hào),第二個(gè)運(yùn)算放大器和電阻 R1,R2 共同組成方向加法器,由于電流輸出接的是第一個(gè)運(yùn)算放大器的反相輸出端,所以當(dāng)滿足 2*R2=R1 且 R2=R3 的時(shí)候輸出電壓為 Vout=Vi( Vref/2) 當(dāng)要實(shí) 現(xiàn)雙極性輸出的時(shí)候幅值的二進(jìn)制碼要轉(zhuǎn)為偏移二進(jìn)制碼,即將二進(jìn)制碼對(duì)應(yīng)的零值偏移到 80H,在偏移之后,只有幅值二進(jìn)制碼大于 128 的輸出才為正,后則為負(fù)。 X9511 內(nèi)部由計(jì)數(shù)器、存儲(chǔ)器、譯碼器、模擬開關(guān)和電阻陣列等電路組成,其中計(jì)數(shù)器是 5位可逆計(jì)數(shù)器,可用于對(duì)控制信號(hào) PU(或 PD)進(jìn)行加(或減)計(jì)數(shù),計(jì)數(shù)器的計(jì)數(shù)值可以在 ASE 的控制下存儲(chǔ)非易失性存儲(chǔ)器中。 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 16 圖 X9511 的引腳配置: /PU 管腳: /PU 輸入用來(lái)增大滑動(dòng)端的位置。 Vss:芯片的接地端。 /ASE:自動(dòng)存儲(chǔ)使此控制端接 Vl 時(shí), AUTOSTORE 被使能,接 VDD 時(shí)被禁止,用 戶可動(dòng)過將其置低電平,存儲(chǔ)當(dāng)前的電阻值,在下次復(fù)位的時(shí)候直接使用當(dāng)前河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 17 的阻值。 圖 42:顯示流程圖 通常的數(shù)碼管動(dòng)態(tài)顯示程序都要進(jìn)行延時(shí),然后靠人眼的余光實(shí)現(xiàn)數(shù)據(jù)的輸出,當(dāng)延時(shí)時(shí)間太小的時(shí)候會(huì)出現(xiàn)數(shù)碼閃爍甚至亂碼,當(dāng)延時(shí)時(shí)間設(shè)定的太大的時(shí)候,有可能出現(xiàn)輸出斷續(xù)的可能,通常需延時(shí) 5ms, 6 位數(shù)據(jù)顯示就是 30ms,而按鍵的消抖時(shí)間不過 10ms,所以時(shí)間片輪法的話會(huì)大大影響電路的正常工作,甚至不能檢測(cè)出按鍵輸入,或則按鍵輸入的時(shí)候出現(xiàn)顯示斷續(xù)的情況,所以本才設(shè)計(jì)采用了中斷顯示的方法,利用定時(shí)器進(jìn)行延時(shí),設(shè)定好定時(shí)器的初值,在固定的延時(shí)時(shí)間上溢出,然后調(diào)用顯示子程序顯示當(dāng)前的輸出情況,由 于定時(shí)器中中斷入口 打開鎖存器,送段選信號(hào),然 后關(guān)閉 打開鎖存器送位選信號(hào),然后關(guān)閉 定時(shí)器重轉(zhuǎn)初值 位選標(biāo)志位左移一位 返回 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 電路軟件設(shè)計(jì) 20 斷程序 執(zhí)行一次只能顯示一位數(shù)據(jù),所以要設(shè)定一個(gè)全局變量的顯示緩沖區(qū)和全局變量的位選標(biāo)志。 Ampl:幅值 位。 幅值選擇通過按鍵 AMPL+和 AMPL輸入,當(dāng)執(zhí)行了幅值子程序的時(shí)候,系統(tǒng)通過改變 X9511 抽頭的位置,改變其 Vw的輸出電壓,通過 VREF 改變輸出電壓的幅值。 通過兩個(gè)月的畢業(yè)設(shè)計(jì),進(jìn)一步的加深了我對(duì)專業(yè)課的理解和認(rèn)識(shí),畢業(yè)設(shè)計(jì)是我在大學(xué)四年的最 后一堂課,也是對(duì)我大學(xué)四年所學(xué)的知識(shí)的一個(gè)最好的評(píng)估。這樣可以降低一些硬件設(shè)計(jì)的難度,初次設(shè)計(jì)應(yīng)切合自己的水平。這次是我的第一個(gè)設(shè)計(jì)器件,盡管經(jīng)歷了不少的艱辛,但給我積累了一點(diǎn)設(shè)計(jì)的經(jīng)驗(yàn),最后也有點(diǎn)小小的成就感。 sbit PD=P3^3。//定義模式位和幅值位 uint chuzhi。 uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5 ,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5 ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd ,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda ,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 附錄 A:系統(tǒng)程序 25 ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51 ,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16 ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15 ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e ,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 }。y)。 WR=1。 } void key2()//幅值 +位操作 { uchar z。z3。 } } ; } void key3()//幅值 位操作 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 附錄 A:系統(tǒng)程序 27 { uchar z。z3。 } } void key4()//頻率 +位操作 { if(chuzhi==3900) chuzhi=3900。 } void keyscan()//按鍵掃 描程序 { uchar temp。//機(jī)械消抖 P2=0xf8。//判斷按鍵的值 case 0xe8:key2()。 case 0xb8:key4()。 } while(temp!0xf8)//松手檢測(cè) { P2=0xf8。//模式位 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 附錄 A:系統(tǒng)程序 29 updata[1]=ampl。 updata[5]=(uchar)(freq%10)。 TH1=(655365000)/256。 EA=1。 } } void boxing() interrupt 1 { TH0=(65536chuzhi)/256。 else if(fun==1)//輸出矩形波 { if(i128) DAC0832(0x00)。 DAC0832(temp)。 TH0=(655365000)/256。 we=0。 x++。 } TR1=1。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。s actions. CSKA said they were surprised and disappointed by Toure39??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。t really grow up, it seems is not so important。 Originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time.