【正文】
Display()。 dispbuf[5]=temp/100000。 OE=1。 while(J2==0) AA=1。 ST=0。 J2=1。 Delay(1)。 B0=1。 B3=1。 P1=dispbitcode[dispbuf[1]]。 B2=1。 P1=dispbitcode[dispbuf[2]]。 B2=1。 TR1=1。 TH1=(65536200)/256。i) { for(j=0。 sbit J2=P3^1。 sbit B1=P3^6。 sbit OE=P2^5。 sbit AA=P2^0。 uchar dispbuf[4]。 在這次設計中,雖然困難重重,但是老師和同學給了我很大的幫助,因為有了老師和同學的幫助,我才能順利完成設計。 圖 改變電阻后濟源職業(yè)技術學院畢業(yè)設計 22 致 謝 經(jīng)過兩個月的學習,我完成了簡易電壓表的畢業(yè)設計,這次設計使我學到了許多知識。工具條從左到右依次是 “Play” 、“Step” 、 “Pause” 、 “Stop” 按鈕,即運行、步進、暫停、停止。 比如: 填入 270,表示 270Ω 。首先點擊 “模式 ” ,選擇終端模式,然后 在元器件瀏覽區(qū)中點擊 POWER(電源)來選中電源,通過區(qū)域中的元器件調(diào)整工具進行適當?shù)恼{(diào)整,然后就可以在文檔區(qū)中單擊放置電源了。 圖 元件的放置 表 元件匯總 類別 數(shù)量 元件 參數(shù) Microprocessor Ics 1 U1 AT89C52 濟源職業(yè)技術學院畢業(yè)設計 19 TTL 74LS series 1 U2 74LS245 Data Converters 1 U3 ADC0808 Optoelectronics 1 7SEGMPX4CA Resistors 3 R RES Resistors 1 POTLOG Capacitors 2 CAP Capacitors 1 CAPELEC Miscellaneous 1 CRYSTAL Switches amp。 如果 已經(jīng)將所需的元器件全部加入到文檔中時,點擊 “OK” 按鈕來完成元器件的添加。在對話框的右側(cè),還能夠看到 所要 選擇的元器件的仿真模型、引腳以及 PCB 參數(shù) ,如圖 所示。本章介紹 Proteus ISIS 軟件的工作環(huán)境和一些基本操作。 ( 3) 提供軟件調(diào)試功能。 軟件的應用 ( 1) 實現(xiàn)了單片機仿真和 SPICE 電路仿真相結(jié)合。 圖 打開文件 點擊打開,在新建的文件夾“ 電壓表 .ASM” 中輸入目標程序 ,如圖 所示。聯(lián)調(diào)需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場保護與恢復。 濟源職業(yè)技術學院畢業(yè)設計 14 4 系統(tǒng)調(diào)試 完成了硬件的設計、制作和軟件編程之后,要使系統(tǒng)能夠按設計意圖正常運行,必須進行系統(tǒng)調(diào)試。初始化子程序流程圖如圖 所示。初始化主 要是對要用的 A/D,定時器等進行初始化,使其能正常工作,數(shù)調(diào)整主要是進行加減乘除運算然后經(jīng)過 LED顯示子程序?qū)⑵滹@示出來。將循環(huán)掃描的周期縮短到足夠小,人們?nèi)庋劭吹降膶⒉皇嵌鄠€數(shù)碼管輪流顯示,而是各位數(shù)碼管“同時”顯示的效果 ,這是利用人眼的視覺暫留效應。 在 LED 數(shù)碼管上顯示電壓值,數(shù)碼管采用動態(tài)顯 示。 用 MCS51 單片機構建七段數(shù)碼管動態(tài)顯示系統(tǒng)時, 4 位數(shù)碼管均采用共陰極 LED, P0接口作為段選碼輸出口, 8路驅(qū)動采用 74LS244 總線驅(qū)動器作為字形驅(qū)動芯片,經(jīng)過 8 路驅(qū)動電路后接至數(shù)碼管的各段,字形驅(qū)動輸出 0時發(fā)光。在段選碼和位選碼每送出一次后,應保持 1ms 左右,這個時間應根據(jù)實際情況而定。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 16 D e c 200 9 S h e e t o f F i l e : D : \ M y D e s i gn . dd b D r a w n B y :abcdefgdp1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 16 D e c 200 9 S h e e t o f F i l e : D : \ M y D e s i gn . dd b D r a w n B y :cbadedpgf+ 5 V 圖 圖 ( 3) LED 動態(tài)顯示接口: LED 動態(tài)顯示就是利用單片機依次輸出每一位數(shù)碼管的段選碼和對應于該位數(shù)碼管的位選控制信號,一位一位輪流點亮各七段數(shù)碼管。 由 a、 b、 c、 d、 e、 f、 g、 dp組成的八段數(shù)碼管示意圖如圖 所示。 數(shù)碼管要正常顯示,就要用驅(qū)動電路 來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 當片選端 /CE 低電平有效時, DIR=“0”,信號由 B 向 A 傳輸;(接 收) DIR=“1”,信號由 A 向 B 傳輸;(發(fā)送)當 /CE 為高電平時, A、 B均為高阻態(tài) 。 74LS245 的引腳 74LS245 的引腳 如圖 所示 。 EOC=0,正在進行轉(zhuǎn)換; EOC=1,轉(zhuǎn)換結(jié)束。 6) OE:輸出允許信號。在對應 ALE 上升沿, A、 B、 C地址狀態(tài)送入地址鎖存器中。 2) A、 B、 C:地址線。故任何一個模數(shù)轉(zhuǎn)換器都需要一個參考模擬量作為轉(zhuǎn)換的標準,比較常見的參考標準為最大的可轉(zhuǎn)換信號大小。 ( 9) GND:地線。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。 ( 3) P2 口: P2 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口,對端口 P2 寫“1” ,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。 濟源職業(yè)技術學院畢業(yè)設計 4 P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78R R S T9R X D / P 3 . 010T X D / P 3 . 111I N T 0/ P 3. 212I N T 1/ P 3. 313T 0/ P 3. 414T 1/ P 3. 515W R / P 3 . 616R D / P 3 . 717X T A L 218X T A L 119GND20P 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 427P 2 . 7/ A 1 528P E S N29A L E / P R O G30E A / A P P31P 0 . 7/ A D 732P 0 . 6/ A D 633P 0 . 5/ A D 534P 0 . 4/ A D 435P 0 . 3/ A D 336P 0 . 2/ A D 237P 0 . 1/ A D 138P 0 . 0/ A D 039V C C40 圖 AT89C52 的引腳圖 ( 1) P0 口: P0 口是一組 8 位漏極開路型雙向 I/O 口, 也即地址 /數(shù)據(jù)總線復用口。與芯片引腳有關的特殊功能寄存器是 P0~ P3,它們實際上是 4個八位鎖存器(每個 I/O 口一個),每個鎖存器附加有相應