第一篇:上海第二工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告8
單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告8 班級(jí):10計(jì)科A1
學(xué)號(hào):20123430074
姓名:賈強(qiáng)強(qiáng)
4.8 實(shí)驗(yàn)8 A/D轉(zhuǎn)換器的使用1 實(shí)驗(yàn)?zāi)康模赫莆誂DC0809的工作原理。
實(shí)驗(yàn)要求:編寫0809A/D轉(zhuǎn)換程序,每隔1秒將A/D轉(zhuǎn)換的結(jié)果顯示在DS3和DS4兩位上,以十六進(jìn)制形式顯示。
程序設(shè)計(jì):由于讀A/D轉(zhuǎn)換的結(jié)果和刷新LED都要用到的P0口,因此,如果讀取A/D轉(zhuǎn)換結(jié)果頻率太快,就會(huì)出現(xiàn)無(wú)法正確顯示的現(xiàn)象,解決辦法是由定時(shí)器T1,定時(shí)1秒,每秒啟動(dòng)A/D轉(zhuǎn)換一次。因?yàn)門0中斷太頻繁,為保證T1進(jìn)入中斷可將T1和INT0中斷設(shè)為高優(yōu)先級(jí)。
程序源代碼: ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP PPT0 ORG 001BH LJMP PPT1 ORG 0100H START: SETB IT0 SETB EA SETB EX0 SETB PX0 MOV TMOD,#12H MOV TH0,#0FBH MOV TL0,#0FBH SETB TR0 SETB ET0 MOV TH1,#0FH MOV TL1,#00H SETB ET1 SETB PT1 SETB TR1 SETB P3.6 SETB P1.4 CLR P3.6 CALL DELAY1MS SETB P3.6 MOV 20H,#50H MOV R7,#20 LOOP: CALL DISPLAY AGAIN:AJMP LOOP DELAY1MS: MOV R0,#100 LOOP1:MOV R1,#10 LOOP2:DJNZ R1,LOOP1 DJNZ R0,LOOP1 RET DISPLAY: MOV DPTR,#DPDATA MOV A,20H ANL A,#0FH CLR P2.1 MOVC A,@A+DPTR MOV P0,A CALL DELAY1MS SETB P2.1 MOV A,20H ANL A,#0F0H SWAP A CLR P2.0 MOVC A,@A+DPTR MOV P0,A CALL DELAY1MS SETB P2.0 RET DPDATA:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H
DB 0F8H,80H,98H,88H,83H,0E2H,0A1H,86H8EH PINT0:
CLR P3.7 MOV P0,#0FFH MOV A,P0 SETB P3.7 MOV 20H,A RETI PPT0: CPL P3.3 RETI PPT1:
MOV TH1,#0FH MOV TL0,#00H CLR TF1 DJNZ R7,RETN MOV R7,#20 SETB P3.6 SETB P1.4 CLR P3.6 CALL DELAY1MS SETB P3.6 RETN: RETI
END 實(shí)驗(yàn)心得:
回顧起此次課程設(shè)計(jì),感覺受益匪淺,從拿到題目到完成整個(gè)編程,從理論 到實(shí)踐,學(xué)到很多很多的課堂理論中沒學(xué)到過(guò)的東西,在程序調(diào)試的過(guò)程中提高自己的發(fā)現(xiàn)問題、解決問題、實(shí)際動(dòng)手和獨(dú)立思考的能力。當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
通過(guò)這次單片機(jī)實(shí)習(xí),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。這次課程設(shè)計(jì)能順利的完成,除了我們的努力外,當(dāng)然也離不開指導(dǎo)老師申老師的辛勤指導(dǎo),致使我在設(shè)計(jì)的過(guò)程中學(xué)到了很多實(shí)用性的知識(shí)。同時(shí),對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師表示忠心的感謝!
第二篇:上海第二工業(yè)大學(xué)單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告1
單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告1 班級(jí):10計(jì)科A1
學(xué)號(hào):20123430074
姓名:賈強(qiáng)強(qiáng)
第一章Keil教程
1.源文件的建立
1)啟動(dòng)uVision后,F(xiàn)ile->New,打開一個(gè)新的文本編輯窗口,在窗口中輸入?yún)R編語(yǔ)言程序
2)保存文件,擴(kuò)展名一般用asm或a51.例如:exam1.asm 2.建立工程文件
1)點(diǎn)擊Project->NewProject,出現(xiàn)對(duì)話框,輸入工程名。點(diǎn)擊保存。隨后出現(xiàn)第二個(gè)對(duì)話框,選擇CPU(這里選89C51),然后確定 2)工程詳細(xì)設(shè)置
點(diǎn)擊Project窗口中的Target1(Project->Optionfortarget’target1’)出現(xiàn)對(duì)話框,后面大部分頁(yè)面默認(rèn)就行 3.編譯、連接
1)將源文件加入到工程
2)選擇菜單Project->Build target 3)進(jìn)入下一步調(diào)試
第二章 文件的下載操作
1.運(yùn)行環(huán)境:FLIP2.4.6 2.實(shí)驗(yàn)步驟: 1)選擇芯片
選擇“Select device->AT89C51RC2” 2)選擇要燒寫的文件
單擊Load HEX File,在對(duì)話框中選擇要燒寫的HEX文件 3)通信設(shè)置
單擊“Set Communication->RS232/com1/9600波特“后單擊Connect 4)下載燒寫文件
單片機(jī)與PC連通后單擊Run 5)運(yùn)行
a.下載成功后,單擊Start application b.拔掉w1短接調(diào)線,然后執(zhí)行reset重啟操作
4.1實(shí)驗(yàn)1 Keil及FLIP的使用
實(shí)驗(yàn)?zāi)康模菏煜eil2單片機(jī)開發(fā)軟件的使用方法;
熟悉在系統(tǒng)編程下軟件FLIP的使用方法,同時(shí)利用Keil環(huán)境測(cè)試匯編語(yǔ)言指令
實(shí)驗(yàn)要求:測(cè)試如下指令
MOV A,R0;MOV A ,50H MOV A,@R0 MOV A,#20H 實(shí)驗(yàn)步驟:
(1)在C盤根目錄創(chuàng)建test1的文件夾
(2)創(chuàng)建工程,名為:test1,放于test1文件夾中(3)創(chuàng)建源文件,名為:test1.asm,內(nèi)容如下(4)將test1.asm加入工程,編譯(5)如有錯(cuò)誤進(jìn)行修改
(6)調(diào)試(單擊debug菜單下的start/stop debuge session,并進(jìn)行單步跟蹤,注意咯寄存器及內(nèi)存單元變化)實(shí)驗(yàn)程序: ORG 0000H 3 MOV R0,#30H MOV 50H,#3AH MOV A,R0 MOV A,@R0 MOV A,20H MOV @R0,A END 4 實(shí)驗(yàn)心得:
回顧起此次課程設(shè)計(jì),感覺受益匪淺,從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,學(xué)到很多很多的課堂理論中沒學(xué)到過(guò)的東西,在程序調(diào)試的過(guò)程中提高自己的發(fā)現(xiàn)問題、解決問題、實(shí)際動(dòng)手和獨(dú)立思考的能力。當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
通過(guò)這次單片機(jī)實(shí)習(xí),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。這次課程設(shè)計(jì)能順利的完成,除了我們的努力外,當(dāng)然也離不開指導(dǎo)老師申老師的辛勤指導(dǎo),致使我在設(shè)計(jì)的過(guò)程中學(xué)到了很多實(shí)用性的知識(shí)。同時(shí),對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師表示忠心的感謝!
第三篇:?jiǎn)纹瑱C(jī)PLC實(shí)訓(xùn)實(shí)驗(yàn)順序
實(shí)驗(yàn)順序:
1、水塔水位控制
2、機(jī)械手動(dòng)作模擬
3、十字路口交通燈控制
4、LED數(shù)碼顯示(可考慮去掉)
第四篇:?jiǎn)纹瑱C(jī)實(shí)訓(xùn)
單片機(jī)應(yīng)用課程設(shè)計(jì)教學(xué)大綱
開課學(xué)院:機(jī)電工程學(xué)院 適用專業(yè):電子科學(xué)與技術(shù) 課程編號(hào):2009404 課程英文名稱:Single-chip Microcomputer Application System Design 實(shí)驗(yàn)課程總學(xué)時(shí):36 實(shí)驗(yàn)課程總學(xué)分:1
一、課程性質(zhì)和目的:
單片機(jī)原理及應(yīng)用是一門技術(shù)性、應(yīng)用性很強(qiáng)的學(xué)科,實(shí)驗(yàn)教學(xué)是它的一個(gè)極為重要的教學(xué)環(huán)節(jié),除實(shí)驗(yàn)教學(xué)環(huán)節(jié),單片機(jī)課程設(shè)計(jì)也是重要的實(shí)踐教學(xué)環(huán)節(jié),通過(guò)這一環(huán)節(jié)可使學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)踐應(yīng)用結(jié)合起來(lái),而且能夠?qū)﹄娮与娐贰㈦娮釉骷⒂≈齐娐钒宓确矫娴闹R(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排錯(cuò)調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,為今后能獨(dú)立進(jìn)行單片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)工作打良好的基礎(chǔ)。
二、本課程與其它課程的聯(lián)系與分工
先修課程:電路分析、模擬電路、數(shù)字電路、微機(jī)原理、單片機(jī)、電子線路常用軟件 后續(xù)課程:傳感器技術(shù)、數(shù)字信號(hào)處理等
三、單片機(jī)課程設(shè)計(jì)的基本要求
1、原則上每生一項(xiàng)設(shè)計(jì),不能重復(fù)設(shè)計(jì)。
2、項(xiàng)目大的可多人從事,但每人必須承擔(dān)足夠的設(shè)計(jì)任務(wù)。
3、項(xiàng)目結(jié)題需要提供電路圖、程序清單、設(shè)計(jì)說(shuō)明書等資料,還要提供實(shí)物作品,運(yùn)行照片等。
4、參加科技節(jié)展出及評(píng)獎(jiǎng)的作品,要給與適量的加分。優(yōu)秀的設(shè)計(jì)人員優(yōu)先推薦參加省機(jī)電大賽或電子大賽。
5、整個(gè)課程設(shè)計(jì)過(guò)程中,嚴(yán)格執(zhí)行考核制度,對(duì)于無(wú)故曠課、擾亂課堂秩序、玩游戲、玩手機(jī)、不從事設(shè)計(jì)和制作的行為給予嚴(yán)肅處理。
6、對(duì)于課堂表現(xiàn)好的同學(xué),進(jìn)行加分獎(jiǎng)勵(lì)。
四、課程設(shè)計(jì)的實(shí)施過(guò)程
1、基本開發(fā)工具的使用
電路設(shè)計(jì)及仿真運(yùn)行工具Proteus軟件、編程及編譯環(huán)境Keil uVision軟件、程序燒寫器的使用及驅(qū)動(dòng)程序的安裝。
2、單片機(jī)應(yīng)用系統(tǒng)的搭建方法
電源的設(shè)計(jì)、振蕩電路參數(shù)的選擇、復(fù)位電路的設(shè)計(jì)、內(nèi)置及外置程序程序存儲(chǔ)器的選擇,各端口的驅(qū)動(dòng)能力及接口方法。
3、學(xué)生實(shí)踐能力的摸底測(cè)試
通過(guò)簡(jiǎn)單的單片機(jī)應(yīng)用設(shè)計(jì),如:流水燈、數(shù)碼顯示、鍵盤控制等,進(jìn)行軟環(huán)境編程測(cè)試及硬環(huán)境測(cè)試。
軟環(huán)境測(cè)試:利用Proteus、Keil C51 進(jìn)行仿真測(cè)試。硬環(huán)境測(cè)試:搭建具體電路,利用編程器燒寫程序,進(jìn)行調(diào)試。
4、選擇設(shè)計(jì)題目
學(xué)生可根據(jù)自身能力和愛好,選擇或自擬設(shè)計(jì)題目,并進(jìn)行系統(tǒng)的分析和調(diào)研、可行性分析、性價(jià)比分析,形成設(shè)計(jì)任務(wù)書。指導(dǎo)教師處備案。
5、確定實(shí)施方案
經(jīng)過(guò)方案論證,找出最優(yōu)化的實(shí)施方案。以此評(píng)價(jià)開發(fā)思路。
6、加強(qiáng)指導(dǎo)
指導(dǎo)教師對(duì)學(xué)生的共性問題進(jìn)行集中指導(dǎo),對(duì)零散問題進(jìn)行分別指導(dǎo)。
7、硬件電路設(shè)計(jì)
根據(jù)實(shí)施方案,利用Proteus軟件設(shè)計(jì)原理圖。原理圖的質(zhì)量作為考核依據(jù)。
8、軟件設(shè)計(jì)
根據(jù)系統(tǒng)工作過(guò)程畫出各部分流程圖,根據(jù)流程圖編寫程序并進(jìn)行整合,程序和流程圖的質(zhì)量作為考核依據(jù)。
9、仿真調(diào)試
編譯后的程序加載到原理圖上進(jìn)行仿真,調(diào)試,調(diào)試成功后的仿真圖片作為考核的依據(jù)。
10、電路搭建
根據(jù)電路原理圖設(shè)計(jì),進(jìn)行布線圖設(shè)計(jì)。購(gòu)買電子元件,焊接線路板,線路板的焊接質(zhì)量作為考核依據(jù)。
11、系統(tǒng)調(diào)試
系統(tǒng)調(diào)試成功之后,考察功能實(shí)現(xiàn)情況,作為考核依據(jù)。
12、撰寫課程設(shè)計(jì)論文
要求從選題、論證、設(shè)計(jì)、仿真、調(diào)試、形成作品到感想寫入論文內(nèi),要符合正規(guī)論文格式。
五、考核方案
1、考核分四部分進(jìn)行:實(shí)物作品、課程設(shè)計(jì)論文、平時(shí)成績(jī)、課堂表現(xiàn)
2、實(shí)物作品從實(shí)現(xiàn)功能和焊接質(zhì)量進(jìn)行評(píng)分,占總成績(jī)的40%。
3、課程設(shè)計(jì)論文從論文的規(guī)格、要求進(jìn)行評(píng)分,占總成績(jī)的30%。
4、平時(shí)成績(jī)就是平時(shí)階段性的檢查成績(jī),占總成績(jī)的20%。
5、課堂表現(xiàn)指出勤、課堂紀(jì)律,占總成績(jī)的10%。
6、科技節(jié)加分:一等獎(jiǎng)5分、二等獎(jiǎng)4分、三等獎(jiǎng)3分、參展2分。
六、單片機(jī)課程設(shè)計(jì)題目(備選)
1、基于單片機(jī)的智能電壓表設(shè)計(jì)
2、基于單片機(jī)的LED流水燈系統(tǒng)設(shè)計(jì)
3、基于單片機(jī)的智能船模設(shè)計(jì)
4、基于單片機(jī)的電梯控制模型設(shè)計(jì)
5、基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì)
6、基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
7、基于單片機(jī)的搶答器設(shè)計(jì)
8、基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)
9、基于單片機(jī)的智能小車設(shè)計(jì)
10、基于單片機(jī)的遙控器設(shè)計(jì)
11、基于單片機(jī)的串行通信發(fā)射機(jī)設(shè)計(jì)
12、基于單片機(jī)的簡(jiǎn)易智能電動(dòng)車設(shè)計(jì)
13、基于單片機(jī)的太陽(yáng)能熱水器控制器設(shè)計(jì)
14、MCS-51單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)
15、直流電動(dòng)機(jī)的轉(zhuǎn)速檢測(cè)與脈寬調(diào)速
16、基于單片機(jī)的智能機(jī)器人的設(shè)計(jì)
17、基于單片機(jī)的簡(jiǎn)易無(wú)線競(jìng)賽系統(tǒng)的設(shè)計(jì)
18、基于單片機(jī)的車輛闖紅燈監(jiān)控系統(tǒng)設(shè)計(jì)
19、基于單片機(jī)控制的井下瓦斯監(jiān)控系統(tǒng)設(shè)計(jì) 20、基于單片機(jī)的煤氣泄漏檢測(cè)報(bào)警裝置設(shè)計(jì)
21、基于單片機(jī)的井式滲碳爐控制系統(tǒng)設(shè)計(jì)
22、基于單片機(jī)的蔬菜大棚溫濕度智能控制系統(tǒng)設(shè)計(jì)
23、基于單片機(jī)的電子鐘設(shè)計(jì)
24、基于單片機(jī)的液位控制器設(shè)計(jì)(8051)
25、基于單片機(jī)的點(diǎn)陣電子顯示屏設(shè)計(jì)
26、基于單片機(jī)的智能尋跡避障小車設(shè)計(jì)
27、基于單片機(jī)的熱敏電阻測(cè)溫系統(tǒng)設(shè)計(jì)
28、基于單片機(jī)的智能型電話遠(yuǎn)程遙控器設(shè)計(jì)
29、基于單片機(jī)的數(shù)控直流電源設(shè)計(jì) 30、基于單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)
31、基于單片機(jī)的紅外防盜報(bào)警器設(shè)計(jì)
32、基于單片機(jī)的花卉溫室控溫系統(tǒng)設(shè)計(jì)
33、基于單片機(jī)的焊機(jī)溫度控制系統(tǒng)設(shè)計(jì)
34、基于單片機(jī)的路燈控制器設(shè)計(jì)
35、基于單片機(jī)的車床刀架控制系統(tǒng)設(shè)計(jì)
36、基于單片機(jī)的電機(jī)智能綜合保護(hù)裝置設(shè)計(jì)
37、基于單片機(jī)的太陽(yáng)能熱水器控制器設(shè)計(jì)
38、基于單片機(jī)的智能型礦用磁力啟動(dòng)器設(shè)計(jì)
39、基于單片機(jī)的無(wú)氧退火爐溫控系統(tǒng)設(shè)計(jì)
40、基于單片機(jī)的電廠鍋爐過(guò)熱蒸汽溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
41、基于單片機(jī)的摩托車?yán)锍瘫硌兄?/p>
42、基于單片機(jī)的自動(dòng)車庫(kù)門的設(shè)計(jì)
43、基于單片機(jī)的自動(dòng)滴灌控制系統(tǒng)的設(shè)計(jì)
44、基于單片機(jī)的預(yù)付費(fèi)電度表設(shè)計(jì)
45、基于單片機(jī)的智能電子秤設(shè)計(jì)
46、基于單片機(jī)的油井巡視定位系統(tǒng)設(shè)計(jì)
47、基于單片機(jī)的照明控制系統(tǒng)
48、基于單片機(jī)的鍋爐液位控制系統(tǒng)設(shè)計(jì)
49、基于單片機(jī)的洗衣機(jī)設(shè)計(jì)
50、基于單片機(jī)的鍋爐汽包水位控制系統(tǒng)設(shè)計(jì)
51、基于單片機(jī)的多功能秒表設(shè)計(jì)
52、基于單片機(jī)的無(wú)線監(jiān)護(hù)系統(tǒng)的設(shè)計(jì)
53、基于串行通信的紅外線智能家電控制系統(tǒng)
54、基于單片機(jī)的智能遙控器設(shè)計(jì)
56、基于單片機(jī)的公用電話網(wǎng)遠(yuǎn)程控制器的設(shè)計(jì)
57、基于單片機(jī)的多功能節(jié)能微波爐控制器設(shè)計(jì)
58、基于單片機(jī)的多功能數(shù)顯表設(shè)計(jì)(氣壓、沖擊頻率)
59、基于單片機(jī)的倉(cāng)庫(kù)溫濕度測(cè)量?jī)x設(shè)計(jì) 60、基于單片機(jī)的自動(dòng)加料系統(tǒng) 62、基于單片機(jī)的遠(yuǎn)程溫度顯示系統(tǒng)
63、基于89C51單片機(jī)的傳感器水位測(cè)量系統(tǒng) 64、基于51單片機(jī)的廣告燈設(shè)計(jì) 65、基于單片機(jī)的水箱水位控制系統(tǒng)設(shè)計(jì) 66、動(dòng)態(tài)電子秤設(shè)計(jì)
67、基于單片機(jī)的非接觸式熱量測(cè)量系統(tǒng)設(shè)計(jì) 68、基于單片機(jī)的非接觸式位移傳感器設(shè)計(jì) 69、基于單片機(jī)的非接觸式溫度測(cè)試儀設(shè)計(jì) 70、基于單片機(jī)的工業(yè)電加熱爐的微機(jī)控制系統(tǒng)設(shè)計(jì) 71、基于單片機(jī)的戶用超聲波熱量表設(shè)計(jì) 72、基于單片機(jī)的火災(zāi)自動(dòng)探測(cè)報(bào)警系統(tǒng)設(shè)計(jì) 73、基于單片機(jī)的住宅智能化險(xiǎn)情報(bào)警系統(tǒng)設(shè)計(jì) 74、基于單片機(jī)的數(shù)字溫度測(cè)量及顯示系統(tǒng)設(shè)計(jì) 75、火災(zāi)自動(dòng)報(bào)警系統(tǒng)設(shè)計(jì)
76、基于GSM短信模塊的家庭防盜報(bào)警系統(tǒng) 77、基于GSM模塊的車載防盜系統(tǒng)設(shè)計(jì) 78、基于單片機(jī)的16×16點(diǎn)陣(滾動(dòng)顯示)79、基于單片機(jī)的倉(cāng)庫(kù)溫濕度的監(jiān)測(cè)系統(tǒng) 80、基于單片機(jī)的點(diǎn)陣電子顯示屏設(shè)計(jì) 81、基于單片機(jī)的電子密碼鎖設(shè)計(jì) 82、基于單片機(jī)的溫度遠(yuǎn)程顯示實(shí)現(xiàn) 83、基于單片機(jī)的直流電機(jī)控制系統(tǒng) 84、基于單片機(jī)的自動(dòng)加料機(jī)控制系統(tǒng) 85、數(shù)控直流穩(wěn)壓電源設(shè)計(jì)
86、智能型充電器的電源和顯示的設(shè)計(jì) 87、基于CPLD的出租車計(jì)價(jià)器設(shè)計(jì) 88、基于IC卡的樓宇門禁系統(tǒng)的設(shè)計(jì) 89、基于SPCE061A的語(yǔ)音遙控小車設(shè)計(jì) 90、基于單片機(jī)的短信收發(fā)系統(tǒng)設(shè)計(jì)
91、智能機(jī)器人的研究與設(shè)計(jì)(自動(dòng)循軌和語(yǔ)音控制的實(shí)現(xiàn))92、PC機(jī)與單片機(jī)的串口通信 93、基于單片機(jī)的紅外線防盜報(bào)警系統(tǒng) 94、基于單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì) 95、基于單片機(jī)的電梯控制模型設(shè)計(jì)與仿真
學(xué)習(xí)參考資料:
1、謝維成 楊加國(guó):《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》,清華大學(xué)出版社,2009年7月第2版
2、彭偉主編:《單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例——基于8051+Proteus仿真》,電子工業(yè)出版社,2009年6月第1版
3、周興華主編:《手把手教你學(xué)單片機(jī)C程序設(shè)計(jì)》,北京航空航天大學(xué)出版社,2007年10月 第1版
學(xué)習(xí)參考網(wǎng)站:
http://xxgcxy.qdbhu.edu.cn/jsjdlzzsx/index.html http://www.tmdps.cn
執(zhí)筆人:陳振軍
編寫日期:2013年3月5日 審核人:
第五篇:?jiǎn)纹瑱C(jī)實(shí)驗(yàn)二實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)報(bào)告
課程名稱:微機(jī)原理與接口技術(shù)
指導(dǎo)老師:李素敏
學(xué)生姓名:
學(xué)號(hào):
專業(yè): 自動(dòng)化
日期:2014-04-10 地點(diǎn):理工樓603
實(shí)驗(yàn)二
1.實(shí)驗(yàn)?zāi)康暮鸵?/p>
① 掌握keil軟件和STC-ISP 軟件的使用方法 ② 熟悉發(fā)光管的工作原理 ③ 通過(guò)編程體驗(yàn)發(fā)光管的延時(shí)閃爍及移位等功能
2.主要儀器設(shè)備
PC機(jī)
單片機(jī)學(xué)習(xí)開發(fā)套件(型號(hào):89C52RC)
3.實(shí)驗(yàn)內(nèi)容
①實(shí)驗(yàn)內(nèi)容1:第一個(gè)發(fā)光管以間隔200ms閃爍
源程序:
#include
//宏定義
main(){
while(1){ P1=0xfe;delay(200);P1=0xff;delay(200);} } void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);
一臺(tái)一件
}
實(shí)驗(yàn)結(jié)果說(shuō)明:要使發(fā)光管閃爍,只需設(shè)置合適的時(shí)間延時(shí)即可。
②實(shí)驗(yàn)內(nèi)容2 : 8個(gè)發(fā)光管由上至下間隔1s流動(dòng),其中每個(gè)管亮500ms,滅500ms,亮?xí)r蜂鳴器響,滅時(shí)關(guān)閉蜂鳴器,一直重復(fù)下去。
源程序:
#include
#include
//宏定義
unsigned char a,b,k,j;
//定義五個(gè)字符變量 sbit beep=P2^3;// 定義蜂鳴器的接口
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);}
void main(){
k=0xfe;//先給k一個(gè)初值11111110等待移位 while(1){
delay500ms();
beep=0;//打開蜂鳴器
delay500ms();//讓它響500ms
beep=1;//關(guān)閉蜂鳴器
j=_crol_(k,1);//把k循環(huán)左移一位
k=j;//把移完的值再送給k
P1=j;//同時(shí)把值送到P1口點(diǎn)亮發(fā)光二極管 } //再次循環(huán) }
實(shí)驗(yàn)結(jié)果說(shuō)明:在此程序中用到了_crol_(k,l)函數(shù),此函數(shù)的功能在于循環(huán)移位,在每次發(fā)光管閃爍相應(yīng)時(shí)間后左移一位,把移完的值再送到P口,點(diǎn)亮對(duì)應(yīng)的發(fā)光管。這樣循環(huán)往復(fù),達(dá)到發(fā)光管流動(dòng)的效果。
③實(shí)驗(yàn)內(nèi)容3 :用8個(gè)發(fā)光管演示出8位二進(jìn)制數(shù)累加過(guò)程,即用8個(gè)二極管表示8個(gè)二進(jìn)制位(亮為1,滅為0),依次以二進(jìn)制形式顯示0,1,2,……255。
源程序: #include
#include
//宏定義 #define uchar unsigned char //宏定義
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù),{
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);} void main()
//主函數(shù) {
} uchar a;while(1)
//大循環(huán) {
} a++;P1=~a;delay(200);
實(shí)驗(yàn)結(jié)果說(shuō)明:在此定義一個(gè)無(wú)符號(hào)字符變量a,a的值進(jìn)行累加,但是由于表示的二進(jìn)制數(shù)要求亮為1,滅為0,與發(fā)光管的0亮1滅正好相反,所以將a的計(jì)數(shù)取反并設(shè)置相應(yīng)延時(shí),重復(fù)此過(guò)程就得到了在發(fā)光管上顯示八位二進(jìn)制數(shù)的累加過(guò)程。
④實(shí)驗(yàn)內(nèi)容4 :間隔300ms第一次一個(gè)管亮流動(dòng)一次,第二次兩個(gè)管亮流動(dòng),依次到8個(gè)管亮,然后重復(fù)整個(gè)過(guò)程。
源程序:
#include
#include
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);} void main()//主函數(shù) { uchar a,i,j;while(1)//大循環(huán)
} {
} a=0xfe;//賦初值
for(j=0;j<8;j++){ for(i=0;i<8-j;i++)//左移
} {
P1=a;//點(diǎn)亮小燈
delay(300);//延時(shí)300毫秒
a=_crol_(a,1);//將a變量循環(huán)左移一位
} a=_crol_(a,j);//補(bǔ)齊,方便下面的左移一位 P1=0xff;//全部關(guān)閉
a=a<<1;//左移一位讓多一個(gè)燈點(diǎn)亮
4.心得體會(huì):此次實(shí)驗(yàn)中練習(xí)較多的就是閃爍和移位,在編程過(guò)程中,設(shè)置閃爍的時(shí)間必須達(dá)到人眼正常觀察的要求,這就需要計(jì)算合適的閃爍時(shí)間,不停的嘗試,最終選擇適宜觀察的時(shí)間間隔。發(fā)光管的循環(huán)移位時(shí)調(diào)用_crol_(k,l)函數(shù)
可以大大簡(jiǎn)化編程的行數(shù)。所以熟悉單片機(jī)的函數(shù)庫(kù),可以方便我們編程。所以在以后的實(shí)驗(yàn)中還得繼續(xù)學(xué)習(xí)這個(gè)函數(shù)庫(kù),從而更輕松的完成實(shí)驗(yàn)內(nèi)容。