【正文】
當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。P3口也可作為STC89C52RC的一些特殊功能口:口管腳備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時器0外部輸入) T1(記時器1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。在FLASH編程期間,此引腳用于輸入編程脈沖。因此它可用作對外部輸出的脈沖或用于定時目的。如想禁止ALE的輸出可在SFR8EH地址上置0。另外,該引腳被略微拉高。 (8)/PSEN:外部程序存儲器的選通信號。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。 (10)XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。石晶振蕩和陶瓷振蕩均可采用。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。led數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點, led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。 A、靜態(tài)顯示驅動:靜態(tài)驅動也稱直流驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O埠多,如驅動5個數(shù)碼管靜態(tài)顯示則需要58=40根I/O埠來驅動,要知道一個89S51單片機可用的I/O埠才32個呢。B、動態(tài)顯示驅動:數(shù)碼管動態(tài)顯示介面是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。 四位一體數(shù)碼管的引腳圖,共陽型(4是從右邊數(shù)起的)數(shù)碼管顯示對照表(0時點亮1時熄滅) (三)單片機最小系統(tǒng)單片機最小系統(tǒng)包括復位,晶振電路,電源電路 (四)振蕩電路單片機內部有一個高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。這樣就構成一個穩(wěn)定的自激振蕩器。: (五)復位電路復位操作有兩種基本形式:一種是上電復位,另一種是按鍵復位。上電復位電路要求接通電源后,通過外部電容充電來實現(xiàn)單片機自動復位操作。RERST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復位操作。I/O口通過按鍵與地相連,本次設計采用P1口接按鈕,因為只有兩個按鈕,又P1口內部沒有上拉電阻,我在外面接上拉電阻。 (八)行駛里程設計在本次設計中我們用信號源模擬出租車里程,以便獲得行駛里程信號送到單片機經(jīng)處理計算,送給顯示單元。四、 程序設計(一)主程序流程圖開 始初 始 化開總中斷和外部中斷0,定義外部中斷0的觸發(fā)方式調用掃描鍵盤子程序調用處理總價子程序調用數(shù)碼管顯示子程序結 束(二)鍵盤掃描子程序開 始是否有啟動鍵按下消抖(調用延時10ms子程序)再次確認是否有啟動鍵按下開始轉入處理總價子程序是否有消零的鍵按下消抖(調用延時10ms子程序)再次確認是否有清零鍵按下把計價器清零YYNNNNYYN(三) 處理總價子程序 開 始車程=3km?總價=Count1=車程—3km=200m?總價=+,車程=3km總價四舍五入處理YNY(四)顯示總價子程序開 始取出最高位(百位)輸出顯示,延時1ms取出十位輸出顯示,延時1ms 取出個位輸出顯示,延時1ms取出最后一位輸出顯示,延時1ms五、仿真(一) proteus軟件介紹Proteus的ISIS是一款Labcenter出品的電路分析實物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機,元件庫齊全,使用方便,是不可多得的專業(yè)的單片機軟件仿真系統(tǒng)。 ②具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、C調試器、SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。 ④ 支持大量的存儲器和外圍芯片。硬件電路設計步驟: professional。 ,使用快捷鍵P,在關鍵字那輸入元件名并且進行連線。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。本設計中,不管是硬件電路設計還是軟件編程,都是重點和難點。硬件方面,先綜合考慮系統(tǒng)功能,再將要實現(xiàn)的功能劃分為各個模塊并根據(jù)各個模塊功能細化考慮模塊組成,在各個模塊都完成之后,方將所有模塊聯(lián)系在一起,形成一個完整的系統(tǒng)。另外,本次設計的出租車計價器具有性能可靠、電路簡單、成本低、實用性強等特點。例如硬件要經(jīng)過反復試驗,在試驗中適當更換不同參數(shù)的元器件,觀察結果,最終才能確定可行的使用方案。經(jīng)過這一個月的學習,我覺得自己不論是在理論知識方面還是在動手能力方面都有了不小的進步,自己從中受益匪淺。通過這次設計不僅學會了如何去查找相關資料,更重要的是通過查找資料和翻閱書籍學到了不少知識,擴大了知識面,提高了知識水平。通過這次設計不僅增強了自己的動腦能力和動手能力,也提高了我思考問題、分析問題、解決問題的能力,更重要的是學會用工程化的思想來解決問題。這次設計是我認真認識到完整、嚴謹、科學分析問題、解決問題的思想是多么的重要,只有擁有了科學的態(tài)度才能設計出有用的產(chǎn)品。 致謝在這里,我要感謝我的指導老師――郭華老師。參考文獻[1] 蘇凱 劉慶國 陳國平。[2] :華中科技大學出版社,[3] 余錫存 [M].陜西:西安電子科技大學出版社,[4] :人民郵電出版社,[5] 張毅坤. 單片微型計算機原理及應用,西安電子科技大學出版社 1998[6] 曾屹. 單片機原理與應用. 中南大學出版社 附錄 系統(tǒng)總體電路“清零鍵”按下時的仿真圖“計價鍵”按下時的仿真圖超過3km時第一個一千米跳表仿真圖超過3km時第二個兩千米跳表仿真圖 實物圖g an employment tribunal claiEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:t agree with the disciplinary action your employer has taken against youDismissal.You can make a claim to