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

正文內(nèi)容

pc機(jī)與單片機(jī)間串口通信技術(shù)的實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-26 13:17本頁(yè)面
  

【正文】 0。 dula=1。 P0=table[bai]。 //送段選數(shù)據(jù) dula=0。 P0=0xff。 //送位選數(shù)據(jù)前關(guān)閉所有顯示,防止打開位選鎖存時(shí) wela=1。 //原來(lái)段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0x7e。 //送位選數(shù)據(jù) wela=0。 delayms(5)。 //延時(shí) dula=1。 P0=table[shi]。 dula=0。 P0=0xff。 wela=1。 P0=0x7d。 wela=0。 delayms(5)。 dula=1。 P0=table[ge]。 dula=0。 P0=0xff。 wela=1。 P0=0x7b。 wela=0。 delayms(5)。}uchar get_ad() { uchar adval。 adwr=1。 _nop_()。 adwr=0。 //啟動(dòng)AD轉(zhuǎn)換 _nop_()。 adwr=1。 P1=0xff。 //讀取P1口之前先給其寫全1 adrd=1。 _nop_()。 adrd=0。 //AD讀使能 _nop_()。 adval=P1。 //AD數(shù)據(jù)讀取 adrd=1。 return adval。} void main(){ init()。 wela=1。 P0=0x7f。 //置CSAD為0,選通ADCS 以后不必再管ADCS wela=0。 while(1) { if(flag_uart==1) { flag_uart=0。 ES=0。 TI=1。 switch(flag_on) { case 0: puts(Turn on ad!\n)。 TR0=1。 break。 case 1: printf(Turn off ad!\n)。 TR0=0。 break。 case 2: puts(Error!\n)。 break。 } while(!TI)。//必須要加 TI=0。 ES=1。 } if(flag_time==1) { flag_time=0。 ad_val=get_ad()。 ad_vo=(float)ad_val*。 ES=0。 TI=1。 printf(The voltage is %fV\n,ad_vo)。 while(!TI)。 TI=0。 ES=1。 } display(ad_val)。 }}void timer0() interrupt 1{ TH0=(6553650000)/256。 TL0=(6553650000)%256。 t0_num++。 if(t0_num==20) { t0_num=0。 flag_time=1。 }}void ser() interrupt 4{ RI=0。 a=SBUF。 flag_uart=1。 if(a==1) flag_on=0。 else if(a==2) flag_on=1。 else flag_on=2。} 實(shí)驗(yàn)結(jié)果第五章 VC(MSCOMM控件)與單片機(jī)通信實(shí)現(xiàn)溫度顯示[實(shí)驗(yàn)要求] 用單片機(jī)控制開發(fā)板上的DS18B20 數(shù)字溫度傳感器,讀取當(dāng)前環(huán)境溫度, 度,溫度范圍099 度,并用數(shù)碼管的前三位顯示出來(lái)。同時(shí)開發(fā)板上的單片機(jī)還能把溫度值通過串口發(fā)送到計(jì)算機(jī),在計(jì)算機(jī)上可看到溫度值。注意:DS18B20 數(shù)字溫度傳感器是 DALLAS 公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì)。DS18B20 產(chǎn)品的特點(diǎn):(1) 只要求一個(gè)I/O 口即可實(shí)現(xiàn)通信。(2) 在DS18B20 中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。(3) 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。(4) 測(cè)量溫度范圍在-55 到+125 攝氏度之間。(5) 數(shù)字溫度計(jì)的分辨率用戶可以從9 位到12 位選擇。(6)內(nèi)部有溫度上、下限告警設(shè)置。DS18B20 詳細(xì)引腳功能描述 GND 地信號(hào); DQ 數(shù)據(jù)輸入出引腳。開漏單總線接口引腳。當(dāng)被用在寄生電源下,也可以向器件提供電源; VDD 可選擇的VDD 引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。DS18B20 的使用方法: 由于DS18B20 采用的是1-Wire 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)AT89S52 單片機(jī)來(lái)說(shuō),我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20 芯片的訪問。由于DS18B20 是在一根I/O 線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。DS18B20 有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。要想完成此任務(wù),需要兩段代碼,一段是單片機(jī)的代碼,它需要將采集到的溫度數(shù)據(jù)處理后,通過串行口發(fā)送出去。另一段是PC機(jī)的代碼,需要用MSCOMM控件接收數(shù)據(jù)、處理數(shù)據(jù)和顯示數(shù)據(jù)。單片機(jī)檢測(cè)溫度及發(fā)送數(shù)據(jù)的代碼見附錄A。 電腦VC程序: 第一步,打開VC軟件,新建文件,選擇[MFC AppWizard exe]項(xiàng),工程名取為[tem_con],單擊[OK]按鈕。 選擇工程類型 第二步,選擇[Dialog based]項(xiàng),單擊[Finish]按鈕。 選擇對(duì)話框類型 第三步,單擊[Project—Add To Project—Components and Controls...]菜單項(xiàng), 添加控件 第四步,等待軟件打開文件夾,雙擊[Registered Active X Controls]文件夾。 選擇Registered ActiveX Controls文件夾 第五步,選擇[Microsoft Communications Control,]列表項(xiàng),單擊[Insert]按鈕。 選擇MSCOMM控件 第六步,接著彈出[Confirm Classes]對(duì)話框,默認(rèn)不修改,單擊[OK]按鈕。 為新類添加名稱 第七步,將控制工具條中的串行口控件拖動(dòng)到對(duì)話框中,用鼠標(biāo)左鍵點(diǎn)住,一直拖到對(duì)話框中,在任意位置釋放左鍵。 第八步,單擊[View—Class Wizard]菜單項(xiàng)打開[MFC ClassWizard]對(duì)話框,選中[IDC_MSCOMM1]和[OnComm]列表項(xiàng),單擊[Add Function...]按鈕。 第九步,一直單擊[OK]按鈕,我們就會(huì)看到增加的[OnOnCommMsm1()]函數(shù)。 第十步,選擇控件工具條中的編輯框控件ab|,在對(duì)話框中添加編輯框控件。 第十一步,在[MFC ClassWizard]對(duì)話框中,單擊[Member Variables]選項(xiàng)卡,為編輯框和串行口選擇關(guān)聯(lián)變量m_strRXData和m_ctrlComm,單擊[OK]按鈕。 第十二步,在[OnOnCommMsm1()]函數(shù)中添加代碼,代碼如下:void CTem_conDlg::OnOnCommMsm1() { m_strRXData= 。 //每次進(jìn)入則將編輯框內(nèi)容清空等待顯示新的數(shù)據(jù) VARIANT variant_inp。 COleSafeArray safearray_inp。 LONG len,k。 BYTE rxdata[2048]。 CString strtemp。 if(()==2) {variant_inp=()。 safearray_inp=variant_inp。 len=()。 for(k=0。klen。k++) (amp。k,rxdata+k)。 for(k=0。klen。k++) { BYTE bt=*(char*)(rxdata+k)。 (%c,bt)。 m_strRXData+=strtemp。 } } UpdateData(FALSE)。} 第十三步,在[OnInitDialog()]函數(shù)中添加代碼,具體代碼如下: if(()) (FALSE)。 (5)。 if(!()) (TRUE)。 else AfxMessageBox(cannot open serial port)。 (9600,n,8,1)。 (1)。 (1)。 (0)。 ()。 return TRUE。 // return TRUE unless you set the focus to a control第十四步,單擊窗口上方工具欄上的!按鈕,編譯并運(yùn)行,彈出對(duì)話框,用串行口線連接TX—1C實(shí)驗(yàn)板和計(jì)算機(jī),關(guān)閉其他的串行口軟件,即可在編輯框中顯示出溫度。 實(shí)驗(yàn)結(jié)果 結(jié)束語(yǔ) 為期半年多的畢業(yè)設(shè)計(jì)即將結(jié)束了,在這段時(shí)間里我在同學(xué)和老師的幫助下掌握了PC機(jī)與單片機(jī)間的串口通信技術(shù)。 畢業(yè)設(shè)計(jì)作為綜合性的設(shè)計(jì),它不同于以前教學(xué)中的實(shí)驗(yàn)、課程設(shè)計(jì)等實(shí)踐環(huán)節(jié)。以前的所做的一些設(shè)計(jì)主要是根據(jù)相關(guān)的課本及老師所給資料去完成的,有一定的參照性,所以相對(duì)而言比較簡(jiǎn)單,不能完全達(dá)到鍛煉自己動(dòng)手能力的目的。而畢業(yè)設(shè)計(jì)則是對(duì)我們大學(xué)四年所學(xué)知識(shí)的一個(gè)綜合的訓(xùn)練及考核,是對(duì)所學(xué)知識(shí)的應(yīng)用能力和大學(xué)所學(xué)理論知識(shí)對(duì)實(shí)踐技能相結(jié)合的全面的檢驗(yàn)。并對(duì)我們?nèi)绾胃鶕?jù)要做的課題對(duì)現(xiàn)有的資料進(jìn)行理解和運(yùn)用的能力的考核。真正做到了理論聯(lián)系實(shí)際,把以前所學(xué)的知識(shí)綜合貫通進(jìn)行實(shí)踐,并在實(shí)踐中不斷學(xué)習(xí)和自我完善。 從剛確定畢業(yè)設(shè)計(jì)課題以來(lái),我首先是查找一些相關(guān)的書籍及資料,然后分析設(shè)計(jì),并根據(jù)實(shí)際情況擬定設(shè)計(jì)方案,從而達(dá)到優(yōu)化方案。對(duì)于硬件電路,由于單片機(jī)串口通信技術(shù)已經(jīng)非常成熟,所以我在書上找到了現(xiàn)成的電路,我沒有親自去焊硬件電路,而是買了一塊做好的板子,這就省去了一部分時(shí)間,最難的是調(diào)試了,但在老師和同學(xué)的幫助下,完成的設(shè)計(jì)達(dá)到了預(yù)定的要求。同時(shí),通過這次畢業(yè)設(shè)計(jì),我們?cè)诟鱾€(gè)方面都有了很大的提高,特別是在理論和實(shí)踐結(jié)合方面使我們受益匪淺,使大學(xué)里學(xué)習(xí)的理論知識(shí)在根本上得到一次最完整的實(shí)踐和提高。也為我即將面臨的研究生學(xué)習(xí)奠定了很好的基礎(chǔ)。 同時(shí),在本次畢業(yè)設(shè)計(jì)中深深認(rèn)識(shí)到自己的各個(gè)方面的不足之處,本著提高動(dòng)手能力以及檢測(cè)四年所學(xué)知識(shí)的目的,我嚴(yán)格要求自己,每一環(huán)節(jié)都認(rèn)真對(duì)待,定期向知道老師報(bào)告進(jìn)展情況和請(qǐng)教不懂的地方,得以完成任務(wù)。 在以后的工作中,我們必須進(jìn)一步深化在實(shí)踐中去豐富理論,完善知識(shí)結(jié)構(gòu)。由于環(huán)境條件的影響,理論與實(shí)踐還是有一定的差距,這也要求我們?cè)趯?shí)踐中注意檢驗(yàn)的積累致 謝 歷時(shí)將近半年的時(shí)間終于將這篇論文寫完,在論文的寫作過程中遇到了無(wú)數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過了。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師—梅中輝老師,他對(duì)我進(jìn)行了無(wú)私的指導(dǎo)和幫助,不厭其煩的幫助我進(jìn)行論文的修改和改進(jìn)。另外,在校圖書館查找資料的時(shí)候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝! 感謝這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。 感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多你問素材,還在論文的撰寫和排版燈過程中提供熱情的幫助。 由于我的學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正! 本課題在選題及研究過程中得到梅中輝老師的悉心指導(dǎo)。梅老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。梅老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,雖歷時(shí)三載,卻給以終生受益無(wú)窮之道。對(duì)梅老師的感激之情是無(wú)法用言語(yǔ)表達(dá)的。參考文獻(xiàn)[1] 李江全 :人民郵電出版社,2014[2] —入門、提高、開發(fā)、:電子工業(yè)出版社,2009.[3] 王爽,王鵬.單片機(jī)與PC機(jī)通訊.微處理器, 2007(4):3233.[4] .[5] . 工礦自動(dòng)化. 2007(5):116117.[6] [7] ++Builder與RS232串行通信控制..[8] Universal Serial Bus Mass Storage Class Specification Overview,Revision 12,2003 [9] Compaq,Intel,Microsoft, Universal Serial Bus Specification Revision ,1998.[10]The parallel opera
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1