freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計論文----單片機電子時鐘-畢業(yè)設計-文庫吧資料

2025-01-27 04:13本頁面
  

【正文】 T0為方式 1( 16 位計數器) MOV TH0,HIGH(655364000) 。 由于 89S51 的計數器是往上計數的, 晶振為 12MHZ,所以機器好 周期位 1US,定時器初值的計算方法如下 。所以要用到了定時和中斷。 所以決定程序中使用以下數 形表: TAB_LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H,0A7H 18 DB 0A1H,86H,8EH 4 每次僅僅發(fā)送數據是不行的,還要 和每一位的選通碼結合起來,才能實現數據的動態(tài)顯示。后來在他的講解下我才知道 關鍵是把八位的數據變成串行數據輸出,即用循環(huán)移位的方法把數據一位一位的送出去, 由于在學校的時候自己寫的程序不多,再加上我們學校開設的硬件反面的課程不是很多,所以對程序與硬件之間的關系不是太了解,但是經過反復的翻書、查閱資料,使自己在程序和硬件方面比以前都得到了很大的提高。此時,想測試以下 LED 顯示是否正常,以下幾條指令往 送數據即可, MOV BUFF_164, 08H PUSH ACC SND164_LP: RLC A MOV DAT164,C DJNZ BUFF_164, SND164_LP POP ACC RET 本段程序是利用串行傳送數據的思想,即先把要發(fā)送的數據發(fā)送到專用寄存器 A,然后把累加器A中的數據循環(huán)左移 。 所以把單片機的 12 腳即 作為按鍵的公共端,并 定 義每個按鈕 的另 一端: SW1 BIT SW2 BIT SW3 BIT SW4 BIT SW5 BIT SW6 BIT DIG1 BIT DIG2 BIT DIG3 BIT DIG4 BIT DIG5 BIT DIG6 BIT 之所以 DIG1~DIG6 定義的引腳和按鍵定義的引腳重復,是因為按鍵和每個 DIG 共用同一個引 腳,每個引腳用于控制 對應的 LED 的選通,并且 通過單片機檢測按鍵引腳電平的高低來對時分秒 進行加減。 在這之前應該定義好單片機的引腳并對內存初始化。 同樣的字符;再將需要顯示的位置代碼送入字位鎖存器鎖存。 1 首先向 74LS164 發(fā)送 字型碼,使 LED 顯示對應的數字。另外,可以通過人為的對開關的按鍵控制數 16 據顯示。 R9~ R14為各個三極管基極提供偏置電流,使三極管達到飽和,當 P0口有高電平送出時,三極管飽和,相對應的 LDi為高電平, LED發(fā)光。 8 去耦電容沒加,電源雜波較大,輸出顯示不穩(wěn),有錯位現象,原因是電源本來就不穩(wěn),加上了三端穩(wěn)壓和濾波電容后得到比較干凈的電源,此時顯示的數據比較穩(wěn)定。 這樣加上了限流電阻后主要有 兩個好處: 1 減小了總功耗,延長了器件的壽命; 2 減小了 LED中通過的電流,減弱了 LED的亮度,防止 LED長時間工作而燒壞。這樣使得總共的消耗的電流才一百多 mA, 7805才不會那么燙。如果數碼管的每段消耗 10mA電流,則 40段就會消耗 400mA。 至此 74LS164部分調試完畢。接好之后測試發(fā)現 74LS164的輸出端有數據送出。用示波器只看到了 同樣的高電平,說明 74LS164的外圍電路 不對, 查閱 74LS164相關資料發(fā)現它的第九腳為使能信號端,空置著沒用。 5 利用程序一直送出一組串行數據,用示波器在單片機的 33 腳可以看出。原來 74LS164的第八腳和 GND連在了一起。單片機的 32腳有 CLK信號,而和其相連的 74LS164的第八腳卻沒有信號,說明連接出現了問題。但考慮到成本問題,不用了。 圖 b 按照上圖所示的電路連接元器件,開機后按下復位按鈕,在單片機的 32腳 250Hz的方波出現。 而設計中換為另外一種復位方式 按鍵復位。 圖 a MCU無法復位,原因是開機瞬間, MCU沒有達到穩(wěn)定狀態(tài), RST就由低變?yōu)楦咴僮優(yōu)榈投鴱臀唬?(也可以理解為復位信號的持續(xù)時間沒有達到 24個振蕩周期之上) 。說明復位信號確實有問題。在調試的第一步和第二步已經把電源和振蕩信號調好,所以只可能是復位信號出現了問題。先寫一段程序使單片機的 32腳( )輸出為 250Hz的方波 ,下載好之后把單片機插到 40腳的 IC座, 32腳并沒有方波信號輸出 (這時的程序 僅有輸出方波的功能, 已經編譯通過 是絕對沒有錯誤問題的 ),說明硬件還是沒有完全調試通過 。然后查看電容上面印有的標稱值發(fā)現是 1UF的,更替為 30PF的電容后,在示波器上看到頻率為 11MHz的正弦波 信號(雖然用 14 的晶振的頻率為 ,但由于示波器的精度問題,就不可能看到頻率讀數顯示為 ) ,說明單片機的震蕩信號正常,可以為單片機提供工作的震蕩信 號。說明外部的振蕩器件出現了問題,要么是晶振要么是起振電容出現了問題。 2 檢查單片機的振蕩信號。立即關掉電源,發(fā)現每個 IC即 89S51和 74LS164的電源和地線都接反了。當有 5V時并非很平滑的 5V,而是在 5V左右的有毛刺的電平。 用示波器分別觀察 89S51的 20腳、 40腳、 74LS164的 7腳、 14腳。 調整之后仍有發(fā)燙的現象。 還應注意的是 , 一般要求 輸入端的電壓 應 該高于輸出端電壓 。 現象: 三端穩(wěn)壓塊 7805無輸出,觸摸 7805有炙熱感。 4 系統(tǒng)調試 硬件調試 按照如下順序進行調試,發(fā)現問題并作出解決。 5顯示部分,由六位共陽極的七段數碼管組成。因為 7805提供的電流是有限的。 4 串行變并行數據部分, 利用八位串行移位寄存器 74LS164實現數據的轉換,只要為 74LS164提供一個使能信號和一個移位脈沖信號, 74LS164就可以正常工作,使用十分方便。當然基極沒有電流時,三極管的集電極和發(fā)射極是截止的,即是斷開的。 2 MCU部分,提供 字形顯示碼(串行數據) ;小按鍵為單片機提供復位信號; 振蕩信號部分, 通過一只晶振和兩只起振電容 為單片機提供 號;移位脈沖部分,為 74LS164數據的移位提供移位脈沖信號。說明: SW1為時加按鍵, SW2為時減按鍵, SW3為分加按鍵, SW4為分減按鍵, SW5為秒加按鍵,SW6為 秒減按鍵。當T1時刻送出的數據為 AFH , 然后再送給某只 LED一個選通的電平信號,這只 LED就會顯示 AFH對應的數字, T2時刻送出的數據為 BEH,然后再送給另外一只 LED一個選通的電平信號,則這只 LED就會顯示BEH 對應的數字,同樣的在 T3? T6時刻也有數據和選通信號送出,這樣每個 LED都顯示不同的數據。 單片機送出串行的顯示 段選 碼信號, 該串行信號經過 74LS164的串變并后輸出并行信號,該并行信號再共給各個 LED數碼管。其中時兩位,分兩位,秒兩位。 通過上述方法就可以把程序下載到 89S51中,這樣就完成了程序的燒錄工作。 打開要燒寫的 BIN文件 ,先點擊 擦 除 芯片 ,然后點擊寫 FLASH ROM 即可進行編程 ,處于擦除和編程狀態(tài)時下載線指示燈點亮 ,任務完成后指示燈熄滅, MCU自動進入運行狀態(tài) 。 檢查所有的連線是否連好,確信無誤后接上 5V直流電源。 將下載電纜線插到計算機并口上,并和用戶板上 89S51 連好 (如下連線: P15, P16, P17, RST,GND, VCC)。 操 作說明: 將電腦的并口模式設置為 ECP模式(在 CMOS中設置)。在使用K eil Software 工具時,其項目開發(fā)流程與其他軟件開發(fā)項目的流程極其相似:(1)創(chuàng)建一個項目,從器件庫中選擇目標器件,配置工具設置;(2)用C 51或匯編語言創(chuàng)建源程序;(3)用項目管理器生成應用程序文件;(4)修改源程序中的錯誤;(5)測試連接應用。它具有對 C51代碼進行編輯,編譯,與庫以及其他目標程序進行連接,以及調試,仿真,最后生成 HEX 文件的功能。在開發(fā)大型軟件時更能體現高級語言的優(yōu)勢。 Keil C 基礎 (本軟件設計的程序見附錄 B) K eil C51是美國K eil Software 公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。 在 Protel 99 SE中,其設計時面向一個設計小組的,設計組的成員和特點都在 Design Team管理器中進行管理, 11 可以在 Design Team中定義設計組的成員,授予設計組成員不同的權限。 在 Protel 99 SE中,所有的設計文檔都保存在同一個而且是單一的設計庫中,這個設計庫則由設計管理器 Design Explore負責管理。 Protel 99 SE具有強大的自動 設計的功能,高速有效的編輯功能,簡潔方便的設計過程管理 PDM( Product Data Management) ,可完整的實現電子產品從電學概念設計到生成物理生產數據的全過程,以及這中間的所有分析,仿真和驗證。 Protel 就是一套建立在 PC環(huán)境下的EDA電路集成設計系統(tǒng)。 3 系統(tǒng)軟件設計 Protel 99 SE( 本軟件設計的電路圖見附錄 A) 隨著電子工業(yè)發(fā)展的日新月異,大規(guī)模集成電路的應用已越來越普遍。 a各段對應的引腳上。 R(第 9腳)為復位端,當 R=0時,移位寄存器各位復 0,只有當 R=1時,時鐘脈沖才起作用。 T(第 8腳)為時鐘輸入端,可連接到串行口的 TXD端。 74LS164為 TTL單向 8位移位寄存器,可實現串行輸入,并行輸出??梢蕴峁﹩为氭i存的 I/O接口電路很多,這里以常用的串并轉換電路 74LS164為例,介紹一種常用靜態(tài)顯示電路,以使大家對靜態(tài)顯示有一定的了解。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的 I/O接口用于筆劃段字形代碼。 CP 時鐘輸入端。 A,B串行輸入端。 其中 。 74LS164是一個串行輸入并行輸出的移位寄存器。 74LS164工作原理為:在 , 74LS164中。 74LS164 的介紹 所謂時鐘脈沖端,其實就是需要高、低、高、低的脈沖,不管這個脈沖是怎么來的,比如,我們用根電線,一端接 T,一端用手拿著,分別接高電平、低電平,那也是給出時鐘脈沖,在 74LS164獲得時鐘脈沖的瞬間(再講清楚點,是在脈沖的沿),如果數據輸入端(第 1, 2引腳)是高電平,則就會有一個1進入到 74LS164的內部,如果數據輸入端是低電平,則就會有一個 0進入其內部。動態(tài)顯示電路如下圖所示: 工作過程:將字形代碼字形鎖存器鎖存,這時所有的顯示塊都有可能顯示同樣的字符;再將需要顯示的位置代碼送入字位鎖存器鎖存。由于人眼有視覺暫留現象,只要租位顯示間隔足夠短,則會造成多位同時點亮的假象。 ( 2) 動態(tài)顯示電路 對于動態(tài)顯示,一般將所有位的段選線的同名端聯在一起,由一個 8位 I/O口控制,形成段選線的多位復用。若顯示位數增多,則靜態(tài)顯示方式很難適應。 ( 1) 靜態(tài)顯示電路 LED 顯示器工作在靜態(tài)顯示時,其公共陽極(或陰極)接電源(或地),一直處于顯示有效狀態(tài),所以每一位的顯示內容必須由鎖存器加以鎖存,顯示各位相互獨立。根據顯示電路不同,位選線和段選線的聯接方式不同,實際所需的位 選線和段選線的根數也不一樣。七段 LED字型碼見下表 七段LED字型碼 顯示字 共陰極字型 共陽極字型 7 符 碼 碼 0 3FH C0H 1 06H F9H 2 5BH F10H 3 4FH F11H 4 66H F12H 5 6DH F13H 6 7DH F14H 7 07H F15H 8 7FH F16H 9 6FH F17H A 77H F18H B 7CH F19H C 39H F20H D 5EH F21H W 79H F22H F 71H F23H P 73H F24H U 3EH F25H R 31H F26H y 6EH F27H H 76H F28H L 38H F29H 滅 00H F30H LED 顯示電
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1