版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)及通信接口設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:基于STC89S52片機(jī)開 發(fā)板的功能設(shè)計(jì)與應(yīng)用撰寫日期: 2011年11月一、設(shè)計(jì)要求二、設(shè)計(jì)電路及功能說明三、編程思路及框架四、調(diào)試結(jié)果及分析(1、這里寫出題目實(shí) 現(xiàn)結(jié)果;2、調(diào)試中出現(xiàn)的問題及解決的方法;3、老師的提問及解決的方法)五、總結(jié)(心得體會(huì))目錄第一章課程設(shè)計(jì)要求及功能說明 11.1 課程設(shè)計(jì)要求11.2 課程設(shè)計(jì)電路及功能說明 1第二章程序設(shè)計(jì)及結(jié)果分析 22.1 程序設(shè)計(jì)思想12.2 調(diào)試結(jié)果分析及問題解答 1單片機(jī)及通信接口設(shè)計(jì)課程設(shè)計(jì)總結(jié) 4第一章課程設(shè)計(jì)要求及功能說明5第一章 課程設(shè)計(jì)要求及功能說明1.1 課程設(shè)計(jì)要求跑馬燈。設(shè)計(jì)
2、要求:“ 123456 6個(gè)數(shù)字由右邊進(jìn)入1602液晶顯示器 模塊,再由左邊走出LCD模塊,連續(xù)不斷。1.2 課程設(shè)計(jì)電路及功能說明1.2.1 設(shè)計(jì)電路vcc|-釐IHTI HTO1LTS煙rrflBWR4 一 s s- 7L LI LF R r pT坦 A.LET PSXHmlg的N的時(shí)3pllgIxu/ H ppp p pp pTjO ALE1602液晶顯木器電路LCD1602引腳排列第一章課程設(shè)計(jì)要求及功能說明LCD1602屬于字符型顯示器件,可顯示 2行16個(gè)字符,字符顯示尺 寸 為5X 7個(gè)像素點(diǎn)。在顯示模塊的ROM中存放ASCII碼字符字模等, 輸出 時(shí)只需提供字符編碼和顯示位置即
3、可。LCD1602引腳排列如上圖所示。其 中,D0-D7為數(shù)據(jù)口,E為使能信號(hào),RW為讀寫信號(hào),RS為寄存器 選擇 信號(hào),VL為亮度調(diào)節(jié)引腳,VCC、VCC1、GND和GND1均為電源引腳。1.2.2功能說明“123456 6個(gè)數(shù)字由右邊進(jìn)入1602液晶顯示器模塊,再由左邊走出 LCD真塊,連續(xù)不斷。單片機(jī)的P3.4腳接E執(zhí)行使能控制,讀操作時(shí),高 電平有效;寫操作時(shí),下降沿有效。P3.5腳接rs進(jìn)行寄存器選擇,當(dāng) rs=1時(shí),指向數(shù)據(jù)寄存器;當(dāng)rs=0時(shí),若執(zhí)行寫操作,則指向指令寄存 器,若執(zhí)行讀操作,則指向地址計(jì)數(shù)器。1第二章程序設(shè)計(jì)及結(jié)果分析第二章程序設(shè)計(jì)及結(jié)果分析2.1 編程思路及框架
4、以單片機(jī)為核心,LCD1602夜晶顯示器為輸出器件。使單片機(jī)的 P3.4 腳接E執(zhí)行使能控制,讀操作時(shí),高電平有效;寫操作時(shí),下降沿有效。P3.5腳接rs進(jìn)行寄存器選擇,當(dāng)rs=1時(shí),指向數(shù)據(jù)寄存器;當(dāng)rs=0時(shí), 若執(zhí)行寫操作,則指向指令寄存器,若執(zhí)行讀操作,則指向地址計(jì)數(shù)器。而LCD1602屬于字符型顯示器件,可顯示 2行16個(gè)字符,字符顯示尺 寸 為5X 7個(gè)像素點(diǎn)。在顯示模塊的ROM中存放ASCII碼字符字模等, 輸出 時(shí)只需提供字符編碼和顯示位置即可。2.2 實(shí)現(xiàn)結(jié)果“123456 6個(gè)數(shù)字由右邊進(jìn)入1602液晶顯示器模塊,再由左邊走出 LCD真塊,連續(xù)不斷。2.3 調(diào)試中出現(xiàn)的問題
5、及解決的方法實(shí)驗(yàn)一開始將uchar table1=123456寫入時(shí),實(shí)驗(yàn)結(jié)果出現(xiàn)亂碼。解決的辦法:將定義處的“ 123456中數(shù)字6的后面用空格鍵空出16 個(gè)空位,以便“ 123456在液晶顯示屏上循環(huán)時(shí)不出現(xiàn)除123456以外的任何字符。實(shí)驗(yàn)一開始將write_com(0x80+00);設(shè)置為第一行第一列時(shí)屏幕不 顯示任何數(shù)字。解決的辦法:經(jīng)過精確計(jì)算將write_com(0x80+00);程序改為 write_com(0x80+0x15);設(shè)置顯示位置為第一行第15列即可。實(shí)驗(yàn)一開始只顯示“ 123456”,作是不循環(huán)。解決的辦法:將原來程序最后一行 while(1);去掉即可。2.4
6、老師的提問及解決的方法說說“wela=0; dula=0; ”在程序中的作用?答:wela是控制數(shù)碼管哪個(gè)亮的位輸出選通信號(hào), dula是控制數(shù)碼管 顯示什么字符或數(shù)字的段碼。由于本實(shí)驗(yàn)是使用1602液晶顯示器,為使其工作時(shí)不受數(shù)碼管干擾,所以將 wela和dula設(shè)置為0,即處于低電平 不工作狀態(tài)。另外,我在圖書館查閱到北京航空航天大學(xué)出版社出版的51單片機(jī)C語言應(yīng)用與開發(fā)一書中,提到數(shù)碼管的動(dòng)態(tài)掃描顯示的有關(guān)信息:為 了防止各個(gè)顯示器同時(shí)顯示同一個(gè)字符,各顯示器的公共端并不接到電源 或地,而是接到另一組控制信號(hào),即位輸出口上。在動(dòng)態(tài)掃描顯示方式下, 一組數(shù)碼管顯示器需要兩組信號(hào)控。一組是字
7、段碼輸出口輸出的字形代碼, 用來控制顯示的字符形狀;另一組是位輸出口輸出的控制信號(hào),用于控制 哪一位顯示器工作,也稱為位碼。在兩組信號(hào)的共同控制下,可以按順序 一位一位地輪流點(diǎn)亮每一個(gè)顯示器顯示各自的字符,以實(shí)現(xiàn)數(shù)碼管的動(dòng)態(tài) 掃描顯示。怎么計(jì)算延時(shí)函數(shù)值答:延時(shí)函數(shù)值=(delay括號(hào)內(nèi)白數(shù)值xx循環(huán)次數(shù)b) x 10A-6s,即 延時(shí)函數(shù)值由delay括號(hào)內(nèi)的數(shù)值乘以循環(huán)的次數(shù),再進(jìn)行單位換算(將 微秒換算成秒)如何使無限循環(huán)的跑馬燈控制在有限次數(shù)內(nèi)答:假設(shè)循環(huán)3次,則定義無符號(hào)字符c將for(c=0; c3; c+)語句加到主函數(shù)中,即void main() 主函數(shù)uchara,c;ini
8、t();for(c=0; c3; c+) write_com(0x80+0x15);/設(shè)置顯示位置為第一行delay(1000);for(a=0;a27;a+)write_date(table1a);delay(1000);解釋下歹U程序:void write_com(uchar com)P0=com;rs=0;lcden=0;delay(10);lcden=1;delay(10);lcden=0;答:該段程序是寫指令到LCD當(dāng)rs=0時(shí),執(zhí)行寫操作,則指向指令 寄存器寫入命令;lcden=0執(zhí)行使能控制,寫操作時(shí),下降沿有效。使跑馬燈的123456 6個(gè)數(shù)字從1602液晶顯示器的第一行第二列
9、開始答:將主函數(shù)中的 write_com(0x80+0x15);改為 write_com(0x80+01)05單片機(jī)及通信接口設(shè)計(jì)課程設(shè)計(jì)總結(jié)單片機(jī)及通信接口設(shè)計(jì)課程設(shè)計(jì)總結(jié)一共54個(gè)課時(shí)的單片機(jī)及通信接口技術(shù)課程設(shè)計(jì)教會(huì)了我如何檢索 和閱讀文獻(xiàn)資料、如何鍛煉運(yùn)用所學(xué)專業(yè)知識(shí)使之對(duì)所設(shè)計(jì)系統(tǒng)具有獨(dú)立 調(diào)試和故障處理的能力、邏輯思維和形象思維的能力、文字和口頭表達(dá)的 能力和撰寫實(shí)驗(yàn)報(bào)告的能力??偟膩碚f,只要用心學(xué),單片機(jī)用C語言寫程序可以如此簡單而有趣。通過單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很 好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從 而不斷地戰(zhàn)勝自己
10、,超越自己。創(chuàng)新,是要我們學(xué)會(huì)將理論很好地聯(lián)系實(shí) 際,并不斷地去開動(dòng)自己的大腦,從為人類造福的意愿出發(fā),做自己力所 能及的,別人卻沒想到的事。使之不斷地戰(zhàn)勝別人,超越前人。同時(shí),更 重要的是,我在這一設(shè)計(jì)過程中,學(xué)會(huì)了堅(jiān)持不懈,不輕易言棄。設(shè)計(jì)過 程,也好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,也許這就是在對(duì)我 們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會(huì)為我們而敲響。 這個(gè)設(shè)計(jì)過程中,我遇到過許多次失敗的考驗(yàn),經(jīng)過不懈努力才完成實(shí)驗(yàn):1、跑馬燈”123456在1602液晶顯示器實(shí)現(xiàn)無限左循 環(huán)的功能已實(shí) 現(xiàn)。跑馬燈之所以能比其他同學(xué)更快速地實(shí)現(xiàn),一個(gè)原因是它的確簡單, 另一個(gè)原因是上
11、課認(rèn)真聽了關(guān)于“在1602液晶顯示屏的第一行第一列寫學(xué)號(hào),第二行第一列寫姓名的拼音”并實(shí)現(xiàn)左移功能。所以我做“跑馬燈 123456在1602液晶顯示器實(shí)現(xiàn)無限左循環(huán)”起來得心應(yīng)手,只需在學(xué)過 的程序基礎(chǔ)上做如下修改:將定義處的“ 123456”中數(shù)字6的后面用空格鍵空出16個(gè)空位,以 便“123456”在液晶顯示屏上循環(huán)時(shí)不出現(xiàn)除 123456以外的任何字符。在LCM始化的程序中,將顯示光標(biāo)移動(dòng)的設(shè)置write_com(0x06);程序改為write_com(0x05);以實(shí)現(xiàn)整屏顯示左移。1602液晶顯示器的顯示位置如上圖:將 write_com(0x80+00);程序改為 whte_com
12、(0x80+0x15);設(shè)置 顯示位置為第一行。將原來程序最后一行while(1);去掉。2、在答辯回答老師問題時(shí)才真正體會(huì)“書到用時(shí)方恨少”,原來讀懂 程序、會(huì)寫程序是那么的重要。說說“ wela=0; dula=0; ”在程序中的作用?聽到這一問題時(shí),我 腦子突然間一片空白。緊張得把之前上課最熟練的wela和dula程序回答B(yǎng):得吞吞吐吐沒有底氣。答辯完后翻開自己的課堂筆記本時(shí)才恍然大悟。筆q b c d t f C h硼Sr會(huì)數(shù)弼若,neg是控制數(shù)碼管哪個(gè)亮的位輸出選通信號(hào),dula是控制數(shù)碼管顯示什么字符或數(shù)字的段碼。由 于本實(shí)驗(yàn)是使用1602液晶顯示器,為使其工作時(shí)不受數(shù)碼管干擾,所
13、以 將wela和dula設(shè)置為0,即處于低電平不工作狀態(tài)。另外,我在圖書館查閱到北京航空航天大學(xué)出版社出版的51單片機(jī)C語言應(yīng)用與開發(fā)一書中,提到數(shù)碼管的動(dòng)態(tài)掃描顯示的有關(guān)信息:為 了防止各個(gè)顯示器同時(shí)顯示同一個(gè)字符,各顯示器的公共端并不接到電源 或地,而是接到另一組控制信號(hào),即位輸出口上。在動(dòng)態(tài)掃描顯示方式下, 一組數(shù)碼管顯示器需要兩組信號(hào)控。一組是字段碼輸出口輸出的字形代碼, 用來控制顯示的字符形狀;另一組是位輸出口輸出的控制信號(hào),用于控制 哪一位顯示器工作,也稱為位碼。在兩組信號(hào)的共同控制下,可以按順序 一位一位地輪流點(diǎn)亮每一個(gè)顯示器顯示各自的字符,以實(shí)現(xiàn)數(shù)碼管的動(dòng)態(tài) 掃描顯示。怎么計(jì)算
14、延時(shí)函數(shù)值。我之前一直認(rèn)為 delay括號(hào)內(nèi)的數(shù)就是延時(shí)函 數(shù)值是可以任意修改、不需要計(jì)算的,所以老師問這個(gè)問題時(shí)我是丈二的和尚摸不著頭腦。然后旁邊的同學(xué)答辯后認(rèn)真耐心地給我講解:延時(shí)函 數(shù) 值二(delay括號(hào)內(nèi)的數(shù)值xx循環(huán)次數(shù)b) x 10A-6s,即延時(shí)函數(shù)值由delay 括號(hào)內(nèi)的數(shù)值乘以循環(huán)的次數(shù),再進(jìn)行單位換算(將微秒換算成秒)。3、換一種方式學(xué)單片機(jī),才發(fā)現(xiàn)原來51單片機(jī)用C語言寫程序可以 如此簡單而有趣。雖然答辯時(shí)老師問我的5個(gè)問題我都回答得很勉強(qiáng),但 是我很開心學(xué)會(huì)了單片機(jī)用 C語言來寫程序,再也不用看著單片機(jī)用匯編 寫程序煩心了。上學(xué)期學(xué)單片機(jī)課時(shí),怎么學(xué)怎么看都不懂匯編程
15、序,一 個(gè)考試開卷就僥幸過關(guān)了,之后只要看到單片機(jī)心里就有陰影。參加理工8單片機(jī)及通信接口設(shè)計(jì)課程設(shè)計(jì)總結(jié)學(xué)部第四屆專業(yè)作品設(shè)計(jì)大賽時(shí)制作的“電子密碼鎖”也是對(duì)程序半懂半 不懂地混過去的。所以我很感激老師,如果這一次沒有老師的點(diǎn)醒,沒有 問我一些讓我緊張不已答不出個(gè)所以然來的程序相關(guān)問題,而是問一些我 會(huì)了的問題讓我再一次僥幸過關(guān)。我想我永遠(yuǎn)都不會(huì)意識(shí)到自己讀不懂程 序?qū)懖怀龀绦虻奶幘尘烤苟辔kU(xiǎn)。經(jīng)過54個(gè)課時(shí)學(xué)習(xí)LED、數(shù)碼管、鍵盤接口、1602液晶顯示器和計(jì)數(shù)器這5種的使用,填補(bǔ)了許多我在課堂上 不懂的知識(shí)。4、單片機(jī)及通信接口技術(shù)課程設(shè)計(jì)教會(huì)了我如何檢索和閱讀文獻(xiàn)資 料?!癙3.4接E執(zhí)
16、行使能控制,讀操作時(shí),高電平有效;寫操作時(shí),下降 沿有 效。P3.5接rs進(jìn)行寄存器選擇,當(dāng)rs=1時(shí),指向數(shù)據(jù)寄存器;當(dāng)rs=0 時(shí),若執(zhí)行寫操作,則指向指令寄存器,若執(zhí)行讀操作,則指向地址計(jì)數(shù)器?!焙汀皥D書館查閱到北京航空航天大學(xué)出版社出版的51單片機(jī)C語言 應(yīng)用與開發(fā)一書中,提到數(shù)碼管的動(dòng)態(tài)掃描顯示的有關(guān)信息:為 了防止 各個(gè)顯示器同時(shí)顯示同一個(gè)字符,各顯示器的公共端并不接到電源或地,而是接到另一組控制信號(hào),即位輸出口上。在動(dòng)態(tài)掃描顯示方式下,一組數(shù)碼管顯示器需要兩組信號(hào)控。一組是字段碼輸出口輸出的字形代碼,用來控制顯示的字符形狀;另一組是位輸出口輸出的控制信號(hào),用于控制哪一位顯示器工作,也稱為位碼。在兩組信號(hào)的共同控制下,可以按順序一位一位地輪流點(diǎn)亮每一個(gè)顯示器顯示各自的字符,以實(shí)現(xiàn)數(shù)碼管的動(dòng)態(tài)掃描顯示?!倍际俏以趫D書館的大收獲。4、單片機(jī)及通信接口技術(shù)課程設(shè)計(jì)鍛煉我運(yùn)用所學(xué)專業(yè)知識(shí)使之對(duì) 所設(shè) 計(jì)系統(tǒng)具有獨(dú)立調(diào)試和故障處理的能力、邏輯思維和形象思維的能力、文字 和口頭表達(dá)的能力和撰寫實(shí)驗(yàn)報(bào)告的能力。答辯時(shí)老師問我如何使無 限循環(huán) 的跑馬燈控制在有限次數(shù)內(nèi),在老師for語句的提示下,我課后到 圖書館查 了一些for循環(huán)語句的書籍,并且在實(shí)驗(yàn)室反復(fù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)化課程設(shè)計(jì)
- 二零二五版二零二五年度便利店連鎖經(jīng)營合同范本4篇
- 二零二五年度園林苗木種植與技術(shù)研發(fā)合同4篇
- 二零二五年房屋無證買賣及配套設(shè)施移交合同3篇
- 礦山井下爆破施工方案
- 2025年度智慧社區(qū)運(yùn)營承包協(xié)議4篇
- 2025年項(xiàng)目合作商業(yè)機(jī)密保密協(xié)議范本3篇
- 2025年度綠色生態(tài)大棚蔬菜種植與技術(shù)服務(wù)全面合作協(xié)議3篇
- 2025年度個(gè)人財(cái)產(chǎn)保險(xiǎn)合同范本下載包含意外傷害4篇
- 二零二五年度車輛抵押借款合同(含車輛交易監(jiān)管)4篇
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動(dòng)化系統(tǒng)用戶操作及問題處理培訓(xùn)
- 家庭教養(yǎng)方式問卷(含評(píng)分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計(jì)和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級(jí)語文下冊(cè)《蜘蛛開店》
- 鍋爐升降平臺(tái)管理
- 200m3╱h凈化水處理站設(shè)計(jì)方案
- 個(gè)體化健康教育記錄表格模板1
評(píng)論
0/150
提交評(píng)論