【正文】
點擊 “OK” 按鈕來完成元器件的添加。本章介紹 Proteus ISIS 軟件的工作環(huán)境和一些基本操作。 軟件的應用 ( 1) 實現(xiàn)了單片機仿真和 SPICE 電路仿真相結合。聯(lián)調需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場保護與恢復。初始化子程序流程圖如圖 所示。將循環(huán)掃描的周期縮短到足夠小,人們肉眼看到的將不是多個數(shù)碼管輪流顯示,而是各位數(shù)碼管“同時”顯示的效果 ,這是利用人眼的視覺暫留效應。 用 MCS51 單片機構建七段數(shù)碼管動態(tài)顯示系統(tǒng)時, 4 位數(shù)碼管均采用共陰極 LED, P0接口作為段選碼輸出口, 8路驅動采用 74LS244 總線驅動器作為字形驅動芯片,經(jīng)過 8 路驅動電路后接至數(shù)碼管的各段,字形驅動輸出 0時發(fā)光。 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ù)碼管。 數(shù)碼管要正常顯示,就要用驅動電路 來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 74LS245 的引腳 74LS245 的引腳 如圖 所示 。 6) OE:輸出允許信號。 2) A、 B、 C:地址線。 ( 9) GND:地線。 ( 3) P2 口: P2 是一個帶有內部上拉電阻的 8 位雙向 I/O 口,對端口 P2 寫“1” ,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與芯片引腳有關的特殊功能寄存器是 P0~ P3,它們實際上是 4個八位鎖存器(每個 I/O 口一個),每個鎖存器附加有相應的輸出驅動器和輸入緩沖器就構成了一個并行口。對于那些需要進行位操作的數(shù)據(jù),可以存放到這個區(qū)域。 ( 2) 數(shù)據(jù)存儲器 數(shù)據(jù)存儲器 AT89C52 由讀寫存儲器 RAM 組成。 圖 簡易電壓表設計框圖 顯示控制方案簡介 設計中 采用 的顯示方案為 動態(tài) LED 顯示 ,設計中 采用 74LS245 驅動芯片 , P3口被用作位碼。 第二周:查資料,收集信息,寫出初步設計方案; 第三周:硬件電路設計; 第四周:流程圖的設計、程序設計; 第五周:程序設計,并在 PROTEUS 中進行仿真調試; 第六周:在 PROTEUS 中進行仿真調試; 第七周:撰寫設計論文; 第八周:指導老師對設計報告進行檢查、修改,設計論文定稿,準備答辯。 指導教師(簽名): 濟源職業(yè)技術學院畢業(yè)設計 II 摘 要 在現(xiàn)實生活中,電是非常重要的 ,電與我們息息相關。動態(tài)掃描的特點是速度快并且動作也快。其最大容量可擴展到 64k,用于存儲實時輸入的數(shù)據(jù)。從 00H 到 1FH 安排了四組工作寄存器,每組占用 8 個 RAM字節(jié),記為 R0~ R7。 MCS- 51 共有 P0~ P3四個這樣的并行口,可提供 32根 I/O 線,每根線都是雙向的,并且 大都有第二功能。 ( 4) P3 口輸出緩沖級可驅動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 濟源職業(yè)技術學院畢業(yè)設計 5 ( 10) ALE:地址鎖存控制信號。 A為低位地址, C為高位地址,用于對模擬通道進行選擇。其用于控制三態(tài)輸出鎖存器向單片機輸出轉換得到的數(shù)據(jù)。 圖 74LS245引腳圖 的功能 濟源職業(yè)技術學院畢業(yè)設計 8 74LS245 是 8 路 3 態(tài) 雙向緩沖驅動 ,也叫做總線驅動門電路或線驅動。 ( 1) 靜態(tài)顯示驅動:靜態(tài)驅動也稱直流驅動。對每位數(shù)碼管來說,每隔一段時間點亮一次,如此循環(huán)。 P2接口作為位選碼輸出口, 4 路驅動采用 74LS07( OC 門驅動器),當 C接口線輸出1時,選通相應位的數(shù)碼管工作。 濟源職業(yè)技術學院畢業(yè)設計 11 圖 6位數(shù)碼管動態(tài)掃描顯示濟源職業(yè)技術學院畢業(yè)設計 12 3 軟件設計 設計思路 簡易數(shù)字電壓測量電路主要由 A/D 轉換、數(shù)據(jù)處理及顯示控制等組成 。 濟源職業(yè)技術學院畢業(yè)設計 13 圖 初始化子程序流程圖 A/D 初始化 ADC0808 的模擬輸入電壓進行 A/D 轉換后在數(shù)碼上顯示 。調試使用 WAVE 軟件。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、 RS232 動態(tài)仿真、 I2C 調試濟源職業(yè)技術學院畢業(yè)設計 17 器、 SPI 調試器、鍵盤和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。 ( 1) 首先點擊啟動界面區(qū)域中的 “P” 按鈕( Pick Devices,拾取元器件)來打開 “Pick Devic es” (拾取元器件)對話框從元件庫中拾取所需的元器件 。 ( 2) 添加好元器件以后,就是將元器件按照需要連接成電路。 連接好電路圖以后 還需要做一些修改。點擊 “Play”按鈕來仿真運行,可以看到系統(tǒng)按照程序在運行著,而且還能看到其高低電平的濟源職業(yè)技術學院畢業(yè)設計 21 實時變化。因此,我 要感謝老師和同學 ,特別是我的指導老師任艷艷老師,在這次設計中任老師教給了我許多知識,讓我了解并運用了許多以前不知道的知識。 sbit BB=P2^1。 sbit B2=P3^5。j125。 } 濟源職業(yè)技術學院畢業(yè)設計 25 void Display() { P1=dispbitcode[dispbuf[3]]。 DP=0。 B0=1。 B1=1。 while(1) { ST=0。 BB=0。 dispbuf[4]=temp/10000%10。 dispbuf[2]=temp/100%10。 while(EOC==0)。 ST=1。 B3=0。 B2=0。 B1=0。 B1=1。} } } void TimeInitial() { TMOD=0x10。 sbit J1=P3^0。 sbit ST=P2^4。 [6] 王為青,邱文勛 . 51 單片機應用開發(fā)案例精選,北京,人民郵電出版社, [7] 肖洪兵 . 跟我學用單片機 . 北京:北京航空航天大學出版社 , [8] 潘永雄,沙河,劉向陽 .電子線路 CAD 實用教程〔 M〕 .西安:西安電子科技大學出版社, 2020 [9]單片機設計應用與仿真 /陸旭明主編,北京大學出版社, 濟源職業(yè)技術學院畢業(yè)設計 24 附錄 程序如下: include define uint unsigned int define uchar unsigned char uchar code dispbitcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,