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

正文內(nèi)容

基于單片機(jī)的多功能數(shù)顯表設(shè)計(jì)-wenkub.com

2025-06-19 13:23 本頁(yè)面
   

【正文】 如果,可以實(shí)現(xiàn)這兩位處理結(jié)果的顯示,那么要顯示我們所需要的數(shù)據(jù)信息,只需要將數(shù)據(jù)進(jìn)行處理之后,再顯示就可以實(shí)現(xiàn)這部分功能了。因此,在這部分,ADC0809只對(duì)一路可變電壓做A/D轉(zhuǎn)換。 可變電壓部分是模擬傳感器的輸出信號(hào)經(jīng)過(guò)處理電路處理后的數(shù)據(jù)信號(hào)的,根據(jù)前面的設(shè)計(jì)可以知道,經(jīng)過(guò)處理過(guò)的信號(hào)為0~5V的電壓信號(hào)。因此,此模擬樣機(jī)要完成的任務(wù)就是:MCS51單片機(jī)控制完成A/D轉(zhuǎn)換,讀取到轉(zhuǎn)換結(jié)果后,將其轉(zhuǎn)換成數(shù)字顯示部分需要的信息數(shù)據(jù),最后傳輸?shù)絃ED數(shù)碼管,由LED數(shù)碼管將轉(zhuǎn)換結(jié)果顯示出來(lái)。 硬件電路部分 通過(guò)以上對(duì)本畢業(yè)設(shè)計(jì)作品的詳細(xì)介紹,我們可以很清楚的看到,其實(shí)本畢業(yè)設(shè)計(jì)作品所做的系統(tǒng),最主要的環(huán)節(jié)就是:A/D轉(zhuǎn)換、MCS51單片機(jī)的處理和數(shù)字顯示部分。為了驗(yàn)證本畢業(yè)設(shè)計(jì)作品的可行性,我還做了模擬樣機(jī),來(lái)對(duì)本畢業(yè)設(shè)計(jì)作品中設(shè)計(jì)方案的主要功能及其理論進(jìn)行實(shí)際驗(yàn)證。(viewstring)。beginviewstring:=‘’ 。//接收過(guò)程procedure (Sender: TObject。sbuf[5]:=byte($ 01)。beginsbuf[1]:=byte($ f0)。(‘’ )。viewstring:=viewstring+ inttohex(sbuf[i],2)+‘’ 。for i:=1 to 6 dobeginif not (sbuf[i],1) thenbeginmflg:=false。//自定義發(fā)送數(shù)據(jù)過(guò)程procedure senddata。//關(guān)閉串口procedure (Sender: TObject。rbuf,sbuf:array[16] of byte。本設(shè)計(jì)作品設(shè)計(jì)出的完整程序如下列程序清單所示。當(dāng) PC發(fā)出( F0,01,FF,FF,01,F0)后 8051能收到一幀( F0,01,FF,FF,01,F0),表示數(shù)據(jù)通信握手成功,兩者之間就可以按照協(xié)議相互傳輸數(shù)據(jù)?!馩nReceiveError : procedure(Sender: TObject。3.事件●OnReceiveData:procedure(Sender:TObject。錯(cuò)誤主要有 7種:⑴串口已經(jīng)打開;⑵打開串口錯(cuò)誤;⑶文件句柄不是通信句柄;⑷不能夠安裝通信緩存;⑸不能產(chǎn)生事件;⑹不能產(chǎn)生讀進(jìn)程;⑺不能產(chǎn)生寫進(jìn)程;●StopComm方法用于關(guān)閉串口,沒(méi)有返回值;●WriteCommData(pDataToWrite: PChar。返回INT2: DJNZ R1,TIME1 ;通過(guò)中斷服務(wù)程序來(lái)驅(qū)動(dòng)LED數(shù)碼管時(shí)間顯示部分 MOV A,181 SUBB A,R3 MOV B,100 DIV AB ADD A,0E0H MOV P1,A MOV A,10 XCH A,B DIV AB ADD A,0F0H MOV P1,A CLR MOV P1,B MOV R0,R2 MOV R2,00H DJNZ R3,TIME1 ;定時(shí)3分鐘檢測(cè),時(shí)間到,則停止 ENDTIME1: RETI PC中要用到的配套程序 這部分程序主要任務(wù)就是接收串口傳送過(guò)來(lái)的數(shù)據(jù),并將數(shù)據(jù)顯示到顯示器上。INT1: MOVX A,DPTR 。整個(gè)數(shù)據(jù)發(fā)送完了嗎? MOV BUF,R6 。清檢查和單元ATT3: MOV SBUF,R0 。判斷PC準(zhǔn)備好了嗎? JNZ ATT1 。設(shè)串口方式2 MOV SCON,0FDH 。設(shè)T1為定時(shí)模式2 MOV TH1,0E8H 。指向A/D IN0 MOV R0,30H 。根據(jù)以上的分析,和對(duì)各個(gè)工作的協(xié)調(diào)之后,設(shè)計(jì)得出的程序框圖如下圖所示。當(dāng)這些數(shù)據(jù)都準(zhǔn)備完畢以后,就要向LED數(shù)碼管傳輸過(guò)去,同時(shí)要做好LED數(shù)碼管的選定工作;這些數(shù)據(jù)還要通過(guò)與PC串口通訊的接口傳送給PC,以供PC進(jìn)行數(shù)據(jù)顯示。12V。5V電壓。 供電原理框圖 除此之外,系統(tǒng)所選用的傳感器所需要的工作電源跟其他部件的要求是不相同的。 在能實(shí)現(xiàn)任務(wù)要求功能的前提下,考慮到系統(tǒng)的實(shí)際成本,本畢業(yè)設(shè)計(jì)作品采用交直流變壓器來(lái)給系統(tǒng)提供電源。這在系統(tǒng)的調(diào)試的適合,會(huì)有很大的幫助,不僅出現(xiàn)錯(cuò)誤的機(jī)會(huì)便小,在排查錯(cuò)誤的適合也是很方便的。因?yàn)镸Cs—51單片機(jī)輸入、輸出電平為TTL電平,而PC機(jī)配置的是RS—232c標(biāo)準(zhǔn)接口,二者的電氣規(guī)范不同,所以要加電平轉(zhuǎn)換電路,常用的有MCl48MCl489和MAX232,下圖給出了采用MAX232芯片的PC機(jī)和單片機(jī)串行通信接口電路,與PC機(jī)相連采用9芯標(biāo)準(zhǔn)插座。該適配器的核心元件是可編程的Intel8250芯片,它使PC機(jī)有能力與其它具有標(biāo)準(zhǔn)的Rs—232C接口的計(jì)算機(jī)或設(shè)備進(jìn)行通信。(注:使用此命令時(shí),地址欄和命令欄   必須同 時(shí)為00H)格式:EBH, 00H,00H,01H,01H,冗余。 格式:0EBH,地址,08H,長(zhǎng)度n,數(shù)1數(shù)n,冗余?!∶?: 作用::改變輸出通道,為預(yù)選器對(duì)應(yīng)的輸入。 格式:0EBH,地址,03H,01H,XX,冗余(XX為EBH以外的任何值,如OOH)。 ★命令  命令1:作用:切換輸出1,n(n=輸出端口數(shù))的通道到數(shù)據(jù)1數(shù)據(jù)n所示輸入 通道。⑶RS232通訊協(xié)議基本結(jié)構(gòu) ★波特率 4800 bit/s,8bit,1位停止,無(wú)校驗(yàn)位   格式  0EBH,地址,命令,長(zhǎng)度(n),數(shù)據(jù)1,數(shù)據(jù)n,冗余 ★說(shuō)明:  0EBH為幀起始位   長(zhǎng)度小于輸出端口數(shù)   冗余=地址+命令+長(zhǎng)度+數(shù)1++數(shù)n   如果冗余=0EBH,為防止與幀起始位相同,則發(fā)送反碼,即冗余=14H★當(dāng)接收正確時(shí),  1) 在命令1,2,5,6時(shí),回送 0EBH,地址,命令,01H,0FAH,冗余,    并執(zhí)行命令。方式2為9位UART,波持率為fosc/64或fosc/32。為此功能服務(wù)的MCS-51串行通信資源包括: ①異步串行發(fā)送器和接收器,有兩個(gè)物理上獨(dú)立的發(fā)送數(shù)據(jù)緩沖器sBuF(只能寫入)和接收效據(jù)緩沖器(只能讀出),公用口地址為99H。在滿足串口接收中斷標(biāo)志垃RI=0,置允許接收位REN=1,就啟動(dòng)接收一幀數(shù)據(jù)進(jìn)入移位寄存器,并裝載到接收SBUF中.同時(shí)RI=1。接收器為雙緩沖結(jié)構(gòu),在前一字節(jié)隊(duì)接收緩沖器讀出之前,后一字節(jié)就開始接收(輸入移位寄存器).但后一字節(jié)接收完畢而前一字節(jié)CPU未讀取時(shí),前一字節(jié)丟失。 8051通過(guò)引腳RxD()串行數(shù)據(jù)接收端和引腳TXD(P3.1)串行數(shù)據(jù)發(fā)送端與外界通信。下面就詳細(xì)說(shuō)明我的具體設(shè)計(jì)過(guò)程。無(wú)論從那個(gè)方面看,方案二的方法都是更加適合本系統(tǒng)的設(shè)計(jì)的。因此,P1口的剩下的部分又可以用來(lái)做LED數(shù)碼管選定的信號(hào)輸出。它可以將BCD碼轉(zhuǎn)換成LED數(shù)碼管所能識(shí)別的驅(qū)動(dòng)碼。鎖存器自動(dòng)鎖存住顯示數(shù)據(jù),LED數(shù)碼管就可以完成滿意的顯示效果。單片機(jī)的P1口用來(lái)輸出LED數(shù)碼管所要顯示的信息數(shù)據(jù),用P2口的低四位來(lái)做LED數(shù)碼管的線選信號(hào)。該譯碼器的主要特點(diǎn)是,設(shè)置了EE2和E3,3個(gè)使能輸入端。 將數(shù)據(jù)鎖存入MC14495數(shù)據(jù)置于總線上,需要將選中電平變高 INC R0 MOV A, CONBIT ADD A, 10H MOV CONBIT, A 。 加上控制位數(shù)據(jù) MOV P1, A 。 先賦值 MOV CONBIT, 00H 。出口參數(shù):空。該接口軟件十分簡(jiǎn)單。 4511真值表及顯示內(nèi)容表輸 入 輸 出顯 示D C B Aa b c d e f g h+I數(shù) 值0 0 0 01 1 1 1 1 1 0 0 00 0 0 10 1 1 0 0 1 0 0 10 0 1 01 1 0 1 1 0 1 0 20 0 1 11 1 1 1 0 0 1 0 30 1 0 00 1 1 0 0 1 1 0 40 1 0 11 0 1 1 0 1 1 0 50 1 1 01 0 1 1 1 1 1 0 60 1 1 1 1 1 1 0 0 0 0 0 71 0 0 01 1 1 1 1 1 1 0 81 0 0 11 1 1 1 0 1 1 0 91 0 1 01 1 1 0 1 1 1 1 A1 0 1 10 0 1 1 1 1 1 1 B1 1 0 01 0 0 1 1 1 0 1 C1 1 0 1 0 1 1 1 1 0 1 1 D 1 1 1 01 0 0 1 1 1 1 1 E1 1 1 11 0 0 0 1 1 1 0 F如附圖2所示的LED顯示部分是使用4511的多位靜態(tài)LED顯示接口電路,該電路中可直接顯示多位16進(jìn)制數(shù)。電路內(nèi)部還有一個(gè)290Ω的限流電阻。MOTOROLA公司生產(chǎn)的CMOS BCD-七段16進(jìn)制鎖存、譯碼驅(qū)動(dòng)芯片。下面介紹用譯碼器或軟件譯碼的一些接口電路。這個(gè)問(wèn)題,可以從軟件方面來(lái)解決。當(dāng)有新的數(shù)據(jù)要顯示的時(shí)候,直需要單片機(jī)重新對(duì)每個(gè)LED數(shù)碼管重新輸出一次數(shù)據(jù)即可。它也是本設(shè)計(jì)作品最終選定的方案。外部中斷1初始化編程 SETB EA SETB EX1 MOV DPTR , 7FF8H ;啟動(dòng)ADC0809對(duì)IN0通道轉(zhuǎn)換 MOV A , 00H MOVX DPTR , A ……中斷服務(wù)程序:PINT1: MOV DPTR , 7FF8H ;讀取A/D結(jié)果送緩沖單元30H MOVX A , DPTR MOV 0H , A MOV A , 00H ;啟動(dòng)ADC0809對(duì)IN0的轉(zhuǎn)換 MOVX DPTR , A RETI③ 方案比較和確定 考慮到才本系統(tǒng)中單片機(jī)不只是控制A/D轉(zhuǎn)換和對(duì)轉(zhuǎn)換結(jié)果的讀取,還有很多工作要做。MAIN: MOV R1 , data ;置數(shù)據(jù)區(qū)首地址 MOV DPTR , 7FF8H ;=0 , 且指向通道0 MOV R7 , 08H ;置通道數(shù)LOOP: MOV DPTR , A ;啟動(dòng)A/D轉(zhuǎn)換 MOV R6 , 0AH ;軟件延時(shí),等待轉(zhuǎn)換結(jié)束DLAY: NOP NOP NOP DJNZ R6 , DLAY MOVX A , DPTR ;讀取轉(zhuǎn)換結(jié)果 MOV R1 , A ;轉(zhuǎn)存到內(nèi)PRAM中 INC DPTR ;指向下一個(gè)通道 INC R1 ;修改數(shù)據(jù)區(qū)指針 DJNZ R7 , LOOP ;8個(gè)通道全采樣完了嗎? ……② 方案二 此方案采用的是中斷的方法來(lái)完成對(duì)轉(zhuǎn)換完成與否的判別的。此時(shí)就可以直接去讀取轉(zhuǎn)換的結(jié)果了。因此,啟動(dòng)ADC0809進(jìn)行轉(zhuǎn)換只需要下面的指令(以通道0為例):MOV DPTR, 6000H 。對(duì)系統(tǒng)來(lái)說(shuō),地址鎖存器是一個(gè)輸出口,為了把三位地址寫入,還要提供口地址。 ⑶ 查詢方式 ADC0809有表明轉(zhuǎn)換完成的狀態(tài)信號(hào)的Eoc端。(地址總線A15)作為片選信號(hào),在啟動(dòng)A/D轉(zhuǎn)換時(shí),由于ALE和START連在一起,因此ADC0809在鎖存通道地址的同時(shí),啟動(dòng)并進(jìn)行轉(zhuǎn)換。 延時(shí)方式接口圖由于ADC0809片內(nèi)無(wú)時(shí)鐘,可利用8031單片機(jī)提供的地址鎖存允許信號(hào) ALE經(jīng)D觸發(fā)器二分頻后獲得,ALE腳的頻率時(shí)單片機(jī)時(shí)鐘頻率的1/6(但要注意
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1