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

正文內(nèi)容

多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)論文-在線瀏覽

2024-08-07 15:47本頁(yè)面
  

【正文】 為低電平,此時(shí)如果接收到‘讀鍵盤’指令,HD7279A將輸出所按下鍵的代碼。因?yàn)樾酒苯域?qū)動(dòng)LED顯示,電流較大,且為動(dòng)態(tài)掃描方式,故如果該部分電路電源連線較細(xì)較長(zhǎng),可能會(huì)引入較大的電源噪聲干擾,將HD7279A的正負(fù)電源端上并入去耦電容可以提高電路的抗干擾能力。圖28 HD7279A應(yīng)用圖 RS232C串口通信 圖29 RS232接口圖、MAX232電平轉(zhuǎn)換芯片目前RS232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。RS232采取不平衡傳輸方式,即所謂單端通訊。 收、發(fā)端的數(shù)據(jù)信號(hào)是相對(duì)于信號(hào)地。當(dāng)無(wú)數(shù)據(jù)傳輸時(shí),線上為TTL,從開始傳送數(shù)據(jù)到結(jié)束,線上電平從TTL電平到RS232電平再返回TTL電平。由于發(fā)送電平與接收電平的差僅為2V至3V左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。所以RS232適合本地設(shè)備之間的通信[10]。 RS232C接口(又稱 EIA RS232C)是目前最常用的一種串行通訊接口。后來(lái) IBM的 PC機(jī)將 RS232簡(jiǎn)化成了DB9連接器,從而成為事實(shí)標(biāo)準(zhǔn)?!〉?章 系統(tǒng)軟件設(shè)計(jì) 軟件功能多路數(shù)據(jù)采集系統(tǒng)具有采集、存儲(chǔ)、顯示及與PC機(jī)通信等功能,開機(jī)時(shí)在最高位顯示P,按下對(duì)應(yīng)鍵號(hào)實(shí)現(xiàn)相應(yīng)的功能??赏瓿蒐ED顯示、鍵盤接口的全部功能的HD7279實(shí)現(xiàn)數(shù)據(jù)顯示和鍵盤控制。當(dāng)按下“1” 鍵選通ADC0809的1通路將實(shí)時(shí)采集到電壓值通過(guò)模數(shù)轉(zhuǎn)換并送到單片機(jī)AT89C51進(jìn)行處理處理,顯示出此時(shí)的數(shù)據(jù)和地址值。當(dāng)按下“3” 鍵選通ADC0809的3通路將實(shí)時(shí)采集到電壓值通過(guò)模數(shù)轉(zhuǎn)換并送到單片機(jī)AT89C51進(jìn)行處理處理,顯示出此時(shí)的數(shù)據(jù)和地址值。RS232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口,在單片機(jī)與PC機(jī)通信之間用MAX232芯片實(shí)現(xiàn)了串口電平轉(zhuǎn)換。 主程序主程序是對(duì)單片機(jī)的初始化及各種子程序的調(diào)用,其中初始化包括鍵盤/顯示HD7279及串行口的初始化,子程序的調(diào)用包括鍵盤、數(shù)據(jù)采集、串口發(fā)送等程序的調(diào)用[11]。圖42鍵盤掃描程序流流程圖 ADC0809采集程序ADC0809與單片機(jī)是總線連接方式,端口地址為0x7fff。圖4-3 A/D采集程序流程圖 發(fā)送程序中央處理器CPU和外界的信息交換稱為通信。串行通信有兩種基本方式:異步通信方式和同步通信方式。串行通信是本次設(shè)計(jì)的重要組組成部分, 采用串行RS232標(biāo)準(zhǔn),實(shí)現(xiàn)了PC機(jī)與單片機(jī)間的通信并將數(shù)據(jù)顯示出來(lái),就是通過(guò)串行發(fā)送程序的編寫而實(shí)現(xiàn)的 。void work_num(void) //數(shù)據(jù)處理程序{ uchar ii=0。 num=num*5/256。ii3。 num=num/10。 for(ii=0。ii++) { cs=1。send(128+buf[ii])。 send(buf[ii])。 }} 延時(shí)子程序設(shè)計(jì) 根據(jù)設(shè)計(jì)的實(shí)際需要延時(shí)適當(dāng)?shù)臅r(shí)間,延時(shí)子程序如下所示:void del_ms(uchar d) //ms延時(shí)程序 { uchar ii。ii=1。 d。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。在這部分調(diào)試中主要使用的工具是萬(wàn)用表,用來(lái)完成檢測(cè)電路中是否存在斷路或者短路情況等。完成焊接后 ,通過(guò)萬(wàn)用表的檢測(cè),沒(méi)有發(fā)現(xiàn)短路和斷路的地方了,電路基本正常。在本次畢業(yè)設(shè)計(jì)中,上電調(diào)試主要是檢測(cè)單片機(jī)部分與外部輸入、輸出電路是否接對(duì)。一、 顯示電路的調(diào)試通過(guò)編寫按鍵/顯示程序來(lái)對(duì)此部分硬件電路進(jìn)行測(cè)試,其程序見附錄4。其程序見附錄4。其程序見附錄4。故障與分析:,而且HD7279A芯片沒(méi)有燒, ,得到了正確的結(jié)果。但把程序燒到片子里, ,進(jìn)一步證明了仿真頭的原因。檢查了電路時(shí)電路發(fā)現(xiàn)有兩根線接反了,改正后顯示出了轉(zhuǎn)換結(jié)果。改掉晶振后,得到了正確的通信結(jié)果。這些都需要細(xì)心的檢測(cè)和調(diào)試以后才能使用,所以在調(diào)試之前要對(duì)板子上所有的元器件進(jìn)行檢查,導(dǎo)線與焊點(diǎn)的檢測(cè):將元器件焊上插槽后要檢查導(dǎo)線是否導(dǎo)通以及是否有虛焊,這可以借助萬(wàn)用表來(lái)測(cè)量,元器件的引腳上已經(jīng)焊好了焊錫,但是如果你用萬(wàn)用表測(cè)量他的引腳和旁邊的導(dǎo)線,有時(shí)你會(huì)發(fā)現(xiàn)本來(lái)該導(dǎo)通的,卻不導(dǎo)通,這有可能是虛焊,這是我們新手經(jīng)常出現(xiàn)的問(wèn)題。歷經(jīng)兩個(gè)多月的畢業(yè)設(shè)計(jì),在最大程度上鍛煉了我發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力,為我在即將到來(lái)的社會(huì)實(shí)踐工作中有一個(gè)良好的開端奠定了堅(jiān)實(shí)的基礎(chǔ)。在這次畢業(yè)設(shè)計(jì)中,我綜合運(yùn)用了前段時(shí)間所學(xué)的編程知識(shí)完成了此次設(shè)計(jì)。對(duì)于用LCA51仿真軟件進(jìn)行軟硬件聯(lián)調(diào),則先根據(jù)現(xiàn)有的資料和老師的指導(dǎo),提出了分塊子程序調(diào)試方案,先用簡(jiǎn)單子程序?qū)τ布娐愤M(jìn)行調(diào)試,確保硬件電路正確后,再對(duì)本系統(tǒng)軟件進(jìn)行調(diào)試。當(dāng)然,由于各方面水平有限,電路設(shè)計(jì)中可能還有一些有待優(yōu)化的地方。更是意識(shí)到了自己很多的不足,比如知識(shí)面的狹隘,以前所學(xué)知識(shí)的遺忘。參考文獻(xiàn)[1] 馬明建,[M]. 西安:. 北京:清華大學(xué)出版社, 2003.[4] [M]. 北京:北京航天大學(xué)出版社, 2005.[6] 楚萍,趙維琴. 串行A/D、D/A轉(zhuǎn)換器與89C51單片機(jī)的接口設(shè)計(jì)[J]. 儀表技術(shù), 2002, 2(01) : 68.[7] [M]. 西安:西安電子科技大學(xué)出版社, 2004. [8] 張洪潤(rùn),[M]J.Pieyns and E.指導(dǎo)老師多次詢問(wèn)研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。身邊的朋友也不時(shí)地幫助我,解決我在做課題時(shí)遇到的問(wèn)題。在課題完成寫論文時(shí),指導(dǎo)老師對(duì)我的論文不厭其煩的細(xì)心指點(diǎn),他首先細(xì)致地為我確定提綱,梳理脈絡(luò),使我確立了本文地框架。從框架地完善,到內(nèi)容的擴(kuò)充;從行文的用語(yǔ),到格式的規(guī)范都嚴(yán)格要求,力求完美。四年的本科學(xué)習(xí),使我學(xué)到了很多,無(wú)論是理論知識(shí)還是實(shí)驗(yàn)?zāi)芰Γ诖宋乙兄x各位老師四年來(lái)對(duì)我的悉心教導(dǎo)以及各位同學(xué)好友的熱忱幫助,謝謝你們!附錄一 元器件明細(xì)表元件名稱數(shù)量規(guī)格型號(hào)作 用單片機(jī)1AT89C51主芯片芯片1HD7279鍵盤/顯示芯片1HD74LS02P4輸入或非門芯片1ADC0809模數(shù)轉(zhuǎn)換芯片1MAX232串口電平轉(zhuǎn)換芯片座340腳/14腳方便插卸芯片電阻1210KΩ按鍵上拉電阻電阻1100Ω為發(fā)光二極管分壓九腳排阻1330Ω數(shù)碼管顯示上拉電阻晶振111.0592MHz組成時(shí)鐘振蕩電路瓷片電容1620PF發(fā)光二極管1上電指示電解電容110uF/25V復(fù)位電容按鍵16四腳控制導(dǎo)線若干元器件連接設(shè)備明細(xì)表設(shè)備名稱設(shè)備型號(hào)數(shù)量電腦Lenovo一臺(tái)仿真器AEDK51HB一臺(tái)穩(wěn)壓電源DW1型5V一臺(tái)萬(wàn)用表MF47一臺(tái)示波器YB4320A一臺(tái)工具明細(xì)表工具名稱數(shù)量烙鐵一把烙鐵架一個(gè)鉗子一把剪刀一把螺絲刀一把附錄二HD7279A譯碼明細(xì)表d0d3(十六進(jìn)制)d3d2d1d07段顯示00H0000001H0001102H0010203H0011304H0100405H0101506H0110607H0111708H1000809H100190AH10100BH1011E0CH1100H0DH1101L0EH1110P0FH1111空(無(wú)顯示)附錄三畢業(yè)設(shè)計(jì)實(shí)物圖附錄四系統(tǒng)設(shè)計(jì)源程序//**********************變量定義*************************include include include //nop。//1:轉(zhuǎn)換好,0:高阻sbit A=P1^0。sbit cs=P2^3。sbit dat=P2^1。uchar bdata d_out。sbit d_out_7=d_out^7。extern uchar data buf[8]={0}。unsigned long int num,num0,num1。//**********************函數(shù)聲明*************************void send(uchar dout )。void work_num(void)。void del_ms(uchar d)。void work_temp(uchar num )。//****************串行初始化**************************void Init_Com(void){ TMOD = 0x20。 SCON = 0x50。 TL1 = 0xFd。 TR1 = 1。 while(TI!=1)。}//**********************發(fā)送數(shù)據(jù)轉(zhuǎn)換**********************void send_Data(void){ TxData(num1+48)。 TxData(buf[2]+48)。 TxData(buf[1]+48)。 TxData(0x0a)。 if(key==0) { send(0x15)。 cs=1。 num1=d_in。 send( num1 )。key==0。 } else if((d_in=3)amp。(d_in=0x0e)) {send(0xa4)。key==0。 } else if( d_in==0x0f) { break。key==0。 } cs=1。key==0。 } if(num1==1){A=1。} else if(num1==2){A=0。} else if(num1==3){A=1。}}//**********************主函數(shù)***************************main(){ P2=0xf9。 send(0xa4)。 send(0x0e)。//顯示初始化 Init_Com()。 test()。 } } //************************A/D數(shù)據(jù)采集子程序*********************void test(void){XBYTE[AD_address]=0。//等待轉(zhuǎn)換結(jié)束 num0=XBYTE[AD_address]。h20。//數(shù)據(jù)處理,數(shù)據(jù)拆成8位,存在buf[8]中; } disp_num()。 } //***********************數(shù)據(jù)處理子程序*************************void work_num(void){ uchar ii=0。 num=num*5/256。ii3。 num=num/10。 for(ii=0。ii++) { cs=1。send(128+buf[ii])。 send(buf[ii])。 }}//********************HD7279發(fā)送子程序***********************void send(uchar dout){ uchar i。 cs=0。i8。 dat=d_out_7。 d_out=d_out1。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1