【正文】
單緩沖方式和雙緩沖方式。 綜上所訴,本次設計采用了單緩沖控制方式 河南城建學院本科畢業(yè)設計論文 各部分功能模塊 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 圖 的單緩沖方式連線圖 鍵盤輸入模塊 通常單片機外部擴展鍵盤的方式有獨立式鍵盤,矩陣鍵盤以及專門的鍵盤電路。 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ù)也比較簡單,例如周立功公司的數(shù)碼管鍵盤擴展電路 7289,能同時控制 8 位 7 段共陰極數(shù)碼管和 64個按鍵輸入,內(nèi)部自帶消抖設置,當檢測按鍵輸入時能夠給單片機發(fā)送中斷信號,并直接將對應的值發(fā)送給單片機,而不需要單片機另外程序?qū)ζ溥M行識別,數(shù)碼管顯示部分能夠通過單片機設置各位的顯示段碼,并設置其導通與否和偏移方向。 為了降低設計的成本和擴展的難度,本次設計選擇使用 7段數(shù)碼管。當送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。選亮數(shù)碼管采用動態(tài)掃描顯示。 河南城建學院本科畢業(yè)設計論文 各部分功能模塊 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)化電路,第一個運算放大器將電流信號轉(zhuǎn)變?yōu)殡妷盒盘?,第二個運算放大器和電阻 R1,R2 共同組成方向加法器,由于電流輸出接的是第一個運算放大器的反相輸出端,所以當滿足 2*R2=R1 且 R2=R3 的時候輸出電壓為 Vout=Vi( Vref/2) 當要實 現(xiàn)雙極性輸出的時候幅值的二進制碼要轉(zhuǎn)為偏移二進制碼,即將二進制碼對應的零值偏移到 80H,在偏移之后,只有幅值二進制碼大于 128 的輸出才為正,后則為負。 X9511 內(nèi)部由計數(shù)器、存儲器、譯碼器、模擬開關(guān)和電阻陣列等電路組成,其中計數(shù)器是 5位可逆計數(shù)器,可用于對控制信號 PU(或 PD)進行加(或減)計數(shù),計數(shù)器的計數(shù)值可以在 ASE 的控制下存儲非易失性存儲器中。 河南城建學院本科畢業(yè)設計論文 各部分功能模塊 16 圖 X9511 的引腳配置: /PU 管腳: /PU 輸入用來增大滑動端的位置。 Vss:芯片的接地端。 /ASE:自動存儲使此控制端接 Vl 時, AUTOSTORE 被使能,接 VDD 時被禁止,用 戶可動過將其置低電平,存儲當前的電阻值,在下次復位的時候直接使用當前河南城建學院本科畢業(yè)設計論文 各部分功能模塊 17 的阻值。 圖 42:顯示流程圖 通常的數(shù)碼管動態(tài)顯示程序都要進行延時,然后靠人眼的余光實現(xiàn)數(shù)據(jù)的輸出,當延時時間太小的時候會出現(xiàn)數(shù)碼閃爍甚至亂碼,當延時時間設定的太大的時候,有可能出現(xiàn)輸出斷續(xù)的可能,通常需延時 5ms, 6 位數(shù)據(jù)顯示就是 30ms,而按鍵的消抖時間不過 10ms,所以時間片輪法的話會大大影響電路的正常工作,甚至不能檢測出按鍵輸入,或則按鍵輸入的時候出現(xiàn)顯示斷續(xù)的情況,所以本才設計采用了中斷顯示的方法,利用定時器進行延時,設定好定時器的初值,在固定的延時時間上溢出,然后調(diào)用顯示子程序顯示當前的輸出情況,由 于定時器中中斷入口 打開鎖存器,送段選信號,然 后關(guān)閉 打開鎖存器送位選信號,然后關(guān)閉 定時器重轉(zhuǎn)初值 位選標志位左移一位 返回 河南城建學院本科畢業(yè)設計論文 電路軟件設計 20 斷程序 執(zhí)行一次只能顯示一位數(shù)據(jù),所以要設定一個全局變量的顯示緩沖區(qū)和全局變量的位選標志。 Ampl:幅值 位。 幅值選擇通過按鍵 AMPL+和 AMPL輸入,當執(zhí)行了幅值子程序的時候,系統(tǒng)通過改變 X9511 抽頭的位置,改變其 Vw的輸出電壓,通過 VREF 改變輸出電壓的幅值。 通過兩個月的畢業(yè)設計,進一步的加深了我對專業(yè)課的理解和認識,畢業(yè)設計是我在大學四年的最 后一堂課,也是對我大學四年所學的知識的一個最好的評估。這樣可以降低一些硬件設計的難度,初次設計應切合自己的水平。這次是我的第一個設計器件,盡管經(jīng)歷了不少的艱辛,但給我積累了一點設計的經(jīng)驗,最后也有點小小的成就感。 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 河南城建學院本科畢業(yè)設計論文 附錄 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()//幅值 位操作 河南城建學院本科畢業(yè)設計論文 附錄 A:系統(tǒng)程序 27 { uchar z。z3。 } } void key4()//頻率 +位操作 { if(chuzhi==3900) chuzhi=3900。 } void keyscan()//按鍵掃 描程序 { uchar temp。//機械消抖 P2=0xf8。//判斷按鍵的值 case 0xe8:key2()。 case 0xb8:key4()。 } while(temp!0xf8)//松手檢測 { P2=0xf8。//模式位 河南城建學院本科畢業(yè)設計論文 附錄 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得自己自己似乎應該去做點什么,或者寫點什么。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.