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

正文內(nèi)容

基于單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)論文-資料下載頁(yè)

2025-06-27 19:21本頁(yè)面
  

【正文】 PRG76: CJNE R3,2,PRG77;是第六個(gè)數(shù)嗎?不是轉(zhuǎn)PRG77MOV 35H,A ;是第六個(gè)數(shù)嗎,則保存到35HAJMP PRG79 ;轉(zhuǎn)PRG79PRG77: CJNE R3,1,PRG78;是第七個(gè)數(shù)嗎?不是轉(zhuǎn)PRG78MOV 36H,A ;是第七個(gè)數(shù)嗎,則保存到36HAJMP PRG79 ;轉(zhuǎn)PRG79PRG78: CJNE R3,0,PRG79;是第八個(gè)數(shù)嗎?不是轉(zhuǎn)PRG79MOV 37H,A ;是第八個(gè)數(shù)嗎,則保存到37HPRG79:DEC R3;采集次數(shù)加1LJMP L4;轉(zhuǎn)到啟動(dòng)下一次轉(zhuǎn)換處。因此,當(dāng)轉(zhuǎn)換結(jié)束時(shí),自動(dòng)向CPU發(fā)出采集完信號(hào),CPU判斷,將轉(zhuǎn)換數(shù)據(jù)讀到累加器,然后存入存儲(chǔ)單元。啟動(dòng)ADC轉(zhuǎn)換時(shí),首先要想對(duì)應(yīng)通道(由C,B,A端編碼決定)發(fā)出寫操作信號(hào)。這包括三個(gè)意思:發(fā)出C、B、A編碼和CS信號(hào),它們共同決定選中的通道;使ALE信號(hào)為高電平,鎖存C、B、A編碼(通道地址低3位);使START信號(hào)為高電平,啟動(dòng)轉(zhuǎn)換。這與寫操作的內(nèi)容是無關(guān)的。(1)各通道采集數(shù)據(jù)平均值存儲(chǔ)單元分配:使用單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)單元IN0~IN7 分別對(duì)應(yīng) 50H~57H(2)各通道界限值存儲(chǔ)單元分配:使用單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)單元。IN0:下限值X0MIN占用58HIN0:下限值X0MAX占用59HIN1~IN7 上限值分別保存在5A~60H(3)堆棧區(qū)設(shè)在65H~7FH(單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)單元)系統(tǒng)將循環(huán)采集各個(gè)通道的數(shù)據(jù),因?yàn)楦鱾€(gè)信號(hào)和通道要求不同,本系統(tǒng)設(shè)計(jì)了不同的采集次數(shù)和不同的上限和下限通道上限下限采集次數(shù)INT0F0H10H8INT1E8H——8INT2E0H——8INT3D8H——8INT4D0H——8INT5C8H——8INT6C0H——8INT7B8H——8依據(jù)不同的上下限,不同的采集次數(shù),得到的數(shù)據(jù)就會(huì)有些差異,依據(jù)此就可以用于不同的數(shù)據(jù)采集,用于采集不同頻率的數(shù)據(jù)和信號(hào)。隨著計(jì)算機(jī)系統(tǒng)的應(yīng)用和微機(jī)網(wǎng)絡(luò)的發(fā)展,通信功能越來越顯的重要。這里所說的通信是只單片機(jī)與上位機(jī)PC的信息交換。因此,通信既包括計(jì)算機(jī)與外部設(shè)備之間,也包括單片機(jī)和計(jì)算機(jī)之間的信息交換。由于串行通信是在一根傳輸線上一位一位的傳送信息,所用的傳輸線少,成本底,易于實(shí)現(xiàn),因此,特別適合于遠(yuǎn)距離傳輸。對(duì)于那些與計(jì)算機(jī)相距不遠(yuǎn)的人-機(jī)交換設(shè)備和串行存儲(chǔ)的外部設(shè)備如終端、打印機(jī)、邏輯分析儀、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍。在實(shí)時(shí)控制和管理方面,采用多臺(tái)微機(jī)處理機(jī)組成分級(jí)分布控制系統(tǒng)中,各CPU之間的通信一般都是串行方式。開 始開 始TI及串行口初始化,設(shè)置波特率線路狀態(tài)初始化,設(shè)置波特率發(fā)送寄存器空?接受緩沖器空?是FFH發(fā)握手信號(hào)(FFH)接受握手信號(hào)(FFH)掛 鉤接收寄存器空是00H?發(fā)送緩沖器?空?發(fā)送緩沖器空?接收應(yīng)答信號(hào)發(fā)應(yīng)答信號(hào)(00H)發(fā)總的測(cè)量次數(shù)及鍵值接收測(cè)量次數(shù)和鍵值發(fā)累加校驗(yàn)和形成累加和SUMR接收累加和SUMRSUMR=SUMT?接收回答信號(hào)接收寄存器空是00H發(fā)00H正確信號(hào)發(fā)EEH錯(cuò)誤信號(hào)8051單片機(jī)通信流程N(yùn)YNYNNYNYNYNYYPC機(jī)通信流程PC機(jī)和單片機(jī)在進(jìn)行通信時(shí),首先分別對(duì)各自的串行口進(jìn)行初始化、確定串行口工作方式、設(shè)定波特率、傳輸數(shù)據(jù)長(zhǎng)度等,然后才開始數(shù)據(jù)傳輸,這些工作是由軟件來完成的,因此對(duì)PC機(jī)和單片機(jī)均需設(shè)計(jì)相應(yīng)的通信軟件。通過和上位機(jī)的握手,實(shí)現(xiàn)信號(hào)的互通,建立溝通,實(shí)現(xiàn)在數(shù)據(jù)輸入過程中,數(shù)據(jù)1位1位地從外設(shè)進(jìn)入接口的“接收移位寄存器”,當(dāng)“接收移位寄存器”中已接收完1個(gè)字符的各位后,數(shù)據(jù)就從“接收移位寄存器”進(jìn)入“數(shù)據(jù)輸入寄存器”。CPU從“數(shù)據(jù)輸入寄存器”中讀取接收到的字符。(并行讀取,即D7~D0同時(shí)被讀至累加器中)?!敖邮找莆患拇嫫鳌钡囊莆凰俣扔伞敖邮諘r(shí)鐘”確定。MOV SCON,52H;初始化串行口MOV TMOD,20HMOV TH1,0FDH;波特率設(shè)置MOV TL1,0FDHSETB TRLAGIN:MOV A,0FFHLCALL OUT ;發(fā)握手信號(hào)LCALL IN ;收應(yīng)答信號(hào)CJNE A,00H,AGN;開始發(fā)送測(cè)量數(shù)據(jù)OUT:MOV SUBF,A;發(fā)送子程序JBC T1,END1SJMP OUTEND1:RETIN:JBC R1,END2;接收子程序SJMP INEND2:MOV A,SUBF RET在數(shù)據(jù)輸出過程中,CPU把要輸出的字符(并行地)送入“數(shù)據(jù)輸出寄存器”,“數(shù)據(jù)輸出寄存器”的內(nèi)容傳輸?shù)健鞍l(fā)送移位寄存器”,然后由“發(fā)送移位寄存器”移位,把數(shù)據(jù)1位1位地送到外設(shè)?!鞍l(fā)送移位寄存器”的移位速度由“發(fā)送時(shí)鐘”確定。接口中的“控制寄存器”用來容納CPU送給此接口的各種控制信息,這些控制信息決定接口的工作方式?!盃顟B(tài)寄存器”的各位稱為“狀態(tài)位”,每一個(gè)狀態(tài)位都可以用來指示數(shù)據(jù)傳輸過程中的狀態(tài)或某種錯(cuò)誤。例如,用狀態(tài)寄存器的D5位為“1”表示“數(shù)據(jù)輸出寄存器”空,用D0位表示“數(shù)據(jù)輸入寄存器滿”,用D2位表示“奇偶檢驗(yàn)錯(cuò)”等。,打印功能的實(shí)現(xiàn)開始初始化讀輸入的數(shù)據(jù)顯示輸入數(shù)據(jù)調(diào)查詢子程序結(jié) 束判斷數(shù)據(jù)此子系統(tǒng)要實(shí)現(xiàn)三個(gè)主要的功能,查詢,顯示,打印。首先是根據(jù)輸入的字符判斷是要進(jìn)行什么操作,然后根據(jù)系統(tǒng)設(shè)置進(jìn)行運(yùn)行。MOV DPTR,F(xiàn)F7FHMOV A,88HMOVX @DPTR,ALOP:MOV DPTR,F(xiàn)F7EHJB ,TESTMOV DPTR,F(xiàn)F7CHMOV A,@R1MOVX @DPTR,AINC R1MOV DPTR,FF7FHMOV A,00HMOVX @DPTR,AMOV R2,LOPRET如果輸入的是查詢字符系統(tǒng)將進(jìn)入查詢狀態(tài),如果是其他字符系統(tǒng)將不給予響應(yīng)的,系統(tǒng)根據(jù)輸入是要進(jìn)入查詢中斷,然后顯示輸入要查詢的時(shí)間數(shù)據(jù)。然后根據(jù)輸入的時(shí)間進(jìn)行查尋我們需要的采集到的數(shù)據(jù)。因?yàn)槭?個(gè)通道,跟時(shí)間又是一一對(duì)應(yīng)的,所以應(yīng)該查找到與時(shí)間對(duì)應(yīng)的8個(gè)數(shù)據(jù),查找到每一個(gè)數(shù)據(jù)都傳送到對(duì)應(yīng)的LED進(jìn)行顯示,如果還接受到了打印信號(hào),就將數(shù)據(jù)傳到打印機(jī),把數(shù)據(jù)進(jìn)行打印,完成當(dāng)前查詢后,系統(tǒng)返回主程序!開始初始化查詢時(shí)間數(shù)據(jù)到8次了嗎?將數(shù)據(jù)送顯示程序數(shù)據(jù)個(gè)數(shù)+1地址+2k數(shù)據(jù)個(gè)數(shù)置0返 回NYORG 03HLJMP KEYINTKEYINT:PUSH PSWPUSH ACCPUSH DPLPUSH DPHSETB RS0;中斷服務(wù)子程序用于工作寄存器區(qū)3SETB RS1;保護(hù)工作寄存器區(qū)0LCALL KEY ;調(diào)鍵盤處理子程序KEYPOP DPH;恢復(fù)現(xiàn)場(chǎng)POP DPLPOP ACCPOP PSWRETI ;中斷返回;初始化程序ORG 0HMOV SP,2FH;設(shè)定棧指針MOV DPTR,7FFFH;初始化8279MOV A,0D1H;清除命令MOVX @DPTR,A。清顯示器,清FIFONOPNOPLOOP:MOVX A,@DPTR。 讀狀態(tài)字JB ,LOOP;清除未完畢,則循環(huán)MOV A,34HMOVX @DPTR,A。20分頻(fosc=12MHz)MOV A,0設(shè)鍵盤與顯示方式MOVX @DPTR,A。(雙鍵互鎖,編碼方式、8字符、左進(jìn));主程序MIAN:JB ,MAIN ;查詢是否有鍵閉合LCALL KEY;查詢鍵閉合,調(diào)鍵盤處理子程序LCALL DIR;調(diào)顯示子程序SJMP MAIN;鍵盤處理子程序KEY:MOV DPTR,7FFFHMOV A,40H;寫‘讀掃描鍵命令’MOVX @DPTR,7EFFH。MOVX A,@DPTR。掃描鍵值A(chǔ)NL A,3FHMOV DPTR,KTABMOVC A,@A+DPTR。查表轉(zhuǎn)換成鍵有序編碼CJNE A,0AH,KEY1KEY1:JC PDATA;是數(shù)字鍵,轉(zhuǎn)PDATA處理SUBB A,0AH;以下為命令處理MOV B,03HMUL ABMOV DPTR,COMTABJMP @A+DPTRCOMTAB:LJMP COMA1。轉(zhuǎn)‘*’鍵處理LJMP COMA2;、轉(zhuǎn)‘’鍵處理COMA1:MOV R0,70H;‘*’鍵處理MOV R2,06HMOV A,10H;送暗碼序號(hào),6個(gè)LED全暗COMA11:MOV @R0,AINC R0DJNZ R2,COMA11RETCOMA2:MOV R0,70H。‘’鍵處理MOV R2,06HMOV A,01HCOMA21:MOV @R0,AINC AINC R0DJNZ R2,COMA21RETPDATA:MOV R0,70H。數(shù)字鍵處理MOV R2,6PDATA1:XCH A,@R0INC R0DJNZ R2,PDATA1RETDIR:MOV DPTR,7FFFH;顯示子程序MOV A,90HMOVX @DPTR,A。寫顯示命令,自增方式MOV P2,07EHMOV R1,0FFHMOV DPTR,DTABMOV R7,6MOV R0,70HDIR1:MOV A,@R0MOVC A,@A+DPTRMOVX @R1,AINC R0DJNZ R7,DIR1RET。DTAB:顯示字型段碼表DTAB:DB 3FH,06H,5BH,4FH;0,1,2,3DB 66H,6DH,7DH,07H;4,5,6,7DB 7FH,6FH,77H,7CH;8,9,A,BDB 39H,5EH,79H,71H;C,D,E,F(xiàn)DB 00H;(暗碼);KTAB:根據(jù)掃描鍵值大?。ㄓ尚〉酱螅恍纬傻逆I有序數(shù)編碼轉(zhuǎn)換表KTAB:DB 01H,04H,07H,0AH;1,4,7,*:(‘*’=0AH)DB 00H,00H,00H,00H,00H;由于鍵值不連續(xù),空余單元中置0DB 02H,05H,08H,00H;2,5,8,0DB 00H,00H,00H,00H,00H;空余單元置0DB 03H,06H,09H,0BH;3,6,9,:(‘’=0BH)END 第5章 誤差分析在的信號(hào)調(diào)理過程中,放大器的偏流將使浮動(dòng)電容放電,在電容連接放大期間,若采用積分式ADC,則將形成最小的放電時(shí)間。在多路開關(guān)的建立時(shí)間、放大器建立時(shí)間和ADC的積分時(shí)間中電容與放大器保持連接。例如連接時(shí)間長(zhǎng)達(dá)30(10+10+10)ms時(shí),在30ms中使130uF電容上的電壓改變3uV,相應(yīng)的放電電流是13muA,許多放大器的輸入偏流超過這個(gè)值,顯然這種誤差是一個(gè)大問題。輸入偏流也流經(jīng)放大器反饋電阻的并聯(lián)組合,當(dāng)放大器的偏流為50muA,該電流值將在放大器輸入端產(chǎn)生50uA的誤差信號(hào)。放大器的偏移電壓也誤差的一個(gè)來源,高性能放大器的偏移電壓小于100uV,但這仍大于1個(gè)LSB,所以必須調(diào)整放大器的偏移值。另一方法是另外使用一個(gè)多路轉(zhuǎn)換器輸入,其上加以零輸入電壓,并測(cè)量偏移值,然后用微處理器軟件讀數(shù)中減去測(cè)得的偏移值,這種方法使系統(tǒng)的滿刻度電壓范圍減少一個(gè)數(shù)值,這個(gè)值等于放大器的偏移值。第三種方法是可以考慮使用自動(dòng)調(diào)零ADC,將放大器的輸出電壓加到ADC,便可完成自動(dòng)調(diào)零周期,ADC和放大器組合的偏移自動(dòng)消除。在高分辨率情況下,系統(tǒng)內(nèi)部噪聲也是系統(tǒng)誤差的一個(gè)問題,電阻會(huì)產(chǎn)生熱噪聲,電阻熱噪聲是基本的噪聲源,它具有一個(gè)均勻的或白色的功率譜,這些噪聲源限制了分辨率采樣信號(hào)的能力。還有就是每個(gè)采樣通道有一個(gè)時(shí)間差,即第一個(gè)通道的采樣點(diǎn)與最后一個(gè)通道采樣點(diǎn)實(shí)際上是完全不同周期的點(diǎn),這個(gè)時(shí)差帶來了“信號(hào)扭斜”,如果系統(tǒng)對(duì)信號(hào)采樣有嚴(yán)格同期要求,這要采用每個(gè)模擬輸入信號(hào)使用一個(gè)SHA,這就可以滿足同時(shí)實(shí)時(shí)測(cè)量多個(gè)模擬信號(hào)的場(chǎng)合,當(dāng)ADC對(duì)各通道的SHA服務(wù)時(shí)間差為10ms,則輸入電壓衰減僅為5mV。實(shí)際工作中,往往會(huì)出現(xiàn)在靜態(tài)調(diào)試時(shí),ADC變換后的數(shù)字量能正確反映各通道輸入模擬信號(hào),但在系統(tǒng)正式運(yùn)行時(shí)卻出現(xiàn)嚴(yán)重“失真”。這往往是由于設(shè)計(jì)中地各放大器(IA、SHA、ADC、)的擺率注意不夠。輸入端電平突變,輸出端有一個(gè)過渡過程,其變化就稱為擺率。第6章 結(jié)束語(yǔ) 本系統(tǒng)在完成數(shù)據(jù)采集、數(shù)據(jù)查詢打印、存儲(chǔ)、顯示和通信等功能上,可以基本滿足常態(tài)要求,在精度和采集時(shí)間的控制上還存在不精確,誤差較大等不足。 參考文獻(xiàn)[1] :重慶大學(xué)出版,[2] :重慶大學(xué)出版社, [3] (第四版).北京:清華大學(xué)出版社, 2002 [4] 周 林 :西安電子科技大學(xué)出版社, [5] :國(guó)防工業(yè)出版社,2005 [6] 楊天怡 :重慶大學(xué)出版社,1996 [7] 劉迎春 (第四版).長(zhǎng)沙:國(guó)防科技大學(xué)出版社,2002 [8] 賈金玲 :電子科技大學(xué)出版社,2004 [9] 李群芬 、:清華大學(xué)出版社,2005[10] :中國(guó)科技大學(xué)出版社,1991致 謝通過為期4個(gè)月的畢業(yè)設(shè)計(jì),在老師的指導(dǎo)下,按照設(shè)計(jì)要求,圓滿的完成了畢業(yè)設(shè)計(jì)。在各個(gè)環(huán)節(jié)中嚴(yán)格按照指導(dǎo)老師的要求,遵循老師的安排,一個(gè)一個(gè)的環(huán)節(jié)完成。在此特別感謝指導(dǎo)老師姚毅,在百忙之中抽時(shí)間給予我們指導(dǎo)。讓我們不僅在知識(shí)上有較大的進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1