




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、桂林航天工業(yè)學院 實驗報告課程名稱 計算機控制技術 開課學期 2015-2016學年第一學期 實 驗 室 巡天樓211室 班 級 2012031B03 姓 名 周金彬 學 號 2012031B0117 桂林航天工業(yè)學院學生實驗報告課程名稱計算機控制技術實驗項目名稱蜂鳴器實驗開課系(部)及實驗室機械工程學院實驗日期2015年11月2日學生姓名周金彬學號2012031B0117專業(yè)班級機電一體化指導教師韓興國實驗成績一、 實驗目的通過實驗熟悉單片機集成開發(fā)環(huán)境Keil IDE Vision2的項目項目建立管理、編譯、鏈接、目標代碼的生成、仿真等開發(fā)流程;通過實驗單片機開發(fā)控制蜂鳴器發(fā)生,顯示不同的
2、聲音,并且和按鍵一起配合使用,掌握相關程序的編制、調(diào)試方法。二、實驗原理通過80C51單片機的并口連接蜂鳴器、按鍵,利用單片機程序進行控制,使蜂鳴器發(fā)出不同的聲音和音樂,并可以用按鍵進行控制。三、實驗器材Keilc2.0軟件;計算機;80C51單片機開發(fā)板四、實驗操作方法和步驟1、用Keilc2.0軟件分別編寫控制按鍵、蜂鳴器程序;2、掌握蜂鳴器發(fā)出不同頻率聲音的原理和程序控制的方法;3、編寫程序,編寫一段蜂鳴器的報警程序,并用按鍵進行啟停和相關的控制。五、實驗記錄與分析(數(shù)據(jù)、圖表、計算等)1、C語言程序編寫實驗(1)數(shù)據(jù)類型signed char,uansigned char,signed
3、 int,unsigned int等(2)特殊功能寄存器的聲明:sfr,sbit(3)的運算符和表達式(4)編寫一個獨立按鍵控制發(fā)光二極管的程序。/* 文件名 : 獨立按鍵.c* 描述 : 該程序實現(xiàn)獨立按鍵的判斷,按了相應的獨立按鍵后,在LED上進行表現(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()* 功能 : 延時,延時時間為 10ms * del* 輸入 : del* 輸出 : 無*/void Delay(uint del) uint i,j;for(i=0; i<del; i+)for(j=0; j<1827; j+);/* 名稱 : Delay()* 功能 : 實現(xiàn)按鍵功能,并在LED上顯示* 輸入 : 無* 輸出 : 無*/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);/延時0.5秒再進行下次按鍵的檢測/* 名稱 : Main()* 功能 : 實現(xiàn)按鍵控制LED的顯示* 輸入 : 無* 輸出 : 無*/void Main(void) while(1) KEY(); 2、項目開發(fā)編寫一段程序,用來控制蜂鳴器間斷發(fā)聲,并且模擬救護車發(fā)聲。/* 文件名 : 蜂鳴器發(fā)聲.c* 描述 : 模救護車發(fā)聲 */#include<
6、reg52.h> /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義sbit SPK=P12; /定義喇叭端口unsigned char frq; void DelayUs2x(unsigned char t);/函數(shù)聲明 void DelayMs(unsigned char t);/*- 定時器初始化子程序-*/void Init_Timer0(void) TMOD |= 0x01; /使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響 /TH0=0x00; /給定初值 /TL0=0x00; EA=1; /總中斷打開 ET0=1;
7、/定時器中斷打開 TR0=1; /定時器開關打開/*- 主函數(shù)-*/main() unsigned char i; Init_Timer0(); /初始化定時器 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ù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如
8、下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*- mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時請使用匯編-*/void DelayMs(unsigned char t) while(t-) /大致延時1mS DelayUs2x(245); DelayUs2x(245); /*- 定時器中斷子程序-*/void Timer0_isr(void) interrupt 1 TH0=0xfe; /重新賦
9、值 TL0=frq; /低8位值在主程序中不斷累加 SPK=!SPK; /端口電平取反教師評價: 教師簽名: 批改時間: 年 月 日桂林航天工業(yè)學院學生實驗報告課程名稱計算機控制技術實驗項目名稱LED顯示實驗開課系(部)及實驗室機械工程學院實驗日期2015年11月9日學生姓名周金彬學號2012031B0117專業(yè)班級機電一體化指導教師韓興國實驗成績二、 實驗目的通過實驗熟悉單片機集成開發(fā)環(huán)境Keil IDE Vision2的項目項目建立管理、編譯、鏈接、目標代碼的生成、仿真等開發(fā)流程;利用定時/計數(shù)器編寫延時程序。二、實驗原理根據(jù)80C51單片機定時/計數(shù)器的四種工作方式編寫程序,達到定時的效
10、果。三、實驗器材Keilc2.0軟件;計算機;80C51單片機開發(fā)板四、實驗操作方法和步驟1、計算計數(shù)值N,根據(jù)公式X=65536-N,計算計數(shù)初值;2、對80C51單片機的定時/計數(shù)器工作方式TMOD進行設置;3、編寫程序五、實驗記錄與分析(數(shù)據(jù)、圖表、計算等)1、編寫程序,實現(xiàn)用定時/計數(shù)器T0定時,使P0.0引腳輸出周期為2s的方波,控制發(fā)光二極管閃爍。設系統(tǒng)的晶振頻率為12MHz。(1)求計數(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、項目開發(fā)編寫程序,控制8位數(shù)碼管,使8個數(shù)碼管分別顯示0-9,最開始,兩個數(shù)碼管閃爍間隔時間為50豪秒,每閃爍一次,間隔時間減少1毫秒,當間隔時間小到一
12、定程度的時候,因為人的視覺暫留現(xiàn)象,就不會發(fā)現(xiàn)數(shù)碼管在閃爍了??梢允褂脜R編語言或者C語言。/* 文件名 : 動態(tài)顯示.c* 描述 : 八位數(shù)碼管依次顯示0,1,2,3,4,5,6,7 這里是做一個動態(tài)的演示實驗。最開始,兩個數(shù)碼管閃爍間隔時間為50豪秒,每閃爍一次, 間隔時間減少1毫秒,當間隔時間小到一定程度的時候, 因為人的視覺暫留現(xiàn)象,就不會發(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()* 功能 : 延時子程序,延時時間為 1ms * x* 輸入 : x (延時一毫秒的個數(shù))* 輸出 : 無*/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ù)碼管點亮 P0 = tablei; /賦值段碼給P0口Delay(j);
14、/延時if(j>=3) /當大于3毫秒的時,執(zhí)行括號中的語句j-=1; /延時時間自減1毫秒教師評價: 教師簽名: 批改時間: 年 月 日桂林航天工業(yè)學院學生實驗報告課程名稱計算機控制技術實驗項目名稱步進電機正反轉實驗開課系(部)及實驗室機械工程學院實驗日期2015年11月16日學生姓名周金彬學號2012031B0117專業(yè)班級機電一體化指導教師韓興國實驗成績?nèi)?實驗目的通過實驗熟悉單片機集成開發(fā)環(huán)境Keil IDE Vision2的項目項目建立管理、編譯、鏈接、目標代碼的生成、仿真等開發(fā)流程;通過實驗單片機開發(fā)控制步進電機轉動,現(xiàn)步進電機正反轉以及轉速控制,掌握相關程序的編制、調(diào)試方
15、法。二、實驗原理通過80C51單片機的并口P1連接ULN2003,進行電流放大,控制步進電機的A,B,C,D四相,按照四相繞組通電順序A-AB-B-BC-C-CD-D-DA,間隔一定的時間實現(xiàn)轉動。三、實驗器材Keilc2.0軟件;計算機;80C51單片機開發(fā)板四、實驗操作方法和步驟1、寫出步進電機按A-AB-B-BC-C-CD-D-DA通電順序的控制碼;2、編寫程序,編寫一段步進電機正反轉的控制程序。五、實驗記錄與分析(數(shù)據(jù)、圖表、計算等)1、步進電機的控制相序四相繞組通電順序A-AB-B-BC-C-CD-D-DA 步進電機轉動的控制碼P1.7P1.6P1.5P1.4P1.3P1.2P1.1
16、P1.0控制碼ABCD0100000040H0110000060H0010000020H0011000030H0001000010H0001100018H0000100008H0100100048H2、項目開發(fā)編寫一段程序, 用單片機驅動ULN2003去控制步進電機。按P3.2端口,步進電機順時針旋轉。按P3.3端口,步進電機逆時針旋轉。 按P3.4端口,步進電機調(diào)速??梢允褂脜R編語言或者C語言。/* 文件名 : 步進電機.c* 描述 : 用單片機驅動ULN2003去控制步進電機。 按P3.2端口,步進電機順時針旋轉。按P3.3端口,步進電機逆時針旋轉。 按P3.4端口,步進電機調(diào)速。* 杜邦
17、線接法: P1.3用杜邦線連接到J17的D端。 P1.4用杜邦線連接到J17的C端。P1.5用杜邦線連接到J17的B端。 P1.6用杜邦線連接到J17的A端。步進電機接到J18的五個端口,其中,步進電機的紅線接J18的VCC端。*/#include <reg52.h> #define uchar unsigned char#define uint unsigned int sbit KEY1 = P32; /步進電機順時針方向轉sbit KEY2 = P33; /步進電機逆時針方向轉sbit KEY3 = P34;/步進電機調(diào)速uchar Step = 0;bit FB_flag
18、= 0;unsigned char code F_Rotation8=0x08,0x18,0x10,0x30,0x20,0x60,0x40,0x48; /順時針轉表格unsigned char code B_Rotation8=0x48,0x40,0x60,0x20,0x30,0x10,0x18,0x08; /逆時針轉表格/* 名稱 : Delay_1ms()* 功能 : 延時子程序,延時時間為 1ms * x* 輸入 : x (延時一毫秒的個數(shù))* 輸出 : 無*/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,實現(xiàn)步進電機的順時針轉動Delay(15);if(KEY1 = 0)FB_flag = 0;Delay(200);if(KEY2 = 0) /按P3.3,實現(xiàn)步進電機的逆時針轉動Delay(15);if(KEY2 = 0)FB_flag = 1;Delay(200);if(KEY3 = 0)/按P3.4,實現(xiàn)步進電機的調(diào)速
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TD/T 1041-2013土地整治工程質(zhì)量檢驗與評定規(guī)程
- JJG(煙草)08-2014紙張透氣度測定儀檢定規(guī)程
- JJF(煙草)5.5-2014卷煙主流煙氣中相關成分測量不確定度評定指南第5部分:NNK
- 2025年店長下半年工作計劃范文(9篇)
- 保證合同二97課件
- 考研復習-風景園林基礎考研試題附參考答案詳解【a卷】
- 考研復習-風景園林基礎考研試題(名校卷)附答案詳解
- 風景園林基礎考研資料試題及參考答案詳解(預熱題)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關題庫附答案詳解(輕巧奪冠)
- 2024年山東華興機械集團有限責任公司人員招聘筆試備考題庫含答案詳解(培優(yōu)b卷)
- 精囊疾病超聲診斷
- 造林工程模式典型設計圖文版
- 人貨電梯驗收表格模板
- 擴大基礎重力式橋臺施工技術方案
- 國家開放大學《工程數(shù)學(本)》形成性考核作業(yè)1-5參考答案
- 胃間質(zhì)瘤的護理查房
- (完整版)同角三角函數(shù)的基本關系教學設計
- 狀態(tài)——特質(zhì)焦慮問卷STAI
- Dell 2950 SAS5RAID完全配置手冊
- 柱下獨立基礎、雙柱聯(lián)合基礎設計
- (完整word版)八年級語文下冊生字匯總,推薦文檔
評論
0/150
提交評論