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

正文內容

基于51單片機的速度檢測系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-07-19 04:31 本頁面
 

【文章內容簡介】 式的七段顯示器能顯示的字符較少。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進行正確的字型段碼編碼。才能顯示出正確的數(shù)字來,如圖36所示,為七段數(shù)碼管的管腳圖。圖36七段發(fā)光顯示器管為了節(jié)省I/O口線,我們采用的動態(tài)顯示方式。所謂動態(tài)顯示,就一位一位地輪流點亮各位顯示器(掃描),對于每一位顯示器來說,每隔一段時間點亮一次。顯示器的亮度既與導通電流有關,也與點亮時間和。5位共陰極顯示器和AT89C51的接口邏輯如圖所示。AT89C51的P0口作為段數(shù)據口,接上拉電阻到顯示器的各個段;P2口作為掃描口, 連接電路如圖37。 圖37 顯示管電路在AT89C51RAM存貯器中設置4個顯示緩沖器單元30H-35H,分別存放4位顯示器的顯示數(shù)據,AT89C51的P2口掃描輸出總是只在一位為低電平,即4位顯示器中僅有一位公共陰極為低電平,其它位為高電平,AT89C51的P0口相應位(陰極為低)的顯示數(shù)據的段數(shù)據,使該位顯示出一個字符,其它們?yōu)榘?,依次地改變P2口輸出為高的位,P0口輸出對應的段數(shù)據,4位顯示器就顯示出由緩沖器中顯示數(shù)據所確定的字符。以上介紹的是一位的顯示管,在本次設計中,為方便連線,采用4位共陽極型?!?4C02存儲器簡介24C02 是一個2K 位串行CMOS E2PROM, 內部含有256 個8 位字節(jié),CATALYST 公司的先進CMOS 技術實質上減少了器件的功耗。AT24C02 有一個16 字節(jié)頁寫緩沖器。該器件通過IC 總線接口進行操作,有一個專門的寫保護功能。管腳封裝如圖38所示。DIP:雙列直插式封裝,是最簡單的一種封裝技術。 圖38 24c02外形24C02 支持I2C,總線數(shù)據傳送協(xié)議IC,總線協(xié)議規(guī)定任何將數(shù)據傳送到總線的器件作為發(fā)送器,任何從總線接收數(shù)據的器件為接收器。數(shù)據傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,其9個動作控制著讀愈寫的各項操作,但由主器件控制傳送數(shù)據(發(fā)送或接收)的模式,通過器件地址輸入端A0、A1 和A2 可以實現(xiàn)將最多8 個24C02 器件連接到總線上。管腳描述如表 表32 24C02管腳功能SCL串行時鐘AT24C02 串行時鐘輸入管腳用于產生器件所有數(shù)據發(fā)送或接收的時鐘,這是一個輸入管腳。SDA 串行數(shù)據/地址AT24C02 雙向串行數(shù)據/地址管腳用于器件所有數(shù)據的發(fā)送或接收,SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wireOR)。A0、AA2 器件地址輸入端這些輸入腳用于多個器件級聯(lián)時設置器件地址,當這些腳懸空時默認值為0。當使用AT24C02 時最大可級聯(lián)8 個器件。如果只有一個24C02 被總線尋址,這三個地址輸入腳(A0、AA2 )可懸空或連接到Vss,如果只有一個24C02 被總線尋址這三個地址輸入腳(A0、AA2 )必須連接到Vss。WP 寫保護:如果WP 管腳連接到Vcc,所有的內容都被寫保護只能讀。當WP 管腳連接到Vss 或懸空允許器件進行正常的讀/寫操作。 以前通過簡單的器件之間替換比較,發(fā)現(xiàn)不同牌號的24C02其抗干擾性能是不一樣的,于是就認定24C02器件存在質量好壞的問題。后來在一次偶然的機會里,發(fā)現(xiàn)有些24C02的WP引腳并不起到保護作用,也就是說將 WP引腳與CPU輸出引腳斷開并保持高電平的情況下,CPU仍然能夠對24C02中的數(shù)據進行修改寫入!在驚訝之余,筆者收集了許多不同牌號的24C02 進行試驗,除了基本的讀寫功能外,還對地址功能以及WP引腳保護功能進行了全面的檢測,發(fā)現(xiàn)一種ATMEL(激光印字)以及XICOR牌號的24C02具有全面的符合I2C總線協(xié)議的功能,而有些牌號24C02要么沒有WP引腳保護功能,要么沒有器件地址功能(即2 片24C02不能共用一個I2C總線),有些甚至兩種功能均無。所以說一些同樣功能型號的電子器件在兼容性上往往會帶來意想不到的問題,值得引起注意。     在此數(shù)據以十進制BCD碼方式存入24C02,這樣可以提高有效數(shù)據的冗余度,即24C02中其有效數(shù)據為09,大于9則為無效數(shù)據。這樣,在數(shù)據寫入24C02之前就可以插入校驗子程序,對預備寫入的數(shù)據進行檢查,若該RAM數(shù)據已經受到干擾,其值大多數(shù)應落在大于9的范圍內(可能性百分比系數(shù)為246/256),故此當數(shù)據大于9時就禁止執(zhí)行寫入24C02的子程序,以免錯誤數(shù)據寫入24C02,而對正常需要修改的參數(shù)無影響。24C02中數(shù)據保持冗余度后,還可以對讀出數(shù)據進行檢查,若為大于9的非正常數(shù)據,說明24C02中數(shù)據已經受到干擾。    圖39 24C02電路        第4章 軟件設計    對于單片機的開發(fā)應用中,逐漸引入了高級語言,C語言就是其中的一種。匯編語言的可控性較高級語言來說更具優(yōu)越性。程序編寫語言比較常見的有C語言、匯編語言。匯編語言的機器代碼生成效率高,控制性好,但就是移植性不高。C語言編寫的程序比用匯編編寫的程序更符合人們的思考習慣。還有很多處理器都支持C編譯器,這樣意味著處理器也能很快上手。且具有良好的模塊化、容易閱讀、維護等優(yōu)點,且編寫的模塊程序易于移植。基于C語言和匯編語言的優(yōu)缺點,本系統(tǒng)采用C語言編寫方法。軟件編寫的主體思路是將系統(tǒng)按功能模塊化劃分,然后根據模塊要實現(xiàn)的功能寫各個子程序。整個軟件程序的編寫采用查詢式方式編寫的。程序實現(xiàn)的功能:與硬時間調整與顯示,數(shù)據存儲。功能子函數(shù)的調用。其中在子程序速度信號處理中,設N是內部定時器的計數(shù)值,為三字節(jié),分別由TH0,TL0,VTT構成;由于采用12MHz的晶振,所以Tc是1um,帶入上面公式,即可得到轉速的精確計算公式: N=60*11059200/12N=55296000/N。在主程序模塊中,需要完成對各接口芯片的初始化、自行車里程和速度的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器、速度寄存器,并對它們進行初始化。然后主程序將根據各標志寄存器的內容,分別完成啟動、清除、計程和計速等不同的操作。速度,高電平為顯示里程。中斷0用于對輪子圈數(shù)的計數(shù)輸入,輪子每轉一圈,霍爾傳感器輸出一個低電平脈沖。將根據里程寄存器中的內容計算和判斷出行駛里程數(shù)。中斷1用于控制定時器T1的啟/停,當輸入為0時關閉定時器。此控制信號是將輪子圈數(shù)的計數(shù)經二分頻后形成。這樣,每次定時器T1的開啟時間剛好為轉一圈的時間,根據輪子的周長就可以計算出自行車的速度。其程序流程如圖41所示。 開始初始化=1?N=1?=1?=1?出錯提示將車圈周長調入21H開中斷,啟動定時器=1?調用里程處理子程序調用速度處理子程序NNNYYYYNY 41主程序流程圖 下面我們將介紹除數(shù)是如何獲得的:單片機的轉速測量完成,定時器T0作為內部定時器,外部中斷來的時候讀取TH0,TL0,并同時清零TH0、TL0,使定時器再次循環(huán)計內部脈沖。此外,對于低速情況下,我們還要設定一個軟件計數(shù)器VTT,當外部中斷還沒來而內部定時器已經溢出,產生定時器0中斷時,增加VTT,作為三字節(jié)中的高字節(jié),三字節(jié)商為兩字節(jié)(最高轉速36000r/min足夠)的程序。當最后一位數(shù)據移出時轉換完成。當CS從低變?yōu)楦邥r,A如想要進行下一次轉換,CS必須做一個從高到低的跳變 。開始顯示單元首址取顯示數(shù)據送段碼到P0口取段碼表首址調用延時送位選到P2口4位顯示結束返回Y修改顯示單元地址求下一位位選碼 42顯示流程圖具體程序見附
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1