版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、桂林航天工業(yè)學(xué)院 實(shí)驗(yàn)報(bào)告課程名稱 計(jì)算機(jī)控制技術(shù) 開課學(xué)期 2015-2016學(xué)年第一學(xué)期 實(shí) 驗(yàn) 室 巡天樓211室 班 級(jí) 2012031B03 姓 名 周金彬 學(xué) 號(hào) 2012031B0117 桂林航天工業(yè)學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)控制技術(shù)實(shí)驗(yàn)項(xiàng)目名稱蜂鳴器實(shí)驗(yàn)開課系(部)及實(shí)驗(yàn)室機(jī)械工程學(xué)院實(shí)驗(yàn)日期2015年11月2日學(xué)生姓名周金彬?qū)W號(hào)2012031B0117專業(yè)班級(jí)機(jī)電一體化指導(dǎo)教師韓興國(guó)實(shí)驗(yàn)成績(jī)一、 實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)熟悉單片機(jī)集成開發(fā)環(huán)境Keil IDE Vision2的項(xiàng)目項(xiàng)目建立管理、編譯、鏈接、目標(biāo)代碼的生成、仿真等開發(fā)流程;通過(guò)實(shí)驗(yàn)單片機(jī)開發(fā)控制蜂鳴器發(fā)生,顯示不同的
2、聲音,并且和按鍵一起配合使用,掌握相關(guān)程序的編制、調(diào)試方法。二、實(shí)驗(yàn)原理通過(guò)80C51單片機(jī)的并口連接蜂鳴器、按鍵,利用單片機(jī)程序進(jìn)行控制,使蜂鳴器發(fā)出不同的聲音和音樂(lè),并可以用按鍵進(jìn)行控制。三、實(shí)驗(yàn)器材Keilc2.0軟件;計(jì)算機(jī);80C51單片機(jī)開發(fā)板四、實(shí)驗(yàn)操作方法和步驟1、用Keilc2.0軟件分別編寫控制按鍵、蜂鳴器程序;2、掌握蜂鳴器發(fā)出不同頻率聲音的原理和程序控制的方法;3、編寫程序,編寫一段蜂鳴器的報(bào)警程序,并用按鍵進(jìn)行啟停和相關(guān)的控制。五、實(shí)驗(yàn)記錄與分析(數(shù)據(jù)、圖表、計(jì)算等)1、C語(yǔ)言程序編寫實(shí)驗(yàn)(1)數(shù)據(jù)類型signed char,uansigned char,signed
3、 int,unsigned int等(2)特殊功能寄存器的聲明:sfr,sbit(3)的運(yùn)算符和表達(dá)式(4)編寫一個(gè)獨(dú)立按鍵控制發(fā)光二極管的程序。/* 文件名 : 獨(dú)立按鍵.c* 描述 : 該程序?qū)崿F(xiàn)獨(dú)立按鍵的判斷,按了相應(yīng)的獨(dú)立按鍵后,在LED上進(jìn)行表現(xiàn)。 按了S19,LED1亮。 按了S18,LED2亮。 按了S17,LED3亮。*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit KEY1 = P32; sbit KEY2 = P33;sbit KEY3 = P34;sbit L
4、ED1 = P00;sbit LED2 = P01;sbit LED3 = P02; /* 名稱 : Delay()* 功能 : 延時(shí),延時(shí)時(shí)間為 10ms * del* 輸入 : del* 輸出 : 無(wú)*/void Delay(uint del) uint i,j;for(i=0; i<del; i+)for(j=0; j<1827; j+);/* 名稱 : Delay()* 功能 : 實(shí)現(xiàn)按鍵功能,并在LED上顯示* 輸入 : 無(wú)* 輸出 : 無(wú)*/void KEY()if(KEY1=0 | KEY2=0 | KEY3=0)Delay(2); /20毫秒軟件防抖if(KEY1
5、= 0) LED1 = 0;LED2 = 1;LED3 = 1;if(KEY2 = 0)LED1 = 1;LED2 = 0;LED3 = 1;if(KEY3 = 0)LED1 = 1;LED2 = 1;LED3 = 0; Delay(50);/延時(shí)0.5秒再進(jìn)行下次按鍵的檢測(cè)/* 名稱 : Main()* 功能 : 實(shí)現(xiàn)按鍵控制LED的顯示* 輸入 : 無(wú)* 輸出 : 無(wú)*/void Main(void) while(1) KEY(); 2、項(xiàng)目開發(fā)編寫一段程序,用來(lái)控制蜂鳴器間斷發(fā)聲,并且模擬救護(hù)車發(fā)聲。/* 文件名 : 蜂鳴器發(fā)聲.c* 描述 : 模救護(hù)車發(fā)聲 */#include<
6、reg52.h> /包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義sbit SPK=P12; /定義喇叭端口unsigned char frq; void DelayUs2x(unsigned char t);/函數(shù)聲明 void DelayMs(unsigned char t);/*- 定時(shí)器初始化子程序-*/void Init_Timer0(void) TMOD |= 0x01; /使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 /TH0=0x00; /給定初值 /TL0=0x00; EA=1; /總中斷打開 ET0=1;
7、/定時(shí)器中斷打開 TR0=1; /定時(shí)器開關(guān)打開/*- 主函數(shù)-*/main() unsigned char i; Init_Timer0(); /初始化定時(shí)器 while(1) frq=0; for(i=0;i<60;i+)/播放1s左右一種頻率 DelayMs(10); frq=100; for(i=0;i<60;i+)/播放1s左右另外一種頻率 DelayMs(10); /*- uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí) 長(zhǎng)度如
8、下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*- mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編-*/void DelayMs(unsigned char t) while(t-) /大致延時(shí)1mS DelayUs2x(245); DelayUs2x(245); /*- 定時(shí)器中斷子程序-*/void Timer0_isr(void) interrupt 1 TH0=0xfe; /重新賦
9、值 TL0=frq; /低8位值在主程序中不斷累加 SPK=!SPK; /端口電平取反教師評(píng)價(jià): 教師簽名: 批改時(shí)間: 年 月 日桂林航天工業(yè)學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)控制技術(shù)實(shí)驗(yàn)項(xiàng)目名稱LED顯示實(shí)驗(yàn)開課系(部)及實(shí)驗(yàn)室機(jī)械工程學(xué)院實(shí)驗(yàn)日期2015年11月9日學(xué)生姓名周金彬?qū)W號(hào)2012031B0117專業(yè)班級(jí)機(jī)電一體化指導(dǎo)教師韓興國(guó)實(shí)驗(yàn)成績(jī)二、 實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)熟悉單片機(jī)集成開發(fā)環(huán)境Keil IDE Vision2的項(xiàng)目項(xiàng)目建立管理、編譯、鏈接、目標(biāo)代碼的生成、仿真等開發(fā)流程;利用定時(shí)/計(jì)數(shù)器編寫延時(shí)程序。二、實(shí)驗(yàn)原理根據(jù)80C51單片機(jī)定時(shí)/計(jì)數(shù)器的四種工作方式編寫程序,達(dá)到定時(shí)的效
10、果。三、實(shí)驗(yàn)器材Keilc2.0軟件;計(jì)算機(jī);80C51單片機(jī)開發(fā)板四、實(shí)驗(yàn)操作方法和步驟1、計(jì)算計(jì)數(shù)值N,根據(jù)公式X=65536-N,計(jì)算計(jì)數(shù)初值;2、對(duì)80C51單片機(jī)的定時(shí)/計(jì)數(shù)器工作方式TMOD進(jìn)行設(shè)置;3、編寫程序五、實(shí)驗(yàn)記錄與分析(數(shù)據(jù)、圖表、計(jì)算等)1、編寫程序,實(shí)現(xiàn)用定時(shí)/計(jì)數(shù)器T0定時(shí),使P0.0引腳輸出周期為2s的方波,控制發(fā)光二極管閃爍。設(shè)系統(tǒng)的晶振頻率為12MHz。(1)求計(jì)數(shù)初值XTH0=0x3C;TL0=0x0b0;(2)確定方式字TMOD=0x0a;方式字0x01(3)編寫程序ORG 0000HAJMP MAINORG 0030HMAIN:MOV P2,#0LOO
11、P:CPL P0.0LCALL DELAYSJMP LOOPDELAY:MOV R0,#255D1:MOV R1,#255DJNZ R1,$DJNZ R0,D1RETEND#include<reg52.h>sbit SPK=P00;void delay(unsigned int i) unsigned int j;for(j=0;j<i;j+) ;main() while(1) SPK=SPK; delay(10000);2、項(xiàng)目開發(fā)編寫程序,控制8位數(shù)碼管,使8個(gè)數(shù)碼管分別顯示0-9,最開始,兩個(gè)數(shù)碼管閃爍間隔時(shí)間為50豪秒,每閃爍一次,間隔時(shí)間減少1毫秒,當(dāng)間隔時(shí)間小到一
12、定程度的時(shí)候,因?yàn)槿说囊曈X(jué)暫留現(xiàn)象,就不會(huì)發(fā)現(xiàn)數(shù)碼管在閃爍了??梢允褂脜R編語(yǔ)言或者C語(yǔ)言。/* 文件名 : 動(dòng)態(tài)顯示.c* 描述 : 八位數(shù)碼管依次顯示0,1,2,3,4,5,6,7 這里是做一個(gè)動(dòng)態(tài)的演示實(shí)驗(yàn)。最開始,兩個(gè)數(shù)碼管閃爍間隔時(shí)間為50豪秒,每閃爍一次, 間隔時(shí)間減少1毫秒,當(dāng)間隔時(shí)間小到一定程度的時(shí)候, 因?yàn)槿说囊曈X(jué)暫留現(xiàn)象,就不會(huì)發(fā)現(xiàn)數(shù)碼管在閃爍了。*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar code table10 = 0x3f,0x06,0x5b,0x4
13、f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/* 名稱 : Delay_1ms()* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))* 輸出 : 無(wú)*/void Delay(uint i)uint x,j;for(j=0;j<i;j+)for(x=0;x<=148;x+);void Main(void)uchar i,j=50;while(1)for(i=0;i<8;i+)/每位數(shù)碼管依次閃爍P0 = 0; /消隱P2 = i; /選擇哪一位數(shù)碼管點(diǎn)亮 P0 = tablei; /賦值段碼給P0口Delay(j);
14、/延時(shí)if(j>=3) /當(dāng)大于3毫秒的時(shí),執(zhí)行括號(hào)中的語(yǔ)句j-=1; /延時(shí)時(shí)間自減1毫秒教師評(píng)價(jià): 教師簽名: 批改時(shí)間: 年 月 日桂林航天工業(yè)學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告課程名稱計(jì)算機(jī)控制技術(shù)實(shí)驗(yàn)項(xiàng)目名稱步進(jìn)電機(jī)正反轉(zhuǎn)實(shí)驗(yàn)開課系(部)及實(shí)驗(yàn)室機(jī)械工程學(xué)院實(shí)驗(yàn)日期2015年11月16日學(xué)生姓名周金彬?qū)W號(hào)2012031B0117專業(yè)班級(jí)機(jī)電一體化指導(dǎo)教師韓興國(guó)實(shí)驗(yàn)成績(jī)?nèi)?實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)實(shí)驗(yàn)熟悉單片機(jī)集成開發(fā)環(huán)境Keil IDE Vision2的項(xiàng)目項(xiàng)目建立管理、編譯、鏈接、目標(biāo)代碼的生成、仿真等開發(fā)流程;通過(guò)實(shí)驗(yàn)單片機(jī)開發(fā)控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng),現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn)以及轉(zhuǎn)速控制,掌握相關(guān)程序的編制、調(diào)試方
15、法。二、實(shí)驗(yàn)原理通過(guò)80C51單片機(jī)的并口P1連接ULN2003,進(jìn)行電流放大,控制步進(jìn)電機(jī)的A,B,C,D四相,按照四相繞組通電順序A-AB-B-BC-C-CD-D-DA,間隔一定的時(shí)間實(shí)現(xiàn)轉(zhuǎn)動(dòng)。三、實(shí)驗(yàn)器材Keilc2.0軟件;計(jì)算機(jī);80C51單片機(jī)開發(fā)板四、實(shí)驗(yàn)操作方法和步驟1、寫出步進(jìn)電機(jī)按A-AB-B-BC-C-CD-D-DA通電順序的控制碼;2、編寫程序,編寫一段步進(jìn)電機(jī)正反轉(zhuǎn)的控制程序。五、實(shí)驗(yàn)記錄與分析(數(shù)據(jù)、圖表、計(jì)算等)1、步進(jìn)電機(jī)的控制相序四相繞組通電順序A-AB-B-BC-C-CD-D-DA 步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的控制碼P1.7P1.6P1.5P1.4P1.3P1.2P1.1
16、P1.0控制碼ABCD0100000040H0110000060H0010000020H0011000030H0001000010H0001100018H0000100008H0100100048H2、項(xiàng)目開發(fā)編寫一段程序, 用單片機(jī)驅(qū)動(dòng)ULN2003去控制步進(jìn)電機(jī)。按P3.2端口,步進(jìn)電機(jī)順時(shí)針旋轉(zhuǎn)。按P3.3端口,步進(jìn)電機(jī)逆時(shí)針旋轉(zhuǎn)。 按P3.4端口,步進(jìn)電機(jī)調(diào)速??梢允褂脜R編語(yǔ)言或者C語(yǔ)言。/* 文件名 : 步進(jìn)電機(jī).c* 描述 : 用單片機(jī)驅(qū)動(dòng)ULN2003去控制步進(jìn)電機(jī)。 按P3.2端口,步進(jìn)電機(jī)順時(shí)針旋轉(zhuǎn)。按P3.3端口,步進(jìn)電機(jī)逆時(shí)針旋轉(zhuǎn)。 按P3.4端口,步進(jìn)電機(jī)調(diào)速。* 杜邦
17、線接法: P1.3用杜邦線連接到J17的D端。 P1.4用杜邦線連接到J17的C端。P1.5用杜邦線連接到J17的B端。 P1.6用杜邦線連接到J17的A端。步進(jìn)電機(jī)接到J18的五個(gè)端口,其中,步進(jìn)電機(jī)的紅線接J18的VCC端。*/#include <reg52.h> #define uchar unsigned char#define uint unsigned int sbit KEY1 = P32; /步進(jìn)電機(jī)順時(shí)針?lè)较蜣D(zhuǎn)sbit KEY2 = P33; /步進(jìn)電機(jī)逆時(shí)針?lè)较蜣D(zhuǎn)sbit KEY3 = P34;/步進(jìn)電機(jī)調(diào)速uchar Step = 0;bit FB_flag
18、= 0;unsigned char code F_Rotation8=0x08,0x18,0x10,0x30,0x20,0x60,0x40,0x48; /順時(shí)針轉(zhuǎn)表格unsigned char code B_Rotation8=0x48,0x40,0x60,0x20,0x30,0x10,0x18,0x08; /逆時(shí)針轉(zhuǎn)表格/* 名稱 : Delay_1ms()* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))* 輸出 : 無(wú)*/void Delay(uint i)uchar x,j;for(j=0;j<i;j+)for(x=0;x<=148;x+);void KEY(void)if(KEY1 = 0) /按P3.2,實(shí)現(xiàn)步進(jìn)電機(jī)的順時(shí)針轉(zhuǎn)動(dòng)Delay(15);if(KEY1 = 0)FB_flag = 0;Delay(200);if(KEY2 = 0) /按P3.3,實(shí)現(xiàn)步進(jìn)電機(jī)的逆時(shí)針轉(zhuǎn)動(dòng)Delay(15);if(KEY2 = 0)FB_flag = 1;Delay(200);if(KEY3 = 0)/按P3.4,實(shí)現(xiàn)步進(jìn)電機(jī)的調(diào)速
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)成人電動(dòng)踏板車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球聚酯樹脂行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)中心供氧站行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 大數(shù)據(jù)分析服務(wù)項(xiàng)目合同
- 2025合同模板股權(quán)合作協(xié)議范本
- 2025企業(yè)管理資料勞務(wù)合同樣本頁(yè)文檔范本
- 鋼質(zhì)防火門制作安裝合同
- 中介公司房產(chǎn)交易合同范本
- 奶牛場(chǎng)承包經(jīng)營(yíng)合同
- 銷售回購(gòu)合同
- 高考英語(yǔ)單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個(gè)
- 白酒銷售經(jīng)理述職報(bào)告
- 部編小學(xué)語(yǔ)文(6年級(jí)下冊(cè)第6單元)作業(yè)設(shè)計(jì)
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會(huì)
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文/數(shù)學(xué)/英語(yǔ)筆試參考題庫(kù)含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門窗設(shè)計(jì)說(shuō)明
- 小學(xué)數(shù)學(xué)-三角形面積計(jì)算公式的推導(dǎo)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評(píng)論
0/150
提交評(píng)論